@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;600;700&family=Noto+Sans+SC:wght@400;500;600&display=swap";:root{font-family:Noto Sans SC,sans-serif;color:#eaf0ff;background:#0b1026;--gold:#f5c86b;--blue:#7fb7ff;--muted:#9aa6c9;--glass:rgba(255,255,255,.06);--border:rgba(201,216,255,.17);--max:1160px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(#0b1026,#171943 65%,#0b1026);color:#eaf0ff}.stars{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.7;background-image:radial-gradient(#fff 1px,transparent 1.5px),radial-gradient(#b7caff 1px,transparent 1.5px);background-size:53px 53px,89px 89px;background-position:8px 19px,24px 37px;-webkit-mask-image:linear-gradient(#000,transparent 95%);mask-image:linear-gradient(#000,transparent 95%)}button,input,textarea{font:inherit}button{border:0;cursor:pointer;color:inherit;background:transparent}.nav{height:72px;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:30px;padding:0 max(22px,calc((100% - var(--max))/2));border-bottom:1px solid rgba(255,255,255,.09);background:#0b1026bf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{font-family:"Noto Serif SC";font-size:25px;color:var(--gold);white-space:nowrap}.nav nav{display:flex;gap:24px;margin-left:auto}.nav nav button{height:72px;color:var(--muted);font-size:14px}.nav nav button:hover,.nav nav button.active{color:#fff}.nav nav button.active{box-shadow:inset 0 -2px var(--gold)}.nav-chat{display:none}.glass{border:1px solid var(--border);border-radius:20px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 45px #03051929}.hero{min-height:calc(100vh - 72px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 20px 80px}.hero .art{width:min(360px,70vw)}.eyebrow{margin:0;color:var(--blue);font-size:11px;letter-spacing:.2em}.hero h1,.page-title h1,.detail-hero h1,.story-header h1{font-family:"Noto Serif SC";font-size:clamp(38px,6vw,67px);margin:12px 0 14px;line-height:1.25}.hero>p:not(.eyebrow){color:var(--muted);font-size:17px}.actions{display:flex;gap:13px;margin-top:26px}.primary,.secondary{padding:12px 22px;border-radius:999px;font-weight:600}.primary{background:linear-gradient(110deg,#ffe49b,var(--gold));color:#25243a;box-shadow:0 7px 25px #f5c86b33}.secondary{border:1px solid var(--gold);color:var(--gold)}main,.page{width:min(var(--max),calc(100% - 40px));margin:0 auto}.section{padding:44px 0}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.section-title h2,.ask-promo h2,.cta h2{font-family:"Noto Serif SC";font-size:29px;margin:8px 0 0}.more{color:var(--gold)}.grid{display:grid;gap:18px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.art{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden}.art:before{content:"";width:63%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 29%,#fff4d6 0,#fff4d6 2%,#e5b68d 9%,#9f634e 48%,#493455);box-shadow:inset -20px -14px 30px #281b40,0 0 50px #7387ff55;animation:float 6s ease-in-out infinite}.art i,.art b,.art em{position:absolute}.art-moon:before{background:radial-gradient(circle at 34% 28%,#f4f6fd,#a7b6d4 65%,#566789)}.art-mars:before{background:radial-gradient(circle at 35% 28%,#f7c087,#c75e47 55%,#622c42)}.art-sun:before{background:radial-gradient(circle,#fff9c0,#ffb953 56%,#eb6b38);box-shadow:0 0 55px #ffbd5e88}.art-saturn:before{background:radial-gradient(circle at 35% 28%,#ffe7b0,#b78562 63%,#5e3f53)}.art-saturn:after{content:"";position:absolute;width:90%;height:22%;border:13px solid #dfc18e;border-radius:50%;transform:rotate(-15deg);opacity:.9}.art-nebula:before,.art-galaxy:before,.art-andromeda:before{background:radial-gradient(ellipse,#fff 0 4%,#b8a2ff 15%,#714bba 37%,transparent 70%);width:95%;border-radius:50%;filter:blur(1px)}.art-hero:before{background:radial-gradient(circle at 32% 26%,#b7d5ff,#658cff 44%,#40386c 74%);width:75%}.art-large{min-width:220px}.celestial-card,.story-card{padding:0;text-align:left;overflow:hidden;transition:.25s}.celestial-card:hover,.story-card:hover{transform:translateY(-5px);border-color:var(--gold)}.celestial-card .art{height:180px;background:radial-gradient(circle,#28346d66,transparent 65%)}.celestial-card>div:last-child,.story-card>div:last-child{padding:14px 16px 18px}.celestial-card h3,.story-card h3{font-family:"Noto Serif SC";font-size:19px;margin:10px 0 5px}.celestial-card p,.story-card p,.today p,.ask-promo p,.detail-hero p,.facts p,.season p,.tips p,.reading p,.featured p,.ask-aside p{color:var(--muted);line-height:1.75;font-size:14px;margin:0}.tag{display:inline-block;border-radius:999px;padding:3px 9px;background:#7fb7ff20;border:1px solid #7fb7ff44;color:#bfdaff;font-size:12px}.tag.gold{background:#f5c86b18;border-color:#f5c86b55;color:var(--gold)}.tag.purple{background:#8e7cff20;border-color:#8e7cff55;color:#c6bdff}.today{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:330px;overflow:hidden}.today>.art{background:radial-gradient(circle,#4456a966,transparent 65%);height:100%}.today>div:last-child{padding:50px}.today h2{font-family:"Noto Serif SC";font-size:42px;margin:12px 0}.today .primary{margin-top:24px}.ask-promo{display:grid;grid-template-columns:110px 1fr 1fr;gap:26px;align-items:center;padding:35px;margin:36px 0}.mascot,.mini-star{display:grid;place-items:center;width:94px;height:94px;border-radius:50%;font-size:55px;color:var(--gold);background:radial-gradient(circle,#fff4a5,#e8a849);box-shadow:0 0 35px #f5c86b66}.bubbles p{padding:9px 12px;margin:6px!important;border-radius:14px;background:#ffffff0b}.story-picture{background:#151941;min-height:160px}.story-card small,.featured small{display:flex;justify-content:space-between;color:var(--muted);padding-top:16px}.story-card small b{color:var(--gold);font-weight:500}.page{min-height:calc(100vh - 72px);padding:56px 0 60px}.page-title{margin-bottom:28px}.page-title h1{font-size:44px;margin:8px 0}.page-title>p:last-child{color:var(--muted);margin:0}.toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:28px}.chips,.tabs{display:flex;gap:9px}.chips button,.tabs button,.quick button{border:1px solid var(--border);padding:8px 16px;border-radius:999px;color:var(--muted)}.chips .chosen,.tabs .chosen{background:var(--gold);color:#28243a;border-color:var(--gold)}.toolbar input{width:300px;border:1px solid var(--border);border-radius:999px;padding:10px 16px;color:#fff;background:#ffffff0a}.empty{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:20px}.detail-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:38px}.detail-hero>.art{min-height:320px}.detail-hero h1{font-size:52px}.detail-hero>div>p{margin-top:18px;font-size:16px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.facts article{padding:20px;min-height:160px}.facts i{display:block;color:var(--gold);font-style:normal;font-size:28px;margin-bottom:13px}.facts small{color:var(--muted)}.facts p{color:#eaf0ff;margin-top:12px}.prose{max-width:760px;margin:auto}.prose>div{border-left:1px solid #f5c86b66;padding:0 0 5px 20px;margin:24px 0}.prose h3,.reading h2{color:var(--gold);font-family:"Noto Serif SC"}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.related button{display:flex;align-items:center;text-align:left;padding:12px}.related .art{width:70px}.related b,.related small{display:block}.related small{color:var(--muted);margin-top:5px}.cta{text-align:center;padding:30px;margin:35px 0}.cta p{color:var(--muted)}.cta .primary{margin-top:15px}.tabs{margin-bottom:18px}.season{display:grid;grid-template-columns:1fr .7fr;align-items:center;min-height:280px;padding:30px}.season h2{font-family:"Noto Serif SC";font-size:28px}.season .art{height:230px}.meteor{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.meteor article{position:relative;padding:18px 22px;border-left:1px solid #7fb7ff66}.meteor i{color:var(--gold);font-style:normal;font-size:25px}.meteor span{display:block;color:var(--gold);font-size:13px;margin:12px 0}.meteor h3,.tips h3{font-family:"Noto Serif SC";margin:0 0 7px}.meteor p{color:var(--muted);font-size:14px}.tips article{padding:21px}.tips i{color:var(--gold);font-size:28px;font-style:normal}.featured{display:grid;grid-template-columns:1fr 1fr;width:100%;text-align:left;overflow:hidden;margin:10px 0 40px}.featured>div:last-child{padding:42px}.featured h2{font-family:"Noto Serif SC";font-size:31px}.story-header{text-align:center;max-width:820px;margin:auto}.story-header>.art{height:330px}.story-header p{color:var(--muted)}.reading{max-width:720px;margin:40px auto}.reading section{margin:34px 0}.reading p{font-size:17px;line-height:2.05}.reading>.art{max-width:520px;margin:25px auto}.ask-page{display:grid;place-items:center}.ask-aside{max-width:360px;padding:35px;text-align:center}.ask-aside .mascot{margin:auto}.fab{position:fixed;right:26px;bottom:26px;z-index:12;display:flex;gap:8px;align-items:center;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,#fff0a2,#eab84d);color:#302744;box-shadow:0 0 28px #f5c86b88}.chat-panel{position:fixed;z-index:20;top:0;right:0;width:min(380px,100vw);height:100dvh;display:flex;flex-direction:column;background:#111735f5;border-left:1px solid var(--border);box-shadow:-15px 0 50px #0006;transform:translate(105%);transition:transform .32s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-panel.open{transform:none}.ask-page{display:block;padding-top:92px}.ask-aside{width:300px;margin:0}.chat-page-mode{top:92px;right:max(20px,calc((100vw - var(--max))/2));width:min(820px,calc(100vw - 380px));height:calc(100dvh - 132px);border:1px solid var(--border);border-radius:20px}.chat-top{height:75px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.mini-star{width:42px;height:42px;font-size:25px}.chat-top span{display:flex;flex-direction:column;flex:1}.chat-top small{color:var(--muted);font-size:11px}.chat-top button{font-size:25px;color:var(--muted)}.context{align-self:flex-start;color:var(--gold);border:1px solid #f5c86b55;border-radius:999px;padding:6px 12px;margin:10px 16px 0}.messages{overflow:auto;flex:1;padding:18px 16px}.message{display:flex;gap:8px;margin:12px 0}.message p{max-width:82%;padding:10px 13px;margin:0;border-radius:15px;line-height:1.65;font-size:14px;text-align:left}.message.star p{background:#ffffff0c;border:1px solid var(--border)}.message.user{justify-content:flex-end}.message.user p{background:linear-gradient(120deg,#ffe399,#f5c86b);color:#33273d}.message i{color:var(--gold);font-style:normal;padding-top:8px}.quick{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 17px}.quick button{font-size:12px;padding:6px 10px;text-align:left}.clear{font-size:12px;color:var(--muted);padding:7px 16px;text-align:left}.chat-panel form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border)}.chat-panel textarea{resize:none;flex:1;height:44px;border:1px solid var(--border);border-radius:18px;padding:11px;color:#fff;background:#ffffff0a}.send{width:44px;border-radius:50%;background:var(--gold);color:#2d293b;font-size:20px}.send:disabled{opacity:.4}.dots{letter-spacing:3px;color:var(--gold)}footer{padding:28px;text-align:center;color:var(--muted);font-size:12px}@keyframes float{50%{transform:translateY(-10px)}}@media(max-width:800px){.nav{padding:0 18px}.nav nav{display:none}.nav-chat{display:block;margin-left:auto;color:var(--gold)}.four,.three{grid-template-columns:repeat(2,1fr)}.today,.detail-hero,.featured,.season{grid-template-columns:1fr}.today>div:last-child,.featured>div:last-child{padding:26px}.facts{grid-template-columns:repeat(2,1fr)}.related{grid-template-columns:1fr}.ask-promo{grid-template-columns:80px 1fr}.chat-page-mode{top:72px;right:0;left:0;width:100%;height:calc(100dvh - 72px);border:0;border-radius:0}.ask-page{display:none}.ask-promo .mascot{width:70px;height:70px;font-size:38px}.bubbles{grid-column:1/-1}.meteor{grid-template-columns:1fr}.meteor article{border-left:1px solid #7fb7ff66}.story-header>.art{height:240px}}@media(max-width:520px){main,.page{width:min(100% - 28px,var(--max))}.page{padding-top:34px}.hero h1{font-size:37px}.actions{flex-direction:column}.four,.three,.two{grid-template-columns:1fr}.celestial-card .art{height:160px}.toolbar{flex-direction:column}.toolbar input{width:100%}.chips{overflow:auto}.section{padding:29px 0}.section-title h2{font-size:25px}.today h2{font-size:34px}.facts{grid-template-columns:1fr}.ask-promo{padding:22px}.detail-hero{padding:20px}.detail-hero h1{font-size:39px}.fab{right:16px;bottom:16px}.chat-panel{width:100%}}
