.fortune-page{background:radial-gradient(circle at 50% 20%,rgba(140,72,35,.16),transparent 38rem),radial-gradient(circle at 80% 80%,rgba(187,58,43,.08),transparent 30rem),#0e0b0a}.fortune-container{width:min(1080px,calc(100% - 48px));margin:0 auto;min-height:calc(100vh - 120px);display:flex;flex-direction:column;justify-content:center;padding:36px 0 64px}.scene-view{display:none;opacity:0;transform:translateY(16px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.scene-view.is-active{display:block;opacity:1;transform:translateY(0)}.welcome-card{text-align:center;max-width:760px;margin:0 auto;padding:56px 36px;border:1px solid rgba(213,173,95,.25);background:radial-gradient(circle at 50% 30%,#442a1c6b,#120e0ce6);box-shadow:0 20px 50px #0009,inset 0 0 40px #d5ad5f0d;position:relative}.welcome-card:before,.welcome-card:after{content:"";position:absolute;border:1px solid rgba(213,173,95,.18);pointer-events:none}.welcome-card:before{inset:12px}.welcome-card:after{inset:18px;border-color:#bb3a2b33}.welcome-title{margin:24px 0 16px;color:var(--project-paper);font:700 clamp(44px,6vw,76px)/1.08 var(--project-serif);letter-spacing:-.05em}.welcome-title em{color:var(--project-red-bright);font-style:normal}.welcome-desc{max-width:580px;margin:0 auto 36px;color:var(--project-paper-soft);font-size:16px;line-height:1.85}.welcome-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.input-card{max-width:860px;margin:0 auto;padding:clamp(28px,4vw,48px);border:1px solid rgba(213,173,95,.3);background:linear-gradient(145deg,#201813f2,#120e0cfa);box-shadow:0 24px 60px #0009}.profile-slot-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;margin-bottom:24px;border:1px solid rgba(213,173,95,.25);background:#d5ad5f0a}.slot-tabs{display:flex;gap:8px}.slot-tab-btn{padding:6px 14px;border:1px solid rgba(213,173,95,.3);background:#120e0c99;color:var(--project-paper-soft);font:12px var(--project-mono);display:inline-flex;align-items:center;gap:6px;border-radius:2px;cursor:pointer;transition:all .2s ease}.slot-tab-btn:hover{border-color:var(--project-gold);color:var(--project-paper)}.slot-tab-btn.is-active{border-color:var(--project-gold);background:#d5ad5f33;color:var(--project-gold);font-weight:600;box-shadow:0 0 10px #d5ad5f26}.save-slot-action-btn{padding:5px 12px;border:1px dashed rgba(213,173,95,.4);background:transparent;color:var(--project-gold);font:11px var(--project-mono);border-radius:2px;cursor:pointer;transition:all .2s ease}.save-slot-action-btn:hover{background:#d5ad5f1f;border-style:solid}.quick-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.quick-pill-btn{padding:3px 8px;border:1px solid rgba(238,228,208,.15);background:#eee4d00a;color:var(--project-muted);font:11px var(--project-sans);border-radius:2px;cursor:pointer;transition:all .2s ease}.quick-pill-btn:hover{border-color:var(--project-gold);color:var(--project-paper);background:#d5ad5f1a}.bazi-badge-panel{margin-top:14px;padding:14px 18px;border-left:3px solid var(--project-gold);background:#d5ad5f14;display:flex;flex-direction:column;gap:6px;transition:all .3s ease}.bazi-pillars{color:var(--project-gold);font:600 15px var(--project-serif);letter-spacing:.08em}.date-triplet-group{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}.decade-anchor-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.decade-btn{padding:2px 7px;border:1px dashed rgba(213,173,95,.3);background:#d5ad5f08;color:var(--project-muted);font:10px var(--project-mono);border-radius:2px;cursor:pointer;transition:all .2s ease}.decade-btn:hover{border-color:var(--project-gold);color:var(--project-gold);background:#d5ad5f1a}.time-mode-tabs{display:flex;gap:8px;margin-bottom:10px}.time-mode-btn{padding:5px 12px;border:1px solid rgba(213,173,95,.25);background:#120e0c80;color:var(--project-paper-soft);font:11px var(--project-mono);border-radius:2px;cursor:pointer;transition:all .2s ease}.time-mode-btn:hover,.time-mode-btn.is-active{border-color:var(--project-gold);background:#d5ad5f2e;color:var(--project-gold)}.branch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}.branch-card{padding:8px 6px;border:1px solid rgba(213,173,95,.2);background:#d5ad5f08;color:var(--project-paper);border-radius:2px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:all .2s ease}.branch-card:hover{border-color:var(--project-gold);background:#d5ad5f1f}.branch-card.is-selected{border-color:var(--project-gold);background:#d5ad5f38;color:var(--project-gold);box-shadow:0 0 8px #d5ad5f33}.branch-name{font:600 13px var(--project-serif)}.branch-span{font:9px var(--project-mono);color:var(--project-muted)}.branch-card.is-selected .branch-span{color:var(--project-gold)}.gender-capsules{display:flex;flex-wrap:wrap;gap:8px}.gender-capsule-btn{padding:7px 14px;border:1px solid rgba(213,173,95,.25);background:#d5ad5f08;color:var(--project-paper-soft);font:12px var(--project-serif);border-radius:2px;cursor:pointer;transition:all .2s ease}.gender-capsule-btn:hover,.gender-capsule-btn.is-selected{border-color:var(--project-gold);background:#d5ad5f2e;color:var(--project-gold);font-weight:600}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}@media(max-width:640px){.topic-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.topic-card{padding:12px 14px;border:1px solid rgba(213,173,95,.22);background:linear-gradient(145deg,#1c1612cc,#100c0af2);border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:12px;text-align:left;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.topic-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(213,173,95,.12),transparent 70%);opacity:0;transition:opacity .3s ease}.topic-card:hover{border-color:#d5ad5f99;transform:translateY(-2px);box-shadow:0 6px 16px #0006}.topic-card:hover:before{opacity:1}.topic-card.is-selected{border-color:var(--project-gold);background:linear-gradient(145deg,#2a2018f2,#18120efa);box-shadow:0 0 16px #d5ad5f40,inset 0 0 12px #d5ad5f1a;transform:translateY(-1px)}.topic-card.is-selected:after{content:"✓";position:absolute;top:6px;right:8px;font-size:11px;color:var(--project-gold);font-family:var(--project-mono)}.topic-card-icon{font-size:20px;line-height:1;opacity:.85;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transition:transform .2s ease}.topic-card:hover .topic-card-icon,.topic-card.is-selected .topic-card-icon{transform:scale(1.1);opacity:1}.topic-card-content{display:flex;flex-direction:column;gap:2px;min-width:0}.topic-card-main{color:var(--project-paper);font:600 14px/1.25 var(--project-serif);letter-spacing:.04em;transition:color .2s ease}.topic-card.is-selected .topic-card-main{color:var(--project-gold)}.topic-card-sub{color:var(--project-muted);font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-card.is-selected .topic-card-sub{color:var(--project-paper-soft)}.question-panel-wrapper{margin-top:14px;padding:16px;border:1px solid rgba(213,173,95,.3);background:#120e0ca6;border-radius:4px;animation:fadeInDown .3s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inspiration-panel{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(213,173,95,.2)}.inspiration-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.inspiration-title{font:11px var(--project-serif);color:var(--project-gold);letter-spacing:.05em}.inspiration-refresh-btn{padding:2px 8px;border:1px solid rgba(213,173,95,.35);background:#d5ad5f14;color:var(--project-paper-soft);font:11px var(--project-mono);border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease}.inspiration-refresh-btn:hover{border-color:var(--project-gold);color:var(--project-gold);background:#d5ad5f2e;transform:translateY(-1px)}.inspiration-tags{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.inspiration-btn{padding:6px 12px;border:1px dashed rgba(213,173,95,.3);background:#20181399;color:var(--project-paper-soft);font:12px/1.4 var(--project-sans);border-radius:3px;cursor:pointer;text-align:left;transition:all .25s ease;animation:fadeInDown .3s ease-out}.inspiration-btn:hover{border-color:var(--project-gold);color:var(--project-gold);background:#d5ad5f24;transform:translateY(-1px);box-shadow:0 4px 10px #0000004d}.inspiration-btn:active{transform:scale(.98)}.ritual-fullscreen-card{max-width:880px;margin:0 auto;text-align:center}.ritual-stage-wrapper{margin-top:20px;border-radius:4px}.ritual-status-prompt{margin-top:24px;color:var(--project-gold);font:500 20px var(--project-serif);letter-spacing:.1em;animation:pulseGlow 2s infinite ease-in-out}@keyframes pulseGlow{0%,to{opacity:.75}50%{opacity:1;text-shadow:0 0 16px rgba(213,173,95,.6)}}.reading-presentation{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.reading-banner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--project-line)}.reading-actions-bar{display:flex;gap:12px;flex-wrap:wrap}.reading-action-btn{padding:8px 16px;border:1px solid rgba(213,173,95,.4);background:#241a14cc;color:var(--project-paper);font:12px var(--project-mono);display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.reading-action-btn:hover{border-color:var(--project-gold);background:#d5ad5f2e;color:var(--project-gold)}.signature-card{position:relative;padding:clamp(32px,5vw,60px);border:1px solid rgba(213,173,95,.45);background:radial-gradient(circle at 50% 30%,#5f382373,#18120efa),#120f0d;box-shadow:0 20px 50px #000000b3,inset 0 0 50px #d5ad5f0f;border-radius:4px;overflow:hidden;transition:all .4s ease}.signature-card:before{content:"籤";position:absolute;top:16px;right:28px;color:#bb3a2b38;font:700 96px/1 var(--project-serif);pointer-events:none;user-select:none;transition:color .5s ease}.signature-card.is-streaming:before{color:#d5ad5f59;animation:pulseGlow 1.8s infinite ease-in-out}.signature-card.is-streaming{border-color:var(--project-gold);box-shadow:0 0 30px #d5ad5f40,inset 0 0 30px #d5ad5f14}#signature-text{font-family:var(--project-serif);letter-spacing:.06em;text-shadow:0 2px 12px rgba(0,0,0,.8),0 0 24px rgba(213,173,95,.35);transition:all .3s ease}.ink-cursor{display:inline-block;width:3px;height:.88em;vertical-align:-.08em;margin-left:4px;background:var(--project-gold);box-shadow:0 0 8px var(--project-gold),0 0 16px #d5ad5fcc;border-radius:1px;animation:inkBlink .9s infinite cubic-bezier(.4,0,.2,1)}@keyframes inkBlink{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.15;transform:scaleY(.85)}}.ink-bloom-text{display:inline;color:var(--project-paper)}.reading-card{padding:30px 28px;border:1px solid var(--project-line);background:linear-gradient(160deg,#261c16e0,#140f0cf2);border-radius:4px;position:relative;transition:border-color .4s ease,box-shadow .4s ease,transform .3s ease}.reading-card.is-active-streaming{border-color:#d5ad5fcc;box-shadow:0 0 24px #d5ad5f26,inset 0 0 20px #d5ad5f0a}.reading-card--overview{padding:36px 32px;border-left:3px solid var(--project-red);background:linear-gradient(145deg,#3c2418a6,#18120efa)}.reading-card__header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.reading-card__index{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(213,173,95,.4);color:var(--project-gold);font:700 18px/1 var(--project-serif);flex-shrink:0;opacity:.9}.reading-card--overview h4{margin:0;color:var(--project-gold);font:600 22px/1.3 var(--project-serif);letter-spacing:.04em}.reading-card--overview h4:before{display:none}.reading-card--overview p{margin:0;color:var(--project-paper);font:15px/2.1 var(--project-sans);letter-spacing:.02em}.reading-layers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.reading-card--layer{padding:28px 26px;display:flex;flex-direction:column;gap:10px;min-height:180px}.reading-card__layer-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(187,58,43,.4);color:var(--project-red);font:700 14px/1 var(--project-serif);flex-shrink:0;opacity:.7;transition:opacity .3s ease,border-color .3s ease}.reading-card--layer.is-active-streaming .reading-card__layer-num{opacity:1;border-color:var(--project-gold);color:var(--project-gold)}.reading-card__layer-title{display:inline-block;padding:3px 10px;border:1px solid rgba(213,173,95,.3);background:#d5ad5f14;color:var(--project-gold);font:600 12px var(--project-serif);letter-spacing:.08em;border-radius:2px;align-self:flex-start}.reading-card__layer-body{margin:0;color:var(--project-paper-soft);font:13.5px/2 var(--project-sans);letter-spacing:.01em}.reading-afterword{display:grid;gap:2px}.reading-reminder{padding:22px 26px;border-left:3px solid var(--project-red);background:#5e2f2247;color:var(--project-paper-soft);font:14px/1.9 var(--project-sans);min-height:24px}.reading-reminder:empty{display:none}.reading-reflection{padding:22px 26px;border-left:3px solid rgba(213,173,95,.5);background:#d5ad5f0f;color:var(--project-paper-soft);font:14px/1.9 var(--project-sans);min-height:24px}.reading-reflection:empty{display:none}.reading-reflection strong{display:block;margin-bottom:8px;color:var(--project-gold);font:600 12px var(--project-serif);letter-spacing:.06em}@media(max-width:620px){.reading-layers-grid{grid-template-columns:1fr}.reading-card--overview{padding:28px 22px}.reading-card--layer{padding:22px 20px;min-height:auto}}.vermilion-seal{position:absolute;bottom:24px;right:28px;width:56px;height:56px;border:2px solid #b83324;color:#b83324;font:700 13px/1.1 var(--project-serif);display:grid;place-items:center;text-align:center;padding:4px;border-radius:3px;transform:rotate(-8deg) scale(0);opacity:0;box-shadow:inset 0 0 10px #b833244d,0 0 12px #b8332433;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),opacity .4s ease;pointer-events:none}.vermilion-seal.is-stamped{transform:rotate(-8deg) scale(1);opacity:.88}.history-drawer-overlay{position:fixed;inset:0;z-index:100;background:#0a0807bf;backdrop-filter:blur(8px);display:none;place-items:center}.history-drawer-overlay.is-open{display:grid}.history-drawer-modal{width:min(680px,calc(100% - 36px));max-height:80vh;overflow-y:auto;padding:32px;background:#181310;border:1px solid var(--project-gold);box-shadow:0 24px 60px #000c}.history-item-card{padding:18px;margin-top:14px;border:1px solid rgba(213,173,95,.2);background:#1e161199;cursor:pointer;transition:all .2s ease}.history-item-card:hover{border-color:var(--project-gold);background:#d5ad5f1a}
