/* Local glass material study. User-supplied PNG slots remain empty until delivered. */
@font-face{font-family:'Source Han Sans SC';src:url('/brand/glass/SourceHanSansCN-VF.woff2') format('woff2');font-weight:250 900;font-style:normal;font-display:swap}
@font-face{font-family:'Source Han Sans SC';src:url('/brand/glass/USAY-UI-Sans.woff2') format('woff2');font-weight:250 900;font-style:normal;font-display:swap;unicode-range:U+A,U+20-7D,U+B0,U+B7,U+D7,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032,U+2039,U+2190-2194,U+2197-2198,U+21BB,U+2212,U+2303-2304,U+2316,U+25CC,U+25F7,U+2600,U+2609-260A,U+263D,U+263F-2640,U+2642-2653,U+2726-2727,U+3000-3002,U+300C-300D,U+4E00,U+4E03,U+4E09-4E0B,U+4E0D-4E0E,U+4E13-4E14,U+4E1A,U+4E1C,U+4E24,U+4E2A,U+4E2D,U+4E34,U+4E3A-4E3B,U+4E45,U+4E48-4E49,U+4E4B,U+4E50,U+4E5D,U+4E5F-4E60,U+4E66,U+4E70,U+4E7E,U+4E86,U+4E88,U+4E8B-4E8C,U+4E8E,U+4E91,U+4E94,U+4E9B,U+4EA4,U+4EA7,U+4EAB-4EAC,U+4EAE,U+4EB2,U+4EBA,U+4EC0,U+4EC5,U+4ECA-4ECB,U+4ECD-4ECE,U+4ED3,U+4ED6,U+4ED8,U+4EE3-4EE5,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F11,U+4F18,U+4F1A,U+4F20,U+4F24,U+4F34,U+4F3C,U+4F46,U+4F4D-4F4F,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA7,U+4FBF,U+4FDD,U+4FE1,U+4FEE,U+5012,U+5019,U+503C,U+503E,U+5047,U+504F,U+505A,U+505C,U+50B7,U+5141,U+5145,U+5148-5149,U+514B,U+514D,U+5165,U+5168,U+516B-516D,U+5171,U+5173-5174,U+5176-5178,U+517C,U+5185,U+5187,U+518C-518D,U+5192,U+5199,U+519C,U+51A5,U+51B0,U+51B2-51B3,U+51C6,U+51CF,U+51E0,U+51EF,U+51F6,U+51FA-51FB,U+5206-5207,U+5211-5212,U+5217,U+5219-521B,U+521D,U+5220,U+5224,U+5229,U+522B,U+5230,U+5236-5237,U+523B,U+524D,U+5269,U+529B,U+529E-52A1,U+52A3,U+52A8-52A9,U+52BF,U+52D2,U+52FE,U+5305,U+5316-5317,U+5339-533B,U+5341,U+5347-5348,U+534A,U+5355,U+5357,U+535A,U+5360-5361,U+5366,U+5373,U+5386,U+539F,U+53BB,U+53BF,U+53C2,U+53CA-53CD,U+53D1,U+53D6-53D8,U+53E3-53E6,U+53EA,U+53EF-53F0,U+53F2-53F3,U+53F7,U+5408-5409,U+540C-540E,U+5411,U+5417,U+5426,U+542B-542C,U+542F,U+5438,U+5448,U+544A,U+5458,U+5468,U+547C-547D,U+548C,U+54A8,U+54C1,U+54CD,U+54E5,U+54EA,U+5514,U+5524,U+552E,U+5584,U+559C-559D,U+5668,U+56DB,U+56DE,U+56E0,U+56F4,U+56FA,U+56FD-56FE,U+571F,U+5728,U+5730,U+5740,U+5747,U+5750,U+5757,U+5764,U+578B,U+57CE,U+57DF,U+57FA,U+5854,U+586B,U+5883,U+589E,U+58EB,U+58F0,U+5904,U+5907,U+590D,U+590F,U+5916,U+591A,U+591C,U+591F,U+5927,U+5929-592A,U+5931,U+5939,U+5947,U+594F,U+5957,U+5973,U+597D,U+5982,U+5988,U+59A8,U+59CB,U+59D3,U+59FB,U+5A5A,U+5B50,U+5B57-5B58,U+5B5D,U+5B66,U+5B69,U+5B83,U+5B89,U+5B8C,U+5B98,U+5B9A,U+5B9C-5B9E,U+5BA1,U+5BA3,U+5BAB,U+5BB3,U+5BB6,U+5BB9,U+5BBD,U+5BC6,U+5BCC,U+5BEB,U+5BF6,U+5BF9,U+5BFC,U+5C04,U+5C06,U+5C0A,U+5C0D,U+5C0F,U+5C11,U+5C14,U+5C1A,U+5C1D,U+5C31,U+5C40,U+5C42,U+5C4B,U+5C55,U+5C5E,U+5C81,U+5D4C,U+5DDE,U+5DE5-5DE6,U+5DE8,U+5DEE,U+5DF1-5DF2,U+5E01-5E03,U+5E0C,U+5E26-5E27,U+5E2E,U+5E38,U+5E72-5E74,U+5E76,U+5E86,U+5E8F,U+5E93-5E95,U+5EA6-5EA7,U+5EAD,U+5EB7,U+5EF6,U+5EFA,U+5F00,U+5F02,U+5F0F,U+5F15,U+5F20,U+5F37,U+5F3A,U+5F52-5F53,U+5F55,U+5F62,U+5F71,U+5F7C,U+5F80-5F81,U+5F84-5F85,U+5F88,U+5F97,U+5FAA,U+5FAE,U+5FC3,U+5FC5-5FC6,U+5FCC,U+5FE7,U+5FEB,U+5FF5,U+6001,U+600E,U+6015,U+601D,U+6027,U+603B,U+604B,U+6062,U+606D,U+606F,U+60C5,U+60CA,U+60EF,U+60F3,U+610F,U+611F,U+613F,U+6162,U+616E,U+6182,U+61C2,U+6210-6211,U+6216,U+6237,U+6240,U+624B,U+624D,U+6253,U+6263,U+6267,U+627E-627F,U+628A,U+62A4-62A5,U+62BD,U+62C5,U+62C9,U+62DF,U+62E9,U+62FC,U+62FF,U+6301,U+6307,U+6309,U+6362,U+636E,U+6388-6389,U+6390,U+6392,U+63A2,U+63A5,U+63A7-63A8,U+63D0,U+641C,U+6458,U+6469,U+6487,U+64A4,U+64AD,U+64C5,U+64C7,U+64CD,U+64D4,U+652F,U+6536,U+6539,U+653B,U+653E,U+6545,U+6548,U+654F,U+6562,U+6570,U+6574,U+6587,U+6597,U+6599,U+65AD,U+65AF-65B0,U+65B9,U+65E0,U+65E5,U+65E7,U+65E9,U+65F6-65F7,U+660E,U+661F,U+662F,U+6635,U+663E,U+6642,U+665A,U+666E-6670,U+667A,U+6682,U+6696,U+66DC,U+66F4,U+66FF-6700,U+6708-6709,U+670B,U+670D,U+6717,U+671B,U+671F,U+6728,U+672A-672C,U+673A,U+6742-6743,U+675F,U+6761,U+6765,U+676F,U+677E-677F,U+6784,U+6790,U+679C,U+67D0,U+67D4,U+67E5,U+67F1,U+6807,U+680F,U+6821,U+6837-6839,U+683C,U+6846,U+6848,U+684C,U+6863,U+6885,U+68B3,U+68C0,U+695A,U+697C,U+6982,U+6A21,U+6A2A,U+6B21,U+6B3E,U+6B4C,U+6B62-6B65,U+6B67,U+6BB5,U+6BCD,U+6BCF,U+6BD4-6BD5,U+6C11,U+6C14,U+6C34,U+6C42,U+6C49,U+6C89,U+6C92,U+6C9F,U+6CA1,U+6CBF,U+6CD5,U+6CE2,U+6CE8,U+6CFC,U+6D01,U+6D17,U+6D1E,U+6D3B,U+6D3E,U+6D41,U+6D4B,U+6D4F,U+6D77,U+6D88-6D89,U+6DF1,U+6DFB,U+6E05,U+6E20,U+6E29,U+6E2F,U+6E38,U+6E90,U+6EDA,U+6EE1,U+6F14,U+6F84,U+6FB3,U+6FC0,U+706B,U+7075,U+70B9,U+7126,U+7136,U+7167,U+7199,U+7231,U+7236,U+7238,U+7247-7248,U+724C,U+725B,U+7269,U+7279,U+72B6,U+72EC,U+72EE,U+731C,U+7387,U+738B,U+73AF-73B0,U+73BB,U+7403,U+7406,U+7483,U+74F6,U+751F,U+7522,U+7528,U+7531,U+7533,U+7535,U+7537,U+753B,U+754C,U+7559,U+7597,U+767B,U+767D-767E,U+7684,U+76CA,U+76D6,U+76D8,U+76EE,U+76F4,U+76F8,U+7701,U+770B,U+771F-7720,U+773C,U+7740,U+77E5,U+77ED,U+7801,U+7840,U+786E,U+788D,U+793A,U+795D-795E,U+7965,U+7984,U+79BB,U+79C1,U+79CD,U+79D1-79D2,U+79E4,U+79EF-79F0,U+79FB,U+7A0B,U+7A0D-7A0E,U+7A33,U+7A3F,U+7A7A,U+7A81,U+7A97,U+7ACB,U+7AD9,U+7AEF,U+7B14,U+7B26,U+7B2C,U+7B49,U+7B54,U+7B7E,U+7B80,U+7B97,U+7BA1,U+7C4D,U+7C73,U+7C7B,U+7CA4,U+7CBE,U+7CFB,U+7D20,U+7D22,U+7D2B,U+7D2F,U+7E41,U+7EA0,U+7EA6-7EA7,U+7EAC,U+7EB3,U+7EB9,U+7EBF,U+7EC3-7EC4,U+7EC6,U+7EC8,U+7ECD,U+7ECF,U+7ED1,U+7ED3,U+7ED8-7ED9,U+7EDC,U+7EDF,U+7EE7,U+7EEA,U+7EED,U+7EFC,U+7F13,U+7F16,U+7F18,U+7F3A,U+7F51,U+7F57,U+7F6E,U+7F8A,U+7F8E,U+7FAF,U+7FFB,U+8003,U+8005,U+804A,U+8054,U+8096,U+80CC,U+80FD,U+8111,U+811A,U+8131,U+81EA,U+81F3-81F4,U+8212,U+822A,U+826F,U+8282,U+82B1,U+82D1,U+82E5,U+82F1,U+8303,U+8349,U+83B7,U+83DC,U+8425,U+843D,U+84DD,U+85CF,U+8651,U+865A,U+874E,U+87F9,U+884C,U+8857,U+8865,U+8868,U+88AB,U+88DC,U+897F,U+8981,U+8986,U+89C1-89C2,U+89C4,U+89C6,U+89C8-89C9,U+89D2,U+89E3,U+8A00,U+8BA1-8BA2,U+8BA4,U+8BA8-8BA9,U+8BAD-8BAE,U+8BB0,U+8BB8,U+8BBA,U+8BBE,U+8BC1,U+8BC4,U+8BC6,U+8BC9,U+8BCD,U+8BD5,U+8BDD,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFA-8BFB,U+8C01,U+8C03,U+8C08,U+8C61,U+8CC7,U+8D22,U+8D25-8D26,U+8D28,U+8D2D,U+8D34,U+8D39,U+8D44,U+8D5A,U+8D70,U+8D77,U+8D85,U+8DDF,U+8DE8,U+8DF3,U+8E2A,U+8EAB,U+8F68,U+8F6C,U+8F6E,U+8F7B,U+8F7D,U+8F83,U+8F85,U+8F91,U+8F93,U+8FB0,U+8FB9,U+8FBE,U+8FC7,U+8FCE,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB,U+8FDE,U+8FE6,U+8FF0,U+8FF9,U+8FFD,U+9000-9002,U+9006,U+9009,U+9014,U+901A,U+901F-9020,U+9047,U+904E,U+9053,U+907F,U+90A3,U+90E8,U+90FD,U+914D,U+9192,U+91C7,U+91CA,U+91CC-91CD,U+91CF,U+91D1,U+9488,U+949F,U+94A5,U+94AE,U+94B1,U+94C3,U+94F6,U+94FE,U+9500,U+9519,U+952E,U+9547,U+957F,U+958B,U+95E8,U+95ED-95EE,U+95F0,U+95F4,U+95F9,U+9605,U+961F,U+9633,U+9635,U+963B,U+9644-9646,U+9650,U+9662,U+9664,U+9669-966A,U+968F-9690,U+9694,U+96BE,U+96C6,U+96E3,U+96F6,U+9700,U+9759,U+975E,U+9762,U+97E7,U+97F3,U+97F5,U+9810,U+9875-9876,U+9879-987B,U+987E,U+9884,U+9886,U+9891,U+9898,U+989D,U+98CE,U+9910,U+9988,U+9996,U+9999,U+9A5A,U+9A8C,U+9AA4,U+9AD8,U+9C7C,U+9EA6,U+9EC4,U+9ED8,U+9F13,U+9F50,U+9F84,U+FF01,U+FF08-FF09,U+FF0B-FF0C,U+FF1A-FF1B,U+FF1F}
:root{--glass-white:rgba(255,255,255,.92);--glass-blue:#2E6BE6;--glass-deep:#1B3A8A;--glass-glow:#5B8CFF;--glass-shadow:0 18px 40px rgba(40,80,160,.14);--glass-type:'HarmonyOS Sans SC','Source Han Sans SC','PingFang SC',sans-serif;--fg:#1B3A8A;--muted:#577297;--purple:#2E6BE6;--panel:#f2f7fc;--bg:#F2F7FC}
html{background:#F2F7FC}
body,body[data-avatar=robot],body.membership-public,body.cosmos-home{font-family:var(--glass-type)!important;font-weight:700;color:#1B3A8A;background:radial-gradient(ellipse at 20% 8%,#F2F7FC 8%,#eaf2fa 49%,#DCE8F5 100%)!important;background-attachment:fixed!important}
body::before{background:linear-gradient(115deg,transparent 20%,#fff8 38%,#a7c9ff14 47%,transparent 59%);animation:glass-ambient 18s ease-in-out infinite alternate;opacity:.55}
button,input,select,textarea{font-family:var(--glass-type)!important}button{font-weight:700!important}
body :is(.cosmos-hero h1,.membership-public h1,#current-turn h1,.commerce-head h2){font-weight:900!important;letter-spacing:-.03em;background:linear-gradient(115deg,#1B3A8A 5%,#204b98 47%,#7898c4 72%,#dbe7f4 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:0 1px 0 #fff2}
.glass-card,body .commerce-plan,body .cosmos-feature{position:relative;isolation:isolate;overflow:visible!important;box-sizing:border-box;border:1px solid #fff!important;border-radius:20px!important;padding:24px!important;background:linear-gradient(112deg,#fff9 2%,#fff0 46%,#c8dbf03d 100%),var(--glass-white)!important;box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 #fff,5px 7px 0 #c6daf39c,7px 8px 0 #fff9,var(--glass-shadow)!important;backdrop-filter:blur(22px);transform:perspective(800px) rotateX(4deg) rotateY(-3deg);transform-origin:50% 55%;transition:transform .28s ease,box-shadow .28s ease}
.glass-card::before,body .commerce-plan::before,body .cosmos-feature::before{content:''!important;position:absolute;top:0;left:20px;right:20px;height:1px;background:#fff;box-shadow:0 0 9px #fff;pointer-events:none}
body .commerce-plan::after,body .cosmos-feature::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#fff7,transparent 28%,transparent 72%,#abcfff18);transform:none;animation:none;border-bottom:6px solid #87b9fc80;box-shadow:inset 0 -1px 0 #fff}
@media(hover:hover) and (pointer:fine){.glass-card:hover,body .commerce-plan:hover,body .cosmos-feature:hover{transform:perspective(800px) translateY(-6px) rotateX(2deg) rotateY(2deg);box-shadow:inset 0 1px #fff,5px 9px 0 #bcd4f2a6,7px 10px 0 #fff9,0 26px 48px rgba(40,80,160,.22)!important}}
.glass-icon-slot{display:flex;width:72px;height:72px;flex:0 0 72px;align-items:center;justify-content:center;margin:0 auto 24px;pointer-events:none}
.glass-icon-slot img{display:block;width:72px;height:72px;object-fit:contain;object-position:center;filter:drop-shadow(0 0 12px #5B8CFF50)}
.cosmos-gem,.cosmos-glyph,.auth-symbol,.glass-hidden-icon{display:none!important}
.glass-label-only{font-size:12px!important;font-weight:700!important;letter-spacing:0;white-space:nowrap;color:#1B3A8A!important}
.glass-label-only span{font:inherit}
body .workspace-sidebar{background:linear-gradient(118deg,#ffffffdc,#dce8f5df)!important;border-right:1px solid white!important;box-shadow:inset -1px 0 #fff,8px 0 32px #2850a010}
body .workspace-header{background:linear-gradient(#F2F7FCaa,#F2F7FC00)}
body .workspace-brand img{filter:drop-shadow(0 5px 5px #4e6d992b)}
body .workspace-nav-item,body .workspace-conversation-open,body .workspace-account-copy,body .workspace-section-heading{font-weight:700;color:#1B3A8A!important}
body .workspace-nav-item#new-chat{background:rgba(255,255,255,.92)!important;border:1px solid white!important;box-shadow:inset 0 1px #fff,0 9px 20px #2850a018!important;border-radius:20px!important}
.workspace-nav-item svg,.workspace-icon-button svg,.workspace-header button svg,footer .voice-controls button svg,.membership-entry svg,.cosmos-home .home-film-controls svg{display:none!important}
body.workspace-collapsed .workspace-sidebar .glass-control-label{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;display:block!important;font-size:11px!important;line-height:1.3;white-space:normal;max-width:40px;text-align:center}
body.workspace-collapsed .workspace-sidebar .membership-entry{min-height:44px}
body :is(.header-tools button,.current-profile-chip,#add-profile,#seven-rings-toggle){color:#1B3A8A!important;border:1px solid white!important;background:var(--glass-white)!important;box-shadow:inset 0 1px #fff,0 9px 20px #2850a018!important}
body .header-tools nav button{border-radius:14px!important;font-size:13px!important}
body #stage{padding-top:12px}body #current-turn h1{font-size:34px;font-weight:900}body #current-turn .intro{font-weight:700;color:#526d94}body #current-turn .eyebrow{color:#2E6BE6;font-weight:700;letter-spacing:2px}
body #state-label{color:#2E6BE6!important;font-weight:700;letter-spacing:4px}
body.workspace-ready footer{background:linear-gradient(#F2F7FC00,#e7f0fae6)!important}
body footer :is(.control-cluster,.voice-controls button,.faq-trigger){border:1px solid white!important;border-radius:18px!important;background:var(--glass-white)!important;box-shadow:inset 0 1px white,0 10px 24px #2850a01c!important}
body footer #live-talk{color:white!important;background:linear-gradient(135deg,#5B8CFF,#2E6BE6 55%,#1B3A8A)!important;box-shadow:inset 0 1px #accbff,0 9px 25px #2E6BE644!important}
body .panel,body dialog,body .commerce-dialog,body .common-questions-panel,body .astrology-dialog,body .ziwei-dialog,body .birth-timing-dialog,body .tarot-layer,body .faq-panel,body #alarm-sidebar{background:var(--glass-white)!important;border:1px solid white!important;border-radius:20px!important;box-shadow:inset 0 1px #fff,var(--glass-shadow)!important;backdrop-filter:blur(24px);color:#1B3A8A;font-family:var(--glass-type)!important}
body :is(.panel,dialog) :is(h2,h3,h4,strong,label,summary){font-weight:700!important;color:#1B3A8A!important}
body :is(.profile-step-card,.profile-wizard-card,.profile-review,.current-location-card,.setting-group,.memory-card,.birth-timing-candidate,.astrology-card,.ziwei-saved,.alarm-item){border:1px solid white!important;background:#ffffffeb!important;border-radius:20px!important;padding:24px!important;box-shadow:inset 0 1px #fff,0 12px 30px #2850a013}
body :is(.panel,dialog) :is(input,select,textarea){background:#F2F7FC!important;border:1px solid #d1e0f2!important;border-radius:14px;color:#1B3A8A!important;font-weight:700;box-shadow:inset 0 2px 5px #4072ac09!important}
body :is(.panel,dialog) :is(.primary,.primary-button,.birth-timing-primary,.ziwei-primary,.astrology-primary){background:linear-gradient(130deg,#5B8CFF,#2E6BE6 65%,#1B3A8A)!important;color:#fff!important}
body .panel[data-view=chat] .message.assistant{background:transparent!important;border:0;box-shadow:none}body .panel[data-view=chat] .message.user{background:#e5effc!important;border:1px solid white;border-radius:20px}
/* Spacious membership surface, unchanged prices and purchase gating. */
body.membership-public .membership-public-header{max-width:1200px;padding:28px 32px;font-weight:800}body.membership-public .membership-public-header a{color:#1B3A8A!important}
body.membership-public main{max-width:1140px;padding:54px 32px 110px}
body.membership-public h1{font-size:clamp(44px,5.5vw,76px);line-height:1.15;margin:18px 0 24px;letter-spacing:-3px}
body.membership-public .commerce-eyebrow{font-size:12px;letter-spacing:5px;font-weight:700;color:#5074a9!important}
body.membership-public main>.commerce-muted{font-size:16px;max-width:620px;line-height:1.9;margin-bottom:40px;font-weight:700}
body .commerce-preview{padding:16px 24px!important;background:#ffffff8a!important;border:1px solid #fff!important;border-radius:20px!important;box-shadow:0 12px 30px #2850a00c!important;margin-bottom:32px;gap:20px}
body .commerce-preview span{color:#2E6BE6!important;font-weight:700}
body .commerce-tabs{gap:16px;background:transparent!important;margin-bottom:32px;padding:0}
body .commerce-tabs button{border-radius:14px;padding:12px 24px;font-size:14px;color:#466798!important;background:transparent!important}
body .commerce-tabs button[aria-selected=true]{background:rgba(255,255,255,.92)!important;border:1px solid #fff!important;box-shadow:0 8px 20px #2850a012;color:#1B3A8A!important}
body .commerce-plan-grid{gap:32px;padding:8px 8px 18px;perspective:800px}
body .commerce-plan{min-height:400px;margin:0;gap:0}
body .commerce-plan-heading{justify-content:center}
body .commerce-plan h3{font-size:22px;font-weight:700;color:#1B3A8A!important;text-align:center}
body .commerce-plan p{text-align:center;font-weight:700;line-height:1.85}
body .commerce-plan .commerce-price{align-self:center;width:fit-content;font-size:39px;font-weight:800;color:#1B3A8A!important;border-radius:12px;padding:2px 7px;margin:24px auto 12px;box-shadow:0 0 12px rgba(91,140,255,.4);animation:glass-number 1.5s ease-in-out infinite}
body .commerce-price small{display:block;font-size:11px;line-height:1.8;color:#58729d!important}
body .commerce-plan>p:not(.commerce-price){font-size:12px;color:#506993!important}
body .commerce-plan button{min-height:48px;margin-top:24px;background:linear-gradient(125deg,#f8fbff,#dfebfb)!important;color:#526d97!important;border:1px solid white!important;border-radius:14px;box-shadow:inset 0 1px white,0 6px 14px #2850a00d!important}
body .commerce-plan:nth-child(2){background:linear-gradient(115deg,#fff 0%,#edf5ff 55%,#d1e3fc)!important;border-color:white!important}
body :is(.commerce-note,.commerce-stat,.commerce-topup){padding:24px!important;border:1px solid white!important;border-radius:20px!important;background:var(--glass-white)!important;box-shadow:var(--glass-shadow)!important;margin-top:32px;margin-bottom:32px}
body .commerce-balance-grid{gap:32px}
body .commerce-note,body .commerce-muted,body .commerce-footnote{font-weight:700;color:#557099!important}
body .commerce-explanation{margin-top:32px;padding:24px;border:1px solid white;border-radius:20px;background:#ffffff6e;color:#506c96}
/* Homepage: leave a generous rhythm between the hero, film and four benefits. */
.cosmos-home #root{padding:156px 0 104px}
.cosmos-home .cosmos-hero{width:min(1060px,calc(100% - 64px));padding:12px 0 16px}
.cosmos-home .cosmos-hero h1{font-size:clamp(38px,4.8vw,68px);font-weight:900!important;line-height:1.3;margin:0 0 24px}
.cosmos-home .cosmos-hero h1 em{background:none!important;color:inherit!important;text-shadow:none}
.cosmos-home .cosmos-hero p{font-size:16px;font-weight:700;color:#587098;line-height:1.9}
.cosmos-home .cosmos-hero-actions{gap:32px;margin-top:32px}
.cosmos-home .cosmos-hero-actions a{border-radius:20px;padding:0 28px;height:56px;border:1px solid #fff;background:var(--glass-white);box-shadow:var(--glass-shadow);font-weight:700;font-size:15px}
.cosmos-home .cosmos-hero-actions a:first-child{background:linear-gradient(120deg,#5B8CFF,#2E6BE6 65%,#1B3A8A);box-shadow:0 18px 40px #2E6BE628;border:1px solid #a8caff}
.cosmos-home .home-film{margin-top:64px}
.cosmos-home .cosmos-features{gap:32px;width:min(1120px,calc(100% - 64px));margin:64px auto 0;padding:8px;perspective:800px}
.cosmos-home .cosmos-feature{text-align:center;min-height:252px;display:flex;flex-direction:column;align-items:center}
.cosmos-home .cosmos-feature h2{font-size:20px;font-weight:700;color:#1B3A8A;margin:0 0 16px}
.cosmos-home .cosmos-feature p{font-size:12px;font-weight:700;line-height:1.9;color:#587098}
.cosmos-home .account-dialog{border:1px solid white!important;border-radius:20px!important;background:var(--glass-white)!important;box-shadow:var(--glass-shadow)!important;padding:32px!important}
.cosmos-home .auth-form label{font-weight:700!important}.cosmos-home .auth-form input{font-weight:700}
/* Actual work status keeps its real labels. The lightfield remains decoration. */
body.workspace-ready #work-progress:not(.alarm-docked),body #work-progress,body #work-progress:not(.collapsed){background:var(--glass-white)!important;border:1px solid white!important;border-radius:20px!important;box-shadow:inset 0 1px white,4px 6px 0 #c9dcf29c,var(--glass-shadow)!important;backdrop-filter:blur(22px)}
#work-progress .work-head{font-weight:700;letter-spacing:0;color:#1B3A8A!important}#work-progress .work-energy{margin:8px 24px}#work-progress .work-now{padding:16px 24px 22px;font-weight:700;color:#1B3A8A!important}#work-progress .work-head{padding:20px 24px 4px}
.energy-waveform path{stroke:#2E6BE6}.work-energy .energy-core{background:radial-gradient(ellipse,#fff 0%,#5B8CFFab 28%,#2E6BE625 62%,transparent 75%)}
#energy-preview-controls{font-weight:500!important}#energy-preview-controls .glass-pending-note{color:#5d7090;font-size:9px;max-width:145px}
@keyframes glass-number{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes glass-ambient{0%{transform:translateX(-4%);opacity:.35}100%{transform:translateX(6%);opacity:.65}}
@media(max-width:960px){.cosmos-home .cosmos-features{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-plan-grid{grid-template-columns:1fr!important;max-width:550px;margin:0 auto}body .commerce-plan{min-height:370px}body .commerce-plan-grid{padding:8px 8px 20px}body.membership-public main{padding-top:30px}}
@media(max-width:760px){body .header-tools nav button{font-size:11px!important;padding:0 8px!important}body #current-turn h1{font-size:28px}body.membership-public main{padding:24px 24px 100px}body.membership-public h1{font-size:43px;letter-spacing:-1px}body .commerce-tabs{gap:8px}body .commerce-tabs button{padding:10px 6px;font-size:12px}body .commerce-preview{align-items:flex-start;flex-direction:column;gap:6px}body .commerce-note{font-size:12px}body .commerce-body{padding:24px}body.membership-public .commerce-body{padding:0}body .commerce-plan-grid{gap:32px}body .commerce-plan{transform:perspective(800px) rotateX(2deg) rotateY(-2deg)}.cosmos-home .cosmos-features{width:calc(100% - 48px);grid-template-columns:1fr;margin-top:48px;gap:32px}.cosmos-home .cosmos-feature{min-height:250px}.cosmos-home .cosmos-hero{width:calc(100% - 48px)}.cosmos-home .cosmos-hero h1{font-size:36px}.cosmos-home .cosmos-hero p{font-size:13px}.cosmos-home .cosmos-hero-actions{flex-direction:column;gap:16px;max-width:300px}.cosmos-home .cosmos-hero-actions a{width:100%;justify-content:space-between}.cosmos-home .home-film{margin-top:48px}.cosmos-home #root{padding-top:125px}#work-progress .work-head{padding:12px 20px 2px}#work-progress .work-energy{margin:5px 20px}#work-progress .work-now{padding:9px 20px 14px}#energy-preview-controls .glass-pending-note{display:none}.glass-label-only{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.glass-card,body .commerce-plan,body .cosmos-feature{transform:none!important}}
body footer .glass-control-label{display:inline!important;position:static!important;width:auto!important;height:auto!important;clip-path:none!important;overflow:visible!important;font:700 11px var(--glass-type)!important;color:inherit!important;line-height:1.2!important;white-space:nowrap}
body footer #talk{min-width:52px!important;border-radius:18px!important}
body footer #live-talk .glass-control-label{color:#fff!important}
body .workspace-sidebar .glass-control-label{font-size:11px!important;word-break:keep-all}
body .commerce-explanation summary{color:#1B3A8A!important}
#glass-preview-tools{position:fixed;right:14px;bottom:8px;z-index:100;max-width:calc(100vw - 28px);font:500 10px system-ui;color:#527099;background:#F2F7FCe8;border:1px solid white;border-radius:12px;box-shadow:0 8px 24px #2850a01a;backdrop-filter:blur(20px)}
#glass-preview-tools>summary{padding:9px 12px;min-height:0;cursor:pointer;list-style:none;text-align:right;color:#527099;font:600 10px system-ui}
#glass-preview-tools>summary::before{content:none}
#glass-preview-tools #energy-preview-controls{position:static!important;display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:580px;box-shadow:none!important;border:0!important;background:none!important;padding:0 10px 10px!important}
#glass-preview-tools #robot-preview-mode{position:static;transform:none;order:2;box-shadow:none;margin-left:auto;font-size:10px;border-color:#dae6f4}
#glass-preview-tools:not([open]) #energy-preview-controls{display:none!important}
@media(max-width:760px){#glass-preview-tools{right:10px;left:auto;max-width:calc(100vw - 20px)}#glass-preview-tools #energy-preview-controls{gap:4px!important;max-width:360px}body footer .glass-control-label{font-size:10px!important}body footer #talk{min-width:46px!important}}

/* User-requested homepage trim: remove the entire film strip and its controls. */
body.home-film-excluded .home-film,body.home-film-excluded .home-film-controls{display:none!important}
body.home-clean-preview #glass-preview-tools,body.home-clean-preview #energy-preview-controls{display:none!important}

/* Let the landing content determine its height; the original film used a fixed viewport. */
body.cosmos-home,body.cosmos-home #root{height:auto!important;min-height:100dvh}

/* Development controls are opt-in; ordinary pages never show a toolbar or handle. */
body:not(.design-tools-visible) #glass-preview-tools,body:not(.design-tools-visible) #energy-preview-controls,body:not(.design-tools-visible) #robot-preview-mode{display:none!important}

/* User's glass / membership button system. ID specificity also covers legacy overrides. */
body :is(#add-profile,#live-talk,.btn-glass).btn-glass{
 background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(235,244,255,.9))!important;
 border:1px solid rgba(255,255,255,.85)!important;border-radius:16px!important;
 box-shadow:0 8px 24px rgba(40,80,160,.12),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(40,80,160,.06)!important;
 color:#1B3A8A!important;font-weight:700!important;padding:10px 22px!important;
 transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),opacity .3s ease!important;
 box-sizing:border-box;
}
body :is(#membership-open,.btn-cta).btn-cta{
 background:linear-gradient(135deg,#1B3A8A 0%,#2E6BE6 50%,#1B3A8A 100%)!important;
 border:1px solid rgba(255,255,255,.3)!important;border-radius:999px!important;
 box-shadow:0 8px 24px rgba(30,60,160,.4),0 0 20px rgba(91,140,255,.35),inset 0 1px 0 rgba(255,255,255,.4)!important;
 color:#fff!important;font-weight:800!important;padding:12px 30px!important;
 transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),opacity .3s ease!important;
 box-sizing:border-box;
}
body #membership-open.btn-cta .glass-control-label{color:#fff!important;font-weight:800!important}
body footer #live-talk.btn-glass .glass-control-label{color:inherit!important}
body :is(.btn-glass,.btn-cta):focus-visible{outline:3px solid #5B8CFF!important;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 body :is(#add-profile,#live-talk,.btn-glass).btn-glass:not(:disabled):not([aria-disabled=true]):hover{
  transform:translateY(-3px);box-shadow:0 14px 32px rgba(40,80,160,.18),0 0 24px rgba(91,140,255,.3),inset 0 1px 0 #fff!important;
 }
 body :is(#membership-open,.btn-cta).btn-cta:not(:disabled):not([aria-disabled=true]):hover{
  transform:translateY(-2px) scale(1.03);box-shadow:0 12px 32px rgba(30,60,160,.5),0 0 36px rgba(91,140,255,.55),inset 0 1px 0 rgba(255,255,255,.5)!important;
 }
}
body :is(#add-profile,#live-talk,.btn-glass).btn-glass:not(:disabled):not([aria-disabled=true]):active{transform:translateY(-1px)}
body :is(#membership-open,.btn-cta).btn-cta:not(:disabled):not([aria-disabled=true]):active{transform:translateY(0) scale(1)}
body :is(#add-profile,#live-talk,.btn-glass).btn-glass:is(.active,[aria-pressed=true]){
 background:linear-gradient(145deg,#e8f2ff,#c4dafe)!important;border-color:#8ab5ff!important;
 box-shadow:0 8px 24px #2850a01f,inset 0 1px #fff,inset 0 0 0 1px #5B8CFF55!important;
}
body :is(#membership-open,.btn-cta).btn-cta:is(:disabled,[aria-disabled=true]){opacity:.5!important;cursor:not-allowed;transform:none!important}
/* Compact control rail: keep the original controls and event handlers. */
body .header-tools :is(#add-profile,.btn-glass).btn-glass{width:auto;min-width:72px;height:44px;white-space:nowrap}
body .header-tools #current-profile.btn-glass{padding:6px 12px!important}
body.workspace-collapsed #membership-open.btn-cta{padding:12px 4px!important;min-width:0}
body.workspace-ready>footer{height:auto;min-height:0;padding-top:12px;padding-bottom:8px;gap:4px 16px}
body footer .voice-area{width:min(940px,100%);max-width:100%;gap:10px}
body footer .voice-dock{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;width:100%;min-width:0}
body footer .voice-adjust{flex:0 1 406px;width:406px;max-width:100%;gap:14px}
body footer .control-cluster{height:42px;padding:1px;gap:0;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);border-radius:16px!important}
body footer :is(.voice-adjust,.voice-controls) :is(#voice-slower,#live-talk,.btn-glass).btn-glass,
body footer #common-questions-toggle.btn-glass{
 height:38px!important;min-height:38px!important;width:auto;min-width:0;flex:0 0 auto;
 padding:7px 16px!important;border-radius:14px!important;font-size:13px!important;font-weight:700!important;line-height:22px!important;white-space:nowrap;
}
body footer .voice-adjust :is(#voice-slower,.btn-glass).btn-glass{padding:7px 16px!important}
body footer .voice-controls{width:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:14px;min-height:38px}
body footer #talk.btn-glass{min-width:71px!important;border-radius:14px!important}
body footer .glass-control-label,body footer .control-word{font:700 13px/22px var(--glass-type)!important;letter-spacing:0;color:inherit!important}
body footer :is(.control-value,#voice-speed-status,#voice-volume-status){font:700 13px/1 var(--glass-type)!important;color:#1B3A8A!important}
body footer :is(#live-hint,.voice-output-status){font:400 13px/1.5 var(--glass-type)!important;color:#5A7AAA!important;margin:0;text-align:center}
body footer .control-symbol{display:none!important}
body footer #voice-hint{display:none!important}
@media(max-width:760px){
 body .header-tools :is(#add-profile,.btn-glass).btn-glass{min-width:42px;height:40px;padding:8px 10px!important}
 body .header-tools #current-profile.btn-glass{padding:5px 8px!important}
 body .header-tools :is(#open-tarot,#open-astrology,#open-ziwei).btn-glass span{display:inline!important}
 body.workspace-ready>footer{padding:10px 12px max(6px,env(safe-area-inset-bottom));gap:4px}
 body footer .voice-area{width:100%;gap:8px}
 body footer .voice-dock{gap:10px 14px}
 body footer .voice-adjust{flex:0 0 100%;width:100%;gap:14px}
 body footer .voice-adjust :is(#voice-slower,.btn-glass).btn-glass{padding:7px 5px!important}
 body footer .voice-controls{gap:8px}
 body footer .voice-controls :is(#live-talk,.btn-glass).btn-glass{padding:7px 10px!important}
 body footer .voice-adjust .btn-glass .control-word{display:inline!important}
 body footer #common-questions-toggle.btn-glass{padding:7px 12px!important}
 body footer :is(.connection,.log-button){min-height:24px}
}
@media(prefers-reduced-motion:reduce){
 body :is(#add-profile,#live-talk,.btn-glass,#membership-open,.btn-cta):is(.btn-glass,.btn-cta){transition:none!important;transform:none!important}
}

/* Page material pass — local preview, 2026-09-22. */
body,body[data-avatar=robot],body.membership-public,body.cosmos-home{
 font-weight:500!important;
 background:radial-gradient(ellipse at 50% 32%,#F5F9FD 0%,#edf4fb 43%,#DCE8F5 100%)!important;
}
body .workspace-sidebar{
 background:linear-gradient(112deg,rgba(255,255,255,.91),rgba(240,247,255,.78))!important;
 border-right:1px solid #cbdff5!important;
 box-shadow:inset -1px 0 #fff,12px 0 36px rgba(40,80,160,.07)!important;
 backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
}
body :is(.panel,.workspace-dialog,dialog,.commerce-dialog,.common-questions-panel,.workspace-menu){
 background:linear-gradient(120deg,#fff7,transparent 55%,#dceaff45),rgba(255,255,255,.92)!important;
 border:1px solid #fff!important;border-radius:20px!important;
 box-shadow:inset 0 1px #fff,0 18px 40px rgba(40,80,160,.14)!important;
 backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
}
body :is(.panel,dialog,.cosmos-hero,.cosmos-feature,.commerce-plan) :is(p,small,.note,.hint,.muted),
body .commerce-muted,body .commerce-footnote,body #current-turn :is(.intro,.user-line,.answer-line),body .message{
 font-weight:500!important;
}
body :is(.cosmos-hero h1,.membership-public h1,#current-turn h1,.commerce-head h2){
 font-weight:900!important;
 background-image:linear-gradient(110deg,#1B3A8A 10%,#2858a3 60%,#a6bbd5 94%)!important;
}
body :is(.panel,dialog,.common-questions-panel) :is(h2,h3,h4){font-weight:800!important;color:#1B3A8A!important}
body #current-turn .answer-line{font-size:17px;line-height:1.85}
body .panel[data-view=chat] .message.assistant,body .panel .message.assistant,
body #current-turn .answer-line:not(:empty){
 background:linear-gradient(135deg,#ffffffec,#edf5ffdd)!important;
 border:1px solid #fff!important;border-radius:20px!important;
 box-shadow:inset 0 1px #fff,0 18px 40px rgba(40,80,160,.11)!important;
 padding:20px 22px!important;color:#294772!important;
}
body .panel[data-view=chat] .message.user,body .panel .message.user,body #current-turn .user-line:not(:empty){
 background:linear-gradient(135deg,#f8fbff,#dceaff)!important;
 border:1px solid #fff!important;border-radius:20px 20px 7px 20px!important;
 box-shadow:inset 0 1px #fff,0 12px 28px rgba(40,80,160,.11)!important;
 padding:16px 20px!important;color:#1B3A8A!important;
}
body .panel[data-view=chat] .chat-feed{gap:24px;padding:8px 6px 24px}
body .panel[data-view=chat] .message.assistant{width:100%;max-width:100%}
body .message :is(strong,.md-heading){font-weight:700!important;color:#1B3A8A!important}
body .message :is(code,.md-code),body .answer-line :is(code,.md-code){background:#e7f0fc;color:#1B3A8A;border-color:#cee0f5}
body .panel :is(.compose,.chat-toolbar,.chat-bottom-row,.panel-head){background:rgba(247,251,255,.8)!important;border-color:#d4e4f577!important}
/* Compact controls share the same material without oversized padding in rails. */
body .workspace-sidebar .btn-glass{padding:10px 14px!important;min-height:40px;box-sizing:border-box}
body .workspace-sidebar #new-chat.btn-glass{border-radius:16px!important;background:linear-gradient(145deg,#fff,#ebf4ff)!important;box-shadow:0 8px 24px rgba(40,80,160,.12),inset 0 1px #fff!important}
body .workspace-sidebar .workspace-nav-item.btn-glass{margin-bottom:8px}
body .workspace-sidebar .workspace-icon-button.btn-glass{padding:6px!important;min-width:40px;min-height:40px}
body .workspace-sidebar .workspace-account.btn-glass{padding:10px!important;border-radius:16px!important}
body .workspace-row-menu.btn-glass{padding:4px!important;min-width:28px;min-height:28px;box-shadow:0 3px 10px #2850a018!important}
body.workspace-collapsed .workspace-sidebar .btn-glass{padding:8px 3px!important;min-width:0;border-radius:14px!important}
body.workspace-collapsed .workspace-sidebar .workspace-nav-item.btn-glass{margin-bottom:4px}
body :is(.panel,dialog,.workspace-menu,.commerce-tabs,.common-questions-panel) .btn-glass{
 padding:9px 15px!important;min-height:38px;max-width:100%;height:auto;font-size:12px!important;
}
body .panel .panel-head .btn-glass{padding:4px 8px!important;min-width:36px;min-height:36px;width:auto;line-height:1}
body .panel .compose .btn-glass{min-width:48px;padding:10px 12px!important}
body .commerce-tabs .btn-glass[aria-selected=true]{background:linear-gradient(145deg,#e2eeff,#c6dcff)!important;box-shadow:0 8px 20px #2850a01f,inset 0 1px #fff!important;border-color:#91b9f9!important}
body .hero-video-controls .btn-glass{padding:8px 12px!important;font-size:11px!important;min-height:36px}
body .btn-glass:disabled{opacity:.5!important;transform:none!important;cursor:not-allowed}
/* Header and clock remain readable above the energy film. */
body #work-progress{
 background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(235,244,255,.91))!important;
 border:1px solid #fff!important;border-radius:20px!important;
 box-shadow:inset 0 1px #fff,inset 0 -2px #b7d3f54d,0 18px 40px rgba(40,80,160,.14)!important;
 backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
}
body #work-progress::before{background:linear-gradient(90deg,transparent,#fff,transparent)!important;opacity:1}
body #work-progress .work-head{padding:20px 20px 10px;gap:9px;min-height:52px}
body #work-progress .work-heading{font-size:14px;font-weight:700;color:#1B3A8A!important;letter-spacing:0;white-space:nowrap}
body #work-progress .work-head time{font-size:15px;font-weight:800!important;color:#1B3A8A!important;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(91,140,255,.4);white-space:nowrap}
body #work-progress .work-live{display:none}
body #work-progress[data-preview=true] .work-live{display:none}
body #work-progress[data-preview=true] .work-now::after{content:'动效预览';display:block;font-size:9px;color:#617898;white-space:nowrap;margin-left:auto;font-weight:500}
body #work-progress[data-preview=true] .work-now-dots{display:none}
body #work-progress .work-light{
 width:16px;height:16px;min-width:16px;flex:0 0 16px;border-radius:50%;border:2px solid #b4d0fb!important;
 border-top-color:#2E6BE6!important;border-right-color:#5B8CFF!important;box-shadow:0 0 10px rgba(91,140,255,.4);
 background:transparent!important;animation:glass-loader 1.25s linear infinite!important;
}
body #work-progress .work-light::before,body #work-progress .work-light::after{display:none}
body #work-progress .work-now{margin:14px 18px 18px;color:#1B3A8A;font-weight:500;font-size:12px}
body #work-progress .work-now-text{font-weight:500;min-width:0}
body #work-progress .work-content{font-weight:500;color:#526d95}
body #work-progress .work-content li{font-weight:500}
body #work-progress .work-edge{height:2px;opacity:.5}
@keyframes glass-loader{to{transform:rotate(360deg)}}
@media(max-width:760px){
 body .panel[data-view=chat] .message.assistant,body .panel .message.assistant,
 body #current-turn .answer-line:not(:empty){padding:16px!important;font-size:15px}
 body #current-turn .user-line:not(:empty){padding:12px 16px!important}
 body #work-progress .work-head{padding:14px 16px 6px;min-height:42px}
 body #work-progress .work-heading{font-size:13px}
 body #work-progress .work-head time{font-size:14px}
 body #work-progress .work-now{margin:10px 16px 14px;font-size:11px}
 body .workspace-sidebar .workspace-nav-item.btn-glass{margin-bottom:6px}
}
@media(prefers-reduced-motion:reduce){body #work-progress .work-light{animation:none!important}}
/* Text labels replace absent supplied PNGs, with sufficient room to read them. */
body .panel[data-view=chat] #chat-form{gap:8px}
body .panel[data-view=chat] #chat-form :is(#chat-add,#chat-talk,#chat-call,#chat-send).btn-glass{width:auto!important;min-width:48px!important;flex:0 0 auto!important;height:44px!important;padding:8px 12px!important}
body .panel[data-view=chat] #chat-form #chat-talk.btn-glass{min-width:60px!important}
body .panel[data-view=chat] #chat-form .glass-control-label{font-size:12px!important;white-space:nowrap!important}
body .panel[data-view=chat] :is(#export-md,#export-txt,#export-docx,#export-pdf).btn-glass{width:auto!important;min-width:64px;padding:8px 14px!important;white-space:nowrap}
@media(max-width:760px){
 body .panel[data-view=chat] #chat-form{display:grid!important;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:8px;padding:10px!important}
 body .panel[data-view=chat] #chat-form #chat-input{grid-row:1;grid-column:1/-1;min-width:0;min-height:48px;padding:8px!important;width:100%!important}
 body .panel[data-view=chat] #chat-form :is(#chat-add,#chat-talk,#chat-call,#chat-send).btn-glass{grid-row:2;min-width:44px!important;height:40px!important;padding:8px 10px!important;justify-self:end}
 body .panel[data-view=chat] #chat-form #chat-add.btn-glass{grid-column:1;justify-self:start}
}
body :is(#seven-rings-mobile,#seven-rings-close).btn-glass{padding:7px 12px!important;min-height:34px;font-size:12px!important}
body #membership-content .commerce-explanation .btn-glass{font-size:12px!important;padding:10px 16px!important}
body .commerce-topup .btn-cta{font-size:12px!important;white-space:nowrap}

/* Refinement v2: one type family and stable space above the compact footer. */
body :is(#stage,.workspace-sidebar,.header-tools,.panel,dialog,.membership-public-header,.commerce-body,.commerce-plan,.cosmos-hero,.cosmos-feature) :is(p,span,strong,b,small,time,h1,h2,h3,h4,button,input,textarea,select),
body #state-label,body #current-turn,body footer{font-family:var(--glass-type)!important}
body #state-label{font-size:13px!important;font-weight:800!important;letter-spacing:2px!important;color:#1B3A8A!important;margin:4px 0 18px!important;line-height:20px}
body #current-turn h1{font-size:32px!important;font-weight:800!important;color:#1B3A8A!important;background:none!important;letter-spacing:-.03em;line-height:1.35;margin:0 0 14px}
body #current-turn :is(.eyebrow,.intro){font-size:15px!important;font-weight:500!important;color:#3A5A8A!important;letter-spacing:0;line-height:1.65;margin:0 0 12px}
body #current-turn .intro{margin:0}
body.workspace-ready #stage{transform:none;align-items:center;padding:0 0 24px;}
body.workspace-ready #stage:has(#current-turn h1){justify-content:center}
body.workspace-ready #current-turn:has(h1){flex:0 0 auto;min-height:0;max-height:none;overflow:visible;width:100%}
body.workspace-ready #stage:has(#current-turn h1) .orb-wrap{width:clamp(180px,calc((100dvh - 450px)*.94),300px);height:clamp(190px,calc(100dvh - 450px),320px);margin:4px auto 12px}
body .header-tools :is(#add-profile,.btn-glass).btn-glass{
 box-shadow:0 6px 18px rgba(40,80,160,.14),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 0 rgba(91,140,255,.08)!important;
}
@media(hover:hover) and (pointer:fine){body .header-tools :is(#add-profile,.btn-glass).btn-glass:not(:disabled):hover{
 transform:translateY(-2px);box-shadow:0 6px 18px rgba(40,80,160,.14),0 0 16px rgba(91,140,255,.25),inset 0 1px #fff!important;
}}
@media(max-width:760px){
 body.workspace-ready #stage{width:100%;padding:12px 20px 24px;margin:0;overflow:auto}
 body.workspace-ready #stage:has(#current-turn h1){justify-content:flex-start}
 body.workspace-ready #stage:has(#current-turn h1) .orb-wrap{width:190px;height:clamp(130px,calc(100dvh - 540px),210px);margin:8px auto 12px}
 body #state-label{margin-bottom:14px!important}
 body #current-turn h1{font-size:32px!important}
}

/* Precision ice-silver pass: optical edges, restrained typography, active light. */
:root{--precision-ink:#19365d;--precision-silver:#d8e7fa;--precision-electric:#477eff}
body :is(.btn-glass,.btn-cta){position:relative;isolation:isolate;overflow:hidden!important}
body :is(#add-profile,#live-talk,.btn-glass).btn-glass{
 border:1px solid transparent!important;border-radius:11px!important;
 background:linear-gradient(128deg,#fffefb 0%,#f6fbff 28%,#e3edfc 100%) padding-box,linear-gradient(150deg,#ffffff 8%,#c1d6f4 50%,#8facdf 100%) border-box!important;
 box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #abc6eb40,0 3px 0 #c7d9f160,0 7px 16px rgba(44,79,134,.10)!important;
 color:var(--precision-ink)!important;font-weight:600!important;
 transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,opacity .28s ease!important;
}
body :is(.btn-glass,.btn-cta)>:not(.precision-sheen):not(.precision-light):not(.precision-ripple):not(.energy-key):not(.brand-ripple):not(svg){position:relative;z-index:2}
body :is(#membership-open,.btn-cta).btn-cta{
 border-radius:12px!important;border:1px solid #99bbff!important;
 background:linear-gradient(120deg,#12347e 0%,#285edd 52%,#183d93 100%)!important;
 box-shadow:inset 0 1px 0 #eff7ffb3,inset 0 -3px 0 #061e6226,0 3px 0 #86a9e760,0 9px 24px #3564c52e,0 0 18px #5B8CFF1f!important;
 font-weight:650!important;letter-spacing:.04em;
}
.precision-sheen,.precision-light,.precision-ripple{display:block;position:absolute;z-index:0;pointer-events:none!important;user-select:none;border-radius:inherit}
.precision-sheen{top:-100%;left:-70%;width:65%;height:300%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72) 48%,rgba(124,183,255,.3) 54%,transparent);transform:translate3d(-80%,0,0) rotate(18deg);opacity:0}
.precision-light{top:0;left:0;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(114,172,255,.3),rgba(184,216,255,.12) 36%,transparent 68%);opacity:0;transition:opacity .2s ease}
body .btn-cta .precision-light{background:radial-gradient(circle,#c6e6ff5e,#71afff2a 35%,transparent 70%)}
body [data-precision-hover=true]>.precision-light{opacity:1}
.precision-ripple{left:0;top:0;width:80px;height:80px;overflow:visible;border-radius:50%}
.precision-ripple-wave{display:block;width:100%;height:100%;border-radius:50%;border:1px solid #9bc8ffe6;background:radial-gradient(circle,#ffffff88,#87baff30 50%,transparent 72%);animation:precision-ripple .65s ease-out forwards}
body :is(#new-chat,.btn-cta)>.precision-sheen{animation:precision-sweep 7s cubic-bezier(.3,0,.2,1) infinite}
@keyframes precision-sweep{0%,62%{opacity:0;transform:translate3d(-80%,0,0) rotate(18deg)}68%{opacity:.62}86%,100%{opacity:0;transform:translate3d(380%,0,0) rotate(18deg)}}
@keyframes precision-hover-sweep{from{opacity:.75;transform:translate3d(-80%,0,0) rotate(18deg)}to{opacity:0;transform:translate3d(380%,0,0) rotate(18deg)}}
@keyframes precision-ripple{from{opacity:.7;transform:scale(.2)}to{opacity:0;transform:scale(4)}}
@media(hover:hover) and (pointer:fine){
 body :is(#add-profile,#live-talk,.btn-glass).btn-glass:not(:disabled):not([aria-disabled=true]):hover{
  transform:translateY(-2px);box-shadow:inset 0 1px #fff,inset 0 -2px #adcaff4d,0 3px 0 #a5c3f169,0 10px 20px #34599224,0 0 18px #5b8cff38!important;
 }
 body .btn-glass:not(:disabled):not([aria-disabled=true]):hover>.precision-sheen{animation:precision-hover-sweep .85s ease-out}
 body :is(#membership-open,.btn-cta).btn-cta:not(:disabled):not([aria-disabled=true]):hover{box-shadow:inset 0 1px #fff,0 3px 0 #82a8eb,0 14px 28px #2c55ba40,0 0 28px #5b8cff55!important}
}
body :is(#add-profile,#live-talk,.btn-glass).btn-glass:not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px) scale(.985)}
/* Sidebar uses thin illuminated keys, with breathing space between navigation groups. */
body .workspace-sidebar{
 padding:16px 12px 12px;background:radial-gradient(ellipse at 0 18%,#ffffff 2%,transparent 58%),linear-gradient(165deg,#f4f9ffed,#e7effbc7)!important;
 border-right:1px solid #b4cbea!important;box-shadow:inset -1px 0 #fff,7px 0 30px #395e8f0d!important;
}
body .workspace-top{height:64px;flex-basis:64px;margin-bottom:24px;gap:8px}
body .workspace-brand{width:170px;min-width:0;flex:1;height:54px}
body .workspace-brand img{width:170px;height:54px;max-width:100%;object-fit:contain!important;filter:drop-shadow(0 3px 4px #5479a120)}
body .workspace-nav{gap:8px;margin-bottom:22px}
body .workspace-sidebar .workspace-nav-item.btn-glass,
body .workspace-sidebar #alarm-toggle.btn-glass{
 min-height:46px;height:46px;padding:0 16px 0 18px!important;margin:0!important;gap:15px;border-radius:11px!important;
 font-size:14px!important;font-weight:600!important;letter-spacing:.055em;text-align:left;
}
body .workspace-sidebar .workspace-nav-item.btn-glass .glass-control-label{font:600 14px/1.4 var(--glass-type)!important;letter-spacing:.055em;color:inherit!important;white-space:nowrap}
.energy-key{position:relative;display:block;flex:0 0 3px;width:3px;height:18px;border-radius:2px;background:linear-gradient(#a4c5ff42,#719cfba6,#a4c5ff42);box-shadow:0 0 9px #6398ff35;overflow:hidden;z-index:2;pointer-events:none}
.energy-key::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(transparent,#8cc8ff,#f3fbff,transparent);transform:translateY(-100%);animation:precision-key-flow 3.8s ease-in-out infinite}
.workspace-nav-item:nth-child(2) .energy-key::after{animation-delay:-.65s}.workspace-nav-item:nth-child(3) .energy-key::after{animation-delay:-1.3s}.workspace-nav-item:nth-child(4) .energy-key::after{animation-delay:-1.95s}.workspace-nav-item:nth-child(5) .energy-key::after{animation-delay:-2.6s}
@keyframes precision-key-flow{0%,15%{transform:translateY(-100%);opacity:0}30%,65%{opacity:1}85%,100%{transform:translateY(100%);opacity:0}}
body .workspace-sidebar #new-chat.btn-glass{
 background:linear-gradient(115deg,#eaf3ff,#dae9ff 60%,#f7fbff) padding-box,linear-gradient(130deg,#fff,#82acf3) border-box!important;
 border:1px solid transparent!important;box-shadow:inset 0 1px #fff,inset 0 -2px #7facf033,0 3px 0 #adc7ed52,0 8px 18px #3969b91f!important;
 color:#214b9a!important;
}
body .workspace-sidebar #new-chat .energy-key{background:#527fff;box-shadow:0 0 12px #477eff80}
body .workspace-sidebar #alarm-count{border:1px solid #c1d8f6;background:#edf5ff;color:#3561a0;font:600 10px/1.4 var(--glass-type);padding:2px 6px;border-radius:5px;min-width:20px;box-shadow:inset 0 1px #fff}
body .workspace-sidebar .workspace-icon-button.btn-glass{width:38px;height:34px;min-width:34px;min-height:34px;flex-basis:38px;padding:4px!important;border-radius:9px!important}
body .workspace-sidebar .workspace-icon-button .glass-control-label{font:600 11px/1.3 var(--glass-type)!important;letter-spacing:.03em}
body .workspace-sidebar .workspace-section-heading{padding:0 3px 0 8px;color:#305381!important;font-size:12px;font-weight:600;letter-spacing:.08em;min-height:34px}
body .workspace-group{margin-top:8px}
body .workspace-group h2{font:500 11px/1.5 var(--glass-type);letter-spacing:.06em;color:#7b8fab;margin:10px 8px}
body .workspace-conversation{border-radius:10px;padding:2px 3px;background:transparent;border-color:transparent}
body .workspace-conversation.is-current{background:linear-gradient(125deg,#ffffffc9,#e6f0ffb3)!important;border-color:#bcd3f073!important;box-shadow:inset 0 1px #fff,0 5px 12px #345e9f08}
body .workspace-conversation-open{font-size:13px;font-weight:500;color:#274b7a!important;padding:8px 7px;min-width:0;line-height:1.5}
body .workspace-conversation-title{font-weight:600!important;letter-spacing:.02em}
body .workspace-conversation-open small{font-size:10px;font-weight:400;color:#728aaa;line-height:1.5;margin-top:3px}
body .workspace-sidebar :is(.workspace-more,.workspace-row-menu){width:34px;min-width:34px;max-width:34px;flex:0 0 34px;padding:4px!important;border-radius:6px;color:#5875a3!important;background:transparent!important;box-shadow:none!important;}
body .workspace-sidebar :is(.workspace-more,.workspace-row-menu) .glass-control-label{font:500 10px/1.4 var(--glass-type)!important;letter-spacing:0;white-space:nowrap}
body .workspace-sidebar #membership-open.btn-cta{min-height:46px;height:46px;padding:10px 18px!important;border-radius:11px!important;justify-content:center;letter-spacing:.08em;margin-bottom:10px}
body .workspace-sidebar #membership-open.btn-cta .glass-control-label{font-size:13px!important;font-weight:650!important;letter-spacing:.08em}
body .workspace-sidebar .workspace-account.btn-glass{border-radius:12px!important;padding:10px!important;min-height:60px;box-shadow:inset 0 1px #fff,0 5px 12px #315c9610!important;background:linear-gradient(135deg,#ffffffcf,#e7f0fbaa) padding-box,linear-gradient(140deg,#fff,#c0d4f0) border-box!important}
body .workspace-account-copy{font-size:14px;font-weight:600!important;letter-spacing:.025em;color:#23436c!important}
body #workspace-account-name{font-weight:600!important}
body .workspace-account-copy small{font-size:10px;font-weight:400;color:#728baa!important;letter-spacing:.03em;line-height:1.5}
body .workspace-avatar{width:34px;height:34px;flex-basis:34px;border-radius:11px;background:linear-gradient(135deg,#fafcff,#b7d4ff);border-color:#a6c5ef;color:#315594;box-shadow:inset 0 1px #fff,0 3px 9px #366cbe14;font-size:16px;font-weight:600}
/* Compact rails stay compact; typography is deliberately quieter than headings. */
body .header-tools .btn-glass,body footer .btn-glass{font-weight:600!important;letter-spacing:.025em}
body .header-tools .glass-control-label,body footer .glass-control-label,body footer .control-word{font-weight:600!important;letter-spacing:.025em}
body footer :is(.control-value,#voice-speed-status,#voice-volume-status){font-weight:600!important;letter-spacing:0}
body footer .control-cluster{border-radius:12px!important;box-shadow:inset 0 1px #fff,0 4px 10px #2850a014!important;background:#e2edfb80!important}
body footer .voice-adjust :is(#voice-slower,.btn-glass).btn-glass{box-shadow:inset 0 1px #fff,inset 0 -1px #c5d9f66e,0 2px 4px #3764a10c!important}
body #state-label{font-weight:650!important;letter-spacing:2.5px!important;color:#476998!important}
body #current-turn h1{font-weight:750!important;letter-spacing:-.035em;color:#163967!important}
body #current-turn :is(.eyebrow,.intro){color:#597496!important;font-weight:450!important}
body .header-tools .current-profile-chip{font-weight:550!important;color:#52719b!important}
body .workspace-sidebar .btn-glass:is([aria-expanded=true],[aria-pressed=true]),body .header-tools .btn-glass[aria-expanded=true]{border-color:#91b5f0!important;background:linear-gradient(120deg,#dceaff,#eff6ff)!important;box-shadow:inset 0 1px #fff,inset 3px 0 #568aff,0 6px 15px #3266bb1a!important}
body.workspace-collapsed .workspace-sidebar{padding:12px 8px 10px}
body.workspace-collapsed .workspace-top{height:48px;flex-basis:48px;margin-bottom:18px}
body.workspace-collapsed .workspace-sidebar :is(.workspace-nav-item,#alarm-toggle).btn-glass{height:42px;min-height:42px;padding:6px 2px!important;gap:0;border-radius:9px!important;justify-content:center}
body.workspace-collapsed .workspace-sidebar .workspace-nav-item.btn-glass .glass-control-label{font-size:11px!important;letter-spacing:0;max-width:42px}
body.workspace-collapsed .workspace-sidebar .energy-key{position:absolute;left:2px;top:14px;width:2px;height:12px;opacity:.55}
body.workspace-collapsed .workspace-sidebar #membership-open.btn-cta{padding:6px 2px!important;min-height:42px;height:42px;letter-spacing:0}
body.workspace-collapsed .workspace-sidebar #membership-open .glass-control-label{font-size:11px!important;letter-spacing:0}
body.workspace-collapsed .workspace-sidebar .workspace-account.btn-glass{padding:6px!important;min-height:46px}
body.workspace-collapsed .workspace-sidebar .workspace-avatar{width:32px;height:32px;flex-basis:32px}
body.precision-motion-paused :is(.precision-sheen,.precision-ripple-wave),body.precision-motion-paused .energy-key::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 .precision-sheen,.precision-light,.precision-ripple{display:none!important}
 .energy-key::after{animation:none!important;transform:none;opacity:.5}
 body :is(#add-profile,#live-talk,.btn-glass,#membership-open,.btn-cta):is(.btn-glass,.btn-cta){transition:none!important;transform:none!important}
}
/* Primary navigation anchor and clean secondary menu controls. */
body .workspace-sidebar .energy-key{order:-1}
body .workspace-sidebar #new-chat.btn-glass{
 color:#f5f9ff!important;background:linear-gradient(115deg,#1c438e 0%,#3869ca 55%,#244f9f 100%) padding-box,linear-gradient(130deg,#d2e4ff,#719ae4) border-box!important;
 box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #12336b33,0 3px 0 #a7c1eb60,0 8px 20px #3765ae30!important;
}
body .workspace-sidebar #new-chat .energy-key{background:#a9d5ff;box-shadow:0 0 10px #b8dfff;}
body #workspace-sidebar :is(.workspace-more,.workspace-row-menu).btn-glass{background:transparent!important;box-shadow:none!important;border:1px solid transparent!important;min-height:30px;height:30px;border-radius:6px!important}
body #workspace-sidebar :is(.workspace-more,.workspace-row-menu).btn-glass:hover{background:#dfebfd!important;border-color:#b6cff1!important}
body .btn-cta:is(:disabled,[aria-disabled=true])>.precision-sheen{animation:none!important;opacity:0!important}

body :is(.btn-glass,.btn-cta):is(:disabled,[aria-disabled=true])>:is(.precision-sheen,.precision-light){animation:none!important;opacity:0!important}

/* Keep compact sidebar labels optically centered; override generic button padding. */
body #workspace-sidebar :is(#workspace-toggle,#workspace-folder-add).btn-glass{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:46px;min-width:46px;flex:0 0 46px;height:34px;min-height:34px;
 padding:0!important;gap:0!important;text-align:center!important;
}
body #workspace-sidebar :is(#workspace-toggle,#workspace-folder-add)>.glass-control-label{
 display:block!important;flex:0 0 auto;margin:0!important;padding:0!important;
 text-align:center!important;line-height:1!important;white-space:nowrap;
}

/* Supplied high-resolution JPG: crop white margins in CSS, preserving the source. */
body img.usay-hd-brand{
 aspect-ratio:1672 / 680!important;height:auto!important;max-height:none!important;
 object-fit:cover!important;object-position:50% 49%!important;
 mix-blend-mode:multiply!important;filter:none!important;border:0!important;
}
body .workspace-brand:has(.usay-hd-brand){height:70px;display:flex;align-items:center;overflow:visible}
body .workspace-brand img.usay-hd-brand{width:170px!important;height:69px!important;max-width:100%}
body .homepage-brand:has(.usay-hd-brand){height:82px!important;display:flex;align-items:center}
body .homepage-brand img.usay-hd-brand{width:100%!important;height:auto!important}
@media(max-width:760px){body .homepage-brand:has(.usay-hd-brand){height:60px!important}}

body :is(.homepage-brand,.workspace-brand):has(.usay-hd-brand){mix-blend-mode:multiply!important;filter:none!important;background:transparent!important}

/* Keep accessible original controls and show the silver label once. */
footer [data-glass-text]>.control-word,footer [data-glass-text]>.mobile-control-label{display:none!important}
