*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh;background:#020610;color:#e8e4db;font-family:Cormorant Garamond,"Noto Serif SC",Georgia,serif;overflow-x:hidden;cursor:none}html[lang=zh] body{font-family:"Noto Serif SC",Songti SC,Cormorant Garamond,Georgia,serif}html[lang=en] [lang=zh],html[lang=zh] [lang=en]{display:none!important}main{position:relative;z-index:10;padding:20px 24px 80px}.screen{display:none;animation:fadeIn .9s ease forwards}.screen.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.back-arrow{position:fixed;top:180px;left:60px;font-size:24px;opacity:.7;cursor:none;z-index:20;transition:opacity .3s;user-select:none}@media(max-width:720px){main{padding:12px 14px 70px}.back-arrow{top:86px;left:14px;font-size:22px}}.sea{position:fixed;inset:0;background:radial-gradient(ellipse 90% 70% at 50% 30%,rgba(25,55,95,.55) 0%,transparent 65%),radial-gradient(ellipse 70% 50% at 80% 90%,rgba(10,30,70,.5) 0%,transparent 60%),linear-gradient(180deg,#020610,#051029 25%,#0a1838,#041024 85%,#01050e);z-index:0}.wave-grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='120' viewBox='0 0 600 120'><g fill='none' stroke='%23b9d6f5' stroke-width='0.8' opacity='0.7'><path d='M0 22 Q 25 10 50 22 T 100 22 T 150 22 T 200 22 T 250 22 T 300 22 T 350 22 T 400 22 T 450 22 T 500 22 T 550 22 T 600 22'/><path d='M0 50 Q 30 38 60 50 T 120 50 T 180 50 T 240 50 T 300 50 T 360 50 T 420 50 T 480 50 T 540 50 T 600 50' opacity='0.55'/><path d='M0 80 Q 20 68 40 80 T 80 80 T 120 80 T 160 80 T 200 80 T 240 80 T 280 80 T 320 80 T 360 80 T 400 80 T 440 80 T 480 80 T 520 80 T 560 80 T 600 80' opacity='0.4'/><path d='M0 106 Q 40 94 80 106 T 160 106 T 240 106 T 320 106 T 400 106 T 480 106 T 560 106 T 600 106' opacity='0.3'/></g></svg>");background-repeat:repeat;mix-blend-mode:screen;animation:wavesDrift 60s linear infinite}@keyframes wavesDrift{0%{background-position:0 0}to{background-position:600px 0}}.wave-fine{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='80' viewBox='0 0 300 80'><g fill='none' stroke='%238cb0d6' stroke-width='0.5'><path d='M0 15 Q 7 11 14 15 T 28 15 T 42 15 T 56 15 T 70 15 T 84 15 T 98 15 T 112 15 T 126 15 T 140 15 T 154 15 T 168 15 T 182 15 T 196 15 T 210 15 T 224 15 T 238 15 T 252 15 T 266 15 T 280 15 T 294 15 T 300 15' opacity='0.55'/><path d='M0 35 Q 6 31 12 35 T 24 35 T 36 35 T 48 35 T 60 35 T 72 35 T 84 35 T 96 35 T 108 35 T 120 35 T 132 35 T 144 35 T 156 35 T 168 35 T 180 35 T 192 35 T 204 35 T 216 35 T 228 35 T 240 35 T 252 35 T 264 35 T 276 35 T 288 35 T 300 35' opacity='0.45'/><path d='M0 55 Q 8 52 16 55 T 32 55 T 48 55 T 64 55 T 80 55 T 96 55 T 112 55 T 128 55 T 144 55 T 160 55 T 176 55 T 192 55 T 208 55 T 224 55 T 240 55 T 256 55 T 272 55 T 288 55 T 300 55' opacity='0.4'/><path d='M0 72 Q 5 70 10 72 T 20 72 T 30 72 T 40 72 T 50 72 T 60 72 T 70 72 T 80 72 T 90 72 T 100 72 T 110 72 T 120 72 T 130 72 T 140 72 T 150 72 T 160 72 T 170 72 T 180 72 T 190 72 T 200 72 T 210 72 T 220 72 T 230 72 T 240 72 T 250 72 T 260 72 T 270 72 T 280 72 T 290 72 T 300 72' opacity='0.35'/></g></svg>");background-repeat:repeat;mix-blend-mode:screen;animation:fineDrift 30s linear infinite reverse}@keyframes fineDrift{0%{background-position:0 0}to{background-position:300px 0}}.grain{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.25;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2'/><feColorMatrix values='0 0 0 0 0.6 0 0 0 0 0.75 0 0 0 0 0.95 0 0 0 0.3 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.glints{position:fixed;inset:0;z-index:3;pointer-events:none}.glint{position:absolute;width:2px;height:2px;border-radius:50%;background:#dce8fce6;box-shadow:0 0 5px #b4d2f5b3;animation:twinkle 5s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.85;transform:scale(1.15)}}body.listening .glint{animation:listening 1.1s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(200,220,255,.7))}@keyframes listening{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.moonlight{position:fixed;top:0;left:0;width:210px;height:210px;pointer-events:none;z-index:50;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(230,240,255,.25) 0%,rgba(180,205,240,.15) 20%,rgba(130,165,220,.06) 45%,transparent 72%);mix-blend-mode:screen}.moonlight:after{content:"";position:absolute;inset:46%;background:radial-gradient(circle,rgba(255,255,255,.85),transparent 70%);border-radius:50%}.trail-dot{position:fixed;pointer-events:none;z-index:49;border-radius:50%;background:radial-gradient(circle,rgba(210,225,250,.5) 0%,rgba(160,195,235,.3) 35%,transparent 70%);mix-blend-mode:screen;transform:translate(-50%,-50%);animation:trailFade .9s linear forwards}@keyframes trailFade{0%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(.4)}}header{position:relative;z-index:20;padding:28px 48px;display:flex;justify-content:space-between;align-items:center}.lang-toggle{font-size:14px;letter-spacing:.05em}.lang-toggle .cn,.lang-toggle .en{cursor:none;padding:4px;opacity:.55;transition:opacity .3s,color .3s}html[lang=en] .lang-toggle .en,html[lang=zh] .lang-toggle .cn{opacity:1;color:#c5a572;font-style:italic}.lang-toggle .slash{margin:0 4px;opacity:.4}.logo-wrap{position:absolute;top:24px;left:50%;transform:translate(-50%);text-align:center}.logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:38px;font-weight:300;letter-spacing:.02em}html[lang=zh] .logo{font-family:"Noto Serif SC",Songti SC,serif;font-style:normal;letter-spacing:.15em}.logo .accent{color:#c5a572}.menu{font-size:14px;cursor:none}#screen-question{text-align:center;padding-top:110px}.hero-title{font-size:38px;font-style:italic;font-weight:300;margin-bottom:38px;letter-spacing:.01em}html[lang=zh] .hero-title{font-style:normal;letter-spacing:.2em;font-size:32px}.prompt-line{font-size:17px;font-style:italic;opacity:.85;margin-bottom:34px}html[lang=zh] .prompt-line{font-style:normal;letter-spacing:.1em}.question-box{max-width:620px;margin:0 auto}.question-input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(232,228,219,.28);color:#e8e4db;font-size:18px;font-family:inherit;font-style:italic;padding:16px 8px;text-align:center;outline:none;cursor:none;transition:border-color .3s}.question-input:focus{border-bottom-color:#c5a572b3}.question-input::placeholder{color:#e8e4db52;font-style:italic}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px rgba(3,8,20,0) inset!important;box-shadow:0 0 0 1000px #03081400 inset!important;-webkit-text-fill-color:#e8e4db!important;caret-color:#e8e4db;transition:background-color 9999s ease-in-out 0s!important}.btn-row{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:22px}.begin-btn{position:relative;padding:13px 44px;background:transparent;border:1px solid rgba(232,228,219,.4);border-radius:100px;color:#e8e4db;font-family:inherit;font-style:italic;font-size:17px;letter-spacing:.05em;cursor:none;overflow:hidden;transition:border-color .6s,color .6s,letter-spacing .6s}html[lang=zh] .begin-btn{font-style:normal;letter-spacing:.3em}.begin-btn:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(230,240,255,.18) 0%,rgba(197,165,114,.08) 40%,transparent 70%);opacity:0;transition:opacity .7s ease;pointer-events:none}.begin-btn:hover{border-color:#e6f0ffa6;color:#f4e7c9;letter-spacing:.1em}html[lang=zh] .begin-btn:hover{letter-spacing:.38em}.begin-btn:hover:before{opacity:1}.general-link{font-size:13.5px;font-style:italic;opacity:.55;text-decoration:none;color:inherit;cursor:none;letter-spacing:.03em;border-bottom:1px solid rgba(232,228,219,.15);padding-bottom:2px;transition:opacity .3s,border-color .3s}html[lang=zh] .general-link{font-style:normal;letter-spacing:.1em}.general-link:hover{opacity:.95;border-bottom-color:#c5a572}.footer-tag{position:fixed;bottom:28px;left:50%;transform:translate(-50%);font-size:13px;font-style:italic;opacity:.5;text-align:center;z-index:10}html[lang=zh] .footer-tag{font-style:normal;letter-spacing:.15em}@media(max-width:720px){header{padding:18px 16px}.logo-wrap{top:12px}.logo{font-size:28px}.lang-toggle,.menu{font-size:13px}#screen-question{padding-top:50px}.hero-title{font-size:28px;margin-bottom:24px}html[lang=zh] .hero-title{font-size:24px}.prompt-line{font-size:15px;margin-bottom:24px}.question-input{font-size:16px;padding:14px 6px}.btn-row{margin-top:32px;gap:16px}.begin-btn{padding:11px 36px;font-size:16px}.footer-tag{font-size:11px;bottom:14px;padding:0 12px}}#screen-formations{padding-top:60px}.formations-title{text-align:center;margin-bottom:52px}.formations-title .main{font-size:30px;font-style:italic;font-weight:300;margin-bottom:4px}html[lang=zh] .formations-title .main{font-style:normal;letter-spacing:.2em}.user-q{display:block;margin-top:16px;font-size:14px;opacity:.6;font-style:italic;max-width:500px;margin-left:auto;margin-right:auto}.user-q.general{opacity:.45;font-size:13px}.formations-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1080px;margin:0 auto;gap:40px 24px;padding:0 30px}.formation{position:relative;padding:20px 10px;text-align:center;cursor:none;transition:transform .4s,opacity .4s;opacity:.75}.formation:hover{opacity:1;transform:translateY(-5px)}.f-preview{height:170px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.mini{width:40px;height:64px;border:1px solid rgba(230,230,230,.35);border-radius:3px;background:radial-gradient(ellipse at 50% 50%,rgba(180,210,245,.12) 0%,transparent 70%),#050c1ccc;position:relative}.mini:after{content:"";position:absolute;inset:3px;border:1px solid rgba(230,230,230,.07);border-radius:2px}.l-single .mini{width:64px;height:100px}.l-triple{display:flex;gap:10px}.l-arch{display:grid;grid-template-columns:repeat(5,30px);grid-template-rows:48px 48px;gap:4px}.l-arch .mini{width:30px;height:48px}.l-arch .mini:nth-child(1){grid-column:1;grid-row:2}.l-arch .mini:nth-child(2){grid-column:2;grid-row:1}.l-arch .mini:nth-child(3){grid-column:3;grid-row:1;transform:translateY(-6px)}.l-arch .mini:nth-child(4){grid-column:4;grid-row:1}.l-arch .mini:nth-child(5){grid-column:5;grid-row:2}.l-diagonal{display:flex;gap:6px;align-items:flex-end}.l-diagonal .mini{transform:translateY(calc(var(--i, 0) * -8px))}.l-diagonal .mini:nth-child(2){transform:translateY(-12px)}.l-diagonal .mini:nth-child(3){transform:translateY(-24px)}.l-diagonal .mini:nth-child(4){transform:translateY(-36px)}.l-row{display:flex;gap:6px}.l-diamond{display:grid;grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,48px);gap:4px}.l-diamond .mini{width:30px;height:48px}.l-diamond .mini:nth-child(1){grid-column:2;grid-row:1}.l-diamond .mini:nth-child(2){grid-column:1;grid-row:2}.l-diamond .mini:nth-child(3){grid-column:3;grid-row:2}.l-diamond .mini:nth-child(4){grid-column:2;grid-row:3}.l-23{display:grid;grid-template-columns:repeat(3,30px);grid-template-rows:48px 48px;gap:4px}.l-23 .mini{width:30px;height:48px}.l-23 .mini:nth-child(1){grid-column:1 / 2;grid-row:1}.l-23 .mini:nth-child(2){grid-column:3 / 4;grid-row:1}.l-23 .mini:nth-child(3){grid-column:1;grid-row:2}.l-23 .mini:nth-child(4){grid-column:2;grid-row:2}.l-23 .mini:nth-child(5){grid-column:3;grid-row:2}.f-label{font-size:13px;letter-spacing:.15em;opacity:.55;margin-bottom:4px}.f-name{font-size:18px;font-style:italic}html[lang=zh] .f-name{font-style:normal;letter-spacing:.15em}@media(max-width:720px){#screen-formations{padding-top:24px}.formations-title{margin-bottom:24px}.formations-title .main{font-size:22px}.user-q{font-size:13px;padding:0 16px}.formations-grid{grid-template-columns:1fr;gap:20px 0;padding:0 24px;max-width:100%}.formation{padding:10px 8px;opacity:1}.formation:hover{transform:none}.f-preview{height:120px;margin-bottom:10px}.tooltip{display:none}}#screen-breath{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;cursor:pointer;user-select:none}.breath-stage{position:relative;width:240px;height:240px;display:flex;align-items:center;justify-content:center}.breath-stage .b-ring{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border:1px solid rgba(180,200,220,.6);border-radius:50%;opacity:0;animation:breath-ripple 3s ease-out infinite}.breath-stage .b-ring:nth-child(2){animation-delay:1s}.breath-stage .b-ring:nth-child(3){animation-delay:2s}.breath-stage .b-core{position:relative;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fffffff2,#b4c8dc66);box-shadow:0 0 28px #b4c8dcb3;animation:breath-pulse 2.4s ease-in-out infinite}@keyframes breath-ripple{0%{width:8px;height:8px;opacity:.8}to{width:240px;height:240px;margin:-120px 0 0 -120px;opacity:0}}@keyframes breath-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.35);opacity:.55}}.breath-text{margin-top:60px;text-align:center;font-size:18px;letter-spacing:.2em;opacity:.78}.breath-hint{margin-top:24px;font-size:13px;letter-spacing:.16em;opacity:0;transition:opacity .6s ease}.breath-hint.ready{opacity:.45}#screen-reveal{padding-top:70px;text-align:center}.reveal-title{font-size:26px;font-style:italic;opacity:.9;margin-bottom:32px}html[lang=zh] .reveal-title{font-style:normal;letter-spacing:.2em}.reveal-hint{font-size:12px;opacity:.45;margin-top:16px;font-family:system-ui,sans-serif;letter-spacing:.06em}html[lang=zh] .reveal-hint{font-family:Noto Sans SC,system-ui,sans-serif;letter-spacing:.15em}.deal-stage{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;max-width:820px;margin:0 auto;min-height:200px;align-items:center}.deal-stage.layout-single{min-height:200px}.deal-stage.layout-aura,.deal-stage.layout-full_moon{display:flex;gap:22px;justify-content:center;align-items:center;flex-wrap:nowrap}.deal-stage.layout-checkin{display:grid!important;grid-template-columns:repeat(5,90px);grid-template-rows:auto;gap:22px;justify-content:center;align-items:start;min-height:280px}.deal-stage.layout-checkin .deal-card:nth-child(1){grid-column:1;grid-row:1;margin-top:80px}.deal-stage.layout-checkin .deal-card:nth-child(2){grid-column:2;grid-row:1;margin-top:40px}.deal-stage.layout-checkin .deal-card:nth-child(3){grid-column:3;grid-row:1;margin-top:0}.deal-stage.layout-checkin .deal-card:nth-child(4){grid-column:4;grid-row:1;margin-top:40px}.deal-stage.layout-checkin .deal-card:nth-child(5){grid-column:5;grid-row:1;margin-top:80px}.deal-stage.layout-new_moon{display:flex;gap:22px;justify-content:center;align-items:flex-end;min-height:260px;flex-wrap:nowrap}.deal-stage.layout-new_moon .deal-card:nth-child(1){margin-bottom:0}.deal-stage.layout-new_moon .deal-card:nth-child(2){margin-bottom:30px}.deal-stage.layout-new_moon .deal-card:nth-child(3){margin-bottom:60px}.deal-stage.layout-new_moon .deal-card:nth-child(4){margin-bottom:90px}.deal-stage.layout-choices{display:grid;grid-template-columns:repeat(3,90px);grid-template-rows:repeat(3,140px);gap:16px;justify-content:center;min-height:460px}.deal-stage.layout-choices .deal-card:nth-child(1){grid-column:2;grid-row:1}.deal-stage.layout-choices .deal-card:nth-child(2){grid-column:1;grid-row:2}.deal-stage.layout-choices .deal-card:nth-child(3){grid-column:3;grid-row:2}.deal-stage.layout-choices .deal-card:nth-child(4){grid-column:2;grid-row:3}.deal-stage.layout-what_is_going_on{display:grid;grid-template-columns:repeat(3,90px);grid-template-rows:140px 20px 140px;gap:16px;justify-content:center;min-height:320px}.deal-stage.layout-what_is_going_on .deal-card:nth-child(1){grid-column:1;grid-row:1}.deal-stage.layout-what_is_going_on .deal-card:nth-child(2){grid-column:3;grid-row:1}.deal-stage.layout-what_is_going_on .deal-card:nth-child(3){grid-column:1;grid-row:3}.deal-stage.layout-what_is_going_on .deal-card:nth-child(4){grid-column:2;grid-row:3}.deal-stage.layout-what_is_going_on .deal-card:nth-child(5){grid-column:3;grid-row:3}.deal-card{width:90px;height:140px;border-radius:4px;opacity:0;transform:translateY(-50px) rotate(-5deg) scale(.8);transition:opacity .6s,transform .7s cubic-bezier(.22,1,.36,1);position:relative;cursor:none;perspective:800px;transform-style:preserve-3d}.deal-card.in{opacity:1;transform:translateY(0) rotate(0) scale(1)}.deal-card .face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;border-radius:4px;transition:transform .7s cubic-bezier(.22,1,.36,1)}.deal-card .back{background:radial-gradient(ellipse at 50% 60%,rgba(197,165,114,.1) 0%,transparent 70%),linear-gradient(180deg,#0a1836,#040c22);border:1px solid rgba(230,230,230,.35)}.deal-card .back:before{content:"";position:absolute;inset:6px;border:1px solid rgba(197,165,114,.22);border-radius:2px}.deal-card .back:after{content:"✦";color:#c5a57273;font-size:24px;font-style:italic}.deal-card .front{background:linear-gradient(180deg,#12204a,#060d22);border:1px solid rgba(197,165,114,.5);flex-direction:column;padding:10px 8px;transform:rotateY(180deg)}.deal-card .front .c-id{font-size:10px;letter-spacing:.3em;opacity:.5;margin-bottom:8px;font-family:system-ui,sans-serif}.deal-card .front .c-glyph{font-size:30px;color:#c5a572;font-style:italic;margin:4px 0}.deal-card .front .c-name{font-size:12px;font-style:italic;text-align:center;line-height:1.3;margin-top:4px;color:#e8e4db;letter-spacing:.02em;font-family:Cormorant Garamond,serif}html[lang=zh] .deal-card .front .c-name{font-family:"Noto Serif SC",serif;font-style:normal;letter-spacing:.15em}.deal-card.flipped .back{transform:rotateY(180deg)}.deal-card.flipped .front{transform:rotateY(0)}.back-arrow{position:fixed;top:180px;left:60px;font-size:24px;opacity:.7;cursor:none;z-index:20;transition:opacity .3s}.back-arrow:hover{opacity:1}#settings-panel{position:fixed;top:80px;right:30px;z-index:60;background:#081022f5;color:#e8e4db;border:1px solid rgba(197,165,114,.35);border-radius:8px;padding:16px 18px;width:320px;font-family:system-ui,sans-serif;font-size:13px;backdrop-filter:blur(10px);display:none;cursor:auto}#settings-panel,#settings-panel *{cursor:auto!important}#settings-panel input{cursor:text!important;width:100%;padding:7px 9px;background:#00000059;color:#e8e4db;border:1px solid rgba(232,228,219,.2);border-radius:4px;font-family:monospace;font-size:12px;margin-bottom:10px;outline:none;box-sizing:border-box}#settings-panel label{display:block;margin-bottom:4px;opacity:.8;line-height:1.4}#settings-panel button{cursor:pointer!important;font-family:inherit;font-size:12px;border-radius:100px;padding:6px 14px}#settings-panel .sp-heading{font-style:italic;font-family:Cormorant Garamond,serif;font-size:17px;margin-bottom:10px;color:#c5a572}#settings-panel .sp-disclaimer{font-size:11px;opacity:.6;line-height:1.5;margin-bottom:10px}#settings-panel .sp-actions{display:flex;gap:8px;justify-content:flex-end}#settings-panel #save-keys-btn{background:#c5a57233;border:1px solid #c5a572;color:#f1d8a0}#settings-panel #clear-keys-btn{background:transparent;border:1px solid rgba(232,228,219,.3);color:#e8e4db}#settings-panel #ai-status-line{margin-top:12px;font-size:11px;opacity:.65;line-height:1.6}body.hovering-settings .moonlight{opacity:.25}#settings-panel:hover~.moonlight{opacity:.25}#settings-panel input:-webkit-autofill,#settings-panel input:-webkit-autofill:hover,#settings-panel input:-webkit-autofill:focus,#settings-panel input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px rgba(3,8,20,.95) inset!important;box-shadow:0 0 0 1000px #030814f2 inset!important;-webkit-text-fill-color:#e8e4db!important;caret-color:#e8e4db;transition:background-color 9999s ease-in-out 0s!important}.color-banner{max-width:680px;margin:0 auto 24px;padding:14px 22px;border:1px solid rgba(197,165,114,.3);border-radius:6px;background:#0a14288c;font-size:14px;line-height:1.55;color:#e8e4db;font-style:italic;text-align:center;backdrop-filter:blur(6px)}html[lang=zh] .color-banner{font-style:normal;letter-spacing:.08em;font-family:Noto Sans SC,system-ui,sans-serif}.reading-panel{max-width:780px;margin:30px auto 0;padding:0 20px}.reading-block{display:flex;gap:26px;align-items:flex-start;padding:28px 0;border-bottom:1px solid rgba(232,228,219,.1);opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}.reading-block.in{opacity:1;transform:translateY(0)}.reading-block:last-child{border-bottom:none}.rb-card{flex-shrink:0;width:100px;display:flex;flex-direction:column;align-items:center}.rb-card-face{width:90px;height:140px;border-radius:4px;border:1px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 6px;background:linear-gradient(180deg,#0a1428e6,#050a14f2);position:relative}.rb-card-face:before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.05);border-radius:2px}.rb-card-glyph{font-size:28px;font-style:italic}.rb-card-name{font-size:10px;margin-top:auto;font-family:Cormorant Garamond,serif;font-style:italic;color:#e8e4db;text-align:center;letter-spacing:.02em}html[lang=zh] .rb-card-name{font-family:"Noto Serif SC",serif;font-style:normal;letter-spacing:.12em}.rb-content{flex:1;min-width:0}.rb-position{font-size:11px;letter-spacing:.25em;font-family:system-ui,sans-serif;text-transform:uppercase;color:#c5a572;opacity:.85;margin-bottom:10px}html[lang=zh] .rb-position{font-family:Noto Sans SC,system-ui,sans-serif;letter-spacing:.2em}.rb-name{font-size:22px;font-style:italic;font-weight:300;margin-bottom:3px}html[lang=zh] .rb-name{font-style:normal;letter-spacing:.1em}.rb-sub{font-size:11px;letter-spacing:.2em;opacity:.55;margin-bottom:14px;font-family:system-ui,sans-serif;text-transform:uppercase}.rb-guidebook{font-size:15px;line-height:1.65;color:#e8e4db;opacity:.92;font-style:italic;margin-bottom:14px}html[lang=zh] .rb-guidebook{font-style:normal;font-family:Noto Sans SC,system-ui,sans-serif;letter-spacing:.02em}.rb-divider{text-align:center;color:#c5a57280;font-size:14px;letter-spacing:.4em;margin:10px 0}.rb-ai{font-size:14.5px;line-height:1.6;color:#d4b87a;font-style:italic;padding:10px 0}html[lang=zh] .rb-ai{font-style:normal;font-family:Noto Sans SC,system-ui,sans-serif;letter-spacing:.04em}.rb-ai.skeleton{color:#d4b87a66;font-style:italic}.rb-ai-label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#c5a57299;margin-bottom:6px;font-family:system-ui,sans-serif}.reading-footer{max-width:780px;margin:40px auto 60px;padding:40px 20px 0;border-top:1px solid rgba(232,228,219,.15);text-align:center;animation:fadeIn .9s ease}.thread-title{font-size:24px;font-style:italic;font-weight:300;margin-bottom:24px}html[lang=zh] .thread-title{font-style:normal;letter-spacing:.25em}.synthesis-text{font-size:16px;line-height:1.75;color:#e8e4db;font-style:italic;max-width:640px;margin:0 auto 22px}html[lang=zh] .synthesis-text{font-style:normal;font-family:Noto Sans SC,system-ui,sans-serif;letter-spacing:.03em;line-height:1.9}.reflection-prompt{font-size:17px;line-height:1.6;color:#d4b87a;font-style:italic;border-left:2px solid rgba(197,165,114,.55);padding:6px 0 6px 18px;max-width:560px;margin:0 auto 36px;text-align:left}html[lang=zh] .reflection-prompt{font-style:normal;font-family:"Noto Serif SC",serif;letter-spacing:.06em}.reading-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.act-btn{padding:11px 26px;background:transparent;border:1px solid rgba(232,228,219,.5);border-radius:100px;color:#e8e4db;font-family:inherit;font-style:italic;font-size:15px;letter-spacing:.05em;cursor:none;transition:all .3s}html[lang=zh] .act-btn{font-style:normal;font-family:"Noto Serif SC",serif;letter-spacing:.2em}.act-btn:hover{border-color:#c5a572;color:#f1d8a0}.act-btn.primary{background:#c5a57226;border-color:#c5a572;color:#f1d8a0}.act-btn.subtle{border-color:transparent;opacity:.6;border-bottom:1px solid rgba(232,228,219,.2);border-radius:0}.ai-state{margin-top:12px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.4;font-family:system-ui,sans-serif}.synthesis-loading{max-width:520px;margin:10px auto 30px;display:flex;flex-direction:column;align-items:center;gap:28px}.ripple-stage{position:relative;width:180px;height:180px;display:flex;align-items:center;justify-content:center}.ripple-ring{position:absolute;top:50%;left:50%;width:20px;height:20px;border:1px solid rgba(200,220,255,.5);border-radius:50%;transform:translate(-50%,-50%);animation:rippleExpand 3.6s cubic-bezier(.2,.6,.3,1) infinite;opacity:0}.ripple-ring:nth-child(1){animation-delay:0s}.ripple-ring:nth-child(2){animation-delay:1.2s}.ripple-ring:nth-child(3){animation-delay:2.4s}.ripple-core{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,rgba(230,240,255,.9),rgba(197,165,114,.4) 60%,transparent);box-shadow:0 0 18px #e6f0ff66;animation:coreBreath 3.6s ease-in-out infinite}@keyframes rippleExpand{0%{width:20px;height:20px;opacity:.75;border-width:1.2px}60%{opacity:.25}to{width:180px;height:180px;opacity:0;border-width:.5px}}@keyframes coreBreath{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.4);opacity:1}}.loading-line{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:16px;font-style:italic;color:#d4b87ab3;letter-spacing:.05em;animation:loadingFade 2.4s ease-in-out infinite}html[lang=zh] .loading-line{font-family:"Noto Serif SC",Cormorant Garamond,serif;font-style:normal;letter-spacing:.28em}@keyframes loadingFade{0%,to{opacity:.45}50%{opacity:.9}}.tooltip{position:fixed;pointer-events:none;background:#081022eb;border:1px solid rgba(197,165,114,.45);border-radius:6px;padding:14px 18px;max-width:300px;font-size:13.5px;line-height:1.55;opacity:0;transform:translate(-50%,-100%) translateY(-12px);transition:opacity .25s;z-index:100;backdrop-filter:blur(8px);color:#eae5d8;font-family:system-ui,sans-serif}html[lang=zh] .tooltip{font-family:Noto Sans SC,system-ui,sans-serif}.tooltip.show{opacity:1}.tooltip .t-name{color:#c5a572;font-style:italic;font-family:Cormorant Garamond,serif;font-size:16px;margin-bottom:6px}html[lang=zh] .tooltip .t-name{font-family:"Noto Serif SC",serif;font-style:normal;letter-spacing:.1em}.tooltip .t-good{opacity:.9}
