:root{--ink:#36314e;--ink-2:#6e688a;--ink-3:#a6a1c2;--violet:#8b7fd4;--violet-deep:#6c5fc0;--violet-soft:#b6aee8;--pink:#e0a9c8;--pink-deep:#c98abf;--mint:#9fd8c8;--glass:rgba(255,255,255,0.55);--glass-2:rgba(255,255,255,0.72);--glass-border:rgba(255,255,255,0.85);--stroke:rgba(124,111,208,0.16);--shadow:0 8px 28px rgba(108,95,192,0.14);--shadow-lg:0 20px 50px rgba(108,95,192,0.22);--shadow-sm:0 2px 10px rgba(108,95,192,0.10);--r-lg:26px;--r-md:20px;--r-sm:14px;--grad-brand:linear-gradient(135deg,#8b7fd4,#b98fd0 52%,#e0a9c8);--grad-brand-soft:linear-gradient(135deg,#a99be6,#d9b0dc)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{font-family:Plus Jakarta Sans,Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;color:var(--ink);background:radial-gradient(1100px 700px at 18% 8%,#ede9fb 0,transparent 55%),radial-gradient(900px 680px at 88% 92%,#f3e5f1 0,transparent 55%),linear-gradient(160deg,#e9e6f8,#e5e2f4 50%,#eae3f2);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit}.stage{height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.device-glow,.stage-glow{position:absolute;border-radius:50%;pointer-events:none}.stage-glow{filter:blur(80px);opacity:.55}.scaler{transform-origin:center center}.device{width:402px;height:874px;border-radius:52px;position:relative;overflow:hidden;background:radial-gradient(620px 380px at 25% 6%,#f2effd 0,transparent 60%),radial-gradient(560px 460px at 92% 96%,#f6e9f3 0,transparent 58%),linear-gradient(165deg,#efecfb,#eae6f7 55%,#f0e8f4);box-shadow:0 50px 90px rgba(60,48,110,.28),0 0 0 11px #1c1830,0 0 0 13px #2c2546}@media (max-width:459px){.stage{align-items:stretch}.scaler{width:100%;height:100%;transform:none!important}.device{width:100%;height:100dvh;border-radius:0;box-shadow:none}}.device-glow{filter:blur(54px);z-index:0}.screen-stack{position:absolute;inset:0;display:flex;flex-direction:column;z-index:2;padding-top:max(14px,env(safe-area-inset-top))}.auth-screen{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:0 26px;position:relative;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.auth-screen::-webkit-scrollbar{width:0;display:none}.auth-hero{flex:1 0 auto;min-height:352px;align-items:center;justify-content:center;gap:4px;padding-top:10px}.auth-form,.auth-hero{display:flex;flex-direction:column}.auth-form{gap:11px;padding-bottom:max(42px,calc(42px + env(safe-area-inset-bottom)))}.auth-screen-forgot{justify-content:flex-start}.auth-forgot-page{width:100%;padding-top:max(12px,env(safe-area-inset-top))}.auth-back-link{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin:0 0 18px;padding:4px 0;border:0;background:transparent;color:var(--violet-deep);font-size:13px;font-weight:750;cursor:pointer}.auth-back-link:hover{color:var(--ink)}.auth-forgot-heading{margin:0 2px 4px}.auth-forgot-eyebrow{color:var(--violet-deep);font-size:12px;font-weight:800;letter-spacing:.12em}.auth-forgot-heading h1{margin:6px 0 5px;color:var(--ink);font-size:29px;line-height:1.18;letter-spacing:-.025em}.auth-forgot-heading p{max-width:31em;margin:0;color:var(--ink-2);font-size:13px;line-height:1.6}.auth-forgot-steps{display:flex;gap:8px;margin:10px 0 3px;color:var(--ink-3);font-size:11.5px;font-weight:700}.auth-forgot-steps span{flex:1 1;padding:8px 10px;border-radius:10px;background:rgba(139,127,212,.07);text-align:center}.auth-forgot-steps span.active{color:var(--violet-deep);background:rgba(139,127,212,.14)}.auth-forgot-steps span.complete{color:#397c70;background:rgba(78,145,131,.1)}.auth-support-card{padding:12px 14px;border:1px solid rgba(139,127,212,.1);border-radius:14px;background:rgba(139,127,212,.08);color:var(--ink-2);font-size:12px;line-height:1.55;text-align:center}.auth-support-card a{display:inline-block;margin-top:3px;color:var(--violet-deep);font-weight:800;text-decoration:none}.auth-support-card a:hover{text-decoration:underline}.auth-verified-account{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:14px;background:rgba(78,145,131,.1);color:#397c70;font-size:12px}.auth-verified-account strong{overflow:hidden;color:#2e6d62;font-size:13px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:459px) and (max-height:820px){.auth-hero{min-height:306px;padding-top:2px}.auth-orb{transform:scale(.86);transform-origin:center bottom;margin-bottom:-16px}}.scrollarea{flex:1 1;overflow-y:auto;overflow-x:hidden;position:relative;scrollbar-width:none;-ms-overflow-style:none}.scrollarea::-webkit-scrollbar{width:0;display:none}.glass,.glass-2{backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);border:1px solid var(--glass-border);box-shadow:var(--shadow)}.glass{background:var(--glass)}.glass-2{background:var(--glass-2)}.card{border-radius:var(--r-lg)}.btn{font-family:inherit;font-weight:700;font-size:16px;border:none;cursor:pointer;border-radius:18px;padding:16px 22px;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:transform .16s ease,box-shadow .2s ease,opacity .2s ease}.btn:active,.pressable:active{transform:scale(.97)}.btn-primary{color:#fff;background:var(--grad-brand);box-shadow:0 10px 24px rgba(123,111,208,.36)}.btn-primary:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.btn-ghost{background:var(--glass-2);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.btn-ghost,.btn-soft{color:var(--violet-deep)}.btn-soft{background:rgba(139,127,212,.12);font-weight:600}.auth-forgot-link{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:0 0 0 auto;padding:0;border:0;border-radius:4px;background:transparent;color:var(--violet-deep);font:inherit;font-size:12.5px;font-weight:750;line-height:1.5;cursor:pointer}.auth-field-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-forgot-link:hover{text-decoration:underline}.auth-forgot-link:focus-visible{outline:2px solid rgba(108,95,192,.35);outline-offset:3px}.auth-legal-link,.auth-legal-link:active,.auth-legal-link:hover,.auth-legal-link:visited{color:inherit;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-underline-offset:.14em}.auth-legal-link:focus-visible{border-radius:2px;outline:2px solid rgba(108,95,192,.35);outline-offset:2px}.pressable{transition:transform .16s ease,box-shadow .2s ease;cursor:pointer}.t-grad{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}.muted{color:var(--ink-2)}.muted-2{color:var(--ink-3)}.chip{border-radius:14px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer;background:var(--glass);border:1px solid var(--glass-border);color:var(--ink-2);transition:all .18s ease}.chip.on{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(123,111,208,.32)}.field{width:100%;font-family:inherit;font-size:15px;color:var(--ink);background:rgba(255,255,255,.6);border:1.5px solid var(--glass-border);border-radius:16px;padding:14px 16px;outline:none;resize:none;transition:border-color .2s,box-shadow .2s}.field::placeholder{color:var(--ink-3)}.field:focus{border-color:var(--violet-soft);box-shadow:0 0 0 4px rgba(139,127,212,.14)}.orb-core{border-radius:50%;background:radial-gradient(circle at 38% 34%,#fff 0,#c9bef2 26%,#9c8be0 52%,#7e6fd0 72%,#8e72c6 100%);box-shadow:0 0 50px 6px rgba(150,128,224,.55),inset 0 0 30px rgba(255,255,255,.5);filter:saturate(115%)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.05);opacity:1}}@keyframes ctaBreathing{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.home-generate-cta{transform-origin:center;animation:ctaBreathing 3s ease-in-out infinite;will-change:transform}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes toastPop{0%{transform:translateX(-50%) scale(.88);opacity:0}60%{transform:translateX(-50%) scale(1.04)}to{transform:translateX(-50%) scale(1);opacity:1}}@keyframes shimmer{0%{transform:translateX(-110%)}to{transform:translateX(110%)}}@keyframes successBadgePop{0%{opacity:0;transform:scale(.72) rotate(-5deg);box-shadow:0 0 0 rgba(95,168,154,0)}58%{opacity:1;transform:scale(1.08) rotate(2deg);box-shadow:0 18px 38px rgba(95,168,154,.22)}to{opacity:1;transform:scale(1) rotate(0);box-shadow:0 12px 30px rgba(95,168,154,.16)}}@keyframes successSweep{0%{transform:translateX(-140%) rotate(18deg);opacity:0}18%{opacity:.85}to{transform:translateX(150%) rotate(18deg);opacity:0}}@keyframes confettiBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg)}16%{opacity:1}to{opacity:0;transform:translate(calc(-50% + (var(--x) * 1px)),calc(-50% + (var(--y) * 1px))) scale(1) rotate(var(--r))}}@keyframes meterFlow{0%{left:-38%;opacity:0}8%{opacity:1}72%{left:100%;opacity:1}73%{opacity:0}to{left:100%;opacity:0}}.fade-up{animation:fadeUp .5s cubic-bezier(.2,.7,.3,1) both}.fade-in{animation:fadeIn .45s ease both}.spin-soft{animation:spin 1.1s linear infinite}.topic-loading-card{overflow:hidden;position:relative}.orb-loader{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;position:relative;flex-shrink:0;background:rgba(139,127,212,.12)}.orb-loader span{position:absolute;border-radius:999px;background:var(--grad-brand)}.orb-loader span:first-child{width:24px;height:24px;opacity:.45;animation:pulseGlow 1.6s ease-in-out infinite}.orb-loader span:nth-child(2){width:13px;height:13px;opacity:.82;animation:pulseGlow 1.6s ease-in-out .2s infinite}.orb-loader span:nth-child(3){width:42px;height:42px;border:2px solid rgba(139,127,212,.22);border-top:2px solid var(--violet);background:transparent;animation:spin 1.2s linear infinite}.loading-meter{height:7px;border-radius:999px;overflow:hidden;position:relative;background:rgba(139,127,212,.12)}.loading-meter div{width:34%;height:100%;position:absolute;top:0;left:-38%;border-radius:inherit;background:var(--grad-brand);animation:meterFlow 1.8s ease-in-out infinite}.material-extraction-loading{min-height:510px;padding:34px 20px 22px;display:flex;flex-direction:column;align-items:center;text-align:center}.material-loading-visual{width:116px;height:116px;position:relative;display:grid;place-items:center;margin:2px 0 24px}.material-loading-orb{width:66px;height:66px;border-radius:23px;position:relative;z-index:2;display:grid;place-items:center;background:var(--grad-brand);box-shadow:0 16px 34px rgba(108,95,192,.32);animation:materialOrbBreathe 2.1s ease-in-out infinite}.material-loading-ring{width:100px;height:100px;position:absolute;inset:8px;border-radius:38px;border:1.5px solid rgba(139,127,212,.28);animation:materialRingTurn 5.5s linear infinite}.material-loading-ring:after{content:"";width:9px;height:9px;position:absolute;top:5px;left:20px;border-radius:50%;background:var(--pink-deep);box-shadow:0 0 0 5px rgba(201,138,191,.12)}.material-loading-ring-secondary{width:84px;height:84px;inset:16px;border-radius:31px;border-color:rgba(95,168,154,.24);animation-direction:reverse;animation-duration:4.2s}.material-loading-ring-secondary:after{top:auto;right:8px;bottom:8px;left:auto;background:#5fa89a;box-shadow:0 0 0 5px rgba(95,168,154,.12)}.material-loading-copy{max-width:312px}.material-loading-eyebrow{margin-bottom:7px;color:var(--violet-deep);font-size:11px;font-weight:850;letter-spacing:.12em}.material-loading-title{font-size:20px;line-height:1.35;font-weight:850;overflow-wrap:anywhere;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.material-loading-description{margin-top:8px;font-size:13.5px;line-height:1.6}.material-loading-meter{width:min(100%,300px);height:6px;margin:24px 0 20px;position:relative;overflow:hidden;border-radius:999px;background:rgba(139,127,212,.12)}.material-loading-meter span{width:42%;height:100%;position:absolute;top:0;left:-44%;border-radius:inherit;background:var(--grad-brand);animation:meterFlow 1.8s ease-in-out infinite}.material-loading-steps{width:min(100%,310px);display:grid;grid-gap:8px;gap:8px;text-align:left}.material-loading-step{min-height:47px;padding:10px 13px;display:flex;align-items:center;gap:11px;color:var(--ink-2);font-size:13.5px;font-weight:700;border:1px solid rgba(139,127,212,.12);border-radius:15px;background:rgba(255,255,255,.38);animation:materialStepFocus 2.9s ease-in-out infinite}.material-loading-step-number{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;color:var(--violet-deep);font-size:11px;font-weight:850;border-radius:50%;background:rgba(139,127,212,.13)}.material-loading-note{max-width:310px;margin-top:18px;color:var(--ink-2);opacity:.76;font-size:12px;line-height:1.55}.material-button-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:spin .9s linear infinite}.btn-primary.btn-processing:disabled{opacity:.86;background:var(--grad-brand);box-shadow:0 8px 20px rgba(123,111,208,.24)}@keyframes materialOrbBreathe{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes materialRingTurn{to{transform:rotate(1turn)}}@keyframes materialStepFocus{0%,18%,to{color:var(--ink-2);border-color:rgba(139,127,212,.1);background:rgba(255,255,255,.3)}38%,62%{color:var(--ink);border-color:rgba(139,127,212,.25);background:rgba(255,255,255,.62);box-shadow:0 7px 18px rgba(108,95,192,.08)}}@media (prefers-reduced-motion:reduce){.material-button-spinner,.material-loading-meter span,.material-loading-orb,.material-loading-ring,.material-loading-step{animation-duration:.01ms!important;animation-iteration-count:1!important}}.topic-skeleton-row{min-height:54px;border-radius:16px;padding:12px;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.44);border:1px solid rgba(255,255,255,.62);overflow:hidden;position:relative}.topic-skeleton-row:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58) 45%,transparent);transform:translateX(-110%);animation:shimmer 1.7s ease-in-out infinite;animation-delay:inherit}.topic-skeleton-row>span{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:rgba(139,127,212,.18)}.topic-skeleton-row>div{flex:1 1;display:grid;grid-gap:8px;gap:8px}.topic-skeleton-row b,.topic-skeleton-row i{height:10px;display:block;border-radius:999px;background:rgba(124,111,208,.16)}.topic-skeleton-row i{height:8px;background:rgba(201,138,191,.15)}.first-setup-screen{flex:1 1;padding:28px 24px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;position:relative;overflow:hidden}.setup-halo{position:absolute;border-radius:999px;filter:blur(50px);opacity:.45;pointer-events:none}.setup-halo-a{width:220px;height:220px;top:86px;left:-70px;background:#c9bef2}.setup-halo-b{width:240px;height:240px;right:-82px;bottom:110px;background:#e7c4dd}.setup-orb-wrap{width:132px;height:132px;display:grid;place-items:center;position:relative;z-index:2}.setup-orb{width:108px;height:108px;border-radius:34px;display:grid;place-items:center;position:relative;overflow:hidden;color:#fff;background:var(--grad-brand);box-shadow:0 20px 50px rgba(123,111,208,.38)}.setup-orb>span{position:absolute;border-radius:999px;pointer-events:none}.setup-orb>span:first-child{width:160px;height:160px;border:2px solid rgba(255,255,255,.28);animation:spin 5s linear infinite}.setup-orb>span:nth-child(2){width:74px;height:74px;background:rgba(255,255,255,.18);animation:pulseGlow 1.9s ease-in-out infinite}.pro-success-card{animation:fadeUp .5s ease both}.success-check-badge{animation:successBadgePop .64s cubic-bezier(.2,.9,.2,1.15) both;isolation:isolate;overflow:hidden}.success-check-badge:after{content:"";position:absolute;inset:-22%;background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.75) 48%,transparent 78%);animation:successSweep 1.2s ease .28s both;pointer-events:none;z-index:0}.success-check-badge svg{position:relative;z-index:1}.success-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.success-confetti span{--x:0;--y:0;--r:90deg;position:absolute;left:50%;top:35%;width:7px;height:12px;border-radius:3px;background:var(--violet-deep);opacity:0;animation:confettiBurst .88s ease-out calc(var(--i) * 45ms) both}.success-confetti span:first-child{--x:-126;--y:-80;--r:-84deg;background:#8b7fd4}.success-confetti span:nth-child(2){--x:-76;--y:-118;--r:58deg;background:#e0a9c8}.success-confetti span:nth-child(3){--x:10;--y:-132;--r:115deg;background:#c9a24a}.success-confetti span:nth-child(4){--x:98;--y:-96;--r:-42deg;background:#5fa89a}.success-confetti span:nth-child(5){--x:132;--y:-28;--r:72deg;background:#b98fd0}.success-confetti span:nth-child(6){--x:-132;--y:10;--r:128deg;background:#c2569b}.success-confetti span:nth-child(7){--x:-58;--y:62;--r:-110deg;background:#9fd8c8}.success-confetti span:nth-child(8){--x:94;--y:52;--r:148deg;background:#8b7fd4}.setup-orb>span:nth-child(3){width:34px;height:34px;right:18px;top:18px;background:rgba(255,255,255,.22);animation:float 3.8s ease-in-out infinite}.setup-orb svg{position:relative;z-index:2}.setup-status-card{background:rgba(255,255,255,.68);border:1px solid var(--glass-border);box-shadow:var(--shadow)}.setup-skeletons,.setup-status-card{width:100%;position:relative;z-index:2}.setup-skeletons{display:flex;flex-direction:column;gap:9px}@media (prefers-reduced-motion:reduce){.fade-in,.fade-up,.home-generate-cta,.loading-meter div,.orb-loader span,.setup-orb>span,.spin-soft,.topic-skeleton-row:after{animation:none!important;opacity:1!important;transform:none!important}}.tabbar{position:relative;z-index:30;margin:0 14px 10px;border-radius:30px;padding:10px;display:flex;justify-content:space-around;align-items:center;background:rgba(255,255,255,.62);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border:1px solid var(--glass-border);box-shadow:0 -4px 24px rgba(108,95,192,.16)}.tab{padding:4px 6px;border-radius:18px;color:var(--ink-3);transition:color .2s}.tab,.tab-fab-slot{display:flex;flex:1 1;flex-direction:column;align-items:center;gap:4px;cursor:pointer;min-width:0;min-height:44px}.tab.on{color:var(--violet-deep)}.tab span{font-size:11px;font-weight:700}.fab{width:56px;height:56px;border-radius:20px;background:var(--grad-brand);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;box-shadow:0 12px 26px rgba(123,111,208,.45);margin-top:-22px;transition:transform .16s ease}.fab:active{transform:scale(.94)}.toast{position:absolute;left:50%;bottom:108px;transform:translateX(-50%);z-index:80;background:rgba(54,49,78,.94);color:#fff;font-size:13px;font-weight:600;padding:11px 18px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.25);align-items:center;gap:8px;width:max-content;max-width:calc(100% - 48px);justify-content:center;text-align:center;animation:toastPop .3s ease both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.seg,.toast{display:flex}.seg{background:rgba(255,255,255,.5);border:1px solid var(--glass-border);border-radius:16px;padding:4px;gap:4px}.seg-scroll{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;cursor:-webkit-grab;cursor:grab;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.seg-scroll:active{cursor:-webkit-grabbing;cursor:grabbing}.seg-scroll::-webkit-scrollbar{display:none}.seg-scroll .seg-item{flex:0 0 auto;min-width:70px;white-space:nowrap}.seg-item{flex:1 1;text-align:center;padding:9px 8px;border-radius:12px;font-size:13px;font-weight:700;color:var(--ink-2);cursor:pointer;transition:all .2s}.seg-item.on{background:#fff;color:var(--violet-deep);box-shadow:var(--shadow-sm)}.no-sel{-webkit-user-select:none;-moz-user-select:none;user-select:none}.selectable-copy{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.selectable-copy::selection{background:rgba(139,127,212,.28);color:var(--ink)}.persona-gateway-page{width:100%;min-height:100dvh;display:grid;place-items:center;padding:28px;overflow:hidden}.persona-gateway-shell{width:min(100%,402px);min-height:min(874px,calc(100dvh - 56px));border-radius:52px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(520px 330px at 22% 6%,rgba(255,255,255,.72),transparent 62%),radial-gradient(440px 420px at 92% 96%,rgba(224,169,200,.34),transparent 62%),linear-gradient(160deg,#efecfb,#ebe7f8 58%,#f2e8f4);box-shadow:0 48px 88px rgba(60,48,110,.26),0 0 0 11px #1c1830,0 0 0 13px #2c2546}.persona-gateway-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.42),transparent 42%),radial-gradient(circle at 50% 0,rgba(255,255,255,.58),transparent 26%);pointer-events:none}.persona-gateway-orb{position:absolute;border-radius:999px;filter:blur(28px);opacity:.58;pointer-events:none}.persona-gateway-orb-a{width:180px;height:180px;top:122px;left:-52px;background:rgba(139,127,212,.28)}.persona-gateway-orb-b{width:210px;height:210px;right:-78px;bottom:92px;background:rgba(224,169,200,.38)}.persona-gateway-card{width:100%;position:relative;z-index:1;border-radius:28px;padding:28px 24px 24px;text-align:center;overflow:hidden}.persona-gateway-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(246,232,248,.42));pointer-events:none}.persona-gateway-card>*{position:relative;z-index:1}.persona-gateway-mark{width:72px;height:72px;margin:0 auto 18px;border-radius:25px;display:grid;place-items:center;color:#fff;font-size:34px;font-weight:900;background:var(--grad-brand);box-shadow:0 18px 34px rgba(139,127,212,.28)}.persona-gateway-mark span{width:19px;height:19px;border-radius:999px;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.58);animation:personaGatewayPulse 1.55s ease-in-out infinite}.persona-gateway-kicker{color:var(--violet-deep);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.persona-gateway-card h1{margin:0;color:var(--ink);font-size:28px;line-height:1.18;font-weight:920;letter-spacing:0;text-wrap:pretty}.persona-gateway-card p{margin:12px auto 0;color:var(--ink-2);font-size:14px;line-height:1.65;font-weight:700;max-width:280px;text-wrap:pretty}.persona-gateway-meter{height:8px;margin:24px 0 14px;border-radius:999px;overflow:hidden;background:rgba(139,127,212,.13)}.persona-gateway-meter span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--grad-brand);animation:personaGatewayMeter 1.65s ease-in-out infinite}.persona-gateway-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;color:var(--ink-3);font-size:11px;font-weight:850}.persona-gateway-steps span{min-width:0}.persona-gateway-steps .is-active{color:var(--violet-deep)}.persona-gateway-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.persona-gateway-note{margin-top:18px;color:var(--ink-3);font-size:11.5px;line-height:1.45;font-weight:750}.persona-gateway-homebar{position:absolute;left:50%;bottom:16px;z-index:2;width:134px;height:5px;border-radius:999px;background:rgba(108,95,192,.25);transform:translateX(-50%)}@keyframes personaGatewayPulse{0%,to{transform:scale(.82);box-shadow:0 0 0 0 rgba(255,255,255,.62)}50%{transform:scale(1);box-shadow:0 0 0 12px rgba(255,255,255,0)}}@keyframes personaGatewayMeter{0%{transform:translateX(-105%)}52%{transform:translateX(74%)}to{transform:translateX(242%)}}@media (max-width:459px){.persona-gateway-page{padding:0}.persona-gateway-shell{width:100%;min-height:100dvh;border-radius:0;box-shadow:none}}@media (prefers-reduced-motion:reduce){.persona-gateway-mark span,.persona-gateway-meter span{animation:none!important}}