.loading-indicator{display:inline-flex;align-items:flex-end;justify-content:center;width:calc(var(--loading-indicator-size) * 4.5);height:calc(var(--loading-indicator-size) * 2.5);gap:calc(var(--loading-indicator-size) * .5);color:currentColor}.loading-indicator__dot{display:block;width:var(--loading-indicator-size);height:var(--loading-indicator-size);flex:0 0 auto;border-radius:50%;background:currentColor;will-change:transform}.segmented-tabs{display:grid;align-items:stretch;gap:2Px;padding:4Px;overflow:hidden;border:0;border-radius:var(--radius-control);background:color-mix(in oklch,var(--surface-soft) 70%,transparent)}.segmented-tabs--stretch{width:100%;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.segmented-tabs--compact{width:fit-content;max-width:100%;grid-auto-flow:column;grid-auto-columns:max-content}.segmented-tabs__item{min-width:0;min-height:36Px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:0;border-radius:calc(var(--radius-control) - .04rem);color:var(--text-secondary);background:transparent;font:650 var(--type-caption)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),transform var(--dur-press) var(--ease-out)}.segmented-tabs__item[aria-selected=true]{color:var(--color-accent-strong);background:var(--surface-information);box-shadow:0 2Px 8Px color-mix(in oklch,var(--color-ink) 6%,transparent)}.segmented-tabs__item:active{transform:scale(.97)}.segmented-tabs__item:disabled{cursor:not-allowed;opacity:.42}.segmented-tabs__item:focus-visible{outline:2Px solid var(--color-focus);outline-offset:-2Px}.segmented-tabs__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.segmented-tabs__badge{min-width:18Px;padding:3Px 6Px;border-radius:var(--radius-pill);color:inherit;background:color-mix(in oklch,currentColor 8%,transparent);font:700 11Px/1 var(--font-num);font-style:normal;text-align:center}@media(hover:hover)and (pointer:fine){.segmented-tabs__item:not([aria-selected=true]):not(:disabled):hover{color:var(--text-primary);background:color-mix(in oklch,var(--surface-information) 52%,transparent)}}@media(prefers-reduced-motion:reduce){.segmented-tabs__item{transition-duration:0ms}.segmented-tabs__item:active{transform:none}}.ui-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;object-fit:contain;object-position:center;vertical-align:-.125em;-webkit-user-select:none;user-select:none;color:inherit}.ui-icon--chevron-right{transform:rotate(180deg)}.navbar-back-icon{width:.4rem;height:.4rem}.add-to-desktop-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;padding:calc(max(.24rem,12Px) + env(safe-area-inset-top)) calc(max(.2rem,12Px) + env(safe-area-inset-right)) calc(max(.24rem,12Px) + env(safe-area-inset-bottom)) calc(max(.2rem,12Px) + env(safe-area-inset-left));animation:add-to-desktop-fade var(--dur-short) var(--ease-out)}.add-to-desktop-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#2d1f2685;-webkit-backdrop-filter:blur(.04rem);backdrop-filter:blur(.04rem);cursor:default}.add-to-desktop-dialog{position:relative;width:100%;max-width:7.2rem;max-height:min(88dvh,720Px);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;padding:.26rem .3rem .3rem;border:1px solid color-mix(in oklch,var(--color-accent) 14%,var(--color-rule));border-radius:.38rem .38rem .3rem .3rem;background:radial-gradient(circle at 12% 3%,color-mix(in oklch,var(--color-accent-soft) 74%,transparent),transparent 30%),radial-gradient(circle at 94% 22%,color-mix(in oklch,var(--color-mint) 32%,transparent),transparent 24%),var(--color-paper-raised);box-shadow:0 .28rem .9rem #3b202d42;overscroll-behavior:contain;animation:add-to-desktop-rise var(--dur-medium) var(--ease-out)}.add-to-desktop-dialog__body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.add-to-desktop-dialog__close{position:absolute;top:.2rem;right:.22rem;z-index:1;width:max(var(--touch-min),44Px);height:max(var(--touch-min),44Px);display:grid;place-items:center;border:1px solid var(--color-rule);border-radius:50%;background:color-mix(in oklch,var(--color-paper-soft) 88%,transparent);cursor:pointer}.add-to-desktop-dialog__close img{width:max(.42rem,20Px);height:max(.42rem,20Px)}.add-to-desktop-hero{display:flex;flex-direction:column;align-items:center;padding:.08rem .7rem 0;text-align:center}.add-to-desktop-hero__icon{width:1.18rem;height:1.18rem;display:grid;place-items:center;border:1px solid color-mix(in oklch,var(--color-accent) 18%,var(--color-rule));border-radius:.34rem;background:#ffffffc2;box-shadow:var(--shadow-card);transform:rotate(-2deg)}.add-to-desktop-hero__icon img{width:.96rem;height:.96rem}.add-to-desktop-hero h2{margin:.22rem 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:max(.38rem,22Px);font-weight:700;letter-spacing:-.02em}.add-to-desktop-hero p{margin:.08rem 0 0;color:var(--text-secondary);font-size:max(.24rem,14Px);line-height:1.55}.add-to-desktop-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:.1rem;margin-top:.22rem}.add-to-desktop-benefits span{min-height:.5rem;display:inline-flex;align-items:center;gap:.07rem;padding:.08rem .18rem;border-radius:var(--radius-pill);color:var(--color-accent-strong);background:color-mix(in oklch,var(--color-accent-soft) 68%,white);font-size:max(.21rem,13Px);font-weight:650}.add-to-desktop-benefits img{width:.25rem;height:.25rem}.add-to-desktop-weixin{margin-top:.22rem;padding:.2rem .22rem;border:1px solid color-mix(in oklch,var(--color-gold) 34%,var(--color-rule));border-radius:.22rem;color:#7b552d;background:color-mix(in oklch,var(--color-gold) 13%,var(--color-paper-raised))}.add-to-desktop-weixin strong{display:flex;align-items:center;gap:.09rem;font-size:max(.25rem,15Px)}.add-to-desktop-weixin strong img{width:.3rem;height:.3rem}.add-to-desktop-weixin p{margin:.08rem 0 0;font-size:max(.21rem,14Px);line-height:1.6}.add-to-desktop-tabs{margin-top:.24rem}.add-to-desktop-tab-label--compact{display:none}.add-to-desktop-steps{display:grid;gap:.16rem;margin:.24rem 0 0;padding:0;list-style:none}.add-to-desktop-steps li{display:grid;grid-template-columns:.44rem .68rem minmax(0,1fr);align-items:center;gap:.14rem}.add-to-desktop-step__number{width:.42rem;height:.42rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--color-accent);font-size:max(.21rem,13Px);font-weight:750;font-variant-numeric:tabular-nums}.add-to-desktop-step__icon{width:.68rem;height:.68rem;display:grid;place-items:center;border:1px solid var(--color-rule);border-radius:.2rem;background:var(--color-paper-soft)}.add-to-desktop-step__icon img{width:.42rem;height:.42rem}.add-to-desktop-step__copy{min-width:0;display:flex;flex-direction:column}.add-to-desktop-step__copy strong{color:var(--text-primary);font-size:max(.25rem,15Px);font-weight:650}.add-to-desktop-step__copy small{margin-top:.03rem;color:var(--text-secondary);font-size:max(.2rem,13Px);line-height:1.45}.add-to-desktop-safari-note{display:flex;align-items:flex-start;gap:.1rem;margin:.22rem 0 0;padding:.15rem .18rem;border-radius:.18rem;color:var(--text-secondary);background:color-mix(in oklch,var(--color-mint) 28%,var(--color-paper-raised));font-size:max(.2rem,13Px);line-height:1.55}.add-to-desktop-safari-note img{width:.27rem;height:.27rem;flex:none;margin-top:.02rem}.add-to-desktop-actions{flex:none;display:grid;gap:.08rem;margin-top:.24rem;background:var(--color-paper-raised);box-shadow:0 -.12rem .18rem color-mix(in oklch,var(--color-paper-raised) 88%,transparent)}.add-to-desktop-actions button{width:100%;min-height:max(var(--touch-min),44Px);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap}.add-to-desktop-actions__primary{color:#fff;background:linear-gradient(180deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);box-shadow:0 .1rem .26rem color-mix(in oklch,var(--color-accent-strong) 24%,transparent);font-size:max(.27rem,16Px);font-weight:700}.add-to-desktop-actions__primary:disabled{cursor:wait;opacity:.62}.add-to-desktop-actions__dismiss{color:var(--text-secondary);font-size:max(.21rem,14Px);background:transparent}.add-to-desktop-dialog button:focus-visible{outline:3Px solid var(--color-accent-strong);outline-offset:3Px}@keyframes add-to-desktop-fade{0%{opacity:0}}@keyframes add-to-desktop-rise{0%{opacity:0;transform:translateY(.6rem) scale(.98)}}@media screen and (min-width:768px){.add-to-desktop-layer{align-items:center}.add-to-desktop-dialog{border-radius:.38rem}}@media screen and (max-width:360px),screen and (max-height:600px){.add-to-desktop-benefits,.add-to-desktop-tab-label--wide{display:none}.add-to-desktop-tab-label--compact{display:inline}}@media(prefers-reduced-motion:reduce){.add-to-desktop-layer,.add-to-desktop-dialog{animation:none}}.app-loading-intro{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 48%,color-mix(in oklch,var(--color-accent-soft) 70%,transparent) 0%,transparent 26%),var(--color-paper)}.app-loading-intro:before,.app-loading-intro:after{position:absolute;z-index:-1;content:"";pointer-events:none}.app-loading-intro:before{top:0;right:0;bottom:0;left:0;opacity:.72;background-image:linear-gradient(90deg,color-mix(in oklch,var(--color-accent) 6%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in oklch,var(--color-accent) 4%,transparent) 1px,transparent 1px);background-size:.44rem .44rem;-webkit-mask-image:radial-gradient(ellipse 66% 56% at 50% 50%,#000 0%,transparent 76%);mask-image:radial-gradient(ellipse 66% 56% at 50% 50%,#000 0%,transparent 76%)}.app-loading-intro:after{width:min(90vw,9rem);height:min(90vw,9rem);border:1px solid color-mix(in oklch,var(--color-accent) 16%,transparent);border-radius:50%;box-shadow:0 0 0 .36rem color-mix(in oklch,var(--color-accent-soft) 22%,transparent),0 0 0 1.08rem color-mix(in oklch,var(--color-accent-soft) 12%,transparent)}.app-loading-intro__line-reveal{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,color-mix(in oklch,var(--color-accent-soft) 82%,var(--color-paper-raised)),color-mix(in oklch,var(--color-accent) 28%,var(--color-paper-raised)),color-mix(in oklch,var(--color-mint) 30%,var(--color-paper-raised)));will-change:clip-path}.app-loading-intro__brand{position:relative;display:grid;justify-items:center;gap:.22rem}.app-loading-intro__word-wrap{position:relative;display:grid;place-items:center}.app-loading-intro__word{grid-area:1 / 1;display:block;margin-left:-.08em;color:var(--color-accent-strong);font-family:var(--font-display);font-size:clamp(.76rem,18vw,1.78rem);font-weight:700;line-height:1.15;letter-spacing:-.08em;text-shadow:0 .12rem .28rem color-mix(in oklch,var(--color-accent-strong) 16%,transparent);white-space:nowrap}.app-loading-intro__word--base{color:color-mix(in oklch,var(--color-accent-strong) 19%,var(--color-paper-raised));text-shadow:none}.app-loading-intro__word--fill{will-change:clip-path}.app-loading-intro__pulse{width:.54rem;height:1px;background:color-mix(in oklch,var(--color-accent-strong) 72%,transparent);box-shadow:0 0 .18rem color-mix(in oklch,var(--color-accent-strong) 40%,transparent)}@media(max-width:479.98px){.app-loading-intro__brand{gap:.18rem}.app-loading-intro__word{font-size:clamp(.68rem,27vw,1.32rem)}}@media(prefers-reduced-motion:reduce){.app-loading-intro__line-reveal,.app-loading-intro__word--fill{clip-path:inset(0 0 0 0)!important}}.app-recovery-screen{--recovery-rose: #e95f95;--recovery-rose-deep: #c74476;--recovery-ink: #392b33;--recovery-muted: #766873;position:relative;isolation:isolate;min-height:var(--app-viewport-height);display:grid;place-items:center;overflow:hidden;padding:clamp(32px,6vh,76px) 24px;text-align:center;background:radial-gradient(circle at 50% 31%,color-mix(in srgb,var(--recovery-rose) 10%,transparent) 0 17%,transparent 39%),linear-gradient(152deg,#fff8fb,#fffaf8 44%,#f7fbfa)}.app-recovery-screen:before,.app-recovery-screen:after{position:absolute;z-index:-2;width:clamp(180px,42vw,400px);aspect-ratio:1;border:1px solid rgba(233,95,149,.14);border-radius:45% 55% 52% 48%/47% 42% 58% 53%;content:""}.app-recovery-screen:before{top:clamp(-134px,-12vw,-46px);left:clamp(-124px,-12vw,-46px);background:#ffdbe86b;transform:rotate(-21deg)}.app-recovery-screen:after{right:clamp(-144px,-12vw,-48px);bottom:clamp(-142px,-12vw,-48px);border-color:#7acabe2b;background:#d5f4ed5c;transform:rotate(34deg)}.app-recovery-screen__halo{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}.app-recovery-screen__halo--rose{top:17%;left:8%;width:10px;height:10px;background:#ffb4cf;box-shadow:40px 170px 0 -2px #ffb6d1b8,212px 92px 0 -3px #ffcdddb8}.app-recovery-screen__halo--mint{right:9%;bottom:23%;width:12px;height:12px;background:#bde6dc;box-shadow:-45px 130px 0 -3px #bee5dcb3,-172px -72px 0 -4px #ffe097c7}.app-recovery-screen__inner{width:min(100%,430px);display:flex;flex-direction:column;align-items:center}.app-recovery-screen__brand{display:inline-flex;align-items:center;gap:7px;color:var(--recovery-rose-deep);font-family:var(--font-num);font-size:11px;font-weight:800;letter-spacing:.18em;line-height:1}.app-recovery-screen__brand-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--recovery-rose);box-shadow:0 0 0 4px #e95f951c}.app-recovery-screen__brand i{margin-left:2px;padding-left:9px;border-left:1px solid rgba(199,68,118,.24);color:#b37f93;font-family:var(--font-body);font-size:10px;font-style:normal;font-weight:500;letter-spacing:.06em}.app-recovery-screen__art{position:relative;width:clamp(178px,49vw,240px);margin-top:clamp(18px,3.2vh,30px);aspect-ratio:1;display:grid;place-items:center}.app-recovery-screen__paper{position:absolute;width:82%;aspect-ratio:1;border:1px solid rgba(255,255,255,.88);border-radius:32% 68% 58% 42%/45% 38% 62% 55%;box-shadow:0 16px 34px #c16b8914}.app-recovery-screen__paper--one{top:15%;left:9%;background:#ffdae7ab;transform:rotate(-16deg)}.app-recovery-screen__paper--two{right:7%;bottom:11%;background:#dbf4eda6;transform:rotate(18deg)}.app-recovery-screen__mascot{position:relative;width:108%;max-width:none;filter:drop-shadow(0 18px 18px rgba(154,77,105,.16));-webkit-user-select:none;user-select:none}.app-recovery-screen__copy{margin-top:clamp(-4px,-.8vh,0px)}.app-recovery-screen__eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;color:#bc6889;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.5}.app-recovery-screen__eyebrow img{width:13px;height:13px}.app-recovery-screen h1{margin:7px 0 0;color:var(--recovery-ink);font-family:var(--font-body);font-size:clamp(29px,7.9vw,38px);font-weight:800;letter-spacing:-.06em;line-height:1.2}.app-recovery-screen__description{max-width:330px;margin:13px auto 0;color:var(--recovery-muted);font-size:15px;line-height:1.8}.app-recovery-screen__actions{width:min(100%,286px);display:flex;flex-direction:column;align-items:stretch;margin-top:clamp(24px,4.4vh,34px)}.app-recovery-screen__primary{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:5px;overflow:hidden;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#fff;background:linear-gradient(135deg,#ee719f,#df4f89);box-shadow:0 13px 24px #c7447640,inset 0 1px #ffffff59;font-family:var(--font-body);font-size:16px;font-weight:800;letter-spacing:.025em;cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),filter .18s var(--ease-out)}.app-recovery-screen__primary:hover{box-shadow:0 16px 30px #c744764f,inset 0 1px #ffffff6b;filter:saturate(1.04);transform:translateY(-2px)}.app-recovery-screen__primary:active{box-shadow:0 8px 16px #c744763d,inset 0 1px #ffffff47;transform:translateY(1px) scale(.985)}.app-recovery-screen__primary:focus-visible,.app-recovery-screen__home-link:focus-visible{outline:3px solid rgba(233,95,149,.34);outline-offset:4px}.app-recovery-screen__retry-icon{width:33px;height:33px;margin:-4px -8px -4px 0;object-fit:contain;filter:drop-shadow(0 2px 1px rgba(151,60,94,.12));transition:transform .36s var(--ease-out)}.app-recovery-screen__primary:hover .app-recovery-screen__retry-icon{transform:rotate(28deg) scale(1.06)}.app-recovery-screen__home-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:center;margin-top:15px;padding:4px 8px;color:#8d7180;font-size:13px;font-weight:650;line-height:1.4;text-decoration:underline;text-decoration-color:#8d718066;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .18s var(--ease-out),transform .18s var(--ease-out)}.app-recovery-screen__home-link img{width:14px;height:14px}.app-recovery-screen__home-link:hover{color:var(--recovery-rose-deep);transform:translate(2px)}@media(max-height:670px){.app-recovery-screen{padding-block:24px}.app-recovery-screen__art{width:158px;margin-top:12px}.app-recovery-screen__description{margin-top:9px;line-height:1.6}.app-recovery-screen__actions{margin-top:19px}}@media(prefers-reduced-motion:reduce){.app-recovery-screen__primary,.app-recovery-screen__retry-icon,.app-recovery-screen__home-link{transition:none}.app-recovery-screen__primary:hover,.app-recovery-screen__home-link:hover,.app-recovery-screen__primary:hover .app-recovery-screen__retry-icon{transform:none}}.app-viewport-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--app-viewport-background, var(--app-viewport-canvas-color, var(--surface-page)))}.home-orb{position:fixed;z-index:var(--z-home-orb);width:.88rem;height:.88rem;padding:0;border:0;border-radius:50%;color:var(--color-accent-strong);background:transparent;box-shadow:var(--shadow-contact);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;opacity:.9;-webkit-tap-highlight-color:transparent;transition:top var(--dur-medium) var(--ease-out),left var(--dur-medium) var(--ease-out),transform var(--dur-press) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.home-orb:hover,.home-orb:focus-visible{opacity:1;box-shadow:var(--shadow-raised)}.home-orb:active{cursor:grabbing;transform:scale(.94)}.home-orb--dragging{transition:none}.home-orb:focus-visible{outline:.03rem solid var(--color-accent);outline-offset:.03rem}.home-orb__core{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:inherit}.home-orb__core img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .02rem .02rem color-mix(in oklch,var(--color-accent-strong) 13%,transparent))}.home-orb__label{position:absolute;top:calc(100% + .06rem);right:50%;min-width:max-content;padding:.07rem .1rem;border:1px solid color-mix(in oklch,var(--color-paper-raised) 74%,var(--color-accent-soft));border-radius:.12rem;color:var(--color-ink);background:color-mix(in oklch,var(--color-paper-raised) 92%,transparent);box-shadow:var(--shadow-soft);font-size:.3rem;font-weight:650;line-height:1;opacity:0;pointer-events:none;transform:translate(50%,-.03rem);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.home-orb__label[hidden]{display:none}.home-orb:hover .home-orb__label,.home-orb:focus-visible .home-orb__label{opacity:1;transform:translate(50%)}@media(prefers-reduced-motion:reduce){.home-orb{transition:none}}@media(pointer:coarse){.home-orb__label{display:none}}@media(max-width:359px){.home-orb{width:44Px;height:44Px}}.taro-toast-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none}.taro-toast{display:flex;flex-direction:column;align-items:center;gap:.12rem;min-width:1.9rem;max-width:4.8rem;padding:.32rem .36rem;border-radius:var(--r-md);background:#2b2228db;color:#fff;animation:taro-toast-in .16s ease-out}.taro-toast__text{font-size:var(--type-caption);line-height:1.5;text-align:center}.taro-toast__mark{font-size:.44rem;line-height:1}.taro-toast__mark{width:.24rem;height:.24rem;object-fit:contain}@keyframes taro-toast-in{0%{opacity:0;transform:scale(.94)}}@media(prefers-reduced-motion:reduce){.taro-toast{animation:none}}.wechat-connect-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.wechat-connect-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#2b22187a}.wechat-connect-sheet{position:absolute;right:0;bottom:0;left:0;max-height:calc(100dvh - .16rem);padding:.28rem .3rem calc(.2rem + env(safe-area-inset-bottom));border-radius:.4rem .4rem 0 0;background:var(--cream-card);box-sizing:border-box}.wechat-connect-sheet__handle{width:.3rem;height:.04rem;margin:-.14rem auto .18rem;border-radius:.04rem;background:var(--cream-3)}.wechat-connect-sheet__close{position:absolute;top:.18rem;right:.2rem;width:.36rem;height:.36rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cream-2)}.wechat-connect-sheet__close-icon{width:.3rem;height:.3rem}.wechat-connect-sheet__title{display:block;margin-bottom:.18rem;color:var(--ink-900);font-size:.3rem;font-weight:600;text-align:center}.wechat-connect-step{padding:.24rem .2rem .26rem;border:1px solid var(--border);border-radius:.24rem;background:var(--cream-2);text-align:center}.wechat-connect-step--confirm{margin-top:.18rem;padding:.24rem .26rem .22rem}.wechat-connect-step__title{display:block;color:var(--ink-900);font-size:.26rem;font-weight:600;line-height:1.5}.wechat-connect-step__hint{display:block;color:var(--ink-500);font-size:.24rem;line-height:1.55;white-space:pre-wrap}.wechat-connect-qr{position:relative;width:2.2rem;height:2.2rem;margin:.16rem auto .18rem;overflow:hidden;border-radius:.12rem;background:#fff;box-shadow:0 0 0 1px var(--border)}.wechat-connect-qr__canvas{display:block;width:100%;height:100%}.wechat-connect-qr__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.wechat-connect-qr__placeholder-text{color:var(--ink-300);font-size:.24rem}.wechat-connect-qr__error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.24rem;background:#2b2218d1;box-sizing:border-box}.wechat-connect-qr__error-icon{margin-bottom:.08rem;width:.48rem;height:.48rem;filter:brightness(0) invert(1)}.wechat-connect-qr__error-text{color:#fff;font-size:.24rem;line-height:1.5;text-align:center}.wechat-connect-button{display:flex;align-items:center;justify-content:center;min-height:.52rem;margin-top:.18rem;border-radius:9.99rem;background:var(--button-primary-background);box-shadow:var(--button-primary-shadow)}.wechat-connect-button--disabled{opacity:.5}.wechat-connect-button__text{color:var(--button-primary-foreground);font-size:.28rem;font-weight:600}.wechat-connect-success{display:flex;flex-direction:column;align-items:center;padding:.3rem .08rem .12rem}.wechat-connect-success__icon{width:.88rem;height:.88rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--mint-2);box-shadow:0 .1rem .28rem #b5c99a52}.wechat-connect-success__icon-image{width:.54rem;height:.54rem}.wechat-connect-success__title{margin-top:.24rem;color:var(--ink-900);font-size:.36rem;font-weight:600}.wechat-connect-success__description{margin-top:.1rem;color:var(--ink-500);font-size:.24rem;text-align:center}.wechat-connect-success .wechat-connect-button{width:100%;margin-top:.34rem}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:12rem}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:12rem}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:.42rem;height:.42rem;position:absolute;left:50%;top:50%;margin-left:-.21rem;margin-top:-.21rem;z-index:10;transform-origin:50%;box-sizing:border-box;border:.04rem solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:.08rem}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.home-menu-icon{display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border-radius:inherit}.home-menu-icon img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;filter:saturate(.98) contrast(1.035)}.hugmi-brand{display:inline-flex;align-items:center;gap:.12rem;color:var(--color-ink)}.hugmi-brand__mark{width:.64rem;height:.64rem;flex:none;filter:drop-shadow(0 .05rem .08rem color-mix(in oklch,var(--color-accent-strong) 18%,transparent))}.hugmi-brand__copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.hugmi-brand__copy strong{font-family:var(--font-display);font-size:.4rem;font-weight:700;letter-spacing:-.03em}.hugmi-brand__copy small{margin-top:.07rem;font-size:.2rem;letter-spacing:.08em;color:var(--text-muted)}.hugmi-brand--compact .hugmi-brand__mark{width:.44rem;height:.44rem}.hugmi-brand--compact .hugmi-brand__copy strong{font-size:.28rem}.state-view{display:flex;flex-direction:column;align-items:center;padding:.88rem .32rem;text-align:center}.state-view--loading{justify-content:center;color:var(--accent-primary, var(--color-accent, #d47084))}.state-view__artwork{width:min(2.8rem,42vw);aspect-ratio:1;display:block;flex:0 0 auto;margin:0 auto .24rem;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.state-text{display:block;max-width:5.6rem;font-size:max(var(--type-caption, 24px),15Px);line-height:1.6;color:var(--text-secondary, #5f5966)}.state-text--error{color:color-mix(in oklch,var(--danger) 58%,var(--color-ink))}.state-retry{display:inline-flex;margin-top:.24rem;min-width:1.44rem;min-height:max(var(--touch-min, 88px),44Px);padding:.14rem .4rem;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid color-mix(in oklch,var(--accent-primary) 22%,transparent);font-family:inherit;font-size:max(var(--type-caption, 24px),15Px);border-radius:var(--r-pill);background:var(--accent-soft);box-shadow:var(--shadow-sm);color:var(--text-primary, #392b33);font-weight:650;cursor:pointer;transition:background-color var(--dur-short, .18s) var(--ease-out),box-shadow var(--dur-short, .18s) var(--ease-out),transform var(--dur-short, .18s) var(--ease-out)}.state-retry:hover{background:color-mix(in oklch,var(--accent-primary) 18%,var(--surface-card));box-shadow:var(--shadow-md);transform:translateY(-.02rem)}.state-retry:active{box-shadow:var(--shadow-sm);transform:translateY(1px) scale(.98)}.state-retry:focus-visible{outline:3Px solid color-mix(in oklch,var(--accent-primary) 58%,transparent);outline-offset:3Px}@media(prefers-reduced-motion:reduce){.state-retry{transition:none}.state-retry:hover,.state-retry:active{transform:none}}.animated-number{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums;white-space:nowrap}.animated-number__visual{display:inline-flex;align-items:baseline}.animated-number__screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.animated-number__digit{width:1ch;height:1.14em;display:inline-grid;overflow:hidden;line-height:inherit;vertical-align:-.12em}.animated-number__glyph{grid-area:1 / 1;display:block;min-width:1ch;line-height:inherit}.animated-number__separator{display:inline-block;line-height:inherit}.animated-price{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums;white-space:nowrap}.animated-price__visual{display:inline-flex;align-items:baseline}.animated-price__currency{display:inline-block}.animated-price__screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.discount-price,.discount-price__original,.discount-price__current,.discount-price__original del{display:inline-flex;align-items:baseline}.discount-price{gap:.45em;white-space:nowrap}.discount-price__original,.discount-price__current{gap:.22em}.discount-price__original{opacity:.6;font-size:.68em}.discount-price__original del{text-decoration-thickness:1px}.discount-price__label{font-size:.72em;font-weight:700;letter-spacing:.04em}.unlimited-popup-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;place-items:center;padding:.28rem .22rem calc(.28rem + env(safe-area-inset-bottom));box-sizing:border-box}.unlimited-popup-layer__mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#161c199e;-webkit-backdrop-filter:blur(.08rem);backdrop-filter:blur(.08rem)}.unlimited-popup{position:relative;z-index:1;width:min(6.1rem,100%);overflow:hidden;padding:.38rem .34rem .3rem;border:1px solid rgba(255,255,255,.66);border-radius:.48rem .48rem .34rem .34rem;color:#183f31;background:#e2f4e8;box-shadow:0 .34rem .9rem #0c231957;box-sizing:border-box;animation:unlimited-popup-enter .36s var(--ease-out) both}.unlimited-popup:before{position:absolute;top:-.96rem;right:-.84rem;width:2.8rem;height:2.8rem;border:.38rem solid rgba(255,255,255,.25);border-radius:50%;content:""}.unlimited-popup__close{position:absolute;top:.2rem;right:.2rem;z-index:3;width:.54rem;height:.54rem;display:grid;place-items:center;padding:0;border-radius:50%;color:#315e4b;background:#ffffff8f;font-size:.32rem;line-height:1}.unlimited-popup__eyebrow{position:relative;z-index:2;display:block;color:#39755b;font-size:.26rem;font-weight:900;letter-spacing:.16em}.unlimited-popup h2{position:relative;z-index:2;max-width:76%;margin:.12rem 0 .07rem;font-family:var(--font-display);font-size:.46rem;line-height:1.12;letter-spacing:-.045em}.unlimited-popup__subtitle{position:relative;z-index:2;display:block;color:#507363;font-size:.3rem}.unlimited-popup__illustration{position:relative;height:2.5rem;display:grid;place-items:center;margin-top:.04rem}.unlimited-popup__illustration:before{position:absolute;width:2.08rem;height:2.08rem;border-radius:50%;background:#ffffff94;box-shadow:0 0 0 .2rem #fff3;content:""}.unlimited-popup__mascot{position:relative;z-index:1;width:1.76rem;height:1.76rem;filter:drop-shadow(0 .18rem .22rem rgba(40,81,60,.17))}.unlimited-popup__coin-orbit{position:absolute;top:.29rem;left:.8rem;z-index:2;width:.48rem;height:.48rem;transform:rotate(-10deg)}.unlimited-popup__coin-orbit img{width:100%;height:100%}.unlimited-popup__amount{position:absolute;right:.7rem;bottom:.24rem;z-index:2;min-width:1.28rem;height:.62rem;display:flex;align-items:center;justify-content:center;gap:.08rem;padding:0 .16rem;border:.04rem solid #fff;border-radius:9.99rem;background:#c0e7cf;box-shadow:var(--shadow-soft);font-family:var(--font-num);font-size:.27rem;font-weight:900;transform:rotate(-4deg);box-sizing:border-box}.unlimited-popup__amount img{width:.31rem;height:.31rem}.unlimited-popup__facts{min-height:.92rem;display:flex;align-items:center;padding:.12rem .1rem;border:1px solid rgba(48,105,78,.14);border-radius:.25rem;background:#ffffff70}.unlimited-popup__fact{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center}.unlimited-popup__fact-value,.unlimited-popup__fact-label{display:block;text-align:center}.unlimited-popup__fact-value{font-family:var(--font-num);font-size:.26rem;font-weight:850}.unlimited-popup__fact-label{margin-top:.03rem;color:#658577;font-size:.26rem}.unlimited-popup__facts-divider{width:1px;height:.48rem;background:#31684e2e}.unlimited-popup__action{width:100%;min-height:.78rem;display:flex;align-items:center;justify-content:center;gap:.12rem;margin-top:.18rem;border-radius:.27rem;color:#fff;background:#2f7658;box-shadow:0 .14rem .3rem #2665493b;font-size:.26rem;font-weight:850}.unlimited-popup__action>.unlimited-popup__price{padding-right:.12rem;border-right:1px solid rgba(255,255,255,.34);font-family:var(--font-num);flex-direction:column;align-items:flex-start;gap:.02rem;line-height:1.08}.unlimited-popup__price .discount-price__original,.unlimited-popup__price .discount-price__current,.unlimited-popup__price .discount-price__label{font-size:.26rem}.unlimited-popup__fineprint{display:block;margin-top:.12rem;color:#68877a;font-size:.26rem;text-align:center}@keyframes unlimited-popup-enter{0%{opacity:0;transform:translateY(.26rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.unlimited-popup{padding:.32rem .24rem .26rem;border-radius:.38rem .38rem .28rem .28rem}.unlimited-popup h2{font-size:.38rem}.unlimited-popup__coin-orbit{left:.44rem}.unlimited-popup__amount{right:.34rem}}@media(prefers-reduced-motion:reduce){.unlimited-popup{animation:none}}:root{--home-viewport-background: radial-gradient(ellipse 120% 46% at 0% -4%, rgba(247, 182, 207, .34) 0%, transparent 58%), radial-gradient(ellipse 90% 42% at 100% 100%, rgba(169, 229, 223, .18) 0%, transparent 56%), url(/assets/desktop-paper-v3-CvcQwSKH.jpg) center top / cover scroll, var(--surface-page)}@media screen and (max-width:639.98px){html.home-viewport-locked{--app-viewport-background: var(--home-viewport-background)}html.home-viewport-locked,body.home-viewport-locked,html.home-viewport-locked #root,html.home-viewport-locked .route-motion-shell,html.home-viewport-locked .warp-overlay-underlay,html.home-viewport-locked .home-view{background:transparent}html.home-viewport-locked .route-motion-shell{position:absolute;top:var(--home-viewport-top, 0px);right:0;left:0;height:var(--home-viewport-height, var(--app-viewport-height));min-height:0;overflow:hidden}html.home-viewport-locked .warp-overlay-underlay,html.home-viewport-locked .home-view{height:100%;min-height:0}}.home-view{position:relative;width:100%;height:var(--app-viewport-height);min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;background:var(--home-viewport-background);color:var(--text-primary);font-family:var(--font-body)}.home-view__topbar{position:relative;box-sizing:border-box;display:flex;align-items:center;z-index:5;padding:calc(.24rem + env(safe-area-inset-top)) .32rem .08rem}.home-logo{display:flex;align-items:center;min-height:.56rem}.home-hero{position:relative;width:calc(100% - .64rem);align-self:stretch;box-sizing:border-box;margin:.2rem .32rem 0;height:2.6rem;border:1px solid rgba(255,255,255,.48);border-radius:var(--radius-panel);overflow:hidden;box-shadow:0 .24rem .54rem -.2rem #702f4d57,0 .08rem .2rem #702f4d14;background:var(--color-accent-soft);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.home-hero--pressed{transform:scale(.985);box-shadow:var(--shadow-card)}.home-hero .swiper-wrapper{height:100%}.home-hero__slide{position:relative;height:100%;overflow:hidden;border-radius:inherit}.home-hero__bg{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1}.home-hero__bg--ph{position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(135deg,#f5c1d6,#df6b9c);z-index:2}.home-hero__overlay{position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(180deg,#2926310a 24%,#2d1b26a8),linear-gradient(135deg,rgba(255,222,236,.2),transparent 60%);z-index:2}.home-hero__content{position:absolute;left:.26rem;right:.26rem;bottom:.24rem;display:flex;align-items:flex-end;justify-content:space-between;color:var(--text-on-accent);z-index:3}.home-hero__name{display:block;font-size:.38rem;font-weight:650;letter-spacing:.02em}.home-hero__chat-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;min-height:.6rem;display:flex;align-items:center;gap:.08rem;padding:0 .18rem 0 .13rem;border:1px solid rgba(255,255,255,.42);border-radius:var(--r-pill);background:#fff3;box-shadow:0 .08rem .2rem #371c2b1f;-webkit-backdrop-filter:blur(.1rem);backdrop-filter:blur(.1rem);color:inherit;font:inherit;cursor:pointer}.home-hero__chat-cta-icon{display:block;width:.34rem;height:.34rem;object-fit:contain}.home-hero__chat-cta-label{font-size:.26rem;line-height:1;font-weight:650;letter-spacing:.02em;white-space:nowrap;opacity:.92}.home-hero .swiper-pagination{--swiper-pagination-bottom: 11Px;--swiper-pagination-color: rgba(255, 255, 255, .98);--swiper-pagination-bullet-size: 6Px;--swiper-pagination-bullet-width: 6Px;--swiper-pagination-bullet-height: 6Px;--swiper-pagination-bullet-inactive-color: #fff;--swiper-pagination-bullet-inactive-opacity: .42;--swiper-pagination-bullet-opacity: 1;--swiper-pagination-bullet-horizontal-gap: 4Px;z-index:4;line-height:0}.home-hero .swiper-pagination-bullet{min-width:0;min-height:0;box-shadow:0 1Px 3Px #2a151f57;transition:none}.home-tools{position:relative;margin:.24rem .24rem 0;padding:0;overflow:visible;border:0;background:transparent}.home-tools__background{position:absolute;display:none}.home-tools__grid{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.12rem 0}.home-tool{width:25%;display:flex;flex-direction:column;align-items:center;min-height:1.6rem;padding:.05rem .02rem .12rem;box-sizing:border-box;border:0;border-radius:var(--radius-control);background:transparent;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.home-tool--pressed{transform:scale(.95);background:color-mix(in oklch,var(--color-paper-raised) 60%,var(--color-accent-soft))}.home-tool__icon{width:1.04rem;height:1.04rem;display:flex;align-items:center;justify-content:center;background:transparent}.home-tool__label{margin-top:.09rem;font-size:.26rem;font-weight:650;color:var(--text-secondary);letter-spacing:.02em}@media(min-width:768px){.home-view__topbar{width:min(100%,15rem);align-self:center;padding-inline:.48rem}.home-hero{width:min(calc(100% - .96rem),15rem);align-self:center;margin-inline:auto;height:3.4rem}.home-tools{width:min(calc(100% - .96rem),14.4rem);align-self:center;margin-inline:auto}.home-tools__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.22rem .16rem}.home-tool{width:auto;min-height:1.88rem}.home-tool__icon{width:1.28rem;height:1.28rem}}.home-tools{display:grid;gap:.22rem;margin:.24rem .24rem 0}.home-wechat-status{position:relative;min-height:1.04rem;display:flex;align-items:center;gap:.15rem;padding:.16rem .18rem;overflow:hidden;border:1px solid color-mix(in oklch,var(--color-mint) 34%,var(--color-rule));border-radius:.28rem .28rem .2rem;background:radial-gradient(circle at 92% 12%,color-mix(in oklch,var(--color-mint) 34%,transparent),transparent 32%),color-mix(in oklch,var(--color-paper-raised) 92%,transparent);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.home-wechat-status:active{transform:scale(.988)}.home-wechat-status--connected{border-color:color-mix(in oklch,var(--color-mint) 72%,var(--color-rule))}.home-wechat-status__mark{width:.62rem;height:.62rem;flex:0 0 auto;display:grid;place-items:center;border-radius:.2rem;background:color-mix(in oklch,var(--color-mint) 34%,white);box-shadow:inset 0 0 0 1px #fffc}.home-wechat-status__mark img{width:.34rem;height:.34rem}.home-wechat-status__copy{min-width:0;flex:1}.home-wechat-status__copy span{display:block}.home-wechat-status__eyebrow{color:var(--color-ink-faint);font-size:.26rem;font-weight:800;letter-spacing:.14em}.home-wechat-status__title{margin-top:.04rem;color:var(--color-ink);font-size:.26rem;font-weight:760}.home-wechat-status__description{margin-top:.03rem;color:var(--color-ink-muted);font-size:.26rem}.home-wechat-status__arrow{width:.28rem;height:.28rem;flex:0 0 auto;opacity:.52}.home-tool-group{padding:.22rem .2rem .2rem;border:1px solid color-mix(in oklch,var(--color-rule) 78%,transparent);border-radius:.32rem .32rem .22rem;background:color-mix(in oklch,var(--color-paper-raised) 86%,transparent);box-shadow:0 .16rem .4rem #5c37480e;-webkit-backdrop-filter:blur(.12rem);backdrop-filter:blur(.12rem)}.home-tool-group--companion{border-color:color-mix(in oklch,var(--color-accent) 24%,var(--color-rule));background:linear-gradient(145deg,color-mix(in oklch,var(--color-accent-soft) 32%,white),#ffffffd1)}.home-tool-group--characters{background:linear-gradient(145deg,color-mix(in oklch,var(--color-mint) 14%,white),#ffffffd6)}.home-tools__grid{display:grid;grid-template-columns:1fr;gap:.1rem}.home-tool{width:100%;min-height:.92rem;display:grid;grid-template-columns:.68rem minmax(0,1fr) .26rem;align-items:center;gap:.14rem;padding:.1rem;border-radius:.23rem;text-align:left}.home-tool+.home-tool{border-top:1px solid color-mix(in oklch,var(--color-rule) 62%,transparent)}.home-tool__icon{width:.68rem;height:.68rem}.home-tool__copy{min-width:0}.home-tool__copy span{display:block}.home-tool__label{margin:0;color:var(--color-ink);font-size:.26rem;font-weight:750}.home-tool__description{margin-top:.04rem;color:var(--color-ink-muted);font-size:.26rem;line-height:1.35}.home-tool__arrow{width:.25rem;height:.25rem;opacity:.42}@media(min-width:680px){.home-tools{width:min(calc(100% - .96rem),14.4rem);margin-inline:auto;grid-template-columns:1fr 1fr;align-items:start}.home-wechat-status{grid-column:1 / -1}.home-tool-group{min-height:100%}}.home-wechat-status{width:calc(100% - .64rem);min-height:.72rem;align-self:center;margin:.18rem .32rem 0;padding:.1rem .14rem;border-radius:.22rem;box-sizing:border-box}.home-wechat-status__mark{width:.48rem;height:.48rem;border-radius:.16rem}.home-wechat-status__mark img{width:.28rem;height:.28rem}.home-wechat-status__title{margin-top:0;font-size:.28rem}.home-wechat-status__description,.home-wechat-status__eyebrow{display:none}.home-wechat-status__arrow{width:.24rem;height:.24rem}.home-tools{position:relative;display:block;margin:.24rem .24rem 0;padding:0}.home-tools__grid{display:flex;flex-wrap:wrap;gap:.12rem 0}.home-tool,.home-tool+.home-tool{width:25%;min-height:1.6rem;display:flex;flex-direction:column;align-items:center;gap:0;padding:.05rem .02rem .12rem;border-top:0;border-radius:var(--radius-control);text-align:center}.home-tool__icon{width:1.04rem;height:1.04rem}.home-tool__label{margin-top:.09rem;color:var(--text-secondary);font-size:.26rem;font-weight:650}.home-tool__copy,.home-tool__description,.home-tool__arrow{display:none}.home-tool__icon{width:var(--icon-tile);height:var(--icon-tile);border-radius:var(--radius-control);background:transparent;box-shadow:none}.home-tool .home-menu-icon img{width:100%;height:100%}.home-tool__label{font-size:var(--type-body);line-height:var(--line-tight)}.home-tool__icon,.home-tool__label{transition:transform var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),filter var(--dur-short) var(--ease-out)}.home-tool:focus-visible{outline-offset:1px}.home-tool:active .home-tool__icon{transform:translateY(.02rem) scale(.98)}@media(hover:hover)and (pointer:fine){.home-tool:hover .home-tool__icon{transform:translateY(-.03rem);filter:saturate(1.035)}.home-tool:hover .home-tool__label{color:var(--text-primary)}}@media(min-width:768px){.home-wechat-status{width:min(calc(100% - .96rem),15rem);margin-inline:auto}.home-tools{width:min(calc(100% - .96rem),14.4rem);margin-inline:auto}.home-tools__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.22rem .16rem}.home-tool,.home-tool+.home-tool{width:auto;min-height:1.88rem}.home-tool__icon{width:1.28rem;height:1.28rem}}@media(prefers-reduced-motion:reduce){.home-hero .swiper-wrapper{transition-duration:0ms!important}}.app-icon{display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border-radius:inherit}.app-icon img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;filter:none;transform:none;-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:no-preference){.home-tool:active .app-icon img{transform:translateY(1%)}}.app-icon--moments{position:relative}.app-icon__moments-card{position:relative;width:74%;height:66%;overflow:hidden;border:.07rem solid #fffafc;border-radius:24% 22% 28% 20%;background:linear-gradient(180deg,#ffdce9 0,#ffdce9 52%,#bde9df 52%,#bde9df);box-shadow:0 .07rem .13rem color-mix(in oklch,var(--color-ink) 15%,transparent);transform:rotate(-4deg)}.app-icon__moments-card:before{position:absolute;top:-8%;left:50%;width:34%;height:19%;content:"";background:#ffebc4d1;transform:translate(-50%) rotate(3deg)}.app-icon__moments-sun{position:absolute;top:19%;right:17%;width:18%;aspect-ratio:1;border-radius:50%;background:#fff4a8;box-shadow:0 0 0 .03rem #ffffff59}.app-icon__moments-hill{position:absolute;right:-8%;bottom:-24%;width:78%;aspect-ratio:1;border-radius:50%;background:#78cdbb;transform:rotate(-7deg)}.app-icon__moments-heart{position:absolute;left:13%;bottom:8%;color:#f06e9e;font:900 .35rem/1 var(--font-display);text-shadow:0 .02rem 0 rgb(255 255 255 / 60%);transform:rotate(6deg)}@media(prefers-reduced-motion:no-preference){.home-tool:active .app-icon__moments-card{transform:rotate(-1deg) scale(.94)}}.environment-marker{position:fixed;top:max(10Px,env(safe-area-inset-top));right:10Px;z-index:20000;padding:6Px 10Px 5Px;border:1Px solid rgba(255,255,255,.48);border-radius:999Px;color:#fff;background:#a53664;box-shadow:0 6Px 18Px #5818343d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11Px;font-weight:900;letter-spacing:.12em;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}:root{--color-paper: oklch(98.8% .007 345.3);--color-paper-soft: oklch(97.3% .015 352);--color-paper-raised: oklch(99.4% .004 345.3);--color-ink: oklch(27.7% .02 297.5);--color-ink-muted: oklch(47.4% .022 306.3);--color-ink-faint: oklch(61% .018 310);--color-rule: oklch(92.7% .012 342.7);--color-accent: oklch(67.7% .179 358.4);--color-accent-strong: oklch(62.7% .181 358.4);--color-accent-soft: oklch(94.4% .039 355);--color-accent-ink: oklch(24.5% .026 323);--color-focus: oklch(53% .176 356);--color-mint: oklch(88% .061 188.4);--color-gold: oklch(76% .102 68.2);--color-danger: oklch(65.5% .151 11.9);--color-success: oklch(55% .102 161);--color-night: oklch(28.2% .021 319.5);--color-night-raised: oklch(34% .029 326.2);--font-display: "Songti SC", "STZhongsong", "Noto Serif SC", serif;--font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-num: ui-rounded, "PingFang SC", system-ui, sans-serif;--space-1: .04rem;--space-2: .08rem;--space-3: .12rem;--space-4: .16rem;--space-5: .2rem;--space-6: .24rem;--space-8: .32rem;--space-10: .4rem;--space-12: .48rem;--space-16: .64rem;--space-20: .8rem;--type-caption: .26rem;--type-body: .3rem;--type-label: .32rem;--type-title: .4rem;--type-display: .5rem;--line-tight: 1.24;--line-body: 1.52;--page-gutter: .32rem;--section-gap: .32rem;--card-padding: .32rem;--control-height: .88rem;--control-height-compact: .72rem;--icon-tile: .96rem;--icon-glyph: .56rem;--content-reading: 9.6rem;--content-standard: 11.2rem;--content-wide: 14.4rem;--content-max: 18rem;--content-width: var(--content-wide);--navbar-height: 1.04rem;--button-primary-height: .88rem;--button-compact-height: .72rem;--button-primary-padding-inline: .28rem;--button-compact-padding-inline: .2rem;--field-height: .88rem;--field-padding-inline: .2rem;--field-padding-block: .18rem;--radius-field: .2rem;--radius-tag: 9.99rem;--surface-glass: color-mix(in oklch, var(--color-paper-raised) 86%, transparent);--surface-glass-strong: color-mix(in oklch, var(--color-paper-raised) 94%, transparent);--surface-tint: color-mix(in oklch, var(--color-accent-soft) 48%, var(--color-paper-raised));--surface-hover: color-mix(in oklch, var(--color-accent-soft) 38%, var(--color-paper-raised));--surface-pressed: color-mix(in oklch, var(--color-accent-soft) 58%, var(--color-paper-soft));--surface-navigation: color-mix(in oklch, var(--color-paper-raised) 88%, transparent);--surface-input: color-mix(in oklch, var(--color-paper-raised) 92%, transparent);--border-soft: 1px solid color-mix(in oklch, var(--color-accent) 14%, var(--color-rule));--border-hairline: color-mix(in oklch, var(--color-rule) 72%, transparent);--focus-ring: 0 0 0 .04rem color-mix(in oklch, var(--color-focus) 16%, transparent);--button-radius: var(--radius-pill);--button-border: 0;--button-backdrop-filter: blur(.12rem) saturate(1.06);--button-primary-background: linear-gradient(180deg, color-mix(in oklch, var(--color-paper-raised) 24%, transparent), transparent 44%), radial-gradient(circle at 15% 0%, color-mix(in oklch, var(--color-paper-raised) 22%, transparent), transparent 42%), linear-gradient(112deg, color-mix(in oklch, var(--color-accent) 82%, var(--color-paper-raised)) 0%, var(--color-accent) 48%, var(--color-accent-strong) 100%);--button-primary-foreground: oklch(98% .006 345);--button-primary-shadow: inset 0 1px 0 color-mix(in oklch, var(--color-paper-raised) 52%, transparent), 0 .08rem .18rem oklch(46% .055 342 / .14);--button-secondary-background: linear-gradient(180deg, color-mix(in oklch, var(--color-paper-raised) 94%, transparent), color-mix(in oklch, var(--color-accent-soft) 30%, var(--color-paper-raised)));--button-secondary-foreground: var(--color-accent-strong);--button-secondary-shadow: inset 0 1px 0 color-mix(in oklch, white 74%, transparent), var(--shadow-contact);--button-ghost-background: color-mix(in oklch, var(--color-paper-raised) 78%, transparent);--button-ghost-foreground: var(--color-ink-muted);--button-icon-background: linear-gradient(145deg, color-mix(in oklch, var(--color-accent-soft) 74%, var(--color-paper-raised)), color-mix(in oklch, var(--color-accent) 22%, var(--color-paper-raised)));--button-icon-foreground: var(--color-accent-strong);--button-danger-background: color-mix(in oklch, var(--color-danger) 9%, var(--color-paper-raised));--button-danger-foreground: var(--color-danger);--button-disabled-background: color-mix(in oklch, var(--color-paper-soft) 82%, transparent);--button-disabled-foreground: var(--color-ink-faint);--radius-control: .2rem;--radius-card: .28rem;--radius-panel: .36rem;--radius-pill: 9.99rem;--shadow-contact: inset 0 1px 0 color-mix(in oklch, var(--color-paper-raised) 72%, transparent), 0 .02rem .08rem oklch(46% .035 342 / .055);--shadow-raised: inset 0 1px 0 color-mix(in oklch, var(--color-paper-raised) 68%, transparent), 0 .1rem .28rem oklch(46% .045 342 / .095);--shadow-modal: inset 0 1px 0 color-mix(in oklch, var(--color-paper-raised) 58%, transparent), 0 .2rem .56rem oklch(35% .055 330 / .17);--shadow-soft: var(--shadow-contact);--shadow-card: var(--shadow-raised);--shadow-float: var(--shadow-modal);--surface-information: color-mix(in oklch, var(--color-paper-raised) 96%, transparent);--surface-action: color-mix(in oklch, var(--color-paper-raised) 90%, var(--color-accent-soft));--surface-selected: color-mix(in oklch, var(--color-accent-soft) 72%, var(--color-paper-raised));--surface-chat: color-mix(in oklch, var(--color-paper) 97%, var(--color-accent-soft));--surface-composer: color-mix(in oklch, var(--color-paper-raised) 94%, transparent);--surface-artwork-overlay: color-mix(in oklch, var(--color-paper) 8%, transparent);--surface-artwork-card: color-mix(in oklch, var(--color-paper-raised) 10%, transparent);--surface-artwork-page-start: color-mix(in oklch, var(--color-paper) 74%, transparent);--surface-artwork-page-end: color-mix(in oklch, var(--color-paper-soft) 86%, transparent);--surface-artwork-hero-start: color-mix(in oklch, var(--color-paper-raised) 91%, transparent);--surface-artwork-hero-end: color-mix(in oklch, var(--color-accent-soft) 43%, transparent);--border-strong: color-mix(in oklch, var(--color-accent) 22%, var(--color-rule));--text-on-accent: oklch(98% .006 345);--icon-action-size: .48rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-press: .1s;--dur-short: .18s;--dur-medium: .28s;--z-page: 1;--z-nav: 70;--z-home-orb: 90;--z-sheet: 120;--z-modal: 220}:root{--cream-base: var(--color-paper);--cream-2: var(--color-paper-soft);--cream-3: var(--color-accent-soft);--cream-card: var(--color-paper-raised);--cream-warm: var(--color-accent-soft);--caramel: var(--color-accent-soft);--caramel-2: var(--color-accent-soft);--caramel-3: var(--color-accent);--caramel-d: var(--color-accent-strong);--apricot: var(--color-accent);--apricot-2: var(--color-accent-soft);--apricot-d: var(--color-accent-strong);--mint: var(--color-mint);--mint-2: color-mix(in oklch, var(--color-mint) 38%, var(--color-paper-raised));--strawberry: var(--color-accent-soft);--strawberry-2: var(--color-accent);--ink-900: var(--color-ink);--ink-700: var(--color-ink-muted);--ink-500: var(--color-ink-faint);--ink-300: color-mix(in oklch, var(--color-ink-faint) 45%, var(--color-paper-raised));--gold: var(--color-gold);--gold-soft: color-mix(in oklch, var(--color-gold) 16%, transparent);--danger: var(--color-danger);--border: var(--color-rule);--border-2: color-mix(in oklch, var(--color-rule) 55%, var(--color-paper-raised));--shadow-sm: var(--shadow-soft);--shadow-md: var(--shadow-card);--shadow-lg: var(--shadow-float);--r-sm: var(--radius-control);--r-md: var(--radius-control);--r-lg: var(--radius-card);--r-xl: var(--radius-panel);--r-2xl: .4rem;--r-pill: var(--radius-pill);--ink-900-d: var(--color-night);--ink-700-d: var(--color-night-raised);--ink-500-d: color-mix(in oklch, var(--color-night-raised) 72%, var(--color-paper-raised));--cream-on-dark: var(--color-paper);--surface-page: var(--cream-base);--surface-page-alt: var(--color-paper-soft);--surface-card: var(--cream-card);--surface-soft: #FFF2F7;--surface-raised: color-mix(in oklch, var(--color-paper-raised) 94%, transparent);--surface-tabbar: color-mix(in oklch, var(--color-paper-raised) 98%, transparent);--surface-overlay: color-mix(in oklch, var(--color-night) 50%, transparent);--text-primary: var(--ink-900);--text-secondary: var(--ink-700);--text-muted: var(--ink-500);--border-default: var(--border);--accent-primary: var(--apricot);--accent-primary-deep: var(--apricot-d);--accent-soft: color-mix(in oklch, var(--color-accent) 12%, transparent);--tone-pink: color-mix(in oklch, var(--color-accent-soft) 78%, var(--color-paper-raised));--tone-mint: color-mix(in oklch, var(--color-mint) 38%, var(--color-paper-raised));--tone-lavender: color-mix(in oklch, oklch(82% .075 305) 34%, var(--color-paper-raised));--tone-gold: color-mix(in oklch, var(--color-gold) 24%, var(--color-paper-raised));--legacy-space-1: var(--space-2);--legacy-space-2: var(--space-4);--legacy-space-3: var(--space-6);--legacy-space-4: var(--space-8);--legacy-space-5: var(--space-10);--legacy-space-6: var(--space-12);--touch-min: .88rem;--card-border: 1px solid color-mix(in oklch, var(--color-accent) 10%, var(--color-rule));--card-shadow: var(--shadow-card);--card-shadow-raised: var(--shadow-float);--press-scale: .98;--font-cute: var(--font-body);background:var(--cream-base);color:var(--ink-900);font-family:var(--font-body)}:root[data-color-scheme=light]{color-scheme:light}:root[data-color-scheme=dark]{color-scheme:dark;--color-paper: oklch(18.8% .018 319);--color-paper-soft: oklch(21.8% .021 322);--color-paper-raised: oklch(25.2% .024 323);--color-ink: oklch(94.4% .009 333);--color-ink-muted: oklch(76.5% .018 326);--color-ink-faint: oklch(62.5% .018 326);--color-rule: oklch(35.5% .023 323);--color-accent: oklch(73.2% .158 357);--color-accent-strong: oklch(68.4% .171 357);--color-accent-soft: oklch(31% .062 347);--color-accent-ink: oklch(98% .006 345);--color-focus: oklch(78% .14 357);--color-mint: oklch(72% .065 187);--color-gold: oklch(78% .105 68);--color-danger: oklch(71% .151 12);--color-success: oklch(70% .102 161);--surface-page: var(--color-paper);--surface-page-alt: var(--color-paper-soft);--surface-card: var(--color-paper-raised);--surface-soft: color-mix(in oklch, var(--color-accent-soft) 64%, var(--color-paper-raised));--surface-raised: color-mix(in oklch, var(--color-paper-raised) 96%, transparent);--surface-tabbar: color-mix(in oklch, var(--color-paper-raised) 94%, transparent);--surface-overlay: color-mix(in oklch, black 68%, transparent);--surface-glass: color-mix(in oklch, var(--color-paper-raised) 84%, transparent);--surface-glass-strong: color-mix(in oklch, var(--color-paper-raised) 94%, transparent);--surface-tint: color-mix(in oklch, var(--color-accent-soft) 54%, var(--color-paper-raised));--surface-hover: color-mix(in oklch, var(--color-paper-raised) 88%, var(--color-accent-soft));--surface-pressed: color-mix(in oklch, var(--color-paper-raised) 72%, var(--color-accent-soft));--surface-navigation: color-mix(in oklch, var(--color-paper-soft) 88%, transparent);--surface-input: color-mix(in oklch, var(--color-paper-raised) 90%, transparent);--surface-information: color-mix(in oklch, var(--color-paper-raised) 96%, transparent);--surface-action: color-mix(in oklch, var(--color-paper-raised) 86%, var(--color-accent-soft));--surface-selected: color-mix(in oklch, var(--color-accent-soft) 58%, var(--color-paper-raised));--surface-chat: color-mix(in oklch, var(--color-paper) 94%, var(--color-accent-soft));--surface-composer: color-mix(in oklch, var(--color-paper-soft) 94%, transparent);--surface-artwork-overlay: color-mix(in oklch, var(--color-paper) 84%, transparent);--surface-artwork-card: color-mix(in oklch, var(--color-paper-raised) 76%, transparent);--surface-artwork-page-start: color-mix(in oklch, var(--surface-page) 94%, transparent);--surface-artwork-page-end: color-mix(in oklch, var(--surface-page-alt) 96%, transparent);--surface-artwork-hero-start: color-mix(in oklch, var(--surface-card) 94%, transparent);--surface-artwork-hero-end: color-mix(in oklch, var(--surface-card) 82%, transparent);--border-strong: color-mix(in oklch, var(--color-accent) 28%, var(--color-rule));--border-hairline: color-mix(in oklch, var(--color-rule) 78%, transparent);--focus-ring: 0 0 0 .04rem color-mix(in oklch, var(--color-focus) 20%, transparent);--text-on-accent: oklch(98% .006 345);--button-primary-background: linear-gradient(112deg, color-mix(in oklch, var(--color-accent) 88%, var(--color-paper-raised)) 0%, var(--color-accent) 48%, var(--color-accent-strong) 100%);--button-primary-foreground: oklch(98% .006 345);--button-primary-shadow: inset 0 1px 0 color-mix(in oklch, var(--color-paper-raised) 44%, transparent), 0 .09rem .24rem oklch(4% .02 320 / .34);--button-secondary-background: linear-gradient(180deg, color-mix(in oklch, var(--color-accent-soft) 54%, var(--color-paper-raised)), color-mix(in oklch, var(--color-paper-raised) 92%, transparent));--button-secondary-foreground: color-mix(in oklch, var(--color-ink) 82%, var(--color-accent));--button-secondary-shadow: inset 0 1px 0 color-mix(in oklch, var(--color-accent) 16%, transparent), var(--shadow-contact);--button-ghost-background: color-mix(in oklch, var(--color-paper-raised) 82%, transparent);--button-ghost-foreground: var(--color-ink-muted);--button-icon-background: linear-gradient(145deg, color-mix(in oklch, var(--color-accent-soft) 68%, var(--color-paper-raised)), color-mix(in oklch, var(--color-accent) 24%, var(--color-paper-raised)));--button-icon-foreground: color-mix(in oklch, var(--color-ink) 86%, var(--color-accent));--button-danger-background: color-mix(in oklch, var(--color-danger) 13%, var(--color-paper-raised));--button-danger-foreground: var(--color-danger);--button-disabled-background: color-mix(in oklch, var(--color-paper-raised) 72%, transparent);--button-disabled-foreground: var(--color-ink-faint);--shadow-contact: inset 0 1px 0 color-mix(in oklch, var(--color-ink) 7%, transparent), 0 .03rem .1rem oklch(4% .02 320 / .22);--shadow-raised: inset 0 1px 0 color-mix(in oklch, var(--color-ink) 8%, transparent), 0 .1rem .3rem oklch(4% .02 320 / .31);--shadow-modal: inset 0 1px 0 color-mix(in oklch, var(--color-ink) 9%, transparent), 0 .22rem .6rem oklch(4% .02 320 / .47);--shadow-float: 0 .16rem .38rem oklch(4% .02 320 / .42);--shadow-card: 0 .08rem .24rem oklch(4% .02 320 / .3);--shadow-soft: 0 .03rem .1rem oklch(4% .02 320 / .24);--card-shadow: var(--shadow-card);--card-shadow-raised: var(--shadow-float);--gold-soft: color-mix(in oklch, var(--color-gold) 18%, transparent);--border-soft: 1px solid color-mix(in oklch, var(--color-accent) 13%, var(--color-rule));--card-border: var(--border-soft)}:root[data-color-scheme=dark] body,:root[data-color-scheme=dark] #root{background-color:var(--surface-page);color:var(--text-primary)}:root[data-color-scheme=dark] ::selection{color:var(--color-ink);background:color-mix(in oklch,var(--color-accent) 36%,transparent)}:root[data-color-scheme=dark] :is(input,textarea,select){color:var(--text-primary);caret-color:var(--color-accent)}:root[data-color-scheme=dark] :is(input,textarea)::placeholder{color:var(--text-muted)}:root[data-color-scheme=dark] .profile-page__background{opacity:.1;filter:brightness(.34) saturate(.52)}:root[data-color-scheme=dark] .profile-page__header-gradient{background:radial-gradient(circle at 88% 34%,color-mix(in oklch,var(--color-mint) 13%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in oklch,var(--color-paper) 24%,transparent),transparent 100%)}:root[data-color-scheme=dark] .profile-hero{background-color:var(--surface-card)!important;background-blend-mode:normal,multiply}:root[data-color-scheme=dark] :is(.profile-page,.contacts-page,.growth-page,.gift-page,.membership-page,.learning-page,.story-list-page,.story-detail-page,.character-detail-page,.character-settings-page,.chat-settings-subpage,.voice-settings-page,.voice-clone-page,.group-members-page,.privacy-page,.support-page,.character-square-page,.heart-diary-page,.calls-page,.wiki-page,.radio-page,.shop-page,.payment-ledger-page,.invitation-page,.feature-tool-page,.sticker-manager-page,.onboarding-page){background-color:var(--surface-page)!important;background-image:linear-gradient(180deg,color-mix(in oklch,var(--color-paper) 91%,transparent),color-mix(in oklch,var(--color-paper-soft) 94%,transparent)),url(/assets/product-paper-atmosphere-v1-Ck0l1Q-t.webp)!important;background-blend-mode:normal,multiply}:root[data-color-scheme=dark] :is(.profile-overview,.profile-section,.settings-page .card,.settings-section,.contacts-group-entry,.feature-card,.feature-list-card,.learning-card,.learning-setup,.learning-menu__item,.learning-unavailable,.wallet-shortcuts__item,.membership-card,.membership-status-card,.gift-card,.gift-overview,.growth-copy-card,.growth-submit-card,.growth-rules,.growth-records,.growth-steps,.support-card,.support-attachments,.story-list-page .card,.voice-clone-step,.voice-clone-recording-card,.voice-clone-status-card,.privacy-card,.character-settings-card,.group-members-card,.group-settings-card,.payment-ledger-list,.payment-ledger-empty,.voice-settings-card,.voice-catalog-card,.sticker-manager-add,.sticker-manager-item,.group-members-page__name-card,.group-member-choice,.invitation-ticket,.invitation-rules,.onboarding-panel,.moment-card,.moment-composer,.moments-empty__postcard,.learning-today-card,.learning-plan__questionnaire-card,.topic-panel,.wallet-pay-panel,.privacy-page .block,.call-row,.membership-benefit,.contact-item,.story-detail-card,.story-detail-empty,.character-detail-card,.character-settings-list){border-color:var(--color-rule)!important;background-color:var(--surface-card)!important;background-image:linear-gradient(135deg,color-mix(in oklch,var(--color-paper-raised) 94%,transparent),color-mix(in oklch,var(--color-paper-soft) 92%,transparent)),url(/assets/content-paper-v2-B13-6WGq.jpg)!important;background-blend-mode:normal,multiply}:root[data-color-scheme=dark] :is(.contacts-search,.group-chat-page__nav-actions button,.chat-day__text,.group-chat-message__day,.chat-status-message){background-color:var(--surface-glass-strong)}:root[data-color-scheme=dark] :is(.chat-page,.group-chat-page,.learning-chat,.conversations-view,.voice-settings-page,.voice-call-result-page){background-color:var(--surface-page);color:var(--text-primary)}:root[data-color-scheme=dark] :is(.chat-page .bubble--other,.chat-page .bubble--assistant,.group-chat-message:not(.group-chat-message--mine) .group-chat-message__bubble,.chat-page .composer-input:not(.shared-chat-composer__input),.group-chat-composer__field,.chat-page .message-menu,.chat-page .interaction-sheet,.voice-card-sheet,.voice-product-card,.voice-settings-card,.voice-catalog-card,.conversation-row,.conversation-list){border-color:var(--color-rule);background-color:var(--surface-card);color:var(--text-primary)}:root[data-color-scheme=dark] :is(.chat-page .composer-shell,.group-chat-composer,.group-chat-page__veil,.learning-chat .shared-chat-composer){background-color:color-mix(in oklch,var(--surface-page) 90%,transparent)}:root[data-color-scheme=dark] :is(.settings-install-row,.wechat-claw-faq__item,.contact-item,.group-settings-row,.message-menu__action,.conversation-row):active{background-color:var(--surface-soft)}:root[data-color-scheme=dark] :is(.settings-install-row__copy strong,.voice-card-sheet__title,.voice-card-product__name,.sticker-manager-add__title,.sticker-manager-item__name,.conversation-row__title,.chat-page .composer-input:not(.shared-chat-composer__input),.group-chat-composer textarea){color:var(--text-primary)}:root[data-color-scheme=dark] :is(.settings-install-row__copy small,.voice-card-product__description,.conversation-row__preview,.conversation-row__time){color:var(--text-secondary)}:root[data-color-scheme=dark] .hugmi-switch{--hugmi-switch-off: color-mix(in oklch, var(--color-rule) 74%, var(--color-paper-raised))}:root[data-color-scheme=dark] :is(.conversations-view,.conversations-scroll,.conversation-list,.conversation-swipe,.conversation-row){background:var(--surface-page);color:var(--text-primary)}:root[data-color-scheme=dark] .conversation-wechat-status{background:color-mix(in oklch,var(--color-mint) 9%,var(--surface-page));color:var(--text-primary)}:root[data-color-scheme=dark] :is(.conversation-wechat-status__title,.conversation-row__name){color:var(--text-primary)}:root[data-color-scheme=dark] :is(.conversation-wechat-status__role,.conversation-wechat-status__chevron,.conversation-row__date,.conversation-row__preview,.conversation-row__interaction-tag){color:var(--text-muted)}:root[data-color-scheme=dark] .conversation-wechat-status__state{background:color-mix(in oklch,var(--color-rule) 58%,transparent);color:var(--text-muted)}:root[data-color-scheme=dark] .conversation-wechat-status--connected .conversation-wechat-status__state{background:color-mix(in oklch,var(--color-mint) 17%,transparent);color:color-mix(in oklch,var(--color-mint) 76%,white)}:root[data-color-scheme=dark] .conversation-row:after{background:var(--color-rule)}:root[data-color-scheme=dark] :is(.conversation-row__avatar,.conversations-view .group-avatar,.conversations-view .group-avatar--grid,.conversation-wechat-status__mark){background:var(--surface-soft)}:root[data-color-scheme=dark] .conversation-wechat-status__dot{border-color:var(--surface-page)}:root[data-color-scheme=dark] .chat-page__background-veil{background:color-mix(in oklch,var(--surface-page) 68%,transparent)}:root[data-color-scheme=dark] .chat-page .bubble:not(.bubble--me){background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-soft)}:root[data-color-scheme=dark] .chat-page :is(.composer-shell,.composer-input:not(.shared-chat-composer__input),.composer-voice,.quoted-preview){border-color:var(--color-rule);background:var(--surface-raised);color:var(--text-primary)}:root[data-color-scheme=dark] .chat-page :is(.composer-action-brackets,.composer-extra-btn:active,.chat-day__text){background:var(--surface-soft);color:var(--text-secondary)}:root[data-color-scheme=dark] .chat-page .composer-input::placeholder{color:var(--text-muted)}:root[data-color-scheme=dark] .heart-diary-page{background:radial-gradient(circle at 78% 44%,color-mix(in oklch,var(--color-accent) 14%,transparent),transparent 28%),radial-gradient(circle at 18% 62%,color-mix(in oklch,var(--color-paper-raised) 28%,transparent),transparent 38%),var(--surface-page)!important;color:var(--text-primary)}:root[data-color-scheme=dark] .heart-diary-date{border-color:var(--color-rule);background:var(--surface-glass);color:var(--text-primary)}:root[data-color-scheme=dark] :is(.heart-diary-info-icon,.heart-diary-date__arrow){border-color:var(--text-primary)}:root[data-color-scheme=dark] .heart-diary-info-icon:before,:root[data-color-scheme=dark] .heart-diary-info-icon:after{background:var(--text-primary)}:root[data-color-scheme=dark] .heart-diary-swipe-hint{color:var(--text-muted)}:root[data-color-scheme=dark] .heart-diary-add{border-color:var(--color-rule);background:var(--surface-raised)}:root[data-color-scheme=dark] .heart-diary-editor__sheet{background:var(--surface-raised)}:root[data-color-scheme=dark] .heart-diary-editor__title{color:var(--text-primary)}:root[data-color-scheme=dark] .heart-diary-editor__textarea{border-color:var(--color-rule);background:var(--surface-page-alt);color:var(--text-primary)}:root[data-color-scheme=dark] :is(.calls-heading__count,.calls-search,.contacts-search,.learning-plan__answer){border-color:var(--color-rule)!important;background:var(--surface-glass-strong)!important;color:var(--text-primary)}:root[data-color-scheme=dark] :is(.calls-search:focus-within,.learning-plan__answer:focus){background:var(--surface-card)!important}:root[data-color-scheme=dark] :is(.photo-booth,.photo-stamps button,.photo-booth__preview){border-color:var(--color-rule);background:var(--surface-card);color:var(--text-secondary)}:root[data-color-scheme=dark] .photo-stamps button.is-active{color:var(--button-primary-foreground);background:var(--button-primary-background)}:root[data-color-scheme=dark] :is(.growth-submit-card input,.growth-submit-card textarea,.growth-submit-card select,.growth-metric-form input,.growth-proof-picker,.growth-records__empty,.growth-submission,.growth-metric-history,.growth-metric-form__body){border-color:var(--color-rule);background:var(--surface-page-alt);color:var(--text-primary)}:root[data-color-scheme=dark] :is(.growth-copy-card h2,.growth-submit-card h2,.growth-records h2,.growth-rules h2,.growth-steps h2,.growth-steps__list strong,.growth-submission__heading,.growth-metric-history__topline){color:var(--text-primary)}:root[data-color-scheme=dark] :is(.growth-submit-card label,.growth-submit-card label small,.growth-proof-picker>small,.growth-records__empty,.growth-submission__hint,.growth-review-note){color:var(--text-muted)}:root[data-color-scheme=dark] .growth-rules__summary>div{background:transparent}:root[data-color-scheme=dark] .growth-rules__summary .growth-rules__total{background:transparent}:root[data-color-scheme=dark] :is(.growth-rules__summary strong,.growth-copy-card button,.growth-steps__list button){color:var(--accent-primary-deep)}:root[data-color-scheme=dark] .learning-home .learning-menu{border-color:var(--color-rule);background:var(--surface-card)}:root[data-color-scheme=dark] .learning-home .learning-menu__item{background-color:transparent!important;background-image:none!important;box-shadow:none}:root[data-color-scheme=dark] .learning-home .learning-menu__item:hover{background-color:var(--surface-soft)!important}:root[data-color-scheme=dark] .learning-home .learning-setup,:root[data-color-scheme=dark] .learning-home .learning-today-card{background-color:var(--surface-soft)!important;background-image:none!important}:root[data-color-scheme=dark] .immersive-page{background:radial-gradient(circle at 88% 9%,color-mix(in oklch,var(--color-accent) 12%,transparent) 0%,transparent 28%),linear-gradient(180deg,var(--surface-page) 0%,var(--surface-page-alt) 52%,var(--surface-page) 100%);color:var(--text-primary)}:root[data-color-scheme=dark] :is(.immersive-intro,.immersive-message--assistant,.immersive-composer){border-color:var(--color-rule);background:var(--surface-raised)}:root[data-color-scheme=dark] :is(.immersive-intro__text,.immersive-message--assistant .immersive-message__text,.immersive-composer__input,.immersive-page .state-view){color:var(--text-primary)}:root[data-color-scheme=dark] .voice-call-result{background:var(--surface-page)}:root[data-color-scheme=dark] .voice-call-result__background{opacity:.38;filter:brightness(.42) saturate(.72)}:root[data-color-scheme=dark] .voice-call-result__mark{border-color:var(--color-rule);background:var(--surface-glass-strong)}:root[data-color-scheme=dark] .voice-call-result__title{color:var(--text-primary)}:root[data-color-scheme=dark] .voice-call-result__description{color:var(--text-secondary)}@media(prefers-reduced-motion:no-preference){:root[data-color-scheme-feature=enabled] :is(body,#root){transition:background-color .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out)}}:root{--app-viewport-height: 100dvh}@media(display-mode:standalone){:root{--app-viewport-height: 100vh}}html{font-size:calc(100vw / 7.5);-webkit-text-size-adjust:100%;height:var(--app-viewport-height);min-height:var(--app-viewport-height);background:var(--app-viewport-background, var(--surface-page))}html,body{overflow-x:clip}@media screen and (min-width:480px){html{font-size:64px}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--app-viewport-background, var(--surface-page));color:var(--text-primary);font-size:16px;line-height:1.5;font-family:var(--font-body);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{color:var(--color-accent-ink);background:color-mix(in oklch,var(--color-accent) 24%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--color-ink-faint) 38%,transparent) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--color-ink-faint) 34%,transparent);background-clip:padding-box}@media screen and (max-width:639.98px){html.app-viewport-locked,html.app-viewport-locked body,html.app-viewport-locked #root{height:var(--mobile-app-viewport-height, var(--app-viewport-height));min-height:var(--mobile-app-viewport-height, var(--app-viewport-height));overflow:hidden;overscroll-behavior:none}body.app-viewport-locked{position:fixed;top:var(--mobile-app-viewport-top, 0px);right:0;left:0;width:100%}html.app-viewport-locked .route-motion-shell{height:var(--mobile-app-viewport-height, var(--app-viewport-height));min-height:0;overflow:hidden}html.app-viewport-locked .warp-overlay-underlay{height:var(--mobile-app-viewport-height, var(--app-viewport-height));min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}html.chat-viewport-locked,html.home-viewport-locked,html.share-viewport-locked,html.chat-viewport-locked body,html.home-viewport-locked body,html.share-viewport-locked body,html.chat-viewport-locked #root,html.home-viewport-locked #root,html.share-viewport-locked #root{height:var(--app-viewport-height);min-height:var(--app-viewport-height);overflow:hidden;overscroll-behavior:none}body.chat-viewport-locked,body.home-viewport-locked,body.share-viewport-locked{position:fixed;top:0;right:0;bottom:0;left:0;width:100%}html.chat-viewport-locked .route-motion-shell,html.home-viewport-locked .route-motion-shell,html.share-viewport-locked .route-motion-shell{height:var(--app-viewport-height);min-height:0;overflow:hidden}}#root{width:100%;min-height:var(--app-viewport-height);position:relative;overflow-x:clip;background:var(--app-viewport-background, var(--surface-page));z-index:1;transform:translateZ(0)}.route-motion-shell{height:var(--app-viewport-height);min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;transform-origin:50% 18%;will-change:transform,opacity}.route-motion-shell--push{animation:route-push-in .28s cubic-bezier(.22,1,.36,1) both}.route-motion-shell--pop{animation:route-pop-in .24s cubic-bezier(.22,1,.36,1) both}.route-motion-shell--replace{animation:route-replace-in .18s var(--ease-out) both}@keyframes route-push-in{0%{opacity:.72;transform:translate3d(3.4%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes route-pop-in{0%{opacity:.78;transform:translate3d(-2.6%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes route-replace-in{0%{opacity:.72}to{opacity:1}}.route-loading{min-height:45vh;display:grid;place-items:center;color:#8f766e;font-size:14px;letter-spacing:.08em}@media(prefers-reduced-motion:reduce){.route-motion-shell{transform:none!important;animation:none!important}}button{font-family:inherit;border:none;background:none;padding:0;color:inherit;touch-action:manipulation}button[aria-busy=true]{cursor:progress;pointer-events:none}button:disabled,[aria-disabled=true]{cursor:not-allowed}:where(a[href],button,input,textarea,select,summary,[role=button],[role=link],[role=tab],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:var(--focus-ring)}:where(input,textarea,select){accent-color:var(--color-accent)}:where(input,textarea,select):-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--surface-input) inset;caret-color:var(--color-accent)}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea,select):is(:focus,:focus-visible){outline:none}@media(pointer:coarse){button,input,select,textarea,[role=button],[role=tab],[role=radio],[role=checkbox],[role=switch]{min-height:44px}button[aria-label],[role=button][aria-label]{min-width:44px}}img{display:block}a{color:inherit;text-decoration:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:is(.conversations-view,.profile-page,.feature-tool-page,.contacts-page,.growth-page,.gift-page,.settings-page,.membership-page,.learning-page,.story-list-page,.story-detail-page,.character-detail-page,.character-settings-page,.chat-settings-page,.chat-settings-subpage,.voice-settings-page,.voice-clone-page,.group-members-page,.group-settings-page,.privacy-page,.support-page,.character-square-page,.heart-diary-page,.calls-page,.wiki-page,.radio-page,.shop-page){color:var(--color-ink);font-family:var(--font-body)}:is(.conversations-view,.profile-page,.feature-tool-page,.contacts-page,.growth-page,.gift-page,.settings-page,.membership-page,.learning-page,.story-list-page,.story-detail-page,.character-detail-page,.character-settings-page,.chat-settings-subpage,.group-members-page,.group-settings-page,.privacy-page,.support-page,.character-square-page,.heart-diary-page,.calls-page,.wiki-page,.radio-page,.shop-page) :is(h1,h2,h3,.page-title,.section-title){font-family:var(--font-display);letter-spacing:.012em}:is(.conversations-view,.profile-page,.feature-tool-page,.contacts-page,.growth-page,.gift-page,.settings-page,.membership-page,.learning-page,.story-list-page,.story-detail-page,.character-detail-page,.character-settings-page,.chat-settings-page,.chat-settings-subpage,.voice-settings-page,.voice-clone-page,.group-members-page,.group-settings-page,.privacy-page,.support-page,.character-square-page,.heart-diary-page,.calls-page,.wiki-page,.radio-page,.shop-page) :is(input,textarea,select,button){font-family:var(--font-body)}:is(.conversations-view,.profile-page,.feature-tool-page,.contacts-page,.gift-page,.settings-page,.membership-page,.learning-page,.story-list-page,.story-detail-page,.character-detail-page,.character-settings-page,.chat-settings-page,.chat-settings-subpage,.voice-settings-page,.voice-clone-page,.group-members-page,.group-settings-page,.privacy-page,.support-page,.character-square-page,.heart-diary-page,.calls-page,.wiki-page,.radio-page,.shop-page) button:focus-visible{outline:.03rem solid color-mix(in oklch,var(--color-accent) 64%,transparent);outline-offset:.03rem}:is(.contacts-page,.growth-page,.learning-page,.shop-page,.wallet-page,.payment-ledger-page,.settings-page,.privacy-page,.support-page,.profile-page,.membership-page,.checkin-page,.invitation-page,.feature-tool-page,.calls-page,.character-square-page,.character-detail-page,.character-settings-page,.conversations-view,.chat-settings-page,.chat-settings-subpage,.group-members-page,.group-settings-page,.heart-diary-page,.gift-page,.story-list-page,.story-detail-page,.voice-settings-page,.voice-clone-page){--product-gutter: var(--page-gutter);--product-section-gap: var(--section-gap);--product-control-height: var(--control-height);--product-card-radius: var(--radius-card);--touch-min: var(--control-height)}.profile-page,.contacts-page,.settings-page,.membership-page,.shop-page,.learning-page,.calls-page,.wiki-page,.radio-page,.feature-tool-page{padding-bottom:calc(var(--space-10) + env(safe-area-inset-bottom))}.settings-page,.membership-page,.learning-page,.story-list-page,.feature-tool-page,.shop-page{background-image:linear-gradient(180deg,color-mix(in oklch,var(--color-paper) 88%,transparent),color-mix(in oklch,var(--color-paper-soft) 78%,transparent)),url(/assets/content-paper-v2-B13-6WGq.jpg);background-size:cover;background-attachment:scroll}:is(.profile-page,.contacts-page,.growth-page,.gift-page,.settings-page,.membership-page,.learning-page,.story-list-page,.story-detail-page,.character-detail-page,.character-settings-page,.chat-settings-page,.chat-settings-subpage,.voice-settings-page,.voice-clone-page,.group-members-page,.group-settings-page,.privacy-page,.support-page,.character-square-page,.heart-diary-page,.calls-page,.wiki-page,.radio-page,.shop-page,.wallet-page,.payment-ledger-page,.checkin-page,.invitation-page,.feature-tool-page,.conversations-view){background-image:linear-gradient(180deg,var(--surface-artwork-page-start),var(--surface-artwork-page-end)),url(/assets/product-paper-atmosphere-v1-Ck0l1Q-t.webp)!important;background-position:center,center top!important;background-size:cover,cover!important;background-attachment:scroll}:is(.profile-overview,.profile-section,.settings-page .card,.settings-section,.contacts-group-entry,.feature-card,.feature-list-card,.learning-card,.learning-setup,.learning-menu__item,.learning-unavailable,.wallet-shortcuts__item,.membership-card,.membership-status-card,.gift-card,.gift-overview,.growth-copy-card,.growth-submit-card,.growth-rules,.growth-records,.growth-steps,.support-card,.support-attachments,.story-list-page .card,.voice-clone-step,.voice-clone-recording-card,.voice-clone-status-card,.privacy-card,.character-settings-card,.chat-settings-editor-card,.chat-settings-form-card,.group-members-card,.group-settings-card){border:var(--border-soft);border-radius:var(--radius-card);background-color:var(--surface-information);background-image:none!important;box-shadow:var(--shadow-contact)}:is(.feature-tool-hero,.growth-hero,.gift-overview,.checkin-hero,.voice-clone-hero,.support-card,.membership-hero){background-image:linear-gradient(105deg,var(--surface-artwork-hero-start),var(--surface-artwork-hero-end)),url(/assets/product-banner-atmosphere-v1-D8to8HTw.webp)!important;background-position:center,center!important;background-size:cover,cover!important}.profile-section,.settings-section,.feature-card,.learning-card,.wallet-card,.membership-card,.contact-card,.character-card{box-shadow:var(--shadow-soft)}.amount,.price,.wallet-balance,.membership-page__expiry,.calls-page time,.ledger-amount{font-family:var(--font-num);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.route-motion-shell,.home-hero,.home-tool,.app-icon{transition:none!important;animation:none!important}}:is(.sticker-manager-page,.group-members-page,.group-settings-page,.payment-ledger-page,.onboarding-page,.invitation-page,.story-detail-page){--route-gutter: var(--page-gutter);--route-card-padding: var(--card-padding);--route-section-gap: var(--section-gap)}:is(.sticker-manager-page,.group-members-page,.group-settings-page,.payment-ledger-page,.onboarding-page){background-image:linear-gradient(180deg,color-mix(in oklch,var(--color-paper) 78%,transparent),color-mix(in oklch,var(--color-paper-soft) 86%,transparent)),url(/assets/product-paper-atmosphere-v1-Ck0l1Q-t.webp)!important;background-position:center,center top!important;background-size:cover,cover!important}:is(.payment-ledger-page__content,.sticker-manager-page__content,.group-members-page__scroll,.group-settings-page__scroll,.invitation-page__content,.story-detail-content){padding-inline:var(--route-gutter, var(--page-gutter))}:is(.profile-invitation-card,.profile-wechat-card,.wallet-card,.wallet-unlimited-card,.wallet-shortcuts,.payment-ledger-list,.payment-ledger-empty,.voice-credit-banner,.voice-settings-card,.voice-catalog-card,.sticker-manager-add,.sticker-manager-item,.group-members-page__name-card,.group-member-choice,.group-settings-section,.invitation-ticket,.invitation-rules,.onboarding-panel,.moment-card,.moment-composer,.moments-empty__postcard,.learning-today-card,.learning-plan__questionnaire-card,.topic-panel,.wallet-pay-panel,.privacy-page .block,.call-row,.membership-benefit,.wallet-product,.contact-item,.story-detail-card,.story-detail-empty,.character-detail-card,.character-settings-list,.character-settings-card,.chat-settings-editor-card,.chat-settings-form-card){border:var(--border-soft)!important;border-radius:var(--radius-card)!important;background-color:var(--surface-information)!important;background-image:none!important;box-shadow:var(--shadow-contact)}:is(.settings-install-row,.wechat-claw-faq__item,.contacts-group-entry,.contact-item,.wallet-shortcuts__item,.wallet-product,.membership-benefit,.call-row,.learning-menu__item,.story-list-page .card,.sticker-manager-item,.group-member-choice,.voice-settings-card,.voice-catalog-card,.character-detail-row--clickable,.profile-assets-ledger__item,.profile-user-id,.profile-logout-button){transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}:is(.settings-install-row,.wechat-claw-faq__item,.contacts-group-entry,.contact-item,.wallet-shortcuts__item,.wallet-product,.membership-benefit,.call-row,.learning-menu__item,.story-list-page .card,.sticker-manager-item,.group-member-choice,.voice-settings-card,.voice-catalog-card,.character-detail-row--clickable,.profile-assets-ledger__item,.profile-user-id,.profile-logout-button):active{transform:translateY(1px);background-color:var(--surface-pressed)!important}@media(hover:hover)and (pointer:fine){:is(.settings-install-row,.wechat-claw-faq__item,.contacts-group-entry,.contact-item,.wallet-shortcuts__item,.wallet-product,.membership-benefit,.call-row,.learning-menu__item,.story-list-page .card,.sticker-manager-item,.group-member-choice,.voice-settings-card,.voice-catalog-card,.character-detail-row--clickable,.profile-assets-ledger__item,.profile-user-id,.profile-logout-button):hover{border-color:var(--border-strong)!important;background-color:var(--surface-hover)!important;box-shadow:var(--shadow-raised)}}:is(.voice-credit-banner,.wallet-card,.wallet-unlimited-card,.profile-hero,.profile-invitation-card,.moments-hero,.learning-hero,.invitation-ticket,.onboarding-panel,.character-settings-hero,.character-detail-hero){border-radius:var(--radius-panel)!important;background-image:linear-gradient(108deg,color-mix(in oklch,var(--color-paper-raised) 90%,transparent),color-mix(in oklch,var(--color-accent-soft) 42%,transparent)),url(/assets/product-banner-atmosphere-v1-D8to8HTw.webp)!important;background-position:center,center!important;background-size:cover,cover!important}:is(.wallet-card,.wallet-unlimited-card,.membership-hero,.profile-invitation-card,.voice-credit-banner,.character-settings-hero,.character-detail-hero,.story-detail-cover,.onboarding-panel){overflow:hidden}:is(.sticker-manager-add,.sticker-manager-item,.group-member-choice,.group-settings-section,.voice-settings-card,.voice-catalog-card,.character-settings-list,.onboarding-panel){padding:var(--route-card-padding, var(--card-padding))}:is(.sticker-manager-list,.voice-settings-section+.voice-settings-section,.group-settings-section+.group-settings-section,.payment-ledger-list,.story-detail-content>*+*,.invitation-ticket+*){margin-top:var(--route-section-gap, var(--section-gap))}.membership-benefit__icon-shell .app-icon img{transform:none!important}@media screen and (min-width:760px){:is(.settings-page .page,.privacy-page .page,.contacts-page .page,.gift-page .page,.story-list-page .page,.profile-page__content,.character-detail-content,.character-settings-page__content,.chat-settings-page__content,.chat-settings-subpage__content,.group-members-page__name-card,.group-members-page__selection-meta,.group-members-page__scroll,.group-settings-page__scroll,.sticker-manager-page__content,.payment-ledger-page__content){width:min(100%,var(--content-standard));margin-inline:auto;box-sizing:border-box}:is(.membership-page__content,.wallet-page__content,.voice-settings-page__content,.voice-clone-page__content,.calls-page__content,.support-page__content,.growth-page__content,.learning-page__content){width:min(100%,var(--content-wide));margin-inline:auto;box-sizing:border-box}:is(.settings-page .card,.privacy-page .block,.gift-overview,.gift-card,.group-settings-section,.payment-ledger-list){box-shadow:var(--shadow-soft)}}:is(.calls-heading__eyebrow,.invitation-ticket__eyebrow,.invitation-rules__eyebrow,.invitation-sheet__eyebrow,.checkin-hero__eyebrow,.checkin-section-heading__eyebrow,.membership-status-card__eyebrow,.membership-section-heading__eyebrow,.membership-wallet-note__eyebrow,.gift-overview__eyebrow,.wechat-claw-faq__eyebrow,.feature-tool-hero__eyebrow,.support-card__eyebrow,.profile-hero__eyebrow,.moment-comments header span,.moment-visibility-editor__sheet header span){color:var(--color-accent-strong)!important;font-family:var(--font-body)!important;font-size:var(--type-caption)!important;font-style:normal;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}:is(.calls-page,.invitation-page,.checkin-page,.membership-page,.gift-page,.settings-page,.feature-tool-page,.support-page,.profile-page,.moments-page,.moment-detail-page) button:focus-visible{outline:.04rem solid var(--color-focus);outline-offset:.03rem}:is(.wiki-tags button,.wallet-card__member,.wallet-tabs__item,.profile-name-row,.profile-user-id,.profile-version,.profile-logout-button,.composer-extra-btn,.composer-action-brackets,.chat-header-avatar){min-height:var(--control-height)!important}:is(.moments-page__nav-button,.moments-page__compose-button,.composer-extra-btn,.chat-header-avatar){width:var(--control-height)!important;height:var(--control-height)!important}.composer-action-brackets{min-width:var(--control-height)!important}.product-primary-action,.product-secondary-action,.product-ghost-action,.product-danger-action{min-height:var(--button-primary-height);display:inline-flex;align-items:center;justify-content:center;gap:.1rem;padding:0 var(--button-primary-padding-inline);border:var(--button-border);border-radius:var(--button-radius);box-sizing:border-box;font:750 var(--type-label) / var(--line-tight) var(--font-body);white-space:nowrap;cursor:pointer;backdrop-filter:var(--button-backdrop-filter);-webkit-backdrop-filter:var(--button-backdrop-filter);transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.product-primary-action{color:var(--button-primary-foreground);background:var(--button-primary-background);box-shadow:var(--button-primary-shadow)}.product-secondary-action{color:var(--button-secondary-foreground);background:var(--button-secondary-background);box-shadow:var(--button-secondary-shadow)}.product-ghost-action{color:var(--button-ghost-foreground);background:var(--button-ghost-background)}.product-danger-action{color:var(--button-danger-foreground);background:var(--button-danger-background)}.product-primary-action:not(:disabled):active,.product-secondary-action:not(:disabled):active,.product-ghost-action:not(:disabled):active,.product-danger-action:not(:disabled):active{transform:translateY(1px)}.product-primary-action:focus-visible,.product-secondary-action:focus-visible,.product-ghost-action:focus-visible,.product-danger-action:focus-visible,.product-field:focus-visible,.product-textarea:focus-visible{outline:.04rem solid var(--color-focus);outline-offset:.03rem;box-shadow:var(--focus-ring)}@media(hover:hover)and (pointer:fine){.product-primary-action:not(:disabled):hover,.product-secondary-action:not(:disabled):hover,.product-ghost-action:not(:disabled):hover,.product-danger-action:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-raised)}}.product-primary-action:disabled,.product-secondary-action:disabled,.product-ghost-action:disabled,.product-danger-action:disabled{cursor:not-allowed;box-shadow:none;opacity:.52}.product-primary-action[aria-busy=true],.product-secondary-action[aria-busy=true],.product-ghost-action[aria-busy=true],.product-danger-action[aria-busy=true]{cursor:progress;opacity:.72;pointer-events:none}.product-field,.product-textarea{width:100%;border:var(--border-soft);border-radius:var(--radius-field);outline:.04rem solid transparent;outline-offset:.03rem;box-sizing:border-box;color:var(--color-ink);background:var(--surface-glass-strong);font:500 var(--type-body) / var(--line-body) var(--font-body);transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.product-field{min-height:var(--field-height);padding:0 var(--field-padding-inline)}.product-textarea{min-height:2.6rem;padding:var(--field-padding-block) var(--field-padding-inline);resize:vertical}.product-field::placeholder,.product-textarea::placeholder{color:var(--color-ink-faint);opacity:.88}.product-field:focus,.product-textarea:focus{border-color:color-mix(in oklch,var(--color-accent) 58%,var(--color-rule));background:var(--surface-input);box-shadow:var(--focus-ring)}.product-field[aria-invalid=true],.product-textarea[aria-invalid=true]{border-color:var(--color-danger)}.product-field:disabled,.product-textarea:disabled{cursor:not-allowed;opacity:.55}.product-tag{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--button-compact-padding-inline);border:var(--border-soft);border-radius:var(--radius-tag);box-sizing:border-box;color:var(--color-ink-muted);background:var(--surface-glass);font:650 var(--type-caption) / var(--line-tight) var(--font-body);white-space:nowrap}.product-tag.is-active,.product-tag[aria-selected=true]{border-color:transparent;color:var(--button-primary-foreground);background:var(--button-primary-background);box-shadow:var(--shadow-soft)}.product-upload{min-height:1.52rem;display:grid;place-items:center;gap:.06rem;padding:var(--card-padding);border:.02rem dashed color-mix(in oklch,var(--color-accent) 25%,var(--color-rule));border-radius:var(--radius-card);box-sizing:border-box;color:var(--color-ink-muted);background:var(--surface-glass);text-align:center}.product-upload strong{color:var(--color-ink);font-size:var(--type-body)}.product-upload span{color:var(--color-ink-faint);font-size:var(--type-caption)}@media(prefers-reduced-motion:reduce){.product-primary-action,.product-secondary-action,.product-ghost-action,.product-danger-action,.product-field,.product-textarea{transition:none}}:root body :is(.product-primary-action,.btn--primary,.home-hero__chat-cta,.add-to-desktop-actions__primary,.app-recovery-screen__primary,.state-retry,.wechat-connect-button,.character-share-story__action,.onboarding-primary,.character-settings-state__button,.story-play-ending__button,.story-detail-cta,.character-detail-footer__primary,.checkin-action:not(.checkin-action--done),.growth-primary-button,.heart-diary-editor__save,.gift-card-btn:not(.gift-card-btn--disabled),.sticker-manager-add__action,.contact-chat-btn,.chat-settings-primary,.learning-button:not(.learning-button--secondary),.learning-setup__action,.learning-today-card__action,.learning-character__action,.learning-plan__add-button,.voice-settings-save:not(.voice-settings-save--disabled),.voice-clone-generate,.voice-clone-save,.voice-call-result__button,.invitation-actions__button--primary,.invitation-sheet__submit,.membership-hero__action,.membership-wallet-note__action,.wallet-pay-panel__button:not(.wallet-pay-panel__button--disabled),.wallet-unlimited-card__button:not(.wallet-unlimited-card__button--disabled),.profile-edit-sheet__button,.photo-download,.radio-play,.moment-visibility-editor__save,.moment-comment-composer__row>button,.interaction-sheet__send,.newcomer-offer-sheet__primary,.unlimited-popup__action,.group-settings-identity__editor button){border:var(--button-border);border-radius:var(--button-radius);color:var(--button-primary-foreground);background:var(--button-primary-background);box-shadow:var(--button-primary-shadow);backdrop-filter:var(--button-backdrop-filter);-webkit-backdrop-filter:var(--button-backdrop-filter)}:root body :is(.product-secondary-action,.onboarding-back,.onboarding-skip,.learning-button--secondary,.character-detail-footer__secondary,.invitation-actions__button--secondary,.heart-diary-editor__cancel,.newcomer-offer-sheet__secondary,.add-to-desktop-actions__dismiss,.voice-rename-dialog__action:not(.voice-rename-dialog__action--primary),.profile-logout-dialog__button--cancel,.taro-sheet__cancel,.story-play-save-warning__retry,.calls-load-more,.chat-search-load-more,.moment-composer__cancel,.contact-unlock-btn,.account-deletion__code-button){border:var(--button-border);border-radius:var(--button-radius);color:var(--button-secondary-foreground);background:var(--button-secondary-background);box-shadow:var(--button-secondary-shadow);backdrop-filter:var(--button-backdrop-filter);-webkit-backdrop-filter:var(--button-backdrop-filter)}:root body :is(.product-ghost-action,.moments-feed__more,.chat-search-filter,.moment-card__more){border:var(--button-border);border-radius:var(--button-radius);color:var(--button-ghost-foreground);background:var(--button-ghost-background);box-shadow:none;backdrop-filter:var(--button-backdrop-filter);-webkit-backdrop-filter:var(--button-backdrop-filter)}:root body :is(.product-danger-action,.btn--danger,.account-deletion__delete-button,.profile-logout-button,.profile-logout-dialog__button--confirm,.moment-card__menu-danger,.sticker-manager-item__remove,.conversation-swipe__action--danger){border:var(--button-border);border-radius:var(--button-radius);color:var(--button-danger-foreground);background:var(--button-danger-background);box-shadow:none}:root body :is(.navbar-share-button,.add-to-desktop-dialog__close,.wechat-connect-sheet__close,.invitation-sheet__close,.voice-card-sheet__close,.unlimited-popup__close,.topic-panel__close,.newcomer-offer-sheet__close,.quoted-preview__close,.story-detail-nav-action,.immersive-nav-action,.heart-diary-navbar-action,.moments-page__nav-button,.moments-page__compose-button,.profile-avatar__action){border:var(--button-border);color:var(--button-icon-foreground);background:var(--button-icon-background);box-shadow:var(--shadow-contact);backdrop-filter:var(--button-backdrop-filter);-webkit-backdrop-filter:var(--button-backdrop-filter)}:root body :is(.product-tag,.wiki-tags button,.photo-stamps button,.radio-characters button,.chat-search-filters button){border:var(--button-border);border-radius:var(--button-radius);color:var(--button-ghost-foreground);background:var(--button-ghost-background);box-shadow:none}:root body :is(.product-tag.is-active,.product-tag[aria-selected=true],.wiki-tags button.is-active,.photo-stamps button.is-active,.radio-characters button.is-active,.chat-search-filters button.is-active){color:var(--button-primary-foreground);background:var(--button-primary-background);box-shadow:var(--shadow-contact)}:root body :is(.product-primary-action,.product-secondary-action,.product-ghost-action,.product-danger-action,.btn,.home-hero__chat-cta,.onboarding-primary,.onboarding-back,.onboarding-skip,.story-play-ending__button,.story-detail-cta,.character-detail-footer__primary,.character-detail-footer__secondary,.checkin-action,.growth-primary-button,.gift-card-btn,.sticker-manager-add__action,.contact-chat-btn,.contact-unlock-btn,.chat-settings-primary,.learning-button,.learning-setup__action,.voice-settings-save,.voice-clone-generate,.voice-clone-save,.invitation-actions__button,.invitation-sheet__submit,.membership-hero__action,.membership-wallet-note__action,.wallet-pay-panel__button,.wallet-unlimited-card__button,.profile-edit-sheet__button,.photo-download,.radio-play,.moment-visibility-editor__save,.interaction-sheet__send,.newcomer-offer-sheet__primary,.newcomer-offer-sheet__secondary,.unlimited-popup__action,.add-to-desktop-actions__primary,.add-to-desktop-actions__dismiss,.app-recovery-screen__primary,.state-retry,.wechat-connect-button){transition:transform var(--dur-press) var(--ease-out),filter var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}:root body :is(.product-primary-action,.product-secondary-action,.product-ghost-action,.product-danger-action,.btn,.home-hero__chat-cta,.onboarding-primary,.story-play-ending__button,.story-detail-cta,.character-detail-footer__primary,.character-detail-footer__secondary,.checkin-action,.growth-primary-button,.gift-card-btn,.sticker-manager-add__action,.contact-chat-btn,.contact-unlock-btn,.chat-settings-primary,.learning-button,.voice-settings-save,.voice-clone-generate,.voice-clone-save,.invitation-actions__button,.invitation-sheet__submit,.membership-wallet-note__action,.wallet-pay-panel__button,.wallet-unlimited-card__button,.profile-edit-sheet__button,.photo-download,.radio-play,.moment-visibility-editor__save,.interaction-sheet__send,.newcomer-offer-sheet__primary,.newcomer-offer-sheet__secondary,.unlimited-popup__action,.add-to-desktop-actions__primary,.add-to-desktop-actions__dismiss,.app-recovery-screen__primary,.state-retry,.wechat-connect-button)>:is(span,text,.btn-text,[class$=-text],[class$=__text]){color:inherit}:root body :is(button:disabled,button[aria-disabled=true],.btn--loading,.gift-card-btn--disabled,.voice-settings-save--disabled,.chat-settings-primary--disabled,.wallet-pay-panel__button--disabled,.wallet-unlimited-card__button--disabled,.character-detail-footer__primary--disabled){color:var(--button-disabled-foreground);background:var(--button-disabled-background);box-shadow:none;filter:saturate(.58);opacity:.64}@media(hover:hover)and (pointer:fine){:root body :is(.product-primary-action,.product-secondary-action,.product-ghost-action,.btn,.home-hero__chat-cta,.onboarding-primary,.story-play-ending__button,.story-detail-cta,.character-detail-footer__primary,.character-detail-footer__secondary,.growth-primary-button,.gift-card-btn,.contact-chat-btn,.contact-unlock-btn,.learning-button,.voice-settings-save,.voice-clone-generate,.voice-clone-save,.invitation-actions__button,.wallet-pay-panel__button,.profile-edit-sheet__button,.photo-download,.radio-play,.app-recovery-screen__primary,.state-retry,.wechat-connect-button):not(:disabled):hover{transform:translateY(-1px);filter:saturate(1.035) brightness(1.015)}}:root body :is(.product-primary-action,.product-secondary-action,.product-ghost-action,.product-danger-action,.btn,.home-hero__chat-cta,.onboarding-primary,.story-play-ending__button,.story-detail-cta,.character-detail-footer__primary,.character-detail-footer__secondary,.growth-primary-button,.gift-card-btn,.contact-chat-btn,.contact-unlock-btn,.learning-button,.voice-settings-save,.voice-clone-generate,.voice-clone-save,.invitation-actions__button,.wallet-pay-panel__button,.profile-edit-sheet__button,.photo-download,.radio-play,.app-recovery-screen__primary,.state-retry,.wechat-connect-button):not(:disabled):active{transform:translateY(1px) scale(.985)}@media(prefers-reduced-motion:reduce){:root body :is(button,[role=button]){transition:none}}
