:root{--brand:#926f26;--brand-deep:#7e5601;--brand-dark:#513b00;--brand-2:#5b3000;--brand-2-soft:#b18800;--gold:#c49533;--gold-soft:#f2cb51;--paper:#ebe9e6;--paper-card:#fff;--ink:#212121;--ink-soft:#707070;--line:#e0ddd8;--font-serif:"Songti TC", "Noto Serif TC", "Source Han Serif TC", "Songti SC", STSong, PMingLiU, SimSun, Georgia, serif;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang TC", "PingFang SC", "Microsoft JhengHei", "Helvetica Neue", Arial, sans-serif;--wx-jin:#b8860b;--wx-mu:#2e7d32;--wx-shui:#1565c0;--wx-huo:#c62828;--wx-tu:#795548;--m-accent:var(--gold);--on-brand:#fdf6e6}.themeNight{--brand:#c9a66b;--brand-deep:#a5833f;--brand-dark:#7c6230;--brand-2:#d9bc85;--brand-2-soft:#b99a5e;--gold:#c9a66b;--gold-soft:#d9bc85;--paper:#1d1b17;--paper-card:#28251f;--ink:#efe6d3;--ink-soft:#9a8f7c;--line:#39352c;--on-brand:#2a1f08;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.themeGreen{--brand:#c9a66b;--brand-deep:#a5833f;--brand-dark:#7c6230;--brand-2:#d9bc85;--brand-2-soft:#b99a5e;--gold:#c9a66b;--gold-soft:#d9bc85;--paper:#202824;--paper-card:#28322f;--ink:#c7dcd9;--ink-soft:#7f9a92;--line:#33403d;--on-brand:#0f1810;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.themeMetal{--brand:#b8a06a;--brand-deep:#8f7842;--brand-dark:#6b5830;--brand-2:#7a6234;--brand-2-soft:#a68c56;--gold:#b8a06a;--gold-soft:#ad8f4a;--paper:#f0efec;--paper-card:#fff;--ink:#2a2822;--ink-soft:#7a766a;--line:#dedbd4;--on-brand:#2a2205;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.themeWater{--brand:#c9a66b;--brand-deep:#a5833f;--brand-dark:#7c6230;--brand-2:#d9bc85;--brand-2-soft:#b99a5e;--gold:#c9a66b;--gold-soft:#d9bc85;--paper:#1e2126;--paper-card:#2a2e36;--ink:#d6e0f0;--ink-soft:#8fa0c0;--line:#373c47;--on-brand:#16233a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.themeFire{--brand:#c9a66b;--brand-deep:#a5833f;--brand-dark:#7c6230;--brand-2:#d9bc85;--brand-2-soft:#b99a5e;--gold:#c9a66b;--gold-soft:#d9bc85;--paper:#201b1a;--paper-card:#2c2422;--ink:#f7e6d9;--ink-soft:#c9a08f;--line:#3a312e;--on-brand:#2a1508;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-module=bazi]{--m-accent:var(--gold)}[data-module=love]{--m-accent:#b37f6c}[data-module=astro]{--m-accent:#ae8b62}[data-module=lamps]{--m-accent:#a48754}[data-module=live]{--m-accent:#ab755b}[data-module=wealth]{--m-accent:#959e52}.themeGreen[data-module=love]{--m-accent:#bf8290}.themeGreen[data-module=astro]{--m-accent:#54a294}.themeGreen[data-module=lamps]{--m-accent:#a38a54}.themeGreen[data-module=live]{--m-accent:#4a8f6a}.themeGreen[data-module=wealth]{--m-accent:#7e9e51}.themeMetal[data-module=love]{--m-accent:#c7a191}.themeMetal[data-module=astro]{--m-accent:#859ac0}.themeMetal[data-module=lamps]{--m-accent:#af8d64}.themeMetal[data-module=live]{--m-accent:#ad80bd}.themeMetal[data-module=wealth]{--m-accent:#68b17b}.themeWater[data-module=love]{--m-accent:#9c84c0}.themeWater[data-module=astro]{--m-accent:#8896c2}.themeWater[data-module=lamps]{--m-accent:#af9064}.themeWater[data-module=live]{--m-accent:#7a9dbb}.themeWater[data-module=wealth]{--m-accent:#559fa5}.themeFire[data-module=love]{--m-accent:#b87e76}.themeFire[data-module=astro]{--m-accent:#b58270}.themeFire[data-module=lamps]{--m-accent:#b3896b}.themeFire[data-module=live]{--m-accent:#b87575}.themeFire[data-module=wealth]{--m-accent:#af8763}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink);background:var(--paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;line-height:1.6;display:flex}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit;font-size:inherit}
.snPage{flex-direction:column;width:100%;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.snPageWithNav{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.themeNight.snPageWithNav,.themeGreen.snPageWithNav,.themeMetal.snPageWithNav,.themeWater.snPageWithNav,.themeFire.snPageWithNav{background:var(--paper);color:var(--ink);width:100%;min-height:100dvh}.themeNight.snPage,.themeGreen.snPage,.themeMetal.snPage,.themeWater.snPage,.themeFire.snPage{background:var(--paper);color:var(--ink)}.snTopbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#faf6eef0;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}.themeNight .snTopbar,.themeGreen .snTopbar,.themeMetal .snTopbar,.themeWater .snTopbar,.themeFire .snTopbar{background:color-mix(in srgb, var(--paper) 92%, transparent)}.snTopbarTitle{font-family:var(--font-serif);color:var(--ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:17px;font-weight:700;overflow:hidden}.snBack{color:var(--brand);text-align:left;cursor:pointer;background:0 0;border:none;min-width:52px;padding:0;font-size:15px}.snTopbarSpacer{min-width:52px}.snMain{flex-direction:column;flex:1;gap:14px;padding:14px 16px 24px;display:flex}.snCard{background:var(--paper-card);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 4px 14px #3f05050d}.snCardTitle{font-family:var(--font-serif);color:var(--ink);margin-bottom:12px;font-size:16px;font-weight:700}.snCardTitleHint{color:var(--ink-soft);font-size:11px;font-weight:400;font-family:var(--font-sans)}.snBtnPrimary{background:linear-gradient(135deg, var(--brand), var(--brand-deep));color:#fff;text-align:center;cursor:pointer;border:none;border-radius:999px;width:100%;padding:13px 16px;font-size:15.5px;font-weight:700;transition:opacity .15s;display:block}.snBtnPrimary:disabled{opacity:.45;cursor:default}.snBtnPrimary:active{opacity:.85}.snQtyBtn{border:1px solid var(--line);background:var(--paper-card);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.snQtyBtn:active{opacity:.7}.snBtnGhost{border:1.5px solid var(--brand);width:100%;color:var(--brand);text-align:center;cursor:pointer;background:0 0;border-radius:999px;padding:12px 16px;font-size:15px;font-weight:600;display:block}.snBtnSmall{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:7px 18px;font-size:13px;font-weight:600;display:inline-block}.snBtnSmallGhost{border:1px solid var(--brand);color:var(--brand);cursor:pointer;background:0 0;border-radius:999px;padding:6px 17px;font-size:13px;font-weight:600;display:inline-block}.snSocialDivider{color:var(--ink-soft);align-items:center;gap:12px;margin:20px 0 14px;font-size:12px;display:flex}.snSocialDivider:before,.snSocialDivider:after{content:"";background:var(--line);flex:1;height:1px}.snSocialGroup{flex-direction:column;gap:10px;display:flex}.snSocialBtn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:14.5px;font-weight:600;transition:opacity .15s;display:flex}.snSocialBtn:active{opacity:.85}.snSocialBtnApple{color:#fff;background:#000}.themeNight .snSocialBtnApple,.themeGreen .snSocialBtnApple,.themeWater .snSocialBtnApple,.themeFire .snSocialBtnApple{color:#000;background:#fff}.snSocialBtnGoogle{color:#3c4043;border-color:var(--line);background:#fff}.snSocialBtnFacebook{color:#fff;background:#1877f2}.snField{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.snLabel{color:var(--ink-soft);font-size:13px;font-weight:600}.snInput{border:1px solid var(--line);background:var(--paper-card);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:11px 14px;font-size:15px}.snInput:focus{border-color:var(--brand)}.snInputError{border-color:#c62828}.snErrorText{color:#c62828;font-size:12px}.snHint{color:var(--ink-soft);font-size:12px}.snSegment{background:var(--paper);border:1px solid var(--line);border-radius:999px;gap:3px;padding:3px;display:flex}.snSegmentBtn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:8px 0;font-size:14px}.snSegmentBtnActive{background:var(--brand);color:#fff;font-weight:600}.snBottomNav{z-index:40;background:color-mix(in srgb, var(--paper-card) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);max-width:560px;padding-bottom:env(safe-area-inset-bottom);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.snNavItem{color:var(--ink-soft);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 6px;font-size:10.5px;display:flex;position:relative}.snNavItemActive{color:var(--brand);font-weight:700}.snNavIcon{width:22px;height:22px}.snNavBadge{color:#fff;text-align:center;background:#c62828;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:3px;left:calc(50% + 6px)}.snPill,.snPillActive{border:1px solid var(--line);background:var(--paper-card);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:8px 22px;font-size:14px;font-weight:600}.snPillActive{color:#fdf6e6;background:linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 130%);border-color:#0000}.snSheetMask{z-index:60;background:#2b232073;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.snSheet{background:var(--paper);color:var(--ink);padding:18px 20px calc(24px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;width:100%;max-width:560px;max-height:88dvh;margin:0 auto;overflow-y:auto}.snSheetHandle{background:var(--line);border-radius:2px;width:40px;height:4px;margin:0 auto 14px}.snSheetTitle{font-family:var(--font-serif);text-align:center;margin-bottom:4px;font-size:18px;font-weight:700}.snAvatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.snAvatar img{object-fit:cover;width:100%;height:100%}.snStars{color:var(--gold);letter-spacing:1px;font-size:12px}.snEmpty{text-align:center;color:var(--ink-soft);padding:46px 20px;font-size:13.5px;line-height:1.8}.snLoading{text-align:center;color:var(--ink-soft);padding:40px 20px;font-size:14px}.snSpinner{border:2.5px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:22px;height:22px;margin:0 auto 8px;animation:.8s linear infinite snSpin}@keyframes snSpin{to{transform:rotate(360deg)}}@keyframes liveGiftFloat{0%{opacity:0;transform:translateY(16px)scale(.9)}12%{opacity:1;transform:translateY(0)scale(1)}75%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-28px)scale(.98)}}@keyframes liveGiftPop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.snToast{z-index:80;color:#fff;text-align:center;background:#2b2320eb;border-radius:999px;max-width:86vw;padding:9px 20px;font-size:13px;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.snTag{color:var(--brand-2);background:#4b2e8314;border-radius:999px;padding:2px 9px;font-size:11px;display:inline-block}.snTagRed{color:var(--brand);background:#8b000012}.snTagGold{color:var(--gold);background:#c5a05924;font-weight:700}.snRecoBlock{margin:4px 0 6px}.snRecoHead{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.snRecoTitle{font-size:17px;font-weight:800;font-family:var(--font-serif)}.snRecoSub{color:var(--ink-soft);font-size:11.5px}.snRecoCard{border:1px solid var(--line);background:var(--surface,#ffffff05);border-radius:16px;margin-bottom:12px;display:block;overflow:hidden}.snRecoHero{gap:14px;padding:16px;display:flex}.snRecoName{font-size:18px;font-weight:800;font-family:var(--font-serif)}.snRecoBio{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:12.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.snPrice{color:var(--brand);font-weight:800}.snFooterNote{text-align:center;color:var(--ink-soft);opacity:.8;padding:18px 16px 26px;font-size:11.5px;line-height:1.9}.chatPage{background:var(--paper);flex-direction:column;width:100%;max-width:560px;height:100dvh;margin:0 auto;display:flex}.chatList{flex-direction:column;flex:1;gap:10px;padding:14px 14px 8px;display:flex;overflow-y:auto}.chatSystemRow{text-align:center;margin:4px 0}.chatSystemText{color:var(--ink-soft);background:var(--line);border-radius:999px;max-width:86%;padding:3px 12px;font-size:11.5px;display:inline-block}.chatRow{flex-direction:column;gap:3px;max-width:82%;display:flex}.chatRowMine{align-self:flex-end;align-items:flex-end}.chatRowPeer{align-self:flex-start;align-items:flex-start}.chatBubble{word-break:break-word;white-space:pre-wrap;border-radius:16px;padding:10px 14px;font-size:15px;line-height:1.5}.chatBubbleMine{background:var(--brand);color:#fff;border-bottom-right-radius:4px}.chatBubblePeer{color:var(--ink);background:#fff;border-bottom-left-radius:4px;box-shadow:0 2px 8px #3f05050f}.chatMeta{color:var(--ink-soft);opacity:.85;font-size:10px}.chatServiceCard{cursor:pointer;text-align:left;background:#fff;border:1px solid #4b2e8340;border-radius:14px;flex-direction:column;gap:6px;width:240px;padding:13px;display:flex;box-shadow:0 2px 8px #3f05050f}.chatServiceHead{justify-content:space-between;align-items:center;gap:6px;display:flex}.chatServiceTag{color:var(--brand-2);font-size:11px;font-weight:600}.chatServiceStatus{color:var(--brand-2);background:#4b2e831a;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.chatServiceStatusPaid{color:var(--brand);background:#b428281a}.chatServiceName{color:var(--ink);font-size:15px;font-weight:700}.chatServiceDesc{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.chatServiceFoot{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.chatServicePrice{color:var(--brand);font-size:17px;font-weight:800}.chatServiceBtn{background:var(--brand-2);color:#fff;border-radius:999px;padding:5px 16px;font-size:12px;font-weight:600}.chatVoice{flex-direction:column;gap:5px;min-width:200px;display:flex}.chatVoice audio{width:210px;height:36px}.chatTranscript{opacity:.85;font-size:11.5px;line-height:1.45}.chatQuotaBar{color:#8a5a1e;background:#fff7ed;border:1px solid #f0dcc3;border-radius:12px;align-items:center;gap:10px;margin:0 14px 8px;padding:10px 14px;font-size:12.5px;display:flex}.chatInputBar{padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;align-items:flex-end;gap:10px;display:flex}.chatInput{background:var(--paper);color:var(--ink);resize:none;border:none;border-radius:20px;outline:none;flex:1;max-height:110px;padding:10px 15px;font-size:15px;line-height:1.4}.chatSendBtn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.chatSendBtn:disabled{opacity:.4}.chatModeBtn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.chatHoldBtn{border:1px solid var(--line);text-align:center;color:var(--ink);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fff;border-radius:20px;flex:1;padding:11px 15px;font-size:15px;font-weight:600;transition:background .15s}.chatHoldBtnActive{background:var(--paper);color:var(--muted,#8a7f6d)}.recOverlay{z-index:60;pointer-events:none;background:#1410088c;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:140px;display:flex;position:fixed;inset:0}.recBubble{background:var(--brand);border-radius:16px;justify-content:center;align-items:center;gap:10px;min-width:150px;padding:14px 20px;transition:background .15s;display:flex}.recBubbleCancel{background:#b3402f}.recBars{align-items:center;gap:3px;height:22px;display:flex}.recBars i{background:#ffffffe6;border-radius:2px;width:3px;height:6px;animation:.9s ease-in-out infinite alternate recBar}@keyframes recBar{0%{height:5px}to{height:20px}}.recTimer{color:#fff;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.recCancelDot{color:#fff;background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-top:26px;font-size:18px;transition:transform .15s,background .15s;display:flex}.recCancelDotActive{background:#b3402f;transform:scale(1.18)}.recHint{color:#ffffffeb;margin-top:12px;font-size:13px}.chatVoiceWrap{flex-direction:column;align-items:flex-start;gap:4px;max-width:76%;display:flex}.chatVoiceWrapMine{align-items:flex-end}.chatVoiceBubble{cursor:pointer;border:none;border-radius:14px;align-items:center;gap:8px;padding:11px 14px;font-size:14px;display:flex}.chatVoiceBubblePeer{color:var(--ink);border:1px solid var(--line);background:#fff;justify-content:flex-start}.chatVoiceBubbleMine{background:var(--brand);color:#fff;justify-content:flex-end}.chatVoiceBubble:disabled{opacity:.6;cursor:default}.chatVoiceDur{font-variant-numeric:tabular-nums;font-weight:600}.chatVoiceArcs{flex-shrink:0;width:14px;height:14px;position:relative}.chatVoiceArcs:before,.chatVoiceArcs:after{content:"";transform-origin:0 100%;border:2px solid;border-color:currentColor currentColor #0000 #0000;border-radius:50%;position:absolute;top:0;left:0;transform:rotate(45deg)}.chatVoiceArcs:before{width:7px;height:7px;top:4px;left:1px}.chatVoiceArcs:after{width:13px;height:13px;top:1px;left:1px}.chatVoiceArcsMine{transform:scaleX(-1)}.chatVoicePlaying .chatVoiceArcs:before{animation:1s step-end infinite voiceArc}.chatVoicePlaying .chatVoiceArcs:after{animation:1s step-end .33s infinite voiceArc}@keyframes voiceArc{0%{opacity:.25}50%{opacity:1}}.chatTranscriptDim{opacity:.55}.lockedRow{border-radius:10px;position:relative;overflow:hidden}.lockedContent{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.lockedTag{color:var(--brand);letter-spacing:1px;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex;position:absolute;inset:0}.chatPage.themeNight .chatBubblePeer,.chatPage.themeGreen .chatBubblePeer,.chatPage.themeMetal .chatBubblePeer,.chatPage.themeWater .chatBubblePeer,.chatPage.themeFire .chatBubblePeer,.chatPage.themeNight .chatVoiceBubblePeer,.chatPage.themeGreen .chatVoiceBubblePeer,.chatPage.themeMetal .chatVoiceBubblePeer,.chatPage.themeWater .chatVoiceBubblePeer,.chatPage.themeFire .chatVoiceBubblePeer,.chatPage.themeNight .chatServiceCard,.chatPage.themeGreen .chatServiceCard,.chatPage.themeMetal .chatServiceCard,.chatPage.themeWater .chatServiceCard,.chatPage.themeFire .chatServiceCard,.chatPage.themeNight .chatInputBar,.chatPage.themeGreen .chatInputBar,.chatPage.themeMetal .chatInputBar,.chatPage.themeWater .chatInputBar,.chatPage.themeFire .chatInputBar,.chatPage.themeNight .chatModeBtn,.chatPage.themeGreen .chatModeBtn,.chatPage.themeMetal .chatModeBtn,.chatPage.themeWater .chatModeBtn,.chatPage.themeFire .chatModeBtn,.chatPage.themeNight .chatHoldBtn,.chatPage.themeGreen .chatHoldBtn,.chatPage.themeMetal .chatHoldBtn,.chatPage.themeWater .chatHoldBtn,.chatPage.themeFire .chatHoldBtn{background:var(--paper-card)}.chatPage.themeNight .chatServiceCard,.chatPage.themeGreen .chatServiceCard,.chatPage.themeMetal .chatServiceCard,.chatPage.themeWater .chatServiceCard,.chatPage.themeFire .chatServiceCard{border-color:color-mix(in srgb, var(--m-accent) 30%, transparent)}.chatPage.themeNight .chatQuotaBar,.chatPage.themeGreen .chatQuotaBar,.chatPage.themeMetal .chatQuotaBar,.chatPage.themeWater .chatQuotaBar,.chatPage.themeFire .chatQuotaBar{background:color-mix(in srgb, var(--brand) 12%, transparent);border-color:color-mix(in srgb, var(--brand) 30%, transparent);color:var(--gold-soft)}
