.card-detail-scrim{z-index:var(--z-modal);padding:var(--space-5);-webkit-backdrop-filter:blur(4px);background:#0707108c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.card-detail{width:min(460px,100%);max-height:min(640px,86vh);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-veil);border:1px solid var(--stroke-soft);-webkit-backdrop-filter:blur(var(--blur-veil));box-shadow:var(--shadow-veil), 0 0 48px var(--glow-accent);color:var(--text-primary);position:relative;overflow-y:auto}.card-detail-close{top:var(--space-3);right:var(--space-4);color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.6rem;line-height:1;position:absolute}.card-detail-close:hover{color:var(--text-primary)}.card-detail-header h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.03em;font-weight:500}.card-detail-sub{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-gold);margin-top:var(--space-1)}.card-detail-loading{font-family:var(--font-display);color:var(--text-muted);margin-top:var(--space-4);font-style:italic}.card-detail-body{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.card-detail-body h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-bottom:var(--space-1)}.card-detail-body p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.card-detail-meaning{padding:var(--space-3);border-radius:var(--radius-md);opacity:.72;border:1px solid #0000}.card-detail-meaning.drawn{opacity:1;border-color:var(--stroke-accent);background:var(--accent-soft)}.card-detail-chips{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.card-detail-chips span{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--accent-soft);border:1px solid var(--stroke-accent);color:var(--text-secondary);padding:2px 9px}.card-detail-chips.shadow span{border-color:var(--stroke-soft);color:var(--text-muted);background:#07071059}.card-detail-position{border-left:2px solid var(--stroke-gold);padding-left:var(--space-3)}.card-detail-guidance{font-family:var(--font-display);margin-top:var(--space-2);font-style:italic}.card-detail-correspondences{gap:var(--space-1) var(--space-3);border-top:1px solid var(--stroke-soft);padding-top:var(--space-3);grid-template-columns:auto 1fr;display:grid}.card-detail-correspondences dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.card-detail-correspondences dd{font-size:var(--text-sm);color:var(--text-secondary)}.card-display{justify-content:center;align-items:center;gap:var(--space-5);perspective:1200px;flex-flow:wrap;display:flex}.tarot-card{cursor:default;width:168px;position:relative}.tarot-card.clickable{cursor:pointer}.tarot-card.clickable:focus-visible{outline:1px solid var(--stroke-gold);outline-offset:4px;border-radius:var(--radius-md)}.reversed-badge{z-index:5;border-radius:var(--radius-full);background:var(--surface-modal);border:1px solid var(--stroke-accent);color:var(--accent-strong);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:2px 10px;position:absolute;top:-10px;right:-8px}.card-inner{border-radius:var(--radius-md);width:100%;transform-style:preserve-3d;position:relative}.card-back,.card-front{backface-visibility:hidden;border-radius:var(--radius-md);overflow:hidden}.card-back{background:radial-gradient(circle at 50% 35%, var(--accent-soft), transparent 70%), var(--surface-modal);border:1px solid var(--stroke-accent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:rotateY(180deg)}.card-back-design{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.card-back-symbol{color:var(--text-gold);text-shadow:0 0 24px var(--glow-gold);font-size:3rem}.card-front{background:var(--surface-veil-strong);border:1px solid var(--stroke-gold);box-shadow:var(--shadow-veil);-webkit-backdrop-filter:blur(var(--blur-veil));position:relative}.card-front:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(115deg, transparent 32%, var(--glow-gold) 47%, #ffffff38 50%, var(--glow-gold) 53%, transparent 68%);opacity:0;animation:card-foil-sweep 1.15s var(--ease-drift) var(--card-reveal-delay,.85s) both;background-position:115% 0;background-size:280% 100%;position:absolute;inset:0}@keyframes card-foil-sweep{0%{opacity:0;background-position:115% 0}12%{opacity:.85}88%{opacity:.85}to{opacity:0;background-position:-15% 0}}.tarot-card.clickable:hover .card-front{border-color:var(--stroke-gold);box-shadow:0 0 26px var(--glow-gold), var(--shadow-veil)}@media (prefers-reduced-motion:reduce){.card-front:after{opacity:0;animation:none}}.card-image-container{aspect-ratio:.6;background:var(--ink-2);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.card-image{object-fit:cover;width:100%;height:100%}.card-image-placeholder{color:var(--text-gold);justify-content:center;align-items:center;font-size:2.5rem;display:flex;position:absolute;inset:0}.card-info{padding:var(--space-3);text-align:center;border-top:1px solid var(--stroke-soft);flex-direction:column;gap:3px;display:flex}.card-position{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.card-name{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-gold);font-weight:500}.card-keywords{font-size:var(--text-xs);color:var(--text-secondary);font-style:italic;line-height:1.4}.card-glow{border-radius:var(--radius-lg);background:radial-gradient(circle, var(--glow-accent) 0%, transparent 70%);pointer-events:none;z-index:-1;position:absolute;inset:-16px}@media (width<=700px){.tarot-card{width:128px}}.tarot-card:not(.facedown):not(.spotlight-placeholder){border-radius:var(--radius-md);background:var(--surface-veil-strong);border:1px solid var(--stroke-gold);box-shadow:var(--shadow-veil);-webkit-backdrop-filter:blur(var(--blur-veil))}.tarot-card:not(.facedown):not(.spotlight-placeholder) .card-image-container{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.tarot-card.clickable:not(.facedown):not(.spotlight-placeholder):hover{border-color:var(--stroke-gold);box-shadow:0 0 26px var(--glow-gold), var(--shadow-veil)}.card-slot-frame{aspect-ratio:.6;border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;display:flex}.tarot-card.facedown .card-slot-frame{background:radial-gradient(circle at 50% 35%, var(--accent-soft), transparent 70%), var(--surface-modal);border:1px solid var(--stroke-accent)}.tarot-card.spotlight-placeholder .card-slot-frame{border:1px dashed var(--stroke-soft);opacity:.5}@property --glass-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.companion-panel{top:90px;left:var(--space-5);width:300px;max-height:calc(100vh - 220px);z-index:var(--z-panel);padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(var(--surface-veil), var(--surface-veil)) padding-box, conic-gradient(from var(--glass-angle) at 50% 50%, var(--stroke-soft), var(--stroke-gold) 18%, var(--accent-soft) 38%, var(--stroke-soft) 55%, var(--stroke-soft)) border-box;-webkit-backdrop-filter:blur(var(--blur-veil));box-shadow:var(--shadow-veil);color:var(--text-primary);border:1px solid #0000;animation:14s linear infinite living-glass;position:fixed;overflow-y:auto}@keyframes living-glass{to{--glass-angle:360deg}}@media (prefers-reduced-motion:reduce){.companion-panel{border:1px solid var(--stroke-soft);background:var(--surface-veil);animation:none}}.companion-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;display:flex}.companion-header:active{cursor:grabbing}.companion-status-line{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-4)}.companion-header h2{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.04em;font-weight:500}.companion-status-dot{border-radius:var(--radius-full);background:var(--text-muted);flex-shrink:0;width:8px;height:8px}.companion-status-dot.working{background:var(--accent-strong);animation:1.2s infinite companion-pulse}.companion-status-dot.success{background:var(--accent)}.companion-status-dot.fallback{background:var(--text-gold)}.companion-status-dot.error{background:#e98ba0}@keyframes companion-pulse{50%{opacity:.4}}.companion-section{margin-bottom:var(--space-4)}.companion-intention{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--stroke-accent)}.companion-intention h3{margin-bottom:4px}.companion-intention-text{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-primary);line-height:1.5}.companion-section h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-bottom:var(--space-2)}.companion-themes{gap:var(--space-1);flex-wrap:wrap;display:flex}.companion-theme-chip{font-family:inherit;font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--accent-soft);border:1px solid var(--stroke-accent);color:var(--text-secondary);padding:3px 10px}.companion-theme-chip.interactive{cursor:pointer;transition:color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out)}.companion-theme-chip.interactive:hover{color:var(--text-primary);border-color:var(--stroke-gold)}.companion-theme-chip.open{color:var(--text-primary);border-color:var(--text-gold)}.companion-thread-detail{margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--stroke-gold);overflow:hidden}.companion-thread-prompt{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-gold);margin-bottom:var(--space-2);line-height:1.5}.companion-progress h3{opacity:.7}.clarity-track{background:var(--stroke-soft);opacity:.8;border-radius:2px;height:2px;overflow:hidden}.clarity-fill{background:var(--stroke-gold);opacity:.55;border-radius:2px;height:100%}.companion-arc{justify-content:space-between;display:flex}.arc-stage{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;display:flex;position:relative}.arc-stage:not(:first-child):before{content:"";background:var(--stroke-soft);width:calc(100% - 14px);height:1px;position:absolute;top:4px;right:calc(50% + 7px)}.arc-stage.reached:not(:first-child):before{background:var(--stroke-accent)}.arc-dot{border-radius:var(--radius-full);background:var(--stroke-soft);width:9px;height:9px;transition:background var(--motion-slow) var(--ease-drift), box-shadow var(--motion-slow) var(--ease-drift)}.arc-stage.reached .arc-dot{background:var(--accent)}.arc-stage.current .arc-dot{box-shadow:0 0 10px var(--glow-accent)}.arc-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px}.arc-stage.current .arc-label{color:var(--accent-strong)}.companion-note{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-gold);margin-bottom:var(--space-4);line-height:1.55}.companion-echoes{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.companion-echoes li{font-size:var(--text-xs);color:var(--text-secondary);padding-left:var(--space-3);border-left:2px solid var(--stroke-accent);line-height:1.5}.companion-prompts{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.companion-prompts li{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-secondary);padding-left:var(--space-3);border-left:2px solid var(--stroke-gold);line-height:1.5}.companion-prompt-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:color var(--motion-fast) var(--ease-out);background:0 0;border:none;padding:0;display:block}.companion-prompt-btn:hover{color:var(--text-primary)}.prompt-ask-hint{margin-left:var(--space-1);color:var(--text-gold);opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.companion-prompt-btn:hover .prompt-ask-hint{opacity:1}.companion-suggestion{font-size:var(--text-sm);color:var(--text-gold);border-top:1px solid var(--stroke-soft);padding-top:var(--space-3)}@media (width<=900px){.companion-panel:not(.embedded){display:none}}.companion-panel.embedded{width:min(720px,94vw);max-height:calc(100dvh - 360px);margin:0 auto;position:relative;top:auto;left:auto}.companion-panel.embedded .companion-header{cursor:default;justify-content:center}.companion-panel.embedded .companion-status-line,.companion-panel.embedded .companion-intention{text-align:center}.companion-deck{margin:var(--space-4) 0;justify-content:center;display:flex}.companion-deck .cards-section{margin:0}.companion-asks{right:var(--space-5);width:260px;max-height:calc(100dvh - 320px);z-index:var(--z-panel);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-veil);border:1px solid var(--stroke-soft);-webkit-backdrop-filter:blur(var(--blur-veil));box-shadow:var(--shadow-veil);color:var(--text-primary);position:fixed;top:46%;overflow-y:auto;transform:translateY(-50%)}.companion-asks h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-gold);margin-bottom:var(--space-2)}.companion-asks-hint{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-3);line-height:1.5}.companion-asks .companion-prompts li{border-left:none;padding:0}.companion-asks .companion-prompt-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--stroke-soft);background:var(--accent-soft);transition:border-color var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);font-style:italic;line-height:1.45}.companion-asks .companion-prompt-btn:hover{border-color:var(--stroke-gold);box-shadow:0 0 16px var(--glow-accent);transform:translate(2px)}.companion-asks .prompt-ask-hint{opacity:.55}.companion-asks .companion-prompt-btn:hover .prompt-ask-hint{opacity:1}@media (width<=900px){.companion-asks{width:auto;max-width:94vw;max-height:none;margin:var(--space-4) auto 0;position:static;transform:none}}.scroll-overlay{z-index:var(--z-modal);padding:var(--space-5);-webkit-backdrop-filter:blur(7px);background:#030308bd;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reading-scroll{border-radius:var(--radius-lg);background:var(--surface-modal);border:1px solid var(--stroke-accent);width:min(820px,100%);max-height:86vh;box-shadow:var(--shadow-modal);color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.scroll-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--stroke-soft);display:flex}.scroll-kicker{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-gold);margin-bottom:4px;display:block}.scroll-brand h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);font-weight:500;line-height:1.3}.scroll-date{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px;display:block}.scroll-close{color:var(--text-muted);font-size:var(--text-base);padding:var(--space-1);cursor:pointer;background:0 0;border:none}.scroll-close:hover{color:var(--text-primary)}.scroll-body{gap:var(--space-5);padding:var(--space-5) var(--space-6);display:flex;overflow-y:auto}.scroll-card-col{gap:var(--space-3);flex-direction:column;flex:0 0 200px;display:flex;position:sticky;top:0}.scroll-card{border-radius:var(--radius-md);border:1px solid var(--stroke-gold);box-shadow:0 0 36px var(--glow-accent);margin:0;overflow:hidden}.scroll-card img{aspect-ratio:.6;object-fit:cover;width:100%;display:block}.scroll-card figcaption{padding:var(--space-2);text-align:center;font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-gold);border-top:1px solid var(--stroke-soft)}.scroll-card-strip{flex-wrap:wrap;gap:6px;display:flex}.scroll-card-strip img{aspect-ratio:.6;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--stroke-soft);opacity:.5;cursor:default;width:38px;transition:opacity var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out)}.scroll-card-strip img.on{opacity:1;border-color:var(--stroke-gold)}.scroll-main{flex:auto;min-width:0}.scroll-walk-controls{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.scroll-play{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--stroke-gold);background:var(--accent-soft);color:var(--text-gold);font-size:var(--text-sm);cursor:pointer;transition:box-shadow var(--motion-base) var(--ease-out)}.scroll-play:hover{box-shadow:0 0 18px var(--glow-gold)}.scroll-play:disabled{opacity:.6;cursor:default}.scroll-stop{border-radius:var(--radius-full);border:1px solid var(--stroke-soft);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0}.scroll-stop:hover{color:var(--text-primary);border-color:var(--stroke-gold)}.scroll-narrative{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--motion-base) var(--ease-out);line-height:1.65}.scroll-narrative.active{background:var(--accent-soft);color:var(--text-primary)}.scroll-section{margin-bottom:var(--space-5)}.scroll-section h3,.scroll-topics h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-gold);margin-bottom:var(--space-3)}.scroll-topics{margin-bottom:var(--space-5)}.scroll-topics ol{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.scroll-topic{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid #0000;border-left:2px solid var(--stroke-soft);cursor:pointer;transition:background var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);flex-direction:column;gap:2px;display:flex}.scroll-topic:hover{border-left-color:var(--stroke-gold)}.scroll-topic.active{background:var(--accent-soft);border-color:var(--stroke-accent);border-left-color:var(--text-gold);transform:translate(2px)}.scroll-topic-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-base);color:var(--text-primary)}.scroll-topic-detail{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.scroll-cards,.scroll-questions{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.scroll-cards li{flex-direction:column;gap:2px;display:flex}.scroll-card-name{font-family:var(--font-display);font-weight:500;font-size:var(--text-base)}.scroll-card-insight{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.scroll-questions li{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);padding-left:var(--space-3);border-left:2px solid var(--stroke-gold);color:var(--text-secondary);line-height:1.55}.scroll-footer{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--stroke-soft);display:flex}.scroll-save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--stroke-accent);background:var(--accent-soft);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:box-shadow var(--motion-base) var(--ease-out)}.scroll-save:hover{box-shadow:0 0 18px var(--glow-accent)}.scroll-journal-note{font-size:var(--text-xs);color:var(--text-muted)}@media (width<=640px){.scroll-body{flex-direction:column}.scroll-card-col{flex-basis:auto;align-items:center;position:static}.scroll-card{width:min(200px,60%)}}.scroll-save.primary{border-color:var(--stroke-gold);color:var(--text-gold)}.history-scrim{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);background:#03030899;position:fixed;inset:0}.history-panel{z-index:calc(var(--z-modal) + 1);background:var(--surface-modal);border-left:1px solid var(--stroke-accent);width:min(440px,100%);box-shadow:var(--shadow-modal);color:var(--text-primary);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.history-header{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--stroke-soft);justify-content:space-between;align-items:center;display:flex}.history-header h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-gold);font-weight:500}.history-close{color:var(--text-muted);font-size:var(--text-base);cursor:pointer;background:0 0;border:none}.history-close:hover{color:var(--text-primary)}.history-state{padding:var(--space-5);font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}.history-state.error{color:var(--text-gold)}.history-list{padding:var(--space-3);gap:var(--space-2);flex-direction:column;list-style:none;display:flex;overflow-y:auto}.history-item{gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--stroke-soft);background:var(--surface-veil);cursor:pointer;text-align:left;transition:border-color var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);display:flex}.history-item:hover{border-color:var(--stroke-gold);box-shadow:0 0 18px var(--glow-accent)}.history-item-cards{flex:none;gap:3px;display:flex}.history-item-cards img{aspect-ratio:.6;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--stroke-soft);width:26px}.history-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.history-item-date{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-gold)}.history-item-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary)}.history-item-pithy{font-size:var(--text-sm);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.timeline-scrim{z-index:calc(var(--z-modal) - 1);background:#07071073;position:fixed;inset:0}.timeline-panel{width:min(340px,88vw);z-index:var(--z-modal);padding:var(--space-5);background:var(--surface-veil);border-right:1px solid var(--stroke-soft);-webkit-backdrop-filter:blur(var(--blur-veil));box-shadow:var(--shadow-veil);color:var(--text-primary);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.timeline-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.timeline-header h2{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.03em;font-weight:500}.timeline-close{color:var(--text-muted);cursor:pointer;padding:var(--space-1);background:0 0;border:none;font-size:1.5rem;line-height:1}.timeline-close:hover{color:var(--text-primary)}.timeline-empty{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.timeline-list{flex-direction:column;list-style:none;display:flex}.timeline-event{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--stroke-soft);display:flex}.timeline-event:last-child{border-bottom:none}.timeline-time{width:56px;font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;padding-top:2px}.timeline-body{min-width:0}.timeline-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.timeline-vibe-swatch{border-radius:var(--radius-full);background:var(--accent);width:9px;height:9px;box-shadow:0 0 6px var(--glow-accent);flex-shrink:0}.timeline-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.timeline-title{font-size:var(--text-sm);color:var(--text-primary)}.timeline-detail{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);line-height:1.5}.timeline-cards{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.timeline-card-chip{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--accent-soft);border:1px solid var(--stroke-accent);color:var(--text-secondary);padding:2px 9px}.timeline-revisit{margin-top:var(--space-2);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--stroke-gold);color:var(--text-gold);cursor:pointer;transition:background var(--motion-fast) var(--ease-out);background:0 0}.timeline-revisit:hover{background:var(--accent-soft)}.timeline-toggle-btn{color:var(--text-muted);cursor:pointer;padding:var(--space-2);transition:color var(--motion-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.timeline-toggle-btn:hover{color:var(--text-primary)}.timeline-toggle-count{border-radius:var(--radius-full);background:var(--accent);min-width:15px;height:15px;color:var(--ink-0,#07070f);text-align:center;padding:0 4px;font-size:10px;line-height:15px;position:absolute;top:0;right:0}.settings-overlay{z-index:var(--z-modal);padding:var(--space-5);-webkit-backdrop-filter:blur(6px);background:#030308b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal{border-radius:var(--radius-lg);background:var(--surface-modal);border:1px solid var(--stroke-accent);width:min(520px,100%);max-height:82vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.settings-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--stroke-soft);justify-content:space-between;align-items:center;display:flex}.settings-header h2{font-size:var(--text-xl);color:var(--text-primary);font-weight:500}.settings-close{color:var(--text-muted);padding:var(--space-1);transition:color var(--motion-fast) var(--ease-out);background:0 0;border:none}.settings-close:hover{color:var(--text-primary)}.settings-tabs{border-bottom:1px solid var(--stroke-soft);display:flex}.settings-tab{padding:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;flex:1}.settings-tab:hover{color:var(--text-secondary)}.settings-tab.active{color:var(--text-gold);border-bottom-color:var(--text-gold)}.settings-content{padding:var(--space-5);flex:1;overflow-y:auto}.settings-section h3{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-3)}.settings-section h3:not(:first-child){margin-top:var(--space-5)}.settings-note{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.voice-options{gap:var(--space-2);flex-direction:column;display:flex}.voice-option{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--stroke-soft);background:var(--surface-veil);padding:var(--space-3);transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);display:flex}.voice-option:hover{border-color:var(--stroke-accent)}.voice-option.selected{border-color:var(--voice-color,var(--accent));background:var(--accent-soft)}.voice-label{gap:var(--space-3);cursor:pointer;flex:1;display:flex}.voice-label input{accent-color:var(--accent)}.voice-info{flex-direction:column;gap:2px;display:flex}.voice-header{align-items:center;gap:var(--space-2);display:flex}.voice-name{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary)}.voice-color-dot{border-radius:var(--radius-full);width:8px;height:8px}.voice-desc{font-size:var(--text-sm);color:var(--text-secondary)}.voice-traits{gap:var(--space-1);flex-wrap:wrap;margin-top:2px;display:flex}.voice-trait{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--text-secondary);padding:1px 8px}.voice-preview-btn{border-radius:var(--radius-full);border:1px solid var(--stroke-soft);width:38px;height:38px;color:var(--text-secondary);transition:color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.voice-preview-btn:hover,.voice-preview-btn.playing{color:var(--text-gold);border-color:var(--stroke-gold)}.voice-preview-btn .spinner{animation:.9s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(360deg)}}.deck-options{gap:var(--space-2);flex-direction:column;display:flex}.deck-option{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--stroke-soft);background:var(--surface-veil);cursor:pointer;display:flex}.deck-option.selected{border-color:var(--stroke-gold)}.deck-option.disabled{opacity:.45;cursor:not-allowed}.deck-info{flex-direction:column;gap:2px;display:flex}.deck-name{font-family:var(--font-display);color:var(--text-primary)}.deck-desc{font-size:var(--text-sm);color:var(--text-secondary)}.deck-badge{font-size:var(--text-xs);color:var(--text-gold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.settings-actions{margin-top:var(--space-5);justify-content:flex-end;display:flex}.settings-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);letter-spacing:.04em;transition:box-shadow var(--motion-base) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border:1px solid #0000;display:inline-flex}.settings-btn.primary{background:var(--accent-soft);border-color:var(--stroke-accent);color:var(--text-primary)}.settings-btn.primary:hover{box-shadow:0 0 20px var(--glow-accent)}.settings-btn.secondary{border-color:var(--stroke-soft);color:var(--text-secondary);background:0 0;text-decoration:none}.settings-btn.secondary:hover{border-color:var(--stroke-accent);color:var(--text-primary)}.settings-btn.full-width{width:100%;margin-bottom:var(--space-3)}.about-info{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.about-info .version{color:var(--text-muted);font-size:var(--text-xs)}.settings-gear-btn{color:var(--text-muted);padding:var(--space-2);transition:color var(--motion-base) var(--ease-out), transform var(--motion-slow) var(--ease-drift);background:0 0;border:none;align-items:center;display:inline-flex}.settings-gear-btn:hover{color:var(--text-gold);transform:rotate(45deg)}.totem-current{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--stroke-accent);display:flex}.totem-current-info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.totem-current-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.totem-current-label-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.totem-current-label{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;transition:filter var(--motion-base) var(--ease-out);overflow:hidden}.totem-current-label.blurred{filter:blur(6px);-webkit-user-select:none;user-select:none}.totem-reveal-btn{color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.totem-reveal-btn:hover{color:var(--text-gold)}.totem-current-date{font-size:var(--text-xs);color:var(--text-muted)}.totem-entry{gap:var(--space-2);display:flex}.totem-phrase-input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--stroke-soft);color:var(--text-primary);font-size:var(--text-sm);background:#07071059;flex:1}.totem-phrase-input:focus{border-color:var(--stroke-accent);outline:none}.totem-phrase-input::placeholder{color:var(--text-muted)}.totem-divider{text-align:center;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin:var(--space-3) 0}.totem-privacy{margin-top:var(--space-2)}.privacy-knowledge{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-veil);border:1px solid var(--stroke-soft);margin-bottom:var(--space-3)}.privacy-summary{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-primary);line-height:1.5}.privacy-details{margin:var(--space-2) 0;padding-left:var(--space-4)}.privacy-details li{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:3px;line-height:1.5}.privacy-confirm{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);background:#e98ba014;border:1px solid #e98ba0;flex-direction:column;display:flex}.privacy-confirm-actions{gap:var(--space-2);display:flex}.privacy-confirm-actions .settings-btn{flex:1}.privacy-legal{margin-top:var(--space-5);border-top:1px solid var(--stroke-soft);padding-top:var(--space-3)}.privacy-legal a{color:var(--text-gold)}.account-menu{position:relative}.account-avatar-btn{border-radius:var(--radius-full);border:1px solid var(--stroke-soft);background:var(--surface-veil);cursor:pointer;width:34px;height:34px;transition:border-color var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.account-avatar-btn:hover{border-color:var(--stroke-gold)}.account-avatar{object-fit:cover;width:100%;height:100%;display:block}.account-avatar.lg{border-radius:var(--radius-full);width:44px;height:44px}.account-initials{font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-gold);font-family:var(--font-display)}.account-initials.lg{border-radius:var(--radius-full);background:var(--accent-soft);border:1px solid var(--stroke-accent);width:44px;height:44px;font-size:var(--text-base);justify-content:center;align-items:center;display:flex}.account-scrim{z-index:90;position:fixed;inset:0}.account-panel{z-index:91;gap:var(--space-2);width:240px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-modal);border:1px solid var(--stroke-accent);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.account-id{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.account-id-text{flex-direction:column;gap:2px;min-width:0;display:flex}.account-name{font-family:var(--font-display);color:var(--text-primary);font-size:var(--text-sm)}.account-email{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;overflow:hidden}.account-plan{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-gold);border:1px solid var(--stroke-gold);border-radius:var(--radius-full);align-self:flex-start;margin-top:2px;padding:1px 8px;font-size:10px}.account-action{text-align:left;border:1px solid var(--stroke-soft);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;text-decoration:none}.account-action:hover{border-color:var(--stroke-gold);color:var(--text-primary)}.account-action.danger:hover{color:#e98ba0;border-color:#e98ba0}.account-action:disabled{opacity:.5;cursor:default}.account-error{color:#e98ba0;font-size:var(--text-xs)}.aide-button{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);border:1px solid var(--stroke-soft);color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);cursor:pointer;transition:color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);background:#ffffff0a;padding:6px 14px;display:inline-flex}.aide-button:hover{color:var(--text-gold);border-color:var(--stroke-gold);box-shadow:0 0 16px var(--glow-gold)}.aide-button:disabled{opacity:.6;cursor:default}.aide-icon{color:var(--text-gold)}.welcome-scrim{z-index:var(--z-modal);padding:var(--space-5);-webkit-backdrop-filter:blur(5px);background:#05040b99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome-card{width:min(380px,100%);max-height:86vh;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-veil);border:1px solid var(--stroke-gold);-webkit-backdrop-filter:blur(var(--blur-veil));box-shadow:var(--shadow-modal), 0 0 56px var(--glow-accent);color:var(--text-primary);text-align:center;position:relative;overflow-y:auto}.welcome-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.03em;font-weight:500}.welcome-lede{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-2);line-height:1.6}.welcome-examples{margin:var(--space-3) 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.welcome-examples li{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-gold)}.welcome-totem{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--stroke-soft);line-height:1.55}.welcome-totem-mark{color:var(--text-gold);margin-right:6px}.welcome-actions{gap:var(--space-3);margin-top:var(--space-5);justify-content:center;display:flex}.welcome-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);cursor:pointer;transition:border-color var(--motion-base) var(--ease-out), background var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out)}.welcome-btn.ghost{border:1px solid var(--stroke-soft);color:var(--text-secondary);background:0 0}.welcome-btn.ghost:hover{border-color:var(--stroke-gold);color:var(--text-primary)}.welcome-btn.primary{background:var(--accent-soft);border:1px solid var(--stroke-accent);color:var(--text-primary)}.welcome-btn.primary:hover{box-shadow:0 0 24px var(--glow-accent)}.welcome-aide{margin-top:var(--space-3);justify-content:center;display:flex}.app{isolation:isolate;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.app-header{z-index:var(--z-stage);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) max(var(--space-5), calc((100vw - 1160px) / 2));border-bottom:1px solid var(--stroke-soft);display:flex;position:relative}.app-header h1{font-size:var(--text-xl);letter-spacing:-.02em;white-space:nowrap;font-weight:400}.header-actions{align-items:center;gap:var(--space-1);display:flex}.header-actions .settings-gear-btn{position:static}.header-actions button{min-width:44px;min-height:44px}.main-content{z-index:var(--z-stage);overscroll-behavior:contain;min-height:0;padding:var(--space-6) var(--space-5);flex:1;position:relative;overflow-y:auto}.reading-welcome{max-width:560px;margin:clamp(0px, 4vh, 48px) auto var(--space-6);text-align:center}.eyebrow{color:var(--text-gold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em}.quiet-moon{font-family:var(--font-display);color:var(--text-gold);margin:16px 0;font-size:64px;line-height:1.3}.reading-welcome h2{margin-bottom:var(--space-4);font-size:clamp(1.9rem,4vw,2.5rem)}.reading-welcome>p{max-width:46ch;margin:0 auto var(--space-5);color:var(--text-secondary)}.reading-modes{gap:var(--space-3);margin:var(--space-6) 0 var(--space-5);text-align:left;border:0;grid-template-columns:1fr 1fr;display:grid}.reading-modes legend{text-align:left;width:100%;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.reading-modes label{border:1px solid var(--stroke-soft);border-radius:var(--radius-md);background:var(--surface-veil);cursor:pointer;align-items:start;gap:10px;padding:18px 14px;display:flex}.reading-modes label.selected{border-color:var(--accent-strong);background:var(--accent-soft)}.reading-modes input{accent-color:var(--accent-strong);margin-top:5px}.reading-modes strong,.reading-modes small{display:block}.reading-modes strong{font-weight:500}.reading-modes small{font-size:var(--text-xs);color:var(--text-secondary);margin-top:5px;line-height:1.5}.begin-reading{width:100%;display:block}.reading-welcome .reading-footnote{font-size:var(--text-xs);color:var(--text-muted);max-width:42ch;margin:16px auto 24px}.reading-extras,.reading-notes,.reading-transcript{border-top:1px solid var(--stroke-soft);text-align:left}.reading-extras summary,.reading-notes summary,.reading-transcript summary{cursor:pointer;min-height:54px;font-size:var(--text-sm);color:var(--text-secondary);padding:16px 0}summary span{color:var(--text-muted);font-size:var(--text-xs);margin-left:10px}.reading-extras p{color:var(--text-muted);font-size:var(--text-sm);padding:12px 0}.reading-space{max-width:960px;margin:0 auto}.reading-heading{text-align:center;padding:var(--space-5) 0 var(--space-6)}.reading-heading h2{margin:var(--space-3) auto;max-width:36ch;font-size:clamp(1.5rem,3vw,2rem)}.reading-heading p{color:var(--text-secondary);max-width:48ch;margin:auto}.cards-section{margin-bottom:var(--space-6);padding:var(--space-3) 0}.bottom-section{z-index:var(--z-dock);padding:14px max(20px, calc((100vw - 960px) / 2)) max(14px, env(safe-area-inset-bottom));background:var(--surface-page);border-top:1px solid var(--stroke-soft);flex-shrink:0;position:relative}.voice-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.voice-presence{align-items:center;gap:12px;display:flex}.voice-presence strong{font-size:var(--text-sm);font-weight:500}.voice-presence p{font-size:var(--text-xs);color:var(--text-secondary)}.presence-moon{color:var(--text-gold);text-align:center;width:48px;font-size:36px}.presence-moon.speaking{animation:2s ease-in-out infinite presence}@keyframes presence{50%{opacity:.5}}.voice-actions{align-items:center;gap:8px;display:flex}.voice-actions .ui-button{font-size:var(--text-sm);padding:9px 14px}.text-composer{gap:8px;margin-bottom:12px;display:flex}.text-composer input{border-radius:var(--radius-md);min-width:0;color:var(--text-primary);border:1px solid var(--stroke-accent);background:var(--surface-veil);flex:1;padding:12px 14px}.transcript-lines{gap:16px;padding:8px 0 24px;display:grid}.transcript-line{border-radius:var(--radius-md);background:var(--surface-veil);max-width:70ch;padding:14px 18px}.transcript-line.user{margin-left:32px}.transcript-line strong{color:var(--text-gold);font-size:var(--text-xs)}.transcript-line p{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.reading-error,.reading-notice{border:1px solid var(--stroke-accent);border-radius:var(--radius-md);max-width:700px;color:var(--text-secondary);background:var(--surface-modal);margin:12px auto;padding:14px 18px}.reading-error{color:var(--danger-text)}.reading-notes .companion-panel{width:100%;max-height:none;box-shadow:none;margin:0;position:static;overflow:visible;transform:none}.reading-notes .companion-asks{width:100%;max-width:none;margin:16px 0;position:static}@media (width<=600px){.app-header{padding:10px 16px}.app-header h1{font-size:1.15rem}.main-content{padding:20px 18px}.reading-welcome{margin-top:0}.quiet-moon{margin:12px 0;font-size:48px}.voice-controls{flex-wrap:wrap;gap:8px}.voice-actions{justify-content:space-between;width:100%}.voice-presence{width:100%}.voice-presence p{margin-left:10px;display:inline}.presence-moon{width:28px;font-size:24px}.bottom-section{padding-top:10px}.reading-modes{gap:10px}.reading-modes label{padding:14px 10px}.cards-section .card-display{align-items:flex-start;gap:10px}.cards-section .tarot-card{width:calc(33.3333% - 6.66667px);min-width:80px;max-width:160px}.cards-section .tarot-card:only-child{width:160px}.cards-section .card-info{padding:10px 6px}.cards-section .card-name{letter-spacing:0;font-size:.8rem}.cards-section .card-keywords{display:none}.cards-section .card-position{letter-spacing:.03em;overflow-wrap:anywhere;min-height:2.7em;font-size:.62rem;line-height:1.35}.cards-section .reversed-badge{border:1px solid var(--stroke-soft);text-align:center;padding:2px 5px;font-size:.62rem;position:absolute;top:6px;right:6px}.reading-heading{padding-top:4px;padding-bottom:16px}}.admin-shell{background:var(--surface-page);min-height:100vh;color:var(--text-primary);padding:var(--space-5);font-size:var(--text-sm)}.admin-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-header h1{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.03em;font-weight:500}.admin-header-actions{align-items:center;gap:var(--space-3);display:flex}.admin-link{color:var(--text-muted);text-decoration:none}.admin-link:hover{color:var(--text-primary)}.admin-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--stroke-accent);background:var(--accent-soft);color:var(--text-primary);cursor:pointer}.admin-btn:hover{box-shadow:0 0 18px var(--glow-accent)}.admin-btn.ghost{border-color:var(--stroke-soft);color:var(--text-secondary);background:0 0}.admin-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.admin-tabs{gap:var(--space-1);border-bottom:1px solid var(--stroke-soft);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-tab{padding:var(--space-2) var(--space-4);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000}.admin-tab:hover{color:var(--text-secondary)}.admin-tab.active{color:var(--text-gold);border-bottom-color:var(--text-gold)}.admin-content{padding-bottom:var(--space-6)}.admin-h2{font-family:var(--font-display);font-size:var(--text-base);margin:var(--space-5) 0 var(--space-3)}.admin-muted{color:var(--text-muted)}.admin-error{color:#e98ba0;padding:var(--space-2) 0}.admin-toolbar{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.admin-stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.admin-stat{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-veil);border:1px solid var(--stroke-soft);flex-direction:column;gap:4px;display:flex}.admin-stat-value{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-gold)}.admin-stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.admin-table-wrap{border:1px solid var(--stroke-soft);border-radius:var(--radius-md);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.admin-table th,.admin-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--stroke-soft);vertical-align:top;white-space:pre-wrap;word-break:break-word;max-width:320px}.admin-table th{background:var(--surface-veil-strong,var(--surface-veil));color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);position:sticky;top:0}.admin-table tbody tr:hover{background:var(--accent-soft)}.admin-ua{color:var(--text-muted)}.admin-logs{background:var(--ink-2,#0c0c16);border:1px solid var(--stroke-soft);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);line-height:1.5;overflow-x:auto}.admin-login{background:var(--surface-page);min-height:100vh;padding:var(--space-5);justify-content:center;align-items:center;display:flex}.admin-login-card{gap:var(--space-3);width:min(360px,100%);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-veil);border:1px solid var(--stroke-accent);box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.admin-login-card h1{font-family:var(--font-display);font-size:var(--text-lg);text-align:center;color:var(--text-primary);margin-bottom:var(--space-2);font-weight:500}.admin-login-card input{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--stroke-soft);background:var(--surface-page);color:var(--text-primary)}.admin-login-card input:focus{border-color:var(--stroke-gold);outline:none}.admin-login-card button{padding:var(--space-3);border-radius:var(--radius-full);border:1px solid var(--stroke-accent);background:var(--accent-soft);color:var(--text-primary);cursor:pointer}.admin-login-card button:hover{box-shadow:0 0 18px var(--glow-accent)}.admin-login-card button:disabled{opacity:.5}.admin-profile-scrim{z-index:95;padding:var(--space-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03030899;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-profile-card{width:min(560px,100%);max-height:86vh;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-modal);border:1px solid var(--stroke-accent);box-shadow:var(--shadow-modal);gap:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.admin-profile-summary{font-family:var(--font-display);color:var(--text-primary);font-style:italic;line-height:1.5}.admin-profile-h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-top:var(--space-2)}.admin-traits{gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-trait{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--accent-soft);border:1px solid var(--stroke-accent);color:var(--text-secondary);padding:2px 9px}.admin-trait em{color:var(--text-gold);font-style:normal}.admin-profile-list{padding-left:var(--space-4);margin:0}.admin-profile-list li{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:4px;line-height:1.5}.landing{min-height:100dvh;color:var(--text-primary);position:relative;overflow-x:hidden}.landing-sky{z-index:-1;background:radial-gradient(900px 500px at 50% -5%, #8b7fd838, transparent 60%), radial-gradient(700px 500px at 85% 20%, #e8d5b71a, transparent 55%), var(--surface-page);position:fixed;inset:0}.landing-sky:after{content:"";opacity:.5;background-image:radial-gradient(1px 1px at 20% 30%,#ffffffb3,#0000),radial-gradient(1px 1px at 60% 70%,#ffffff80,#0000),radial-gradient(1px 1px at 80% 40%,#fff9,#0000),radial-gradient(1px 1px at 35% 80%,#fff6,#0000),radial-gradient(1.5px 1.5px at 10% 60%,#ffffff80,#0000);position:absolute;inset:0}.landing-nav{padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;display:flex}.landing-wordmark{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.04em;color:var(--text-gold)}.landing-nav-links{align-items:center;gap:var(--space-4);display:flex}.landing-nav-links a{color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none}.landing-nav-links a:hover{color:var(--text-primary)}.landing-nav-login{border:1px solid var(--stroke-gold);border-radius:var(--radius-full);padding:6px 16px;color:var(--text-gold)!important}.landing-hero{max-width:760px;padding:clamp(48px, 12vh, 140px) var(--space-5) var(--space-6);text-align:center;margin:0 auto}.landing-badge{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-gold);border:1px solid var(--stroke-gold);border-radius:var(--radius-full);margin-bottom:var(--space-4);padding:4px 14px;display:inline-block}.landing-title{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.4rem);font-weight:500;line-height:1.1}.landing-sub{font-size:var(--text-base);color:var(--text-secondary);margin-top:var(--space-4);line-height:1.6}.landing-cta{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.landing-btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;transition:box-shadow var(--motion-base) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.landing-btn.primary{background:var(--accent-soft);border-color:var(--stroke-accent);color:var(--text-primary)}.landing-btn.primary:hover{box-shadow:0 0 22px var(--glow-accent)}.landing-btn.ghost{border-color:var(--stroke-soft);color:var(--text-secondary);background:0 0}.landing-btn.ghost:hover{border-color:var(--stroke-gold);color:var(--text-primary)}.landing-slideshow{max-width:640px;padding:var(--space-6) var(--space-5);text-align:center;margin:0 auto}.landing-slide-frame{justify-content:center;align-items:center;min-height:150px;display:flex}.landing-slide h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-gold);margin-bottom:var(--space-2)}.landing-slide p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.landing-dots{margin-top:var(--space-4);justify-content:center;gap:8px;display:flex}.landing-dot{background:var(--stroke-soft);cursor:pointer;width:8px;height:8px;transition:background var(--motion-base) var(--ease-out);border:none;border-radius:50%;padding:0}.landing-dot.active{background:var(--text-gold)}.landing-about,.landing-beta{max-width:640px;padding:var(--space-6) var(--space-5);text-align:center;margin:0 auto}.landing-about h2,.landing-beta h2{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-3)}.landing-about p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3);line-height:1.7}.landing-beta p{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4)}.landing-waitlist{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.landing-waitlist input{min-width:220px;max-width:320px;padding:var(--space-3);border-radius:var(--radius-full);border:1px solid var(--stroke-soft);background:var(--surface-veil);color:var(--text-primary);flex:1}.landing-waitlist input:focus{border-color:var(--stroke-gold);outline:none}.landing-waitlist-done{color:var(--text-gold);font-family:var(--font-display);font-size:var(--text-base)}.landing-waitlist-error{color:#e98ba0;font-size:var(--text-sm);width:100%}.landing-footer{align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--text-muted);font-size:var(--text-xs);text-align:center;flex-direction:column;display:flex}.landing-disclaimer{max-width:460px;line-height:1.5}.landing-footer-links{gap:var(--space-2);font-family:var(--font-display);align-items:center;font-style:italic;display:flex}.landing-footer-links a{color:var(--text-gold);text-decoration:none}.landing-footer-links a:hover{text-decoration:underline}.landing-aide{margin-top:var(--space-4);justify-content:center;display:flex}.auth-screen{min-height:100dvh;padding:var(--space-5);background:radial-gradient(1200px 600px at 50% -10%, #8b7fd82e, transparent 60%), var(--surface-page);justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--space-3);width:min(400px,100%);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-veil);border:1px solid var(--stroke-accent);box-shadow:var(--shadow-modal), 0 0 56px var(--glow-accent);text-align:center;color:var(--text-primary);flex-direction:column;display:flex}.auth-wordmark{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.04em;color:var(--text-gold);text-decoration:none}.auth-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);margin-top:var(--space-1)}.auth-lede{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.auth-oauth{gap:var(--space-2);flex-direction:column;display:flex}.auth-input{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--stroke-soft);background:var(--surface-page);color:var(--text-primary);font-size:var(--text-sm)}.auth-input:focus{border-color:var(--stroke-gold);outline:none}.auth-btn{padding:var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);letter-spacing:.02em;cursor:pointer;transition:box-shadow var(--motion-base) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-btn.primary{background:var(--accent-soft);border-color:var(--stroke-accent);color:var(--text-primary)}.auth-btn.primary:hover{box-shadow:0 0 22px var(--glow-accent)}.auth-btn.primary:disabled{opacity:.55}.auth-btn.oauth{background:var(--surface-veil-strong,var(--surface-veil));border-color:var(--stroke-soft);color:var(--text-primary)}.auth-btn.oauth:hover{border-color:var(--stroke-gold)}.auth-btn.ghost{border-color:var(--stroke-soft);color:var(--text-secondary);background:0 0}.auth-btn.ghost:hover{border-color:var(--stroke-gold);color:var(--text-primary)}.auth-divider{text-align:center;color:var(--text-muted);font-size:var(--text-xs);margin:var(--space-1) 0;position:relative}.auth-divider:before,.auth-divider:after{content:"";background:var(--stroke-soft);width:40%;height:1px;position:absolute;top:50%}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-error{color:#e98ba0;font-size:var(--text-sm)}.auth-terms{align-items:flex-start;gap:var(--space-2);text-align:left;font-size:var(--text-xs);color:var(--text-muted);line-height:1.5;display:flex}.auth-terms input{accent-color:var(--accent);margin-top:2px}.auth-terms a{color:var(--text-gold)}.auth-fine{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.auth-fine a{color:var(--text-gold);text-decoration:none}.auth-fine a:hover{text-decoration:underline}.auth-switch{font-size:var(--text-sm);color:var(--text-muted)}.auth-link{color:var(--text-gold);cursor:pointer;font:inherit;background:0 0;border:none}.auth-link:hover{text-decoration:underline}.auth-loader{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-muted);justify-content:center;align-items:center;min-height:100dvh;display:flex}.auth-aide{margin-top:var(--space-1);justify-content:center;display:flex}.legal-page{background:radial-gradient(900px 500px at 50% -5%, #8b7fd829, transparent 60%), var(--surface-page);min-height:100dvh;color:var(--text-primary)}.legal-nav{padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;max-width:760px;margin:0 auto;display:flex}.legal-wordmark{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.04em;color:var(--text-gold);text-decoration:none}.legal-links{gap:var(--space-4);display:flex}.legal-links a{color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none}.legal-links a:hover{color:var(--text-primary)}.legal-content{max-width:680px;padding:var(--space-5) var(--space-5) var(--space-6);margin:0 auto}.legal-content h1{font-family:var(--font-display);margin-bottom:var(--space-4);font-size:clamp(1.8rem,5vw,2.6rem);font-weight:500}.legal-content h2{font-family:var(--font-display);font-size:var(--text-lg);margin-top:var(--space-5);margin-bottom:var(--space-2);color:var(--text-gold)}.legal-lede{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7}.legal-content p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);line-height:1.75}.legal-content ul{margin:var(--space-2) 0;padding-left:var(--space-5)}.legal-content li{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);line-height:1.7}.legal-content a{color:var(--text-gold)}.legal-note{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--stroke-soft);font-style:italic;font-size:var(--text-xs)!important;color:var(--text-muted)!important}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2)format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2)format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-normal-GOH_-EGq.woff2)format("woff2"),url(/assets/fraunces-vietnamese-500-normal-B-KbxExq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-normal-Z5DV8IzT.woff2)format("woff2"),url(/assets/fraunces-latin-ext-500-normal-BMcFk1Xs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2)format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2)format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2)format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-0:#030308;--ink-1:#17151d;--ink-2:#201d28;--ink-3:#2a2633;--dusk-1:#24202cc7;--dusk-2:#2b2633f0;--dusk-3:#26222e;--violet-1:#4a5899;--violet-2:#6b7dd8;--violet-3:#b6a5d1;--violet-4:#d2bfeb;--moon-1:#d4a574;--moon-2:#e8d5b7;--moon-3:#f5e6d3;--mist-1:#a39aad;--mist-2:#c7bdce;--mist-3:#f5eef4;--scrim:#0d0b11b8;--button-ink:#25202e;--danger-text:#f0b9b4;--surface-page:var(--ink-1);--surface-veil:var(--dusk-1);--surface-veil-strong:var(--dusk-2);--surface-modal:var(--dusk-3);--stroke-soft:#b9aef224;--stroke-accent:#8b7fd861;--stroke-gold:#e8d5b766;--text-primary:var(--mist-3);--text-secondary:var(--mist-2);--text-muted:var(--mist-1);--text-gold:var(--moon-2);--accent:var(--violet-3);--accent-strong:var(--violet-4);--accent-soft:#8b7fd829;--glow-accent:#8b7fd873;--glow-gold:#e8d5b780;--vibe-1:#4a5899;--vibe-2:#8b4789;--vibe-3:#6b7dd8;--font-display:"Fraunces", "Georgia", serif;--font-body:"Inter", system-ui, sans-serif;--text-xs:.72rem;--text-sm:.84rem;--text-base:.95rem;--text-lg:1.1rem;--text-xl:1.32rem;--text-2xl:1.65rem;--text-3xl:2.1rem;--tracking-wide:.12em;--tracking-wider:.24em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:999px;--blur-veil:16px;--shadow-veil:0 8px 40px #03030873;--shadow-modal:0 24px 90px #030308a6;--shadow-glow:0 0 36px var(--glow-accent);--motion-fast:.16s;--motion-base:.32s;--motion-slow:.64s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-drift:cubic-bezier(.45, 0, .25, 1);--z-aurora:0;--z-stage:10;--z-panel:20;--z-dock:30;--z-modal:100}[data-vibe=contemplative]{--vibe-1:#4a5899;--vibe-2:#8b4789;--vibe-3:#6b7dd8;--accent:#8b7fd8;--accent-strong:#b9aef2;--accent-soft:#8b7fd829;--glow-accent:#8b7fd873}[data-vibe=supportive]{--vibe-1:#d97706;--vibe-2:#b45309;--vibe-3:#f59e0b;--accent:#f0a84b;--accent-strong:#ffc97e;--accent-soft:#f0a84b29;--glow-accent:#f0a84b66}[data-vibe=celebratory]{--vibe-1:#db2777;--vibe-2:#f59e0b;--vibe-3:#f472b6;--accent:#f472b6;--accent-strong:#ff9ed1;--accent-soft:#f472b629;--glow-accent:#f472b66b}[data-vibe=grounding]{--vibe-1:#5d4037;--vibe-2:#3f2e3e;--vibe-3:#8d6e63;--accent:#a98a7d;--accent-strong:#c8ab9e;--accent-soft:#a98a7d29;--glow-accent:#a98a7d61}[data-vibe=nature_connected]{--vibe-1:#059669;--vibe-2:#047857;--vibe-3:#34d399;--accent:#4cd6a4;--accent-strong:#87ebc6;--accent-soft:#4cd6a426;--glow-accent:#4cd6a461}[data-vibe=clarifying]{--vibe-1:#0ea5e9;--vibe-2:#0284c7;--vibe-3:#38bdf8;--accent:#5cc6f5;--accent-strong:#97dcfb;--accent-soft:#5cc6f526;--glow-accent:#5cc6f566}@property --vibe-1{syntax:"<color>";inherits:true;initial-value:#4a5899}@property --vibe-2{syntax:"<color>";inherits:true;initial-value:#8b4789}@property --vibe-3{syntax:"<color>";inherits:true;initial-value:#6b7dd8}@property --accent{syntax:"<color>";inherits:true;initial-value:#8b7fd8}@property --accent-strong{syntax:"<color>";inherits:true;initial-value:#b9aef2}@property --accent-soft{syntax:"<color>";inherits:true;initial-value:#8b7fd829}@property --glow-accent{syntax:"<color>";inherits:true;initial-value:#8b7fd873}@media (prefers-reduced-motion:no-preference){[data-vibe]{transition:--vibe-1 2.6s var(--ease-drift), --vibe-2 2.6s var(--ease-drift), --vibe-3 2.6s var(--ease-drift), --accent 2.6s var(--ease-drift), --accent-strong 2.6s var(--ease-drift), --accent-soft 2.6s var(--ease-drift), --glow-accent 2.6s var(--ease-drift)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-base);background:var(--surface-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.25}button{cursor:pointer;font-family:inherit}.starfield{z-index:var(--z-aurora);pointer-events:none;background-image:radial-gradient(1px 1px at 12% 24%,#f0eefccc,#0000),radial-gradient(1px 1px at 31% 67%,#f0eefc80,#0000),radial-gradient(1.5px 1.5px at 48% 12%,#e8d5b7b3,#0000),radial-gradient(1px 1px at 63% 41%,#f0eefc99,#0000),radial-gradient(1px 1px at 74% 78%,#f0eefc73,#0000),radial-gradient(1.5px 1.5px at 86% 28%,#b9aef2b3,#0000),radial-gradient(1px 1px at 92% 56%,#f0eefc80,#0000),radial-gradient(1px 1px at 22% 86%,#e8d5b780,#0000),radial-gradient(1px 1px at 55% 91%,#f0eefc66,#0000),radial-gradient(1.5px 1.5px at 7% 49%,#f0eefc8c,#0000);animation:9s ease-in-out infinite star-breathe;position:fixed;inset:0}@keyframes star-breathe{50%{opacity:.55}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--stroke-accent);border-radius:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--accent-strong)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-button{border:1px solid var(--stroke-accent);border-radius:var(--radius-full);background:var(--surface-veil);min-height:44px;color:var(--text-primary);transition:background var(--motion-fast);padding:11px 22px;font-weight:500}.ui-button:hover:not(:disabled){background:var(--accent-soft)}.ui-button.primary{background:var(--accent-strong);color:var(--button-ink);border-color:#0000}.ui-button.primary:hover:not(:disabled){background:var(--text-primary)}.ui-button.text{color:var(--text-secondary);background:0 0;border-color:#0000}.ui-dialog{color:var(--text-primary);background:0 0;border:0;width:min(960px,100%);max-width:100vw;max-height:100dvh;margin:auto;padding:16px;overflow-y:auto}.ui-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-dialog>*{max-height:calc(100dvh - 32px);margin:auto}.ui-dialog .settings-modal,.ui-dialog .card-detail,.ui-dialog .reading-scroll,.ui-dialog .welcome-card{background:var(--surface-modal);box-shadow:var(--shadow-modal);border:1px solid var(--stroke-soft)}.ui-dialog button{min-height:44px}.settings-tabs{flex-wrap:wrap;overflow:visible}.settings-tab{flex:auto;min-height:44px}.settings-close,.card-detail-close,.scroll-close{min-width:44px}.scroll-topic-title{color:var(--text-gold);text-align:left;font:inherit;background:0 0;border:0;padding:0}.auth-label{color:var(--text-secondary);text-align:left;font-size:var(--text-sm);margin:10px 0 6px;display:block}.auth-card{background:var(--surface-modal);border-color:var(--stroke-soft)}.auth-btn.primary,.landing-btn.primary{background:var(--accent-strong);color:var(--button-ink);box-shadow:none}.auth-input{min-height:48px}.landing-title{letter-spacing:-.04em;text-transform:none;-webkit-text-fill-color:var(--text-primary);background:0 0;font-weight:400}.landing-preview{border:1px solid var(--stroke-soft);border-radius:var(--radius-lg);background:var(--surface-veil);grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;max-width:1020px;margin:24px auto 100px;padding:40px;display:grid}.landing-preview figure{text-align:center}.landing-preview img{width:min(100%,220px);box-shadow:var(--shadow-veil);border-radius:12px;transform:rotate(-5deg)}.landing-preview figcaption{font-size:var(--text-xs);color:var(--text-muted);margin-top:25px}.landing-preview h2{margin:18px 0;font-size:2rem}.landing-preview p{color:var(--text-secondary)}.landing-preview blockquote{border-left:1px solid var(--stroke-gold);font-family:var(--font-display);font-size:var(--text-xl);margin-top:30px;padding:0 0 0 20px}.landing-preview cite{font:normal var(--text-xs) var(--font-body);color:var(--text-muted);margin-top:12px;display:block}.landing-features{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1100px;margin:0 auto 100px;padding:0 30px;display:grid}.landing-features h2{font-size:var(--text-xl);margin:18px 0 14px}.landing-features p{color:var(--text-secondary)}@media (width<=600px){.ui-dialog{padding:10px}.ui-dialog>*{max-height:calc(100dvh - 20px)}.ui-dialog .settings-modal{width:100%}.ui-dialog .settings-tabs{gap:4px;padding:10px}.ui-dialog .settings-tab{padding:8px;font-size:.78rem}.landing-preview{grid-template-columns:1fr;gap:36px;margin:20px 20px 60px;padding:30px 24px}.landing-preview img{width:160px}.landing-preview h2{font-size:1.65rem}.landing-features{grid-template-columns:1fr;gap:32px;margin-bottom:64px}.landing-hero{padding-bottom:32px}}.auth-fine a,.auth-terms a{text-underline-offset:3px;text-decoration:underline}.ui-dialog .history-panel,.ui-dialog .timeline-panel{background:var(--surface-modal);border:1px solid var(--stroke-soft);border-radius:var(--radius-lg);width:min(100%,600px);height:auto;min-height:240px;max-height:calc(100dvh - 40px);position:relative;inset:auto}.tarot-card.focused{outline:2px solid var(--accent-strong);outline-offset:4px}
