.app-container[data-v-45245d50]{min-height:100vh;position:relative;width:100%}.tabbar-icon[data-v-45245d50]{display:grid;width:24px;height:24px;place-items:center;margin:0 auto 4px}.tabbar-icon svg[data-v-45245d50]{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-shortcut[data-v-45245d50]{position:fixed;top:22px;right:24px;z-index:90;display:none;width:44px;height:44px;align-items:center;justify-content:center;gap:3px;padding:0;background:color-mix(in srgb,var(--app-surface) 86%,transparent);border:1px solid var(--app-border);border-radius:50%;box-shadow:0 12px 30px color-mix(in srgb,var(--app-shadow) 55%,transparent);cursor:pointer;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.theme-shortcut span[data-v-45245d50]{width:7px;height:18px;border-radius:999px;transform:rotate(18deg)}.theme-shortcut span[data-v-45245d50]:nth-child(1){background:var(--app-primary)}.theme-shortcut span[data-v-45245d50]:nth-child(2){background:var(--app-secondary)}.theme-shortcut span[data-v-45245d50]:nth-child(3){background:var(--app-accent)}@media (min-width: 768px){.theme-shortcut[data-v-45245d50]{display:flex}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:PingFang SC,Helvetica Neue,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.text-center{text-align:center}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--app-bg: linear-gradient(135deg, #3d4eff 0%, #814dff 46%, #ff65ba 100%);--app-surface: rgba(54, 44, 126, .68);--app-surface-strong: rgba(122, 75, 190, .62);--app-primary: #aefff6;--app-secondary: #ffd863;--app-accent: #ff91d0;--app-text: #fffaff;--app-muted: #dbcfff;--app-on-primary: #2d2a71;--app-border: rgba(255, 255, 255, .16);--app-shadow: rgba(0, 0, 0, .28)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;min-height:100vh;overflow-x:hidden;font-family:Inter,SF Pro Display,PingFang SC,Helvetica Neue,Arial,sans-serif;background:var(--app-bg);background-attachment:fixed;color:var(--app-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh;position:relative}.container-app{width:100%;max-width:520px;margin:0 auto;padding:0 24px;position:relative;z-index:1}@media (min-width: 768px){body{background:var(--app-bg);background-attachment:fixed}.container-app{max-width:1180px;padding-left:40px;padding-right:40px;min-height:100vh}}@media (min-width: 768px) and (max-width: 1024px){.container-app{padding:0 28px}}@media (min-width: 1200px){.container-app{max-width:1120px;padding-left:56px;padding-right:56px}}@media (max-height: 500px) and (orientation: landscape){.container-app{padding:0 20px;padding-top:24px!important}.bottom-nav{height:50px!important}}@media (max-width: 375px){.container-app{padding:0 20px}html{font-size:14px}}@media (max-width: 320px){.container-app{padding:0 16px}html{font-size:13px}}.stars-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.star-dot{position:absolute;background:var(--app-primary);border-radius:50%;opacity:.3;animation:starPulse 3s ease-in-out infinite}@keyframes starPulse{0%,to{opacity:.2}50%{opacity:.6}}.title-serif{font-family:Inter,SF Pro Display,PingFang SC,Helvetica Neue,Arial,sans-serif;font-weight:750;letter-spacing:0}.text-gold{color:var(--app-primary)}.hairline,.hairline-light{height:1px;background:var(--app-border)}.btn-primary{display:block;width:100%;padding:16px;text-align:center;font-size:15px;min-height:52px;font-weight:750;letter-spacing:0;color:var(--app-on-primary);background:linear-gradient(135deg,var(--app-primary),var(--app-secondary));border:1px solid color-mix(in srgb,var(--app-text) 18%,transparent);border-radius:16px;cursor:pointer;box-shadow:0 12px 28px color-mix(in srgb,var(--app-primary) 22%,transparent);transition:transform .2s ease,opacity .2s,box-shadow .2s ease,filter .2s ease;font-family:inherit}.btn-primary:hover:not(:disabled){transform:translateY(-2px);filter:saturate(1.08) brightness(1.04);box-shadow:0 16px 34px color-mix(in srgb,var(--app-primary) 30%,transparent)}.btn-primary:active{opacity:.8;transform:scale(.985)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-primary:focus-visible,.btn-outline:focus-visible,.btn-text:focus-visible,.tabbar-item:focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 48%,transparent);outline-offset:3px}.btn-outline{display:block;width:100%;padding:16px;text-align:center;font-size:15px;min-height:52px;font-weight:700;letter-spacing:0;color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease;font-family:inherit}.btn-outline:hover:not(:disabled){transform:translateY(-2px);background:var(--app-surface-strong);border-color:color-mix(in srgb,var(--app-primary) 45%,var(--app-border))}.btn-outline:active{background:var(--app-surface-strong)}.btn-text{font-size:14px;color:var(--app-muted);font-weight:700;letter-spacing:0;padding:12px 0;background:none;border:none;cursor:pointer;font-family:inherit}.btn-text:active{color:var(--app-text)}.tag-keyword{display:inline-block;font-size:11px;color:var(--app-muted);border:1px solid var(--app-border);padding:5px 12px;letter-spacing:1px}.tag-keyword.more{color:var(--app-muted);border-style:dashed}.tag-gold{display:inline-block;font-size:10px;color:var(--app-primary);border:1px solid color-mix(in srgb,var(--app-primary) 45%,transparent);padding:2px 8px;letter-spacing:1px}.tabbar{position:fixed;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--app-surface) 82%,transparent);backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%);border-top:1px solid var(--app-border);box-shadow:0 -12px 34px color-mix(in srgb,var(--app-shadow) 55%,transparent);z-index:100}@media (min-width: 768px){.tabbar-inner{max-width:960px;margin:0 auto;justify-content:center;gap:8px}.tabbar-item{flex:0 1 150px;padding-top:12px;padding-bottom:14px}}@media (min-width: 1024px){.app-container{padding-left:88px}.tabbar{top:0;right:auto;bottom:0;width:88px;border-top:none;border-right:1px solid var(--app-border)}.tabbar-inner{width:100%;height:100%;max-width:none;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;padding:24px 10px}.tabbar-item{flex:0 0 auto;min-height:52px;padding:16px 4px;font-size:11px;letter-spacing:0}.tabbar-item.active:after{bottom:auto;left:0;top:50%;width:2px;height:22px;transform:translateY(-50%)}}:is(.pairing-page,.pk-page,.funtest-page,.premium-report-page,.membership-page,.share-card-page,.settings-page,.messages-page,.fortune-compare-page,.chat-page){min-height:100vh;color:var(--app-text);background:transparent!important}:is(.pairing-page,.pk-page,.funtest-page,.premium-report-page,.membership-page,.share-card-page,.settings-page,.messages-page) .container-app{isolation:isolate}:is(.pairing-page,.pk-page,.funtest-page) .container-app>.text-center:first-child{max-width:760px;margin:0 auto 30px!important;text-align:left!important}:is(.pairing-page,.pk-page,.funtest-page) .container-app>.text-center:first-child:before,.premium-header:before,.settings-page .container-app>div:first-child:before,.messages-page .container-app>div:first-child:before{content:"XINGGU PLAY";display:block;margin-bottom:10px;color:var(--app-primary);font-size:11px;font-weight:800;letter-spacing:0}:is(.pairing-page,.pk-page,.funtest-page) .container-app>.text-center:first-child h1,.premium-header h1{margin-bottom:8px!important;color:var(--app-text)!important;font-size:clamp(30px,4vw,48px)!important;font-weight:800!important;line-height:1.12!important;letter-spacing:0!important}:is(.pairing-page,.pk-page,.funtest-page) .container-app>.text-center:first-child p,.premium-header p{color:var(--app-muted)!important;font-size:14px!important;line-height:1.7!important;letter-spacing:0!important}.pairing-page .upload-area,.pk-page .container-app>template,.premium-panel,.share-card-page .generation-error-state{border:1px solid var(--app-border)!important;border-radius:24px!important;background:linear-gradient(145deg,color-mix(in srgb,white 8%,transparent),transparent 58%),color-mix(in srgb,var(--app-surface) 82%,transparent)!important;box-shadow:0 24px 64px color-mix(in srgb,var(--app-shadow) 58%,transparent);backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%)}.pairing-page .upload-area{max-width:900px;margin:0 auto;padding:34px}.pairing-page .upload-row{gap:clamp(18px,5vw,64px)!important}.pairing-page .upload-slot,.pk-page .pk-upload-slot,.funtest-page .upload-area{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--app-text)!important;background:linear-gradient(145deg,color-mix(in srgb,white 10%,transparent),transparent 58%),color-mix(in srgb,var(--app-surface-strong) 74%,transparent)!important;border:1px solid color-mix(in srgb,var(--app-text) 20%,transparent)!important;box-shadow:inset 0 1px color-mix(in srgb,white 24%,transparent),0 18px 40px color-mix(in srgb,var(--app-shadow) 42%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.pairing-page .upload-slot{border-radius:32% 68% 56% 44%/48% 40% 60% 52%!important}.pairing-page .upload-slot:nth-of-type(2){border-radius:61% 39% 43% 57%/42% 56% 44% 58%!important}:is(.pairing-page .upload-slot,.pk-page .pk-upload-slot,.funtest-page .upload-area):hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--app-primary) 58%,transparent)!important;box-shadow:0 24px 50px color-mix(in srgb,var(--app-primary) 20%,var(--app-shadow))!important}:is(.pairing-page .upload-slot,.pk-page .pk-upload-slot,.funtest-page .upload-area):focus-visible,:is(.funtest-page .test-card,.membership-page .plan-card,.membership-page .faq-item,.messages-page .message-item):focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 52%,transparent);outline-offset:4px}.pairing-page :is(.upload-label,.score-unit,.match-item-desc),.pk-page :is(.pk-upload-label,.pk-score-label,.pk-summary p),.funtest-page :is(.test-card-desc,.upload-hint,.result-para){color:var(--app-muted)!important;letter-spacing:0!important}.pairing-page :is(.upload-icon,.match-level,.match-item-score),.pk-page :is(.pk-vs span,.pk-vs-large span,.pk-item-winner),.funtest-page :is(.result-title,.match-number){color:var(--app-primary)!important;letter-spacing:0!important}.pairing-page .upload-tag,.pk-page .pk-upload-tag{color:var(--app-on-primary)!important;background:linear-gradient(135deg,var(--app-primary),var(--app-secondary))!important;border:1px solid color-mix(in srgb,white 24%,transparent)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--app-primary) 24%,transparent)}.pairing-page .btn-primary,.pairing-page .btn-outline,.pk-page :is(.pk-start-btn,.pk-action-btn),.funtest-page :is(.start-btn,.action-btn),.membership-page :is(.buy-btn,.pay-confirm-btn,.pay-cancel-btn,.success-btn,.back-btn),.premium-report-page .back-btn{min-height:52px!important;border-radius:16px!important;font-family:inherit!important;font-weight:750!important;letter-spacing:0!important}.pk-page .pk-upload-area{max-width:900px;margin:0 auto 28px!important;padding:34px;border:1px solid var(--app-border);border-radius:24px;background:color-mix(in srgb,var(--app-surface) 80%,transparent);box-shadow:0 24px 64px color-mix(in srgb,var(--app-shadow) 52%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.pk-page .pk-upload-slot{border-radius:22px!important}.pk-page .pk-vs{border-radius:50%;color:var(--app-on-primary);background:linear-gradient(135deg,var(--app-primary),var(--app-secondary));box-shadow:0 14px 32px color-mix(in srgb,var(--app-primary) 28%,transparent)}.pk-page .pk-vs span{color:var(--app-on-primary)!important;font-weight:900!important}.pk-page .pk-start-btn,.funtest-page .start-btn{max-width:560px;margin-right:auto;margin-left:auto;color:var(--app-muted)!important;background:color-mix(in srgb,var(--app-surface) 78%,transparent)!important;border:1px solid var(--app-border)!important}.pk-page .pk-start-btn.active,.funtest-page .start-btn.active,.pk-page .pk-action-btn.primary,.funtest-page .action-btn.primary{color:var(--app-on-primary)!important;background:linear-gradient(135deg,var(--app-primary),var(--app-secondary))!important;border-color:transparent!important;box-shadow:0 14px 32px color-mix(in srgb,var(--app-primary) 24%,transparent)}.pk-page :is(.pk-items,.pk-summary,.pk-result-header),.funtest-page :is(.result-card,.match-score,.gender-choice,.no-photo-area){border:1px solid var(--app-border)!important;border-radius:20px!important;background:color-mix(in srgb,var(--app-surface) 80%,transparent)!important;box-shadow:0 20px 48px color-mix(in srgb,var(--app-shadow) 48%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.pk-page :is(.pk-items,.pk-summary,.pk-result-header){padding:24px!important}.funtest-page .test-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.funtest-page .test-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:150px;align-items:flex-start!important;padding:22px!important;color:var(--app-text);text-align:left;background:linear-gradient(145deg,color-mix(in srgb,white 10%,transparent),transparent 62%),color-mix(in srgb,var(--app-surface) 80%,transparent)!important;border:1px solid var(--app-border)!important;border-radius:20px!important;box-shadow:0 18px 44px color-mix(in srgb,var(--app-shadow) 48%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.funtest-page .test-card:nth-child(3n+2){background:linear-gradient(145deg,color-mix(in srgb,var(--app-secondary) 20%,transparent),transparent 62%),color-mix(in srgb,var(--app-surface) 80%,transparent)!important}.funtest-page .test-card:nth-child(3n){background:linear-gradient(145deg,color-mix(in srgb,var(--app-accent) 20%,transparent),transparent 62%),color-mix(in srgb,var(--app-surface) 80%,transparent)!important}.funtest-page .test-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--app-primary) 48%,var(--app-border))!important}.funtest-page .test-card-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:15px;font-size:25px!important;background:color-mix(in srgb,var(--app-text) 10%,transparent);border:1px solid color-mix(in srgb,var(--app-text) 16%,transparent)}.funtest-page .test-card-title{color:var(--app-text)!important;font-size:17px!important;font-weight:760!important;letter-spacing:0!important}.funtest-page .test-card-arrow{color:var(--app-primary)!important}.funtest-page .upload-area{max-width:720px;height:min(52vh,430px)!important;margin-right:auto;margin-left:auto;border-radius:24px!important}.funtest-page .gender-choice,.funtest-page .start-btn,.funtest-page .result-area{max-width:720px;margin-right:auto;margin-left:auto}.funtest-page .result-card{padding:34px!important}.funtest-page .result-tag{color:var(--app-text)!important;background:color-mix(in srgb,var(--app-primary) 14%,transparent)!important;border-color:color-mix(in srgb,var(--app-primary) 34%,transparent)!important;border-radius:999px!important;letter-spacing:0!important}.premium-header{max-width:760px;margin-right:auto;margin-left:auto;text-align:left!important}.premium-panel{position:relative;overflow:hidden;padding:clamp(24px,5vw,46px)!important}.premium-panel:after{content:"";position:absolute;width:210px;height:210px;right:-74px;top:-84px;border:1px solid color-mix(in srgb,var(--app-primary) 38%,transparent);border-radius:50%;box-shadow:inset 0 0 54px color-mix(in srgb,var(--app-accent) 18%,transparent);pointer-events:none}.premium-panel .panel-mark{border-radius:14px!important;color:var(--app-on-primary)!important;background:linear-gradient(135deg,var(--app-primary),var(--app-secondary))!important;box-shadow:0 12px 28px color-mix(in srgb,var(--app-primary) 24%,transparent)}.premium-panel h2{color:var(--app-text)!important;font-size:27px!important;font-weight:800!important;letter-spacing:0!important}.premium-panel :is(.panel-desc,.latest-meta,.latest-label,.empty-report span){color:var(--app-muted)!important}.premium-panel :is(.latest-report,.empty-report){border:1px solid var(--app-border)!important;border-radius:16px;background:color-mix(in srgb,var(--app-surface-strong) 54%,transparent)}.membership-page .container-app{max-width:1080px}.membership-page .member-header{overflow:hidden;padding:42px 28px!important}.membership-page .member-crown,.membership-page .active-icon{display:grid;width:62px;height:62px;margin:0 auto 16px;place-items:center;border-radius:20px;font-size:30px!important;background:color-mix(in srgb,var(--app-text) 10%,transparent);border:1px solid var(--app-border);box-shadow:inset 0 1px color-mix(in srgb,white 26%,transparent)}.membership-page .member-title,.membership-page .section-title,.membership-page .active-title,.membership-page .renew-title{color:var(--app-text)!important;font-weight:800!important;letter-spacing:0!important}.membership-page :is(.member-subtitle,.benefit-free,.plan-desc,.buy-tip,.active-desc,.faq-answer,.demo-pay-note,.success-desc){color:var(--app-muted)!important;letter-spacing:0!important}.membership-page .benefits-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.membership-page :is(.benefit-item,.plan-card,.active-card,.faq-item){color:var(--app-text);background:linear-gradient(145deg,color-mix(in srgb,white 8%,transparent),transparent 60%),color-mix(in srgb,var(--app-surface) 80%,transparent)!important;border:1px solid var(--app-border)!important;border-radius:18px!important;box-shadow:0 16px 38px color-mix(in srgb,var(--app-shadow) 42%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.membership-page .plan-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font-family:inherit;text-align:center}.membership-page .plan-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--app-primary) 52%,var(--app-border))!important}.membership-page .faq-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:0;font-family:inherit;text-align:left}.membership-page .faq-question{color:var(--app-text)!important}.membership-page :is(.pay-content,.success-content){color:var(--app-text);background:color-mix(in srgb,var(--app-surface) 92%,transparent)!important;border:1px solid var(--app-border)!important;border-radius:22px!important;box-shadow:0 28px 80px color-mix(in srgb,var(--app-shadow) 68%,transparent);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}.membership-page :is(.pay-modal,.success-modal){background:color-mix(in srgb,var(--app-shadow) 70%,transparent)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.settings-page .settings-list,.messages-page .messages-list,.messages-page .container-app>div:last-child{border:1px solid var(--app-border)!important;border-radius:20px!important;background:color-mix(in srgb,var(--app-surface) 80%,transparent)!important;box-shadow:0 18px 46px color-mix(in srgb,var(--app-shadow) 46%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow:hidden}.settings-page .settings-item,.messages-page .message-item{color:var(--app-text)!important;background:transparent!important;border-color:var(--app-border)!important}.messages-page .message-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font-family:inherit;text-align:left}.settings-page :is(.settings-label,.settings-value),.messages-page :is(.message-title,.message-desc,.message-time){color:var(--app-text)!important}.settings-page :is(.section-title,.settings-arrow),.messages-page .message-time{color:var(--app-muted)!important;letter-spacing:0!important}.share-card-page .share-image{border:1px solid var(--app-border)!important;border-radius:22px;box-shadow:0 28px 72px color-mix(in srgb,var(--app-shadow) 62%,transparent)}@media (max-width: 767px){:is(.pairing-page,.pk-page,.funtest-page) .container-app{padding-top:34px!important}:is(.pairing-page,.pk-page,.funtest-page) .container-app>.text-center:first-child{margin-bottom:22px!important}:is(.pairing-page,.pk-page,.funtest-page) .container-app>.text-center:first-child h1,.premium-header h1{font-size:31px!important}.pairing-page .upload-area,.pk-page .pk-upload-area{padding:22px 16px;border-radius:20px!important}.pairing-page .upload-row,.pk-page .pk-upload-area{gap:12px!important}.pairing-page .upload-slot{width:min(34vw,138px)!important;height:min(34vw,138px)!important}.pk-page .pk-upload-slot{width:min(35vw,145px)!important;height:min(43vw,178px)!important}.funtest-page .test-list,.membership-page .benefits-list{grid-template-columns:1fr!important}.funtest-page .test-card{min-height:112px}.membership-page .plans-list{gap:10px!important}.membership-page .plan-card{padding-right:8px!important;padding-left:8px!important}}.tabbar-inner{display:flex;padding:0 8px}.tabbar-item{flex:1;text-align:center;padding:14px 0 18px;font-size:12px;color:var(--app-muted);font-weight:650;letter-spacing:0;position:relative;cursor:pointer;background:none;border:none;font-family:inherit;border-radius:14px;transition:color .2s,background .2s,transform .2s}.tabbar-item.active{color:var(--app-text);background:color-mix(in srgb,var(--app-primary) 14%,transparent)}.tabbar-item:hover{color:var(--app-text);transform:translateY(-1px)}.tabbar-item.active:after{content:"";position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:24px;height:3px;background:linear-gradient(90deg,var(--app-primary),var(--app-secondary));border-radius:999px;box-shadow:0 0 16px color-mix(in srgb,var(--app-primary) 60%,transparent)}@media (max-width: 375px){.tabbar-item{font-size:11px;padding:12px 0 16px}}.page-enter-active,.page-leave-active{transition:opacity .3s ease,transform .3s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.safe-bottom{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.safe-bottom-tabbar{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.blur-content{filter:blur(6px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.toast{position:fixed;top:auto;bottom:calc(92px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:color-mix(in srgb,var(--app-surface-strong) 92%,#000 8%);border:1px solid var(--app-border);color:var(--app-text);width:-moz-max-content;width:max-content;max-width:min(88vw,420px);padding:13px 18px;font-size:14px;z-index:9999;font-weight:650;line-height:1.45;text-align:center;border-radius:14px;box-shadow:0 18px 46px color-mix(in srgb,var(--app-shadow) 68%,transparent);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 320px){.tabbar{backdrop-filter:none;-webkit-backdrop-filter:none}}:is(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page){min-height:100vh;color:var(--app-text);background:var(--app-bg)!important;background-attachment:fixed!important;transition:background .3s ease,color .3s ease}:is(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) :is(h1,h2,h3,h4,strong){color:var(--app-text)!important}:is(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) :is(p,small,.subtitle,.desc,.description){color:var(--app-muted)!important}:is(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) [style*="color: #fff"],:is(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) [style*="color: rgba(255,255,255"]{color:var(--app-text)!important}:is(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) [style*="color: #C9A96E"],:is(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) [style*="color: #c9a96e"]{color:var(--app-primary)!important}:is(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) :is(.insight-hero,.dashboard-panel,.trend-chart-card,.quick-tool,.stat-card,.member-entry,.achievement-entry,.profile-entry,.trend-entry,.history-item,.benefit-item,.plan-card,.active-card,.faq-item,.pay-content,.premium-panel,.test-card,.upload-area,.result-card,.match-score,.match-summary,.pk-upload-slot,.pk-summary,.upload-slot,.message-bubble,.input-wrapper,.unlock-content,.limited-offer-content,.recall-content,.ad-content,.about-content,.settings-card,.message-item,.share-card,.compare-card,.analysis-card){color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important;border-radius:16px!important;box-shadow:0 16px 44px color-mix(in srgb,var(--app-shadow) 56%,transparent);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}:is(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) :is(.workspace-kicker,.section-label,.panel-link,.action-index,.quick-tool-icon,.member-title,.member-entry-title,.stat-number,.history-score,.thumb-placeholder,.benefit-member,.plan-price,.price-symbol,.price-value,.active-title,.info-value.highlight,.panel-mark,.latest-report strong,.match-score,.score-number,.match-item-score,.result-title,.match-number,.header-info h1,.chat-limit.member,.limit-number,.limit-unlock){color:var(--app-primary)!important}:is(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page) :is(.quick-tool.primary,.buy-btn,.limited-offer-btn,.recall-btn,.send-btn.active,.pk-start-btn.active,.pk-action-btn.primary,.start-btn.active,.action-btn.primary,.upload-tag,.member-entry-btn){color:var(--app-on-primary)!important;background:linear-gradient(135deg,var(--app-primary),var(--app-secondary))!important;border-color:color-mix(in srgb,var(--app-text) 18%,transparent)!important;box-shadow:0 12px 28px color-mix(in srgb,var(--app-primary) 24%,transparent)}:is(.home-page,.membership-page,.mine-page,.pairing-page,.pk-page,.funtest-page) :is(.dashboard-action,.menu-item,.faq-question,.pk-action-btn,.action-btn,.back-btn){color:var(--app-text)!important}:is(.home-page,.membership-page,.mine-page,.pairing-page,.pk-page,.funtest-page,.chat-page) :is(.workspace-subtitle,.action-copy small,.quick-tool small,.member-subtitle,.member-entry-desc,.stat-label,.history-time,.history-level,.benefit-free,.plan-desc,.faq-answer,.match-item-desc,.result-subtitle,.result-para,.input-tip,.status){color:var(--app-muted)!important}.upload-page .upload-zone{color:var(--app-text);background:color-mix(in srgb,var(--app-surface) 64%,transparent);border-color:color-mix(in srgb,var(--app-primary) 62%,transparent)!important;box-shadow:inset 0 0 54px color-mix(in srgb,var(--app-primary) 10%,transparent),0 22px 54px var(--app-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.upload-page .upload-zone>span:first-child{color:var(--app-primary)!important}.chat-page .chat-header,.chat-page .chat-input-area,.free-report-page .pay-bar-enter,.full-report-page .action-bar-enter{color:var(--app-text)!important;background:color-mix(in srgb,var(--app-surface) 90%,transparent)!important;border-color:var(--app-border)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.chat-page .user-message .message-bubble,.chat-page .ai-avatar,.pairing-page .match-item-fill,.funtest-page .match-fill,.pk-page .pk-bar-a{color:var(--app-on-primary)!important;background:linear-gradient(135deg,var(--app-primary),var(--app-secondary))!important}:is(.onboarding-modal,.task-modal,.checkin-modal,.achievement-modal,.profile-modal,.trend-modal,.about-modal){color:var(--app-text)!important;background:color-mix(in srgb,var(--app-shadow) 72%,transparent)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:is(.onboarding-content,.task-content,.checkin-content,.achievement-content,.profile-content,.trend-content,.about-content){color:var(--app-text)!important;background:color-mix(in srgb,var(--app-surface-strong) 90%,transparent)!important;border-color:var(--app-border)!important;border-radius:24px!important;box-shadow:0 28px 80px var(--app-shadow)!important;backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%)}:is(.task-content,.checkin-content,.achievement-content,.profile-content,.trend-content){width:min(100%,520px)!important;padding:28px!important}:is(.task-content,.checkin-content,.achievement-content,.profile-content,.trend-content,.onboarding-content) :is(h2,h3,h4,strong,.task-points-number,.points-number,.profile-score,.trend-score){color:var(--app-text)!important}:is(.task-content,.checkin-content,.achievement-content,.profile-content,.trend-content,.onboarding-content) :is(.task-subtitle,.task-points-label,.task-progress-info,.task-desc,.task-tip,.checkin-subtitle,.points-label,.calendar-day-name,.calendar-day-bonus,.redeem-desc,.achievement-subtitle,.achievement-desc,.profile-subtitle,.trend-subtitle,.step-desc,.gift-text){color:var(--app-muted)!important}:is(.task-item,.calendar-day,.redeem-item,.achievement-item,.profile-section,.trend-card,.trend-item,.welcome-gift){color:var(--app-text)!important;background:color-mix(in srgb,var(--app-surface) 78%,transparent)!important;border-color:var(--app-border)!important;border-radius:16px!important}:is(.task-item,.redeem-item,.achievement-item,.profile-stat,.profile-advantage,.trend-summary-item,.trend-history-item){transition:transform .2s ease,border-color .2s ease,background .2s ease}:is(.task-item,.redeem-item,.achievement-item):hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--app-primary) 38%,var(--app-border))!important}:is(.task-progress-fill,.achievement-entry-fill,.profile-progress-fill,.checkin-btn:not(.checked),.next-btn,.task-action,.member-entry-btn,.user-avatar){color:var(--app-on-primary)!important;background:linear-gradient(135deg,var(--app-primary),var(--app-secondary))!important;border-color:transparent!important}:is(.task-header h3,.checkin-header h3,.achievement-header h3,.profile-header h3,.trend-header h3,.task-points,.task-done,.redeem-points,.step-dot.active,.member-entry-title,.stat-number,.thumb-placeholder,.history-score){color:var(--app-primary)!important}.mine-page :is(.member-entry,.theme-entry,.stat-card,.achievement-entry,.profile-entry,.trend-entry,.history-item){color:var(--app-text)!important;background:color-mix(in srgb,var(--app-surface) 82%,transparent)!important;border-color:var(--app-border)!important;border-radius:16px!important;box-shadow:0 16px 40px color-mix(in srgb,var(--app-shadow) 52%,transparent);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.mine-page :is(.achievement-entry-title,.profile-entry-title,.trend-entry-title,.menu-item,.section-header h3){color:var(--app-text)!important}.mine-page :is(.achievement-entry-desc,.profile-entry-desc,.trend-entry-desc,.menu-arrow,.history-time,.history-level){color:var(--app-muted)!important}.mine-page .menu-section,.mine-page .menu-item{border-color:var(--app-border)!important}.mine-page :is(.member-entry,.achievement-entry,.profile-entry,.trend-entry,.menu-item){width:100%;font:inherit;text-align:left}.mine-page :is(.member-entry,.achievement-entry,.profile-entry,.trend-entry):hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--app-primary) 42%,var(--app-border))!important;box-shadow:0 20px 48px color-mix(in srgb,var(--app-shadow) 60%,transparent)}.mine-page :is(.member-entry,.achievement-entry,.profile-entry,.trend-entry,.menu-item):focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 45%,transparent);outline-offset:3px}.mine-page .entry-line-icon,.task-content .task-icon,.checkin-content .redeem-icon,.trend-content .trend-empty-icon{display:grid;flex:0 0 auto;place-items:center;color:var(--app-on-primary);background:linear-gradient(135deg,var(--app-primary),var(--app-secondary));border:1px solid color-mix(in srgb,var(--app-text) 18%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 35%,transparent),0 10px 24px color-mix(in srgb,var(--app-primary) 20%,transparent)}.mine-page .entry-line-icon{width:46px;height:46px;border-radius:15px}.mine-page .entry-line-icon svg,.task-content .task-icon svg,.checkin-content .redeem-icon svg,.trend-content .trend-empty-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 600px){:is(.task-content,.checkin-content,.achievement-content,.profile-content,.trend-content){max-height:calc(100dvh - 28px)!important;padding:22px 18px!important;border-radius:20px!important}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}}html[data-app-theme=chrome-lilac] :is(.insight-hero,.dashboard-panel,.trend-chart-card,.quick-tool,.stat-card,.member-entry,.theme-entry,.achievement-entry,.profile-entry,.trend-entry,.history-item,.benefit-item,.plan-card,.faq-item,.upload-zone,.message-bubble,.input-wrapper){box-shadow:0 18px 46px #383e702e,inset 0 1px #ffffffb8!important}html[data-app-theme=chrome-lilac] .tabbar{background:#f6f4ffb8;box-shadow:0 -12px 34px #3e437026}html[data-appearance=light]{color-scheme:light}html[data-appearance=dark]{color-scheme:dark}html[data-appearance=light] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:#ffffff1a}.settings-page .settings-action,.chat-page .unlock-option,.chat-page .limit-unlock{-moz-appearance:none;appearance:none;-webkit-appearance:none}.chat-page .limit-unlock{display:inline;padding:0;color:var(--app-primary);background:transparent;border:0;font:inherit;cursor:pointer}.chat-page .unlock-option{width:100%;color:inherit;font:inherit;text-align:left}:is(.settings-page,.chat-page) :is(.settings-action,.toggle-switch,.limit-unlock,.unlock-option):focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 48%,transparent);outline-offset:3px}.home-page .quick-tool{overflow:hidden;position:relative;border-radius:18px!important}.home-page .quick-tool:before{content:"";position:absolute;right:-24px;bottom:-32px;width:84px;height:84px;border:1px solid color-mix(in srgb,var(--app-accent) 38%,transparent);border-radius:50%;opacity:.7}.home-page .quick-tool:nth-child(3n+2){background:color-mix(in srgb,var(--app-secondary) 16%,var(--app-surface))!important}.home-page .quick-tool:nth-child(3n){background:color-mix(in srgb,var(--app-accent) 16%,var(--app-surface))!important}.home-page .insight-hero{border-radius:24px!important}.home-page .dashboard-panel{border-radius:20px!important}.membership-page .member-header{color:var(--app-text);background:color-mix(in srgb,var(--app-surface) 78%,transparent)!important;border:1px solid var(--app-border);border-radius:24px!important;box-shadow:0 18px 48px color-mix(in srgb,var(--app-shadow) 58%,transparent);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.membership-page .member-header:before{background:color-mix(in srgb,var(--app-accent) 22%,transparent)!important}.membership-page :is(.member-badge,.plan-card.selected){background:color-mix(in srgb,var(--app-primary) 14%,var(--app-surface))!important;border-color:color-mix(in srgb,var(--app-primary) 48%,transparent)!important}html[data-app-theme=chrome-lilac] .star-dot,html[data-app-theme=cream-dream] .star-dot,html[data-app-theme=crystal-pop] .star-dot,html[data-app-theme=mint-glass] .star-dot,html[data-app-theme=lilac-mist] .star-dot,html[data-app-theme=sunrise-glass] .star-dot,html[data-app-theme=polar-ice] .star-dot,html[data-app-theme=sunset-jelly] .star-dot,html[data-app-theme=acid-mint] .star-dot,html[data-app-theme=lemon-tonic] .star-dot,html[data-app-theme=orange-pop] .star-dot,html[data-app-theme=lime-berry] .star-dot{opacity:.16}@media (min-width: 1024px){:is(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page) .container-app{padding-top:48px!important}}:where(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) button{font-family:inherit;letter-spacing:0;touch-action:manipulation;transition:transform .18s ease,filter .18s ease,color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}:where(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) button:not(:disabled){cursor:pointer}@media (hover: hover){:where(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) button:not(:disabled):hover{filter:saturate(1.08) brightness(1.05)}}:where(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) button:not(:disabled):active{transform:translateY(1px) scale(.985);filter:saturate(1.04) brightness(.98)}:where(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) button:focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 54%,transparent);outline-offset:3px}:where(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) button:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.18)}:where(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) :is(h1,h2,h3){letter-spacing:0!important;text-wrap:balance}:where(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) :is(.tag-keyword,.tag-gold,.result-tag,.upload-tag,.member-badge){border-radius:999px!important;letter-spacing:0!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:where(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) :is(.insight-hero,.dashboard-panel,.trend-chart-card,.quick-tool,.member-entry,.theme-entry,.achievement-entry,.profile-entry,.trend-entry,.history-item,.upload-zone,.premium-panel,.result-card,.settings-list,.messages-list){position:relative;overflow:hidden}:where(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) :is(.insight-hero,.dashboard-panel,.trend-chart-card,.quick-tool,.member-entry,.theme-entry,.achievement-entry,.profile-entry,.trend-entry,.history-item,.upload-zone,.premium-panel,.result-card,.settings-list,.messages-list):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,white 10%,transparent),transparent 44%);border-radius:inherit}@media (max-width: 767px){:where(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) button{min-height:42px}}@media (prefers-reduced-motion: reduce){:where(.home-page,.upload-page,.free-report-page,.full-report-page,.membership-page,.mine-page,.chat-page,.pairing-page,.pk-page,.funtest-page,.premium-report-page,.share-card-page,.shared-report-page,.compare-page,.about-page,.settings-page,.messages-page,.analyzing-page) button{transition:none}}:is(.task-modal,.checkin-modal,.achievement-modal,.profile-modal,.trend-modal,.limited-offer-modal,.recall-modal,.ad-modal,.about-modal){background:color-mix(in srgb,#17132f 58%,transparent)!important;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}:is(.task-content,.checkin-content,.achievement-content,.profile-content,.trend-content,.limited-offer-content,.recall-content,.ad-content,.about-content){color:var(--app-text)!important;background:linear-gradient(145deg,color-mix(in srgb,white 13%,transparent),transparent 46%),color-mix(in srgb,var(--app-surface-strong) 90%,transparent)!important;border:1px solid color-mix(in srgb,var(--app-text) 24%,transparent)!important;border-radius:24px!important;box-shadow:inset 0 1px color-mix(in srgb,white 28%,transparent),0 30px 80px color-mix(in srgb,var(--app-shadow) 72%,transparent)!important;backdrop-filter:blur(32px) saturate(155%);-webkit-backdrop-filter:blur(32px) saturate(155%)}:is(.task-header,.checkin-header,.achievement-header,.profile-header,.trend-header) h3{color:var(--app-text)!important;font-weight:850!important;letter-spacing:0!important}:is(.task-subtitle,.checkin-subtitle,.achievement-subtitle,.profile-subtitle,.trend-subtitle,.task-points-label,.points-label,.trend-stat-label,.task-progress-info,.task-desc,.achievement-desc,.profile-stat-label,.advantage-name,.trend-summary-label,.trend-history-date,.trend-history-level,.redeem-desc,.task-tip p){color:var(--app-muted)!important;letter-spacing:0!important}:is(.task-item,.redeem-item,.achievement-item,.profile-stat,.profile-summary,.trend-summary-item,.trend-chart,.trend-history-item,.checkin-calendar){color:var(--app-text)!important;background:color-mix(in srgb,var(--app-surface) 72%,transparent)!important;border:1px solid var(--app-border)!important;border-radius:16px!important;box-shadow:inset 0 1px color-mix(in srgb,white 12%,transparent)}:is(.task-name,.redeem-name,.achievement-name,.achievement-item.unlocked .achievement-name,.profile-summary p,.trend-empty p,.trend-summary-value){color:var(--app-text)!important;letter-spacing:0!important}:is(.task-item,.redeem-item,.achievement-item,.trend-history-item):hover{transform:translateY(-2px);background:var(--app-surface-strong)!important;border-color:color-mix(in srgb,var(--app-primary) 46%,var(--app-border))!important}:is(.task-progress-bar,.advantage-bar,.achievement-entry-bar){background:color-mix(in srgb,var(--app-text) 12%,transparent)!important}:is(.task-action,.checkin-btn,.profile-close,.trend-empty-btn){min-height:46px;color:var(--app-on-primary)!important;background:linear-gradient(135deg,var(--app-primary),var(--app-secondary))!important;border:1px solid color-mix(in srgb,white 22%,transparent)!important;border-radius:14px!important;font-weight:800!important;letter-spacing:0!important;box-shadow:0 12px 28px color-mix(in srgb,var(--app-primary) 22%,transparent)}:is(.task-modal,.checkin-modal,.achievement-modal,.profile-modal,.trend-modal) .close-btn{width:36px!important;height:36px!important;color:var(--app-text)!important;background:color-mix(in srgb,var(--app-text) 10%,transparent)!important;border:1px solid var(--app-border)!important}.achievement-modal .category-tab{color:var(--app-muted)!important;background:color-mix(in srgb,var(--app-surface) 72%,transparent)!important;border-color:var(--app-border)!important}.achievement-modal .category-tab.active{color:var(--app-on-primary)!important;background:linear-gradient(135deg,var(--app-primary),var(--app-secondary))!important;border-color:transparent!important}.profile-avatar{background:linear-gradient(135deg,color-mix(in srgb,var(--app-primary) 28%,transparent),color-mix(in srgb,var(--app-accent) 24%,transparent))!important;border-color:color-mix(in srgb,var(--app-primary) 44%,transparent)!important}.profile-tag{color:var(--app-text)!important;background:color-mix(in srgb,var(--app-primary) 14%,transparent)!important;border-color:color-mix(in srgb,var(--app-primary) 34%,transparent)!important}.trend-empty-hint{color:var(--app-muted)!important}.mine-page :is(.member-entry,.theme-entry,.achievement-entry,.profile-entry,.trend-entry,.history-item,.menu-section){box-shadow:0 18px 44px color-mix(in srgb,var(--app-shadow) 46%,transparent);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.mine-page :is(.member-entry-title,.achievement-entry-title,.profile-entry-title,.trend-entry-title,.section-title,.user-title){color:var(--app-text)!important;letter-spacing:0!important}.mine-page :is(.member-entry-desc,.achievement-entry-desc,.profile-entry-desc,.trend-entry-desc,.history-level,.history-time,.user-subtitle,.empty-copy){color:var(--app-muted)!important;letter-spacing:0!important}:is(.free-report-page,.full-report-page){min-height:100vh;color:var(--app-text)}:is(.free-report-page,.full-report-page) .container-app{max-width:980px}:is(.free-report-page,.full-report-page) :is(h1,h2,h3,h4,p,span){letter-spacing:0!important}:is(.free-report-page,.full-report-page) [style*="color: #fff"],:is(.free-report-page,.full-report-page) [style*="color:#fff"]{color:var(--app-text)!important}:is(.free-report-page,.full-report-page) [style*="rgba(255,255,255,0.6)"],:is(.free-report-page,.full-report-page) [style*="rgba(255,255,255,0.55)"],:is(.free-report-page,.full-report-page) [style*="rgba(255,255,255,0.5)"],:is(.free-report-page,.full-report-page) [style*="rgba(255,255,255,0.4)"],:is(.free-report-page,.full-report-page) [style*="rgba(255,255,255,0.35)"],:is(.free-report-page,.full-report-page) [style*="rgba(255,255,255,0.3)"]{color:var(--app-muted)!important}:is(.free-report-page,.full-report-page) :is(.pay-bar-enter,.action-bar-enter){background:color-mix(in srgb,var(--app-surface) 88%,transparent)!important;border-top:1px solid var(--app-border)!important;box-shadow:0 -18px 44px color-mix(in srgb,var(--app-shadow) 52%,transparent);backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%)}.free-report-page :is(.personality-summary,.recommend-card,.action-plan-item){color:var(--app-text)!important;background:color-mix(in srgb,var(--app-surface) 74%,transparent)!important;border:1px solid var(--app-border)!important;border-radius:18px!important;box-shadow:0 16px 36px color-mix(in srgb,var(--app-shadow) 34%,transparent)}.free-report-page .recommend-card:hover{background:var(--app-surface-strong)!important;border-color:color-mix(in srgb,var(--app-primary) 46%,var(--app-border))!important}.free-report-page :is(.btn-chat,.btn-share,.btn-ad){min-height:48px;color:var(--app-text)!important;background:color-mix(in srgb,var(--app-surface-strong) 74%,transparent)!important;border:1px solid var(--app-border)!important;border-radius:14px!important;font-weight:750!important;letter-spacing:0!important}.free-report-page .action-plan-section{border-top-color:var(--app-border)!important}.free-report-page .action-plan-item{margin-bottom:10px;padding:14px!important}.free-report-page .action-plan-icon{border-color:color-mix(in srgb,var(--app-primary) 42%,transparent)!important;border-radius:10px}.free-report-page :is(.theme-picker,.ad-content){color:var(--app-text)!important;background:color-mix(in srgb,var(--app-surface-strong) 94%,transparent)!important;border:1px solid var(--app-border)!important;border-radius:16px!important;box-shadow:0 24px 56px color-mix(in srgb,var(--app-shadow) 64%,transparent)!important;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.free-report-page .theme-option{border-radius:12px!important}.free-report-page .theme-option:hover,.free-report-page .theme-option.active{background:color-mix(in srgb,var(--app-primary) 14%,transparent)!important}.full-report-page .report-state,.free-report-page .report-state{padding:36px}.full-report-page .report-state:before,.free-report-page .report-state:before{content:"";width:68px;height:68px;border:1px solid color-mix(in srgb,var(--app-primary) 48%,transparent);border-radius:22px;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,white 32%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--app-primary) 36%,transparent),color-mix(in srgb,var(--app-accent) 30%,transparent));box-shadow:0 18px 40px color-mix(in srgb,var(--app-primary) 18%,transparent)}.analyzing-page .container-app{position:relative}.analyzing-page .face-scan-container{border-radius:38% 62% 58% 42%/46% 38% 62% 54%;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--app-primary) 19%,transparent),transparent 48%),color-mix(in srgb,var(--app-surface) 54%,transparent);border:1px solid color-mix(in srgb,var(--app-text) 14%,transparent);box-shadow:0 26px 72px color-mix(in srgb,var(--app-shadow) 52%,transparent)}@media (min-width: 768px){:is(.task-content,.achievement-content,.profile-content,.trend-content){max-width:620px!important}.checkin-content{max-width:560px!important}:is(.task-list,.achievement-list,.redeem-list){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.mine-page .stats-row{max-width:680px;margin-right:auto;margin-left:auto}.mine-page :is(.member-entry,.theme-entry,.achievement-entry,.profile-entry,.trend-entry,.history-section,.menu-section){max-width:820px;margin-right:auto;margin-left:auto}:is(.free-report-page,.full-report-page) :is(.pay-bar-inner,.action-bar-inner){max-width:820px}}@media (max-width: 520px){:is(.task-modal,.checkin-modal,.achievement-modal,.profile-modal,.trend-modal){align-items:flex-end!important;padding:10px!important}:is(.task-content,.checkin-content,.achievement-content,.profile-content,.trend-content){max-height:min(88vh,760px)!important;padding:24px 18px calc(20px + env(safe-area-inset-bottom))!important;border-radius:24px 24px 18px 18px!important}:is(.task-item,.achievement-item){gap:10px!important;padding:12px!important}.task-action{min-height:36px!important;padding:7px 10px!important}.checkin-calendar{padding:14px 6px!important}.calendar-day-dot{width:26px!important;height:26px!important}:is(.free-report-page,.full-report-page) :is(.pay-bar-enter,.action-bar-enter){padding:12px 16px calc(14px + env(safe-area-inset-bottom))!important}}
