.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}.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(--surface-sheet);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;margin:0 -.3rem;padding:0 .3rem;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 0 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:var(--surface-selected);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:color-mix(in oklch,var(--color-gold) 58%,var(--text-primary));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:.22rem -.3rem -.3rem;padding:.16rem .3rem .3rem;border-top:1px solid color-mix(in oklch,var(--color-rule) 62%,transparent);background:linear-gradient(180deg,transparent,var(--color-paper-raised) 44%)}.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}.add-to-desktop-dialog:focus-visible{outline:none}@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-entry-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24Px;background:#1e141a9e;backdrop-filter:blur(10Px);-webkit-backdrop-filter:blur(10Px)}.app-entry-gate__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:default}.app-entry-gate__dialog{position:relative;z-index:1;width:min(100%,430Px);border:1Px solid color-mix(in oklch,var(--caramel) 18%,var(--border-default));border-radius:28Px;background:radial-gradient(120% 58% at 10% 0%,color-mix(in oklch,var(--color-accent-soft) 78%,transparent),transparent 46%),var(--surface-sheet);box-shadow:0 24Px 64Px #46203433}.app-entry-gate__body{display:flex;flex-direction:column;align-items:center;padding:34Px 28Px 26Px;text-align:center}.app-entry-gate__close{position:absolute;top:14Px;right:14Px;z-index:2;display:grid;width:40Px;height:40Px;place-items:center;border:1Px solid var(--border-2);border-radius:50%;background:var(--surface-soft);color:var(--text-secondary)}.app-entry-gate__brand{width:64Px;height:64Px;margin-bottom:14Px;overflow:hidden;border-radius:20Px}.app-entry-gate__brand img{display:block;width:100%;height:100%;object-fit:contain}.app-entry-gate h2{margin:0;color:var(--text-primary);font:700 20Px/1.3 var(--font-display, "Songti SC", serif)}.app-entry-gate__lede{margin:10Px 0 0;color:var(--text-secondary);font-size:15Px;line-height:1.55}.app-entry-gate__primary,.app-entry-gate__web{width:100%;min-height:48Px;padding:0 28Px;border-radius:var(--button-radius);font-size:16Px;line-height:1.2;font-weight:700}.app-entry-gate__primary{display:flex;align-items:center;justify-content:center;gap:10Px;margin-top:24Px;border:0;background:var(--button-primary-background);color:var(--button-primary-foreground);box-shadow:var(--button-primary-shadow)}.app-entry-gate__primary:disabled{opacity:.65}.app-entry-gate__web{margin-top:10Px;border:1Px solid var(--border-default);background:var(--surface-card);color:var(--text-primary)}.app-entry-gate__desktop-download{display:flex;flex-direction:column;align-items:center;gap:10Px;margin-top:22Px;color:var(--text-secondary);font-size:13Px}.app-entry-gate__qr{width:220Px;height:220Px;padding:10Px;border:1Px solid var(--border-default);border-radius:20Px;background:#fffafc;image-rendering:pixelated}.app-entry-gate__wechat-note,.app-entry-gate__fallback-note,.app-entry-gate__region-note{display:flex;align-items:flex-start;gap:8Px;width:100%;margin-top:18Px;padding:12Px 14Px;border-radius:14Px;background:var(--surface-soft);color:var(--text-secondary);font-size:13Px;line-height:1.5;text-align:left}.app-entry-gate__region-note{display:block;margin-top:12Px;padding:0 4Px;background:transparent;color:var(--text-muted)}.app-entry-gate__wechat-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:flex-start;justify-content:center;padding:96Px 28Px 0;border:0;background:#20181eb3;color:#fff;font-size:15Px;line-height:1.6;text-align:center}.app-entry-gate__wechat-mask span{max-width:300Px;padding:18Px 20Px;border-radius:16Px;background:#20181eeb}@media(max-width:600px){.app-entry-gate{align-items:flex-end;padding:0}.app-entry-gate__dialog{width:100%;border-radius:28Px 28Px 0 0;padding-bottom:env(safe-area-inset-bottom)}.app-entry-gate__body{padding:30Px 22Px 22Px}}@media(prefers-reduced-motion:reduce){.app-entry-gate,.app-entry-gate__dialog{transition:none}}.chat-banner{position:fixed;z-index:58;top:calc(env(safe-area-inset-top) + 8Px);left:50%;width:min(100% - 20Px,440Px);display:grid;grid-template-columns:minmax(0,1fr) 36Px;align-items:center;gap:4Px;padding:8Px 6Px 8Px 8Px;border:var(--border-soft);border-radius:20Px;background:var(--surface-glass-strong);box-shadow:var(--shadow-contact);-webkit-backdrop-filter:blur(16Px);backdrop-filter:blur(16Px)}.chat-banner__main{min-width:0;display:grid;grid-template-columns:40Px minmax(0,1fr);align-items:center;gap:12Px;padding:4Px;border:0;border-radius:16Px;background:transparent;text-align:left;cursor:pointer}.chat-banner__main:active{background:var(--surface-selected)}.chat-banner__avatar{width:40Px;height:40Px;display:grid;place-items:center;overflow:hidden;border-radius:14Px;background:var(--surface-soft);color:var(--text-muted)}.chat-banner__avatar img{width:100%;height:100%;object-fit:cover}.chat-banner__avatar .ui-icon{width:20Px;height:20Px}.chat-banner__copy{min-width:0;display:flex;flex-direction:column}.chat-banner__name{color:var(--text-primary);font-size:16Px;font-weight:700}.chat-banner__preview{margin-top:2Px;overflow:hidden;color:var(--text-muted);font-size:13Px;text-overflow:ellipsis;white-space:nowrap}.chat-banner__dismiss{width:36Px;height:36Px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.chat-banner__dismiss .ui-icon{width:16Px;height:16Px}.chat-banner :is(button):focus-visible{outline:3Px solid var(--color-focus);outline-offset:2Px}.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:50Px;height:50Px;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:1;-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}}.upgrade-notice{position:fixed;z-index:60;top:calc(env(safe-area-inset-top) + 10Px);left:50%;transform:translate(-50%);width:min(100% - 24Px,460Px);display:grid;grid-template-columns:20Px minmax(0,1fr) auto 28Px;align-items:center;gap:8Px;padding:10Px 10Px 10Px 12Px;border:var(--border-soft);border-radius:20Px;background:var(--surface-glass-strong);box-shadow:var(--shadow-float, var(--shadow-contact));color:var(--text-primary);-webkit-backdrop-filter:blur(14Px);backdrop-filter:blur(14Px)}.upgrade-notice__icon{width:20Px;height:20Px;color:var(--color-accent)}.upgrade-notice__copy{margin:0;font-size:13Px;line-height:1.5}.upgrade-notice__action{min-height:32Px;padding:0 12Px;border:0;border-radius:999Px;background:var(--button-primary-background);color:var(--button-primary-foreground);font-size:13Px;font-weight:680;cursor:pointer}.upgrade-notice__dismiss{width:28Px;height:28Px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.upgrade-notice__dismiss .ui-icon{width:16Px;height:16Px}.upgrade-notice :is(button):focus-visible{outline:3Px solid var(--color-focus);outline-offset:2Px}.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(--surface-sheet);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:var(--button-primary-height);margin-top:.18rem;padding:0 var(--button-primary-padding-inline);border-radius:var(--button-radius);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}.wechat-connect-qr__save{width:100%;min-height:var(--button-primary-height);margin-top:.1rem;padding:0 var(--button-primary-padding-inline);border:var(--border-soft);border-radius:var(--button-radius);background:var(--surface-card);color:var(--text-primary);font-size:var(--type-label);font-weight:640;cursor:pointer}.wechat-connect-qr__save:disabled{opacity:.55;cursor:not-allowed}: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}.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}.native-query-state{min-height:260Px;padding:24Px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8Px;text-align:center;color:#392f2d}.native-query-state h2{margin:0;font:600 20Px/28Px var(--font-body)}.native-query-state p{margin:0;font:16Px/24Px var(--font-body);color:#786c68}.native-query-state button{min-height:52Px;padding:0 20Px;border:1Px solid rgba(255,255,255,.6);border-radius:999Px;background:#ffffff73;color:inherit;font:600 16Px var(--font-body)}:root[data-color-scheme=dark] .native-query-state{color:#f5efea}:root[data-color-scheme=dark] .native-query-state p{color:#b0a5a2}:root[data-color-scheme=dark] .native-query-state button{border-color:#ffffff26;background:#ffffff14}.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: 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;display:flex;align-items:center;min-height:52Px;padding:0 18Px;z-index:1}.home-logo{display:flex;align-items:center}.home-view .hugmi-brand{gap:7Px;color:#392f2d}.home-view .hugmi-brand__mark{width:35Px;height:35Px;filter:none}.home-view .hugmi-brand__copy{gap:0}.home-view .hugmi-brand__copy strong{font:700 18Px/20Px Georgia,serif;letter-spacing:0}.home-view .hugmi-brand__copy small{margin-top:0;color:#786c68;font:11Px/14Px var(--font-body);letter-spacing:0}.home-hero{aspect-ratio:1 / 1;position:relative;width:calc(100% - 36Px);height:clamp(0Px,calc(100vw - 36Px),420Px);flex:none;margin:2Px 18Px 0;border:0;border-radius:18Px;overflow:hidden;box-shadow:0 10Px 14Px #392f2d33;background:#fbe1e6;cursor:pointer;touch-action:pan-y}.home-hero .swiper-wrapper,.home-hero__slide{height:100%}.home-hero__slide{position:relative;overflow:hidden}.home-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}.home-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2d1b2633;pointer-events:none}.home-hero__content{color:var(--text-on-accent);position:absolute;left:15Px;right:13Px;bottom:12Px;display:flex;align-items:center;justify-content:space-between;gap:8Px}.home-hero__name{color:#fff;font:700 20Px/25Px var(--font-body);text-shadow:0 1Px 4Px rgba(30,15,22,.35)}.home-hero__chat-cta{min-height:32Px;display:flex;align-items:center;gap:5Px;padding:5Px 12Px;border:1Px solid rgba(255,255,255,.45);border-radius:999Px;background:#ffffff3d;color:#fff;box-shadow:0 4Px 10Px #371c2b26}.home-hero__chat-cta-icon{width:17Px;height:17Px}.home-hero__chat-cta-label{font:700 13Px/16Px var(--font-body);letter-spacing:.3Px}.home-hero .swiper-pagination{bottom:10Px;display:flex;justify-content:center;gap:5Px;pointer-events:none}.home-hero .swiper-pagination-bullet{width:5Px;height:5Px;min-height:0;margin:0!important;border-radius:2.5Px;background:#ffffff73;opacity:1}.home-hero .swiper-pagination-bullet-active{width:14Px;background:#ffffffe6}.home-tools{position:relative;margin-top:23Px;padding-bottom:24Px}.home-tools__grid{display:flex;flex-wrap:wrap}.home-tool{width:25%;min-height:93Px;display:flex;flex-direction:column;align-items:center;padding:0 2Px;border:0;border-radius:0;background:transparent;color:#392f2d;text-align:center;cursor:pointer}.home-tool__icon{width:55Px;height:55Px;position:relative;flex:none}.home-tool .home-menu-icon,.home-tool .home-menu-icon img{width:100%;height:100%;display:block}.home-tool__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 14Px/19Px var(--font-body)}.home-tool:active{opacity:.72}.home-tool:focus-visible,.home-hero__chat-cta:focus-visible{outline:2Px solid var(--color-focus);outline-offset:-2Px}:root[data-color-scheme=dark] .home-view .hugmi-brand,:root[data-color-scheme=dark] .home-tool{color:#f5efea}:root[data-color-scheme=dark] .home-view .hugmi-brand__copy small{color:#b0a5a2}:root[data-color-scheme=dark] .home-hero{background:#ffffff14;box-shadow:0 10Px 14Px #00000057}:root[data-color-scheme=dark] .home-hero__overlay{background:#0a080b8f}:root[data-color-scheme=dark] .home-hero__chat-cta{background:#1210135c;border-color:#ffffff2e}@media(min-width:768px){.home-view__topbar,.home-tools{width:100%;margin-inline:auto}.home-hero{width:calc(100% - 36Px);margin-inline:auto}}@media(prefers-reduced-motion:reduce){.home-hero .swiper-wrapper{transition-duration:0ms!important}}:root[data-color-scheme=dark]{--home-viewport-background:linear-gradient(rgba(18,17,20,.76),rgba(18,17,20,.76)),url(/assets/hugmi-icon-pattern-dark-v2-DcPuDoyJ.webp) center / cover,#121114}.home-tool__badge-dot{position:absolute;top:-4Px;right:-4Px;width:12Px;height:12Px;border-radius:6Px;background:#ff3b30}.home-tool__badge-number{position:absolute;top:-9Px;right:-11Px;min-width:22Px;height:22Px;padding:0 6Px;border-radius:11Px;background:#ff3b30;color:#fff;font:600 14Px/22Px var(--font-body);text-align:center}:root[data-color-scheme=dark] .home-tool__badge-dot,:root[data-color-scheme=dark] .home-tool__badge-number{background:#ff453a}.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)}}.learning-mp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in oklch,var(--landing-ink) 55%,transparent);backdrop-filter:blur(8Px);-webkit-backdrop-filter:blur(8Px);display:flex;align-items:center;justify-content:center;padding:20Px;animation:mpFadeIn .2s ease-out}@keyframes mpFadeIn{0%{opacity:0}to{opacity:1}}.learning-mp-modal{position:relative;width:100%;max-width:380Px;background:var(--surface-sheet);border-radius:28Px;border:1Px solid var(--landing-rule);padding:32Px 24Px 28Px;box-shadow:0 24Px 64Px color-mix(in oklch,var(--landing-ink) 18%,transparent);text-align:center;animation:mpScaleIn .24s cubic-bezier(.16,1,.3,1)}@keyframes mpScaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.learning-mp-modal__close{position:absolute;top:16Px;right:16Px;width:36Px;height:36Px;border-radius:50%;border:1Px solid var(--landing-rule);background:var(--surface-page-alt);color:var(--landing-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.learning-mp-modal__close:hover{color:var(--landing-ink);background:var(--surface-hover, rgba(0, 0, 0, .05))}.learning-mp-modal__tag{display:inline-block;padding:3Px 10Px;border-radius:999Px;background:color-mix(in oklch,var(--color-mint) 18%,var(--surface-card));color:#1aad19;font-size:11Px;font-weight:600;letter-spacing:.04em}.learning-mp-modal__title{margin-top:8Px;font-size:20Px;font-weight:700;color:var(--landing-ink)}.learning-mp-modal__sub{margin-top:6Px;font-size:12Px;line-height:1.6;color:var(--landing-muted)}.learning-mp-modal__qrcode-wrap{width:200Px;height:200Px;margin:20Px auto 16Px;padding:10Px;background:#fff;border-radius:20Px;border:1Px solid var(--landing-rule);box-shadow:0 8Px 20Px color-mix(in oklch,var(--landing-ink) 6%,transparent);display:flex;align-items:center;justify-content:center}.learning-mp-modal__qrcode{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default}.learning-mp-modal__guide{margin-top:12Px;display:flex;flex-direction:column;gap:6Px;text-align:left;background:var(--surface-page-alt);padding:14Px 16Px;border-radius:16Px}.learning-mp-modal__tip{font-size:12Px;line-height:1.5;color:var(--landing-muted);margin:0}.learning-mp-modal__tip strong{color:var(--landing-ink)}.learning-mp-modal__copy-btn{margin-top:6Px;display:flex;align-items:center;justify-content:space-between;width:100%;padding:8Px 12Px;border-radius:10Px;border:1Px dashed var(--landing-rule);background:var(--surface-card);color:var(--landing-ink);cursor:pointer;font-size:13Px;font-weight:600;transition:border-color .15s ease,background-color .15s ease}.learning-mp-modal__copy-btn:hover{border-color:var(--landing-rose);background:color-mix(in oklch,var(--landing-rose) 8%,var(--surface-card))}.learning-mp-modal__copy-btn small{font-size:11Px;font-weight:400;color:var(--landing-rose)}.landing-home{--landing-paper: var(--surface-page);--landing-ink: var(--text-primary);--landing-muted: var(--text-secondary);--landing-rose: var(--color-accent-strong, #9a4d68);--landing-rule: color-mix(in oklch, var(--text-primary) 12%, transparent);--landing-serif: "Songti SC", "STSong", "Noto Serif SC", Georgia, serif;height:var(--app-viewport-height);overflow:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-top:100Px;background:var(--landing-paper);color:var(--landing-ink);font:400 15Px/1.7 var(--font-body)}.landing-home h1,.landing-home h2,.landing-home h3,.landing-home p{margin:0}.landing-home a{text-decoration:none}.landing-home button{cursor:pointer}.landing-home :is(a,button,summary,[tabindex="0"]):focus-visible{outline:2Px solid var(--landing-rose);outline-offset:5Px}.landing-home .ui-icon{width:20Px;height:20Px;flex-shrink:0}.landing-container{width:min(1180Px,calc(100% - 96Px));margin-inline:auto}.landing-skip{position:fixed;left:16Px;top:-100Px;padding:12Px 20Px;background:var(--surface-card);z-index:60}.landing-skip:focus{top:12Px}.landing-nav{position:sticky;top:0;z-index:30;border-bottom:1Px solid var(--landing-rule);background:color-mix(in oklch,var(--landing-paper) 94%,transparent);-webkit-backdrop-filter:blur(16Px);backdrop-filter:blur(16Px)}.landing-nav__inner{min-height:88Px;padding-top:env(safe-area-inset-top);display:flex;align-items:center;gap:32Px}.landing-brand{display:inline-flex;align-items:center;gap:8Px;font:650 27Px/1 Georgia,serif;letter-spacing:-1Px}.landing-brand img{width:40Px;height:40Px}.landing-brand>span{margin-left:10Px;padding-left:16Px;border-left:1Px solid var(--landing-rule);color:var(--landing-muted);font:400 12Px/1.4 var(--font-body);letter-spacing:1Px}.landing-nav__links{display:flex;gap:28Px;margin-left:auto;font-size:14Px}.landing-nav__links a{padding-block:12Px;color:var(--landing-muted)}.landing-nav__actions{display:flex;align-items:center;gap:24Px}.landing-nav__download{border:0;background:transparent;padding:12Px 0;color:var(--landing-muted);font-size:14Px}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:14Px;min-height:52Px;padding:12Px 26Px;border-radius:999Px;border:1Px solid var(--landing-ink);background:var(--landing-ink);color:var(--landing-paper);font-size:15Px;font-weight:600;transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.landing-button--outline{background:transparent;border-color:var(--landing-rule);color:var(--landing-ink)}.landing-button--small{min-height:42Px;padding:8Px 18Px;font-size:13Px;gap:8Px}.landing-button:active{transform:translateY(1Px)}.landing-actions{display:flex;align-items:center;gap:12Px;flex-wrap:wrap}.landing-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:32Px;min-height:675Px;padding-block:70Px 68Px}.landing-hero__intro{display:flex;align-items:center;gap:9Px;font-size:13Px;color:var(--landing-muted);letter-spacing:1Px}.landing-hero__intro>span{width:7Px;height:7Px;border-radius:50%;background:var(--landing-rose)}.landing-home .landing-hero h1{margin-top:24Px;font:500 clamp(52Px,5.1vw,72Px) / 1.2 var(--landing-serif);letter-spacing:-2Px}.landing-hero h1 span{color:var(--landing-rose)}.landing-home .landing-hero__description{margin-top:28Px;font-size:15Px;line-height:1.95;color:var(--landing-muted)}.landing-hero .landing-actions{margin-top:32Px}.landing-home .landing-hero__note{display:flex;align-items:center;gap:16Px;margin-top:20Px;color:var(--landing-muted);font-size:12Px}.landing-hero__mp-link{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3Px;cursor:pointer;transition:color .15s ease}.landing-hero__mp-link:hover{color:var(--landing-rose)}.landing-hero__note span{padding-left:16Px;border-left:1Px solid var(--landing-rule)}.landing-hero__visual{position:relative;height:514Px;isolation:isolate}.landing-hero__visual:before{content:"";position:absolute;top:12Px;right:4Px;bottom:32Px;left:16Px;border:1Px dashed color-mix(in oklch,var(--landing-rose) 26%,transparent);border-radius:50% 46% 48%;transform:rotate(-12deg);z-index:-1}.landing-portrait{position:absolute;overflow:hidden;background:var(--surface-soft);border:6Px solid var(--surface-card);box-shadow:0 16Px 38Px color-mix(in oklch,var(--landing-ink) 12%,transparent);border-radius:120Px 120Px 14Px 14Px}.landing-portrait img{width:100%;height:100%;display:block;object-fit:cover}.landing-portrait>span{position:absolute;bottom:0;right:0;left:0;padding:40Px 18Px 14Px;color:#fff;font-size:21Px;background:linear-gradient(transparent,#1d161bc7)}.landing-portrait small{display:block;font-size:11Px;margin-top:2Px;letter-spacing:.4Px}.landing-portrait--back{width:216Px;height:302Px;right:4Px;top:2Px;transform:rotate(8deg)}.landing-portrait--front{width:256Px;height:356Px;left:34Px;top:64Px;transform:rotate(-7deg)}.landing-hero__conversation{position:absolute;bottom:0;right:0;width:340Px;padding:16Px;border-radius:18Px;border:1Px solid var(--landing-rule);background:var(--surface-card);box-shadow:0 14Px 36Px color-mix(in oklch,var(--landing-ink) 8%,transparent)}.landing-home .landing-demo-message{margin-top:12Px;padding:12Px 16Px;border-radius:4Px 16Px 16Px;background:var(--surface-page-alt);font-size:13Px;line-height:1.6}.landing-home .landing-demo-message--me{margin-left:auto;width:fit-content;background:color-mix(in oklch,var(--color-mint) 22%,var(--surface-card));border-radius:16Px 4Px 16Px 16Px}.landing-hero__conversation .landing-demo-message--me{margin-top:0}.landing-hero__conversation .landing-demo-message:not(.landing-demo-message--me){display:flex;align-items:center;gap:10Px;padding:0;background:transparent}.landing-demo-message>img{width:32Px;height:32Px;object-fit:cover;border-radius:50%}.landing-promise{display:flex;align-items:center;gap:32Px;padding-block:28Px;border-block:1Px solid var(--landing-rule);color:var(--landing-muted);font-size:13Px}.landing-promise p{margin-right:auto;font-family:var(--landing-serif);font-size:22Px;color:var(--landing-ink)}.landing-promise>span+span{border-left:1Px solid var(--landing-rule);padding-left:32Px}.landing-experiences,.landing-characters,.landing-extras{padding-top:100Px}.landing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32Px}.landing-home h2{font:500 38Px/1.4 var(--landing-serif);letter-spacing:-.7Px}.landing-section-heading p{color:var(--landing-muted);font-size:14Px;line-height:1.85}.landing-characters .landing-section-heading p{margin-top:16Px}.landing-tabs{display:flex;gap:8Px;margin-block:32Px 20Px}.landing-tabs>button{min-height:44Px;padding:8Px 22Px;border:1Px solid transparent;background:transparent;color:var(--landing-muted);border-radius:999Px;font-size:14Px;transition:background .2s var(--ease-out),color .2s var(--ease-out)}.landing-tabs>button[aria-selected=true]{background:var(--landing-ink);color:var(--landing-paper)}.landing-scene{display:grid;grid-template-columns:1fr 1fr;border:1Px solid var(--landing-rule);border-radius:28Px;overflow:hidden;background:color-mix(in oklch,var(--color-mint) 9%,var(--landing-paper))}.landing-scene--daily{background:color-mix(in oklch,var(--color-accent) 9%,var(--landing-paper))}.landing-scene--learn{background:color-mix(in oklch,var(--gold) 10%,var(--landing-paper))}.landing-scene__preview{margin:42Px 36Px;border:1Px solid var(--landing-rule);border-radius:20Px;background:var(--surface-card);box-shadow:0 12Px 36Px color-mix(in oklch,var(--landing-ink) 5%,transparent);min-height:338Px}.landing-preview-header{display:flex;align-items:center;gap:12Px;padding:18Px 20Px;border-bottom:1Px solid var(--landing-rule)}.landing-preview-header>img{width:38Px;height:38Px;object-fit:cover;border-radius:50%}.landing-preview-header>div{flex:1;display:grid}.landing-preview-header strong{font-size:14Px;font-weight:600}.landing-preview-header div span{color:var(--landing-muted);font-size:11Px}.landing-chat-preview{padding:16Px 22Px 22Px}.landing-preview-date{text-align:center;color:var(--landing-muted);font-size:11Px}.landing-voice-example{display:flex;align-items:center;gap:10Px;margin-top:22Px;color:var(--landing-rose);font-size:12Px}.landing-scene__copy{display:flex;flex-direction:column;justify-content:center;padding:40Px 48Px 40Px 12Px}.landing-scene__copy h3{font:500 28Px/1.4 var(--landing-serif)}.landing-scene__copy p{margin-top:16Px;max-width:30em;color:var(--landing-muted);font-size:14Px;line-height:1.9}.landing-scene__copy ul{list-style:none;padding:0;margin:22Px 0 28Px;display:grid;gap:10Px}.landing-scene__copy li{display:flex;align-items:center;gap:10Px;font-size:13Px}.landing-scene__copy li .ui-icon{width:16Px;height:16Px;color:var(--landing-rose)}.landing-text-link{display:inline-flex;align-items:center;gap:12Px;min-height:44Px;width:fit-content;font-size:14Px;color:var(--landing-rose);font-weight:600}.landing-moment-preview{padding:18Px 22Px;font-size:13Px}.landing-moment-art{position:relative;height:92Px;margin-top:14Px;overflow:hidden;border-radius:10Px;background:linear-gradient(180deg,#dabbca,#ecd8c5)}.landing-moment-art:after{content:"";position:absolute;width:115%;height:70Px;top:62Px;left:-8%;border-radius:50%;background:#889c8c;transform:rotate(-5deg)}.landing-moment-art span{position:absolute;width:30Px;height:30Px;border-radius:50%;right:24%;top:18Px;background:#fff0cc}.landing-moment-reply{display:flex;align-items:flex-start;gap:8Px;color:var(--landing-rose);margin-top:16Px;font-size:12Px}.landing-moment-reply .ui-icon{width:16Px;height:16Px}.landing-learning-preview{padding:20Px 22Px}.landing-learning-topic{font-size:11Px;color:var(--landing-muted)}.landing-learning-preview h3{font:500 23Px/1.3 Georgia,serif;margin-top:14Px}.landing-learning-preview p{font-size:12Px;color:var(--landing-muted);margin-top:6Px}.landing-learning-response{display:flex;align-items:center;gap:10Px;font-size:12Px;color:var(--landing-rose);margin-top:22Px}.landing-learning-words{display:flex;gap:16Px;padding-top:16Px;margin-top:16Px;border-top:1Px solid var(--landing-rule);font-size:12Px}.landing-learning-words small{margin-left:4Px;color:var(--landing-muted)}.landing-character-list{margin:32Px 0 0;padding:0 0 16Px;display:grid;grid-auto-flow:column;grid-auto-columns:192Px;gap:18Px;overflow-x:auto;overflow-y:hidden;list-style:none;scroll-snap-type:x mandatory;scrollbar-width:thin}.landing-character-list>li{scroll-snap-align:start}.landing-character{display:block}.landing-character__portrait{aspect-ratio:3 / 4;overflow:hidden;border-radius:90Px 90Px 12Px 12Px;background:var(--surface-soft)}.landing-character__portrait img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s var(--ease-out)}.landing-character h3{margin-top:16Px;font-size:17Px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.landing-character h3 .ui-icon{color:var(--landing-muted);width:16Px;height:16Px}.landing-character p{margin-top:8Px;color:var(--landing-muted);font-size:12Px;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:44Px}.landing-character__tags{display:flex;flex-wrap:wrap;gap:12Px;margin-top:10Px;color:var(--landing-rose);font-size:11Px}.landing-extras__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48Px;margin-top:28Px}.landing-extra{display:flex;align-items:center;gap:16Px;padding-block:26Px;border-bottom:1Px solid var(--landing-rule)}.landing-extra__icon{width:64Px;height:64Px;flex-shrink:0}.landing-extra>div:nth-child(2){flex:1}.landing-extra h3{font-size:16Px;font-weight:600}.landing-extra p{margin-top:6Px;font-size:13Px;color:var(--landing-muted)}.landing-extra>.ui-icon{width:16Px;height:16Px;color:var(--landing-muted)}.landing-partner{display:flex;justify-content:space-between;align-items:center;gap:20Px;margin-top:32Px;padding:22Px 28Px;border:1Px dashed var(--landing-rule);border-radius:16Px}.landing-partner>div{display:grid;gap:4Px}.landing-partner div span{font-size:12Px;color:var(--landing-muted)}.landing-partner strong{font-size:15Px;font-weight:600}.landing-partner>span{display:flex;align-items:center;gap:10Px;font-size:13Px;color:var(--landing-rose)}.landing-faq{display:grid;grid-template-columns:.85fr 1.3fr;gap:64Px;padding-top:100Px}.landing-faq>div>p{color:var(--landing-muted);font-size:13Px;margin-top:18Px}.landing-faq details{border-bottom:1Px solid var(--landing-rule)}.landing-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16Px;padding:22Px 0;cursor:pointer;font-size:15Px;list-style:none}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary .ui-icon{width:16Px;height:16Px;color:var(--landing-muted);transition:transform .2s var(--ease-out)}.landing-faq details[open] summary .ui-icon{transform:rotate(45deg)}.landing-faq details p{padding-bottom:24Px;color:var(--landing-muted);font-size:13Px;line-height:1.9}.landing-final{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:96Px;padding:52Px 24Px;background:color-mix(in oklch,var(--color-accent) 8%,var(--landing-paper));border-radius:120Px 120Px 24Px 24Px;border:1Px solid var(--landing-rule)}.landing-final>img{width:58Px;height:58Px;margin-bottom:20Px}.landing-final p{margin-top:12Px;color:var(--landing-muted);font-size:14Px}.landing-final .landing-actions{justify-content:center;margin-top:26Px}.landing-footer{padding-block:48Px calc(28Px + env(safe-area-inset-bottom))}.landing-footer__top{display:flex;align-items:center;gap:22Px}.landing-footer__top .landing-brand{font-size:24Px}.landing-footer__top .landing-brand img{width:30Px;height:30Px}.landing-footer__top>p{color:var(--landing-muted);font-size:12Px}.landing-footer nav{display:flex;gap:24Px;margin-left:auto;color:var(--landing-muted);font-size:12Px}.landing-home .landing-footer__notice{color:var(--landing-muted);font-size:11Px;margin-top:24Px;padding-top:20Px;border-top:1Px solid var(--landing-rule);line-height:1.8}.landing-footer__record{display:inline-block;color:var(--landing-muted);font-size:11Px;margin-top:8Px}@media(hover:hover)and (pointer:fine){.landing-nav__links a:hover,.landing-nav__download:hover,.landing-footer a:hover{color:var(--landing-rose)}.landing-button:hover{transform:translateY(-2Px);opacity:.88}.landing-character:hover .landing-character__portrait img{transform:scale(1.035)}.landing-extra:hover h3,.landing-text-link:hover,.landing-partner:hover strong{color:var(--landing-rose)}.landing-tabs button:not([aria-selected=true]):hover{background:var(--surface-page-alt)}}@media(max-width:1050Px){.landing-container{width:calc(100% - 64Px)}.landing-brand>span,.landing-nav__download{display:none}.landing-nav__inner{gap:22Px}.landing-nav__links{gap:20Px}.landing-hero{gap:16Px;min-height:580Px}.landing-hero__visual{height:430Px}.landing-portrait--front{left:8Px;width:210Px;height:300Px}.landing-portrait--back{width:178Px;height:250Px}.landing-hero__conversation{width:288Px}.landing-desktop-break{display:none}.landing-promise{gap:18Px}.landing-promise>span+span{padding-left:18Px}.landing-promise p{font-size:18Px}.landing-scene__preview{margin:32Px 24Px}.landing-scene__copy{padding:32Px 28Px 32Px 4Px}}@media(max-width:767Px){.landing-home{scroll-padding-top:88Px}.landing-container{width:calc(100% - 40Px)}.landing-nav__inner{min-height:68Px;justify-content:space-between;gap:8Px}.landing-nav__links{display:none}.landing-nav__download{display:block;font-size:12Px}.landing-brand{font-size:24Px}.landing-brand img{width:30Px;height:30Px}.landing-nav__actions{gap:12Px}.landing-button--small{padding:8Px 14Px}.landing-hero{display:flex;flex-direction:column;align-items:stretch;min-height:auto;gap:30Px;padding-block:40Px 32Px}.landing-home .landing-hero h1{margin-top:20Px;font-size:clamp(44Px,12vw,62Px);letter-spacing:-1Px}.landing-home .landing-hero__description{margin-top:20Px;font-size:14Px;line-height:1.9}.landing-hero .landing-actions{margin-top:24Px}.landing-home .landing-hero__note{gap:12Px;font-size:11Px}.landing-hero__note span{padding-left:12Px}.landing-hero__visual{height:400Px;width:min(100%,420Px);align-self:center}.landing-portrait--front{width:58%;max-width:236Px;height:284Px;left:8Px;top:40Px}.landing-portrait--back{width:47%;height:242Px;right:6Px}.landing-hero__conversation{width:88%;max-width:328Px;padding:14Px}.landing-promise{display:flex;flex-wrap:wrap;gap:12Px 20Px;padding-block:22Px;font-size:12Px}.landing-promise p{width:100%;font-size:20Px;margin-bottom:2Px}.landing-promise>span+span{padding-left:20Px}.landing-experiences,.landing-characters,.landing-extras{padding-top:60Px}.landing-section-heading{display:block}.landing-home h2{font-size:29Px;line-height:1.4}.landing-section-heading>p{margin-top:16Px}.landing-section-heading p{font-size:13Px}.landing-characters .landing-text-link{margin-top:14Px}.landing-tabs{margin-top:24Px;gap:4Px}.landing-tabs>button{flex:1;padding-inline:10Px;font-size:13Px}.landing-scene{grid-template-columns:1fr;border-radius:22Px}.landing-scene__preview{margin:20Px;min-height:330Px}.landing-scene__copy{padding:8Px 24Px 24Px}.landing-scene__copy h3{font-size:25Px}.landing-scene__copy p{font-size:13Px;margin-top:12Px}.landing-scene__copy ul{margin-block:20Px 16Px}.landing-character-list{grid-auto-columns:160Px;gap:16Px;margin-top:20Px}.landing-extras__grid{grid-template-columns:1fr;margin-top:14Px}.landing-extra{gap:12Px;padding-block:20Px}.landing-extra__icon{width:60Px;height:60Px}.landing-extra h3{font-size:15Px}.landing-extra p{font-size:12Px}.landing-partner{padding:18Px;gap:8Px}.landing-partner strong{font-size:13Px}.landing-partner>span{font-size:11Px;gap:2Px}.landing-faq{grid-template-columns:1fr;gap:20Px;padding-top:60Px}.landing-faq summary{padding-block:20Px;font-size:14Px}.landing-final{margin-top:60Px;padding:40Px 20Px;border-radius:64Px 64Px 20Px 20Px}.landing-final h2{font-size:27Px}.landing-footer{padding-top:32Px}.landing-footer__top{flex-wrap:wrap;gap:16Px}.landing-footer nav{width:100%;margin:0;gap:24Px}}@media(max-width:359Px){.landing-hero .landing-actions .landing-button{padding-inline:18Px;gap:8Px;font-size:14Px}.landing-nav__download{display:none}.landing-hero__visual{height:375Px}.landing-portrait--front{height:262Px}.landing-portrait--back{height:216Px}.landing-partner{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.landing-home{scroll-behavior:auto}.landing-home *,.landing-home *:before,.landing-home *:after{transition:none!important;animation:none!important}}.landing-character__placeholder{display:grid;place-items:center;width:100%;height:100%;font:500 44Px var(--landing-serif);color:var(--landing-rose)}.landing-character-more button{width:100%;aspect-ratio:3 / 4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16Px;border:1Px dashed var(--landing-rule);border-radius:90Px 90Px 12Px 12Px;color:var(--landing-rose);background:transparent;font-size:14Px}.landing-character-more button:disabled{cursor:wait;opacity:.6}@media(prefers-reduced-motion:no-preference){.landing-motion-ready [data-landing-reveal]{opacity:0;translate:0 24Px}.landing-motion-ready [data-landing-reveal=heading]{translate:0 18Px}.landing-motion-ready [data-landing-reveal=portrait],.landing-motion-ready [data-landing-reveal=panel]{translate:0 32Px}.landing-motion-ready .landing-character-list [data-landing-reveal=portrait]:not(.is-revealed){translate:0 0}.landing-motion-ready [data-landing-reveal].is-revealed{opacity:1;translate:0 0;transition:opacity .66s cubic-bezier(.22,1,.36,1),translate .82s cubic-bezier(.22,1,.36,1);transition-delay:var(--landing-reveal-delay, 0ms)}.landing-motion-ready [data-reveal-delay="1"]{--landing-reveal-delay: 65ms}.landing-motion-ready [data-reveal-delay="2"]{--landing-reveal-delay: .13s}.landing-motion-ready [data-reveal-delay="3"]{--landing-reveal-delay: 195ms}.landing-motion-ready [data-reveal-delay="4"]{--landing-reveal-delay: .26s}.landing-motion-ready [data-landing-reveal].is-revealed:focus-within{transition:none}}@media print{.landing-motion-ready [data-landing-reveal]{opacity:1;translate:none}}.frosted-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.frosted-backdrop__patch{position:absolute;width:190Px;height:190Px;border-radius:95Px}.frosted-backdrop__patch--top{top:-112Px;right:-82Px;background:#fbe1e6;opacity:.52}.frosted-backdrop__patch--bottom{bottom:-126Px;left:-94Px;background:#e7eee4;opacity:.52}.frosted-backdrop__stitch{position:absolute;top:-45Px;right:-32Px;width:110Px;height:110Px;border:1Px dashed #E96884;border-radius:55Px;opacity:.24}:root[data-color-scheme=dark] .frosted-backdrop__patch--top{background:#ffffff14;opacity:.78}:root[data-color-scheme=dark] .frosted-backdrop__patch--bottom{background:#ffffff0d;opacity:.72}:root[data-color-scheme=dark] .frosted-backdrop__stitch{border-color:#ffffff26;opacity:.28}.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: #FFF9F1;--color-paper-soft: #FFF9F1;--color-paper-raised: rgba(255,255,255,.45);--color-ink: #392F2D;--color-ink-muted: #786C68;--color-ink-faint: #A39690;--color-rule: rgba(255,255,255,.6);--color-accent: #E96884;--color-accent-strong: #B93657;--color-accent-soft: #FBE1E6;--color-accent-ink: #FFFFFF;--color-focus: oklch(53% .176 356);--color-mint: #91A991;--color-gold: #B78B4A;--color-danger: #B6424C;--color-success: #07C160;--color-night: oklch(28.2% .021 319.5);--color-night-raised: oklch(34% .029 326.2);--font-display: "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-body: "Avenir Next", "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: rgba(255,255,255,.45);--surface-glass-strong: rgba(255,255,255,.86);--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: rgba(255,255,255,.55);--surface-sheet: color-mix(in oklch, var(--color-accent-soft) 34%, color-mix(in oklch, var(--color-paper) 93%, 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: var(--color-accent);--button-primary-foreground: #FFFFFF;--button-primary-shadow: none;--button-secondary-background: var(--surface-glass);--button-secondary-foreground: var(--color-ink);--button-secondary-shadow: none;--button-ghost-background: color-mix(in oklch, var(--color-paper-raised) 78%, transparent);--button-ghost-foreground: var(--color-ink-muted);--button-icon-background: var(--surface-glass);--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: #121114;--color-paper-soft: #121114;--color-paper-raised: rgba(255,255,255,.08);--color-ink: #F5EFEA;--color-ink-muted: #B0A5A2;--color-ink-faint: #7B6F6C;--color-rule: rgba(255,255,255,.15);--color-accent: #F37F96;--color-accent-strong: #FF9BAF;--color-accent-soft: #351821;--color-accent-ink: #FFFFFF;--color-focus: oklch(78% .14 357);--color-mint: #92BE8E;--color-gold: #DEAF64;--color-danger: #E35A66;--color-success: #18C46F;--surface-page: var(--color-paper);--surface-page-alt: var(--color-paper-soft);--surface-card: rgba(255,255,255,.08);--surface-soft: color-mix(in oklch, var(--color-accent-soft) 64%, var(--color-paper-raised));--surface-raised: rgba(27,22,25,.94);--surface-tabbar: color-mix(in oklch, var(--color-paper-raised) 94%, transparent);--surface-overlay: color-mix(in oklch, black 68%, transparent);--surface-glass: rgba(255,255,255,.08);--surface-glass-strong: rgba(255,255,255,.12);--surface-sheet: color-mix(in oklch, var(--color-accent-soft) 34%, color-mix(in oklch, var(--color-paper) 93%, 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: rgba(255,255,255,.05);--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: var(--color-accent);--button-primary-foreground: #FFFFFF;--button-primary-shadow: none;--button-secondary-background: var(--surface-glass);--button-secondary-foreground: var(--color-ink);--button-secondary-shadow: none;--button-ghost-background: color-mix(in oklch, var(--color-paper-raised) 82%, transparent);--button-ghost-foreground: var(--color-ink-muted);--button-icon-background: var(--surface-glass);--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(.contacts-page,.membership-page,.story-list-page,.story-detail-page,.character-detail-page,.character-settings-page,.group-members-page,.character-editor-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,.wallet-shortcuts__item,.membership-card,.membership-status-card,.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,.invitation-ticket,.invitation-rules,.onboarding-panel,.learning-today-card,.topic-panel,.wallet-pay-panel,.privacy-page .block,.call-row,.membership-benefit,.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){background-color:var(--surface-glass-strong)}:root[data-color-scheme=dark] :is(.chat-page,.group-chat-page,.learning-chat,.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,.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){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(.group-settings-row,.message-menu__action):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){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] .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] .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;box-shadow: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(.feature-tool-page,.contacts-page,.settings-page,.membership-page,.story-list-page,.story-detail-page,.character-detail-page,.character-settings-page,.group-members-page,.character-editor-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(.feature-tool-page,.contacts-page,.settings-page,.membership-page,.story-list-page,.story-detail-page,.character-detail-page,.character-settings-page,.group-members-page,.character-editor-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(.feature-tool-page,.contacts-page,.settings-page,.membership-page,.story-list-page,.story-detail-page,.character-detail-page,.character-settings-page,.group-members-page,.character-editor-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(.feature-tool-page,.contacts-page,.settings-page,.membership-page,.story-list-page,.story-detail-page,.character-detail-page,.character-settings-page,.group-members-page,.character-editor-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,.shop-page,.wallet-page,.payment-ledger-page,.settings-page,.privacy-page,.support-page,.membership-page,.checkin-page,.invitation-page,.feature-tool-page,.calls-page,.character-square-page,.character-detail-page,.character-settings-page,.group-members-page,.character-editor-page,.group-settings-page,.heart-diary-page,.story-list-page,.story-detail-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)}.contacts-page,.settings-page,.membership-page,.shop-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,.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(.contacts-page,.settings-page,.membership-page,.story-list-page,.story-detail-page,.character-detail-page,.character-settings-page,.group-members-page,.character-editor-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){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,.wallet-shortcuts__item,.membership-card,.membership-status-card,.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){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,.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,.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,.character-editor-page,.group-settings-page,.payment-ledger-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,.character-editor-page,.group-settings-page,.payment-ledger-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,.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-settings-card,.voice-catalog-card,.sticker-manager-add,.sticker-manager-item,.invitation-ticket,.invitation-rules,.learning-today-card,.topic-panel,.wallet-pay-panel,.privacy-page .block,.call-row,.membership-benefit,.wallet-product,.story-detail-card,.story-detail-empty,.character-detail-card,.character-settings-list,.character-settings-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(.contacts-group-entry,.wallet-shortcuts__item,.wallet-product,.membership-benefit,.call-row,.story-list-page .card,.sticker-manager-item,.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(.contacts-group-entry,.wallet-shortcuts__item,.wallet-product,.membership-benefit,.call-row,.story-list-page .card,.sticker-manager-item,.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(.contacts-group-entry,.wallet-shortcuts__item,.wallet-product,.membership-benefit,.call-row,.story-list-page .card,.sticker-manager-item,.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(.wallet-card,.wallet-unlimited-card,.profile-hero,.profile-invitation-card,.moments-hero,.learning-hero,.invitation-ticket,.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,.character-settings-hero,.character-detail-hero,.story-detail-cover){overflow:hidden}:is(.sticker-manager-add,.sticker-manager-item,.voice-settings-card,.voice-catalog-card,.character-settings-list){padding:var(--route-card-padding, var(--card-padding))}:is(.sticker-manager-list,.voice-settings-section+.voice-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,.sticker-manager-page__content,.payment-ledger-page__content){width:100%;margin-inline:auto;box-sizing:border-box}:is(.membership-page__content,.wallet-page__content,.voice-settings-page__content,.calls-page__content,.support-page__content,.learning-page__content){width:100%;margin-inline:auto;box-sizing:border-box}:is(.settings-page .card,.privacy-page .block,.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,.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,.settings-page,.feature-tool-page,.support-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,.composer-extra-btn,.composer-action-brackets){min-height:var(--control-height)!important}:is(.moments-page__nav-button,.moments-page__compose-button,.composer-extra-btn){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,.settings-page .btn--primary,.add-to-desktop-actions__primary,.app-recovery-screen__primary,.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),.heart-diary-editor__save,.sticker-manager-add__action,.contact-chat-btn,.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),.photo-download,.radio-play,.moment-visibility-editor__save,.interaction-sheet__send,.newcomer-offer-sheet__primary,.unlimited-popup__action){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,.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,.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-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(.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){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,.onboarding-primary,.onboarding-back,.onboarding-skip,.story-play-ending__button,.story-detail-cta,.character-detail-footer__primary,.character-detail-footer__secondary,.checkin-action,.sticker-manager-add__action,.contact-chat-btn,.contact-unlock-btn,.chat-settings-primary,.voice-settings-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,.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,.onboarding-primary,.story-play-ending__button,.story-detail-cta,.character-detail-footer__primary,.character-detail-footer__secondary,.checkin-action,.sticker-manager-add__action,.contact-chat-btn,.contact-unlock-btn,.chat-settings-primary,.voice-settings-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,.wechat-connect-button)>:is(span,text,.btn-text,[class$=-text],[class$=__text]){color:inherit}:root body :is(.btn--loading,.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,.onboarding-primary,.story-play-ending__button,.story-detail-cta,.character-detail-footer__primary,.character-detail-footer__secondary,.contact-chat-btn,.contact-unlock-btn,.voice-settings-save,.invitation-actions__button,.wallet-pay-panel__button,.profile-edit-sheet__button,.photo-download,.radio-play,.app-recovery-screen__primary,.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,.onboarding-primary,.story-play-ending__button,.story-detail-cta,.character-detail-footer__primary,.character-detail-footer__secondary,.contact-chat-btn,.contact-unlock-btn,.voice-settings-save,.invitation-actions__button,.wallet-pay-panel__button,.profile-edit-sheet__button,.photo-download,.radio-play,.app-recovery-screen__primary,.wechat-connect-button):not(:disabled):active{transform:translateY(1px) scale(.985)}@media(prefers-reduced-motion:reduce){:root body :is(button,[role=button]){transition:none}}
