.zumi-engine-root{--zumi-text-primary:#e2e8f0;--zumi-text-secondary:#94a3b8;--zumi-text-muted:#64748b;--zumi-text-white:#f8fafc;--zumi-text-purple:#ddd6fe;--zumi-text-purple-muted:#c4b5fd;--zumi-surface-subtle:#ffffff08;--zumi-surface-elevated:#0003;--zumi-surface-glass:#0000004d;--zumi-border-subtle:#ffffff14;--zumi-border-elevated:#ffffff26;--zumi-shadow:#0003;--zumi-pastel-red:#fca5a5;--zumi-pastel-blue:#bfdbfe;--zumi-pastel-green:#bbf7d0;--zumi-pastel-gold:#fde68a;--zumi-pastel-pink:#fbcfe8}.editorial-page-wrapper .zumi-engine-root{--zumi-text-primary:var(--fg-primary);--zumi-text-secondary:var(--fg-secondary);--zumi-text-muted:var(--fg-muted);--zumi-text-white:var(--fg-primary);--zumi-text-purple:var(--fg-primary);--zumi-text-purple-muted:var(--fg-secondary);--zumi-surface-subtle:var(--surface-bg-subtle);--zumi-surface-elevated:var(--surface-bg-elevated);--zumi-surface-glass:var(--surface-bg-elevated);--zumi-border-subtle:var(--surface-border-subtle);--zumi-border-elevated:var(--surface-border-elevated);--zumi-shadow:#0000000f;--zumi-pastel-red:var(--fg-secondary);--zumi-pastel-blue:var(--fg-secondary);--zumi-pastel-green:var(--fg-secondary);--zumi-pastel-gold:var(--fg-secondary);--zumi-pastel-pink:var(--fg-secondary)}.zumi-sub-accordion{background:#38bdf808;border:1px solid #38bdf81f;border-radius:14px;margin-bottom:16px;transition:border-color .25s,background .25s;overflow:hidden}.zumi-sub-accordion[open]{background:#38bdf80d;border-color:#38bdf840}.zumi-sub-accordion-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:10px;padding:16px 20px;list-style:none;display:flex}.zumi-sub-accordion-trigger::-webkit-details-marker{display:none}.zumi-sub-accordion-trigger::marker{content:"";display:none}.zumi-sub-icon{flex-shrink:0;font-size:14px}.zumi-sub-title{letter-spacing:.3px;color:var(--zumi-text-primary);flex:1;font-size:.95rem;font-weight:600}.zumi-sub-badge{color:#38bdf8;letter-spacing:.3px;background:#38bdf81f;border-radius:10px;padding:2px 8px;font-size:.62rem;font-weight:600}.zumi-sub-arrow{color:#38bdf8;background:#38bdf81a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;transition:transform .25s;display:flex}.zumi-sub-accordion[open]>.zumi-sub-accordion-trigger .zumi-sub-arrow{transform:rotate(90deg)}.zumi-sub-body{padding:4px 14px 14px;animation:.2s ease-out zumiSubFadeIn}@keyframes zumiSubFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.zumi-engine-root .premium-glass-panel{background:linear-gradient(145deg,#eab3080d,var(--zumi-surface-elevated));-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px var(--zumi-shadow),inset 0 1px 0 var(--zumi-border-subtle);border:1px solid #eab30833;border-radius:14px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.premium-arrow{color:#fbbf24;font-size:.65rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.premium-arrow.expanded{transform:rotate(-180deg)}.zumi-section{padding-top:10px;position:relative}.zumi-section-root .accordion-section{border:1px solid #38bdf826;border-radius:16px;box-shadow:0 0 16px #38bdf826,0 0 32px #a78bfa0d}.zumi-section-header{margin-bottom:12px}.zumi-title-icon{filter:drop-shadow(0 0 8px #eab30899);margin-right:6px;font-size:1.2rem}.zumi-title-sub{color:var(--zumi-text-secondary);letter-spacing:1px;margin-left:10px;font-size:.65rem;font-weight:500}.zumi-collapsed-preview{color:var(--zumi-text-secondary);background:#eab3080a;border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:.72rem;display:flex}.zumi-collapsed-sep{opacity:.3}.zumi-content{flex-direction:column;gap:20px;margin-top:8px;display:flex}.zumi-loading{color:var(--zumi-text-secondary);justify-content:center;align-items:center;gap:10px;padding:16px;font-size:.75rem;display:flex}.zumi-loading-spinner{border:2px solid #eab30833;border-top-color:#eab308cc;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite zumiSpin}@keyframes zumiSpin{to{transform:rotate(360deg)}}.zumi-error{color:#f87171;text-align:center;background:#f8717114;border:1px solid #f8717133;border-radius:10px;padding:10px 14px;font-size:.72rem}.zumi-type-hero{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:28px 28px 32px;display:flex;position:relative;overflow:hidden}.zumi-type-hero:before{content:"";opacity:.5;background:linear-gradient(90deg,#0000,#eab30880,#0000);height:1px;position:absolute;top:0;left:0;right:0}.zumi-type-icon-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.zumi-type-icon{z-index:2;filter:drop-shadow(0 2px 8px var(--zumi-shadow));font-size:2.2rem;line-height:1}.zumi-type-icon-glow{z-index:1;filter:blur(4px);background:radial-gradient(circle,#eab30866 0%,#0000 70%);width:40px;height:40px;animation:4s infinite alternate pulseGlow;position:absolute}@keyframes pulseGlow{0%{opacity:.5;transform:scale(.8)}to{opacity:.8;transform:scale(1.2)}}.zumi-type-info{flex-direction:column;flex:1;gap:12px;width:100%;min-width:0;display:flex}.zumi-type-header-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.zumi-type-name{color:#0000;background:linear-gradient(90deg,#fbbf24,#fef08a);letter-spacing:.5px;text-shadow:0 2px 10px #eab30833;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.6rem;font-weight:800}.zumi-type-pop-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--zumi-text-secondary);background:var(--zumi-surface-subtle);border:1px solid var(--zumi-border-subtle);border-radius:20px;padding:3px 8px;font-size:.55rem;font-weight:700}.zumi-type-headline{color:var(--zumi-text-primary);text-align:left;margin:0;font-size:1rem;font-weight:400;line-height:1.8}.zumi-type-daily-glass{text-align:left;background:#eab3080d;border:1px solid #eab30826;border-radius:10px;margin-top:4px;padding:16px 20px;position:relative}.zumi-type-daily-glass p{color:#fbbf24;margin:0;font-size:.95rem;line-height:1.7}.zumi-type-journey-quote{color:var(--zumi-text-secondary);text-align:left;background:linear-gradient(90deg,#eab3080d,#0000);border-left:3px solid #eab30880;margin:8px 0 0;padding:4px 0 4px 16px;font-size:.95rem;font-style:italic;line-height:1.75}.zumi-compass-card{cursor:pointer;padding:20px 24px}.zumi-compass-card:hover{box-shadow:0 8px 32px var(--zumi-shadow),inset 0 1px 0 var(--zumi-border-subtle);border-color:#eab30866}.zumi-engine-root .zumi-compass-card.expanded{background:linear-gradient(145deg,#eab30814,var(--zumi-surface-elevated));border-color:#eab30880}.zumi-compass-header{align-items:center;gap:12px;display:flex}.zumi-compass-icon-wrapper{background:var(--zumi-surface-subtle);border:1px solid var(--zumi-border-subtle);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.zumi-compass-icon{font-size:1.1rem}.zumi-compass-title{flex-direction:column;flex:1;gap:2px;display:flex}.zumi-compass-title strong{color:#fbbf24;letter-spacing:.2px;font-size:.85rem}.zumi-compass-headline{color:var(--zumi-text-secondary);text-align:left;font-size:.95rem;line-height:1.75}.zumi-compass-body{border-top:1px solid #eab30826;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.zumi-compass-daily{color:var(--zumi-text-primary);text-align:left;margin:0;font-size:1rem;line-height:1.75}.zumi-nudge-glass{background:var(--zumi-surface-subtle);border-left:3px solid #a78bfa;border-radius:10px;flex-direction:column;gap:6px;margin-top:12px;padding:16px 18px;display:flex}.zumi-nudge-label{color:#a78bfa;letter-spacing:1.5px;font-size:.6rem;font-weight:800}.zumi-nudge-glass p{color:var(--zumi-text-purple-muted);margin:0;font-size:.95rem;line-height:1.7}.zumi-node-grid-header{color:var(--zumi-text-secondary);letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:4px;padding:4px 6px;font-size:.65rem;font-weight:600;display:flex}.zumi-node-grid-counts{gap:12px;display:flex}.zumi-count-core{color:#fbbf24;text-shadow:0 0 8px #eab30880}.zumi-count-receptive{color:var(--zumi-text-muted)}.zumi-node-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.zumi-node-cell{cursor:pointer;text-align:center;-webkit-backdrop-filter:blur(12px);background:#0a0f1e99;border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:24px 16px;font-family:inherit;transition:all .4s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden}.zumi-node-top{justify-content:center;align-items:center;width:100%;margin-bottom:12px;display:flex}.zumi-node-icon{z-index:2;filter:drop-shadow(0 0 12px #fff3);font-size:2.5rem;line-height:1;transition:transform .4s}.zumi-node-score{display:none}.zumi-node-body{z-index:2;flex-direction:column;align-items:center;display:flex}.zumi-node-name{color:var(--zumi-text-white);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:clamp(.55rem,2vw,1.1rem);font-weight:800}.zumi-node-subtitle{color:var(--zumi-text-secondary);letter-spacing:1px;font-size:.65rem}.zumi-node-footer{z-index:2;margin-top:16px}.zumi-node-badge{letter-spacing:2px;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:6px 12px;font-size:.55rem;font-weight:800}.zumi-node-badge.core{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.zumi-node-badge.receptive{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}@media (max-width:640px){.zumi-node-grid{gap:6px}.zumi-node-cell{min-height:110px;padding:12px 4px}.zumi-node-icon{font-size:1.6rem}.zumi-node-name{white-space:nowrap;letter-spacing:0!important;font-size:.6rem!important}.zumi-node-subtitle{letter-spacing:0!important;font-size:.5rem!important}.zumi-node-badge{letter-spacing:0!important;padding:2px 4px!important;font-size:.45rem!important}}.zumi-node-cell.core{background:linear-gradient(145deg,#eab30826 0%,#0009 100%);border:1px solid #eab30866;box-shadow:0 4px 24px #eab3081a,inset 0 0 30px #eab3080d}.zumi-node-cell.core:hover{border-color:#eab308cc;transform:translateY(-8px)scale(1.02);box-shadow:0 12px 40px #eab30840,inset 0 0 40px #eab3081a}.zumi-node-cell.core.expanded{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf24}.zumi-node-cell.core:hover .zumi-node-icon{filter:drop-shadow(0 0 20px #eab30899);transform:scale(1.2)}.zumi-node-cell.core:before{content:"";z-index:1;opacity:.5;background:radial-gradient(circle,#eab3084d 0%,#0000 70%);border-radius:50%;width:100px;height:100px;transition:opacity .4s,transform .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zumi-node-cell.core:hover:before{opacity:1;transform:translate(-50%,-50%)scale(1.5)}.zumi-node-cell.receptive{background:linear-gradient(145deg,#38bdf81a 0%,#0009 100%);border:1px solid #38bdf84d;box-shadow:0 4px 24px #38bdf80d,inset 0 0 30px #38bdf80d}.zumi-node-cell.receptive:hover{border-color:#38bdf899;transform:translateY(-8px)scale(1.02);box-shadow:0 12px 40px #38bdf833,inset 0 0 40px #38bdf81a}.zumi-node-cell.receptive.expanded{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf8}.zumi-node-cell.receptive:hover .zumi-node-icon{filter:drop-shadow(0 0 20px #38bdf899);transform:scale(1.2)}.zumi-node-cell.receptive:before{content:"";z-index:1;opacity:.3;background:radial-gradient(circle,#38bdf833 0%,#0000 70%);border-radius:50%;width:100px;height:100px;transition:opacity .4s,transform .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zumi-node-cell.receptive:hover:before{opacity:.8;transform:translate(-50%,-50%)scale(1.5)}.zumi-node-detail{background:linear-gradient(180deg,var(--zumi-surface-elevated)0%,var(--zumi-surface-glass)100%);border:1px solid var(--zumi-border-elevated);transform-origin:top;box-shadow:0 12px 32px var(--zumi-shadow);border-radius:14px;margin-top:16px;padding:24px;animation:.3s cubic-bezier(.25,.8,.25,1) zumiExpand}@keyframes zumiExpand{0%{opacity:0;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1)}}.zumi-node-detail-header{border-bottom:1px solid var(--zumi-border-subtle);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.zumi-node-detail-icon{filter:drop-shadow(0 4px 8px var(--zumi-shadow));font-size:2rem;line-height:1}.zumi-node-detail-header strong{color:var(--zumi-text-white);margin-bottom:1px;font-size:1.1rem;display:block}.zumi-node-detail-status{text-transform:uppercase;letter-spacing:1px;font-size:.6rem;font-weight:700}.zumi-node-detail-status[data-status=core]{color:#fbbf24}.zumi-node-detail-status[data-status=receptive]{color:var(--zumi-text-secondary)}.zumi-node-detail-score{color:var(--zumi-text-primary);background:var(--zumi-surface-subtle);border-radius:12px;margin-left:auto;padding:4px 10px;font-size:.75rem;font-weight:700}.zumi-node-diagnosis{margin-bottom:4px;padding:12px 0}.zumi-node-diagnosis p{color:var(--zumi-text-primary);text-align:left;margin:0;font-size:.95rem;line-height:1.75}.zumi-node-shadow{background:#dc26260d;border-left:2px solid #ef4444;border-radius:4px 8px 8px 4px;margin-bottom:10px;padding:10px 12px}.zumi-shadow-label{color:#f87171;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:.58rem;font-weight:800}.zumi-node-shadow p{color:var(--zumi-pastel-red);margin:0;font-size:.95rem;line-height:1.7}.zumi-node-sources{background:var(--zumi-surface-elevated);border:1px solid var(--zumi-border-subtle);border-radius:10px;margin-top:14px;padding:12px}.zumi-sources-label{color:var(--zumi-text-secondary);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:.58rem;font-weight:800}.zumi-source-row{border-bottom:1px dashed var(--zumi-border-subtle);align-items:center;gap:8px;padding:4px 0;display:flex}.zumi-source-row:last-child{border-bottom:none}.zumi-source-engine{color:var(--zumi-text-secondary);background:var(--zumi-surface-subtle);text-transform:uppercase;letter-spacing:.5px;text-align:center;border-radius:4px;min-width:60px;padding:2px 6px;font-size:.58rem;font-weight:700}.zumi-source-detail{color:var(--zumi-text-secondary);flex:1;font-size:12px}.zumi-source-contrib{text-align:right;background:var(--zumi-surface-glass);border-radius:6px;min-width:25px;padding:2px 6px;font-size:11px;font-weight:700}.zumi-source-contrib.positive{color:#4ade80;border:1px solid #4ade8033}.zumi-source-contrib.zero{color:#475569;border:1px solid var(--zumi-border-subtle)}.zumi-node-locked{color:var(--zumi-text-secondary);background:var(--zumi-surface-subtle);border:1px dashed var(--zumi-border-subtle);border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:14px 16px;font-size:.9rem;display:flex}.zumi-circuits{background:linear-gradient(145deg,#a78bfa0d,var(--zumi-surface-elevated));box-shadow:0 8px 24px var(--zumi-shadow),inset 0 1px 0 var(--zumi-border-subtle);border:1px solid #a78bfa33;border-radius:14px;padding:20px}.zumi-circuits-header{color:var(--zumi-text-purple-muted);text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:10px;margin-bottom:16px;font-size:.85rem;font-weight:800;display:flex}.zumi-circuit-card{background:var(--zumi-surface-subtle);border:1px solid #a78bfa26;border-radius:12px;margin-bottom:12px;padding:16px 18px;transition:all .2s}.zumi-circuit-card:hover{background:#a78bfa0d;border-color:#a78bfa66}.zumi-circuit-card:last-child{margin-bottom:0}.zumi-circuit-name{color:var(--zumi-text-purple);letter-spacing:.2px;margin-bottom:8px;font-size:.95rem;font-weight:800}.zumi-circuit-nodes{gap:6px;margin-bottom:8px;display:flex}.zumi-circuit-node-chip{color:var(--zumi-text-purple-muted);text-transform:uppercase;letter-spacing:.5px;background:#a78bfa1a;border:1px solid #a78bfa33;border-radius:12px;padding:3px 8px;font-size:10px;font-weight:600}.zumi-circuit-desc{color:var(--zumi-text-primary);text-align:left;margin:0;font-size:.95rem;line-height:1.75}.zumi-gate-prompt{text-align:center;color:var(--zumi-text-secondary);background:var(--zumi-surface-subtle);border:1px dashed var(--zumi-border-subtle);border-radius:12px;padding:16px;font-size:13px}.zumi-gate-prompt p{margin:0}.zumi-empty{text-align:center;color:var(--zumi-text-muted);background:var(--zumi-surface-elevated);border:1px solid var(--zumi-border-subtle);border-radius:12px;padding:20px;font-size:13px}.zumi-empty p{margin:0}.zumi-node-daily{background:var(--zumi-surface-subtle);border-left:2px solid #3b82f6;border-radius:4px 8px 8px 4px;margin-bottom:10px;padding:10px 12px}.zumi-daily-label{color:#60a5fa;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.zumi-node-daily p{color:var(--zumi-pastel-blue);margin:0;font-size:13px;line-height:1.5}.zumi-node-growth{background:#4ade800d;border-left:2px solid #22c55e;border-radius:4px 8px 8px 4px;margin-bottom:10px;padding:10px 12px}.zumi-growth-label{color:#4ade80;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.zumi-node-growth p{color:var(--zumi-pastel-green);margin:0;font-size:13px;line-height:1.5}.zumi-node-light{background:#fbbf240d;border-left:2px solid #f59e0b;border-radius:4px 8px 8px 4px;margin-bottom:10px;padding:10px 12px}.zumi-light-label{color:#fbbf24;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.zumi-node-light p{color:var(--zumi-pastel-gold);margin:0;font-size:13px;line-height:1.5}.zumi-node-relationship{background:#f472b60d;border-left:2px solid #ec4899;border-radius:4px 8px 8px 4px;margin-bottom:10px;padding:10px 12px}.zumi-relationship-label{color:#f472b6;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.zumi-node-relationship p{color:var(--zumi-pastel-pink);margin:0;font-size:13px;line-height:1.5}.zumi-journal-intro{background:#a78bfa0f;border:1px solid #a78bfa2e;border-radius:10px;margin:0 0 16px;padding:14px 16px;position:relative}.zumi-journal-intro-line{color:var(--fg-secondary,#cbd5e1);margin:0 0 10px;font-size:13px;line-height:1.55}.zumi-journal-intro-dismiss{color:#c4b5fd;cursor:pointer;background:0 0;border:1px solid #a78bfa73;border-radius:999px;margin:0;padding:4px 12px;font-size:11px;font-weight:600;line-height:1.4}.zumi-journal-intro-dismiss:hover{background:#a78bfa1f}.zumi-archive{max-width:760px;margin:0 auto;padding:24px 16px 64px}.zumi-archive-header{margin-bottom:24px}.zumi-archive-back-link{color:#c4b5fd;margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.zumi-archive-back-link:hover{text-decoration:underline}.zumi-archive-intro{color:var(--fg-secondary,#cbd5e1);margin:0;font-size:14px;font-style:italic;line-height:1.6}.zumi-archive-section{margin:28px 0}.zumi-archive-section-title{color:#c4b5fd;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid #a78bfa26;margin:0 0 12px;padding-bottom:8px;font-size:14px;font-weight:700}.zumi-archive-list{flex-direction:column;gap:10px;display:flex}.zumi-archive-week{margin-bottom:18px}.zumi-archive-week-title{color:var(--fg-muted,#94a3b8);letter-spacing:.5px;text-transform:uppercase;margin:16px 0 6px;font-size:11px;font-weight:600}.zumi-archive-summary{background:#a78bfa0d;border-left:2px solid #a78bfa8c;border-radius:8px;padding:12px 14px}.zumi-archive-summary--monthly{background:#f472b60d;border-left-color:#f472b699}.zumi-archive-summary-date{color:#c4b5fd;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.zumi-archive-summary--monthly .zumi-archive-summary-date{color:#f9a8d4}.zumi-archive-summary-text{color:var(--fg-primary);margin:0;font-size:13px;line-height:1.55}.zumi-archive-daily{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:10px 12px}.zumi-archive-daily.is-zumi{border-left:2px solid #38bdf88c}.zumi-archive-daily.is-user{border-left:2px solid #a78bfa73}.zumi-archive-daily-meta{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:4px;font-size:10px;display:flex}.zumi-archive-daily-speaker{color:var(--fg-primary);font-weight:700}.zumi-archive-daily-date{font-weight:500}.zumi-archive-daily-align{background:#ffffff0d;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:9px;font-weight:700}.zumi-archive-daily-align.align-aligned{color:#86efac;background:#22c55e1a}.zumi-archive-daily-align.align-neutral{color:#fde68a;background:#fbbf241a}.zumi-archive-daily-align.align-misaligned{color:#fca5a5;background:#f973161a}.zumi-archive-daily-align.align-neglected{color:#cbd5e1;background:#94a3b81a}.zumi-archive-daily-text{color:var(--fg-primary);margin:0;font-size:13px;line-height:1.55}.zumi-archive-daily-question{background:#a78bfa0f;border-left:2px dashed #a78bfa73;border-radius:6px;margin:8px 0 0;padding:8px 10px}.zumi-archive-daily-question-label{color:#c4b5fd;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.zumi-archive-daily-question-text{color:var(--fg-primary);margin:0;font-size:12px;font-style:italic;line-height:1.5}.zumi-archive-empty{text-align:center;color:var(--fg-muted);padding:32px 16px;font-size:13px;font-style:italic}.zumi-archive-page-link{color:#c4b5fd;border-radius:4px;margin-top:8px;padding:4px 8px;font-size:12px;text-decoration:none;display:inline-block}.zumi-archive-page-link:hover{background:#a78bfa14;text-decoration:underline}.zumi-bond-sparkline{background:#a78bfa0a;border:1px solid #a78bfa1f;border-radius:8px;margin:0 0 14px;padding:10px 12px 8px}.zumi-bond-sparkline-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.zumi-bond-sparkline-label{color:#c4b5fd;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.zumi-bond-sparkline-windows{gap:4px;display:flex}.zumi-bond-sparkline-window{color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #a78bfa40;border-radius:999px;margin:0;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.4}.zumi-bond-sparkline-window:hover{border-color:#a78bfa8c}.zumi-bond-sparkline-window.is-active{color:#c4b5fd;background:#a78bfa2e;border-color:#a78bfa8c}.zumi-bond-sparkline canvas{width:100%;height:auto;display:block}.zumi-bond-sparkline-subtitle{color:var(--fg-muted);margin:4px 0 6px;font-size:11px;font-style:italic;line-height:1.4}.zumi-bond-sparkline-empty{color:var(--fg-muted);padding:6px 0;font-size:11px;font-style:italic}.zumi-bond-sparkline-legend{color:var(--fg-muted);margin:4px 0 0;font-size:10px;font-style:italic;line-height:1.45}.zumi-bond-sparkline-footer{color:var(--fg-muted);justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.zumi-bond-sparkline-footer strong{color:var(--fg-primary);font-weight:700}.zumi-todays-signal{background:#a78bfa0d;border-left:2px solid #a78bfa8c;border-radius:4px 8px 8px 4px;margin:0 0 14px;padding:10px 14px}.zumi-todays-signal-label{color:#c4b5fd;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.zumi-todays-signal-line{color:var(--fg-primary);margin:0 0 4px;font-size:13px;line-height:1.5}.zumi-todays-signal-subtitle{color:var(--fg-muted);margin:0 0 6px;font-size:11px;font-style:italic;line-height:1.5}.zumi-todays-signal-dimensions{color:var(--zumi-text-purple-muted,#cbd5e1);margin:0;font-size:12px;font-style:italic;line-height:1.5}.zumi-todays-signal-upsell{color:#c4b5fd;background:#a78bfa14;border-radius:6px;margin:6px 0 0;padding:4px 8px;font-size:10.5px;font-weight:500}.zumi-stream-sources{background:#a78bfa0a;border:1px solid #a78bfa2e;border-radius:8px;margin:14px 0 10px;overflow:hidden}.zumi-stream-sources-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 14px;list-style:none;display:flex}.zumi-stream-sources-summary::-webkit-details-marker{display:none}.zumi-stream-sources-title{color:#c4b5fd;letter-spacing:.5px;font-size:12px;font-weight:700}.zumi-stream-sources-hint{color:var(--fg-muted);margin-left:auto;margin-right:8px;font-size:10px;font-style:italic}.zumi-stream-sources[open] .zumi-sub-arrow{transform:rotate(90deg)}.zumi-stream-sources-body{border-top:1px solid #a78bfa1f;padding:4px 14px 14px}.zumi-stream-sources-intro{color:var(--fg-muted);margin:8px 0 12px;font-size:11.5px;font-style:italic;line-height:1.55}.zumi-stream-sources-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.zumi-stream-sources-row{border-bottom:1px dashed #a78bfa14;grid-template-columns:minmax(110px,max-content) auto 1fr;align-items:baseline;gap:10px;padding:6px 0;display:grid}.zumi-stream-sources-row:last-child{border-bottom:none}.zumi-stream-sources-node{color:var(--fg-primary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.zumi-stream-sources-icon{font-size:14px}.zumi-stream-sources-dots{color:#c4b5fd;letter-spacing:1px;font-size:11px;line-height:1}.zumi-stream-sources-labels{color:var(--zumi-text-purple-muted,#cbd5e1);font-size:12px;font-style:italic;line-height:1.5}@media (max-width:480px){.zumi-stream-sources-row{grid-template-columns:1fr;gap:4px;padding:8px 0}.zumi-stream-sources-labels{font-size:11.5px}}.zumi-node-detail-dimensions{background:#a78bfa14;border-left:2px solid #a78bfa8c;border-radius:4px 8px 8px 4px;margin:0 0 14px;padding:10px 12px}.zumi-node-detail-dimensions-label{color:#c4b5fd;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;font-weight:800;display:flex}.zumi-node-detail-dimensions-info{color:#c4b5fdb3;cursor:help;-webkit-user-select:none;user-select:none;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.zumi-node-detail-dimensions-info:hover{color:#c4b5fd}.zumi-node-detail-dimensions-list{color:var(--zumi-text-purple-muted,#cbd5e1);margin:0;font-size:13px;font-style:italic;line-height:1.5}.zumi-circuit-daily{color:var(--zumi-text-purple-muted);border-left:2px solid #a78bfa66;margin:8px 0 0;padding-left:10px;font-size:12px;font-style:italic;line-height:1.5}.zumi-engine-root .tier-gate-subscribe-btn{width:100%;margin-top:8px;display:block}.zumi-type-baseline-row{align-items:baseline;gap:6px;display:flex}.zumi-layman-accordion.zumi-layman-accordion--nodes{background:#38bdf80d;border:1px solid #38bdf826;margin-bottom:16px;padding:12px}.zumi-layman-body--nodes{margin-top:12px;line-height:1.6}.zumi-layman-intro p{color:var(--zumi-text-secondary);opacity:.9;margin:0 0 12px;font-size:.75rem;line-height:1.5}.zumi-manual-btn{width:100%;color:var(--zumi-text-purple,#ddd6fe);cursor:pointer;background:linear-gradient(135deg,#38bdf81a 0%,#0ea5e926 100%);border:1px solid #38bdf84d;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.zumi-disclaimer-banner strong:first-child{color:#eab308;margin-bottom:4px;font-size:.8rem;display:block}.zumi-warning-banner{color:var(--zumi-text-primary);background:#e74c3c1a;border-left:3px solid #e74c3c;border-radius:4px;margin-bottom:12px;padding:10px 12px;font-size:.8rem}.zumi-warning-banner strong:first-child{color:#e74c3c;margin-bottom:4px;display:block}.zumi-input-group--large{margin-bottom:24px}.zumi-birth-inputs-container{background:var(--zumi-surface-subtle);border:1px solid var(--zumi-border-subtle);border-radius:12px;padding:16px}.zumi-time-select{background:var(--zumi-surface-subtle);color:var(--zumi-text-primary);border:1px solid var(--zumi-border-subtle);border-radius:6px;outline:none;padding:8px}.zumi-archetype-hero{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}#zumi-pet-journal{scroll-margin-top:16px}.zumi-bond-ribbon{background:#0f172a8c;border:1px solid #ffffff0f;border-radius:10px;margin:0 0 14px;padding:8px 12px}.zumi-bond-ribbon-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.zumi-bond-ribbon-label{color:var(--zumi-bond-color,#94a3b8);letter-spacing:.3px;font-size:11px;font-weight:600}.zumi-bond-ribbon-score{color:var(--fg-muted,#888);font-weight:500}.zumi-bond-ribbon-streak{color:#f59e0b;white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:8px;padding:2px 8px;font-size:10px;font-weight:600}.zumi-bond-ribbon-bar{background:#ffffff0f;border-radius:2px;width:100%;height:4px;overflow:hidden}.zumi-bond-ribbon-fill{background:var(--zumi-bond-color,#38bdf8);border-radius:2px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1),background-color .6s}.zumi-archive-btn{color:#e0e7ff;cursor:pointer;background:linear-gradient(135deg,#38bdf826,#8b5cf62e);border:1px solid #8b5cf64d;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 16px;font-size:12px;font-weight:600;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex}.zumi-archive-btn:hover{border-color:#8b5cf68c;transform:translateY(-1px);box-shadow:0 6px 18px #8b5cf633}.zumi-archive-btn-icon{font-size:14px}.zumi-archive-btn-label{letter-spacing:.2px}.zumi-archive-btn-badge{color:#f59e0b;letter-spacing:.3px;background:#f59e0b2e;border:1px solid #f59e0b59;border-radius:8px;margin-left:4px;padding:2px 8px;font-size:10px;font-weight:700}.zumi-vitality-wrapper{margin-bottom:16px}.zumi-compat-result p{color:var(--zumi-text-white);margin:0;font-size:.85rem;line-height:1.5}.zumi-reading-paragraphs{flex-direction:column;gap:12px;display:flex}.zumi-read-more-wrapper.collapsed .zumi-reading-paragraphs>:nth-child(n+4){display:none}.zumi-read-more-wrapper{flex-direction:column;display:flex}.zumi-read-more-btn{color:#bfa7fa;cursor:pointer;background:#a78bfa0d;border:1px solid #a78bfa40;border-radius:30px;align-self:center;align-items:center;gap:6px;margin-top:16px;padding:8px 24px;font-size:.85rem;font-weight:500;transition:all .3s;display:inline-flex}.zumi-read-more-btn:hover{color:#d8b4fe;background:#a78bfa26;border-color:#a78bfa66;transform:translateY(-1px)}.zumi-read-more-btn:after{content:"↓";font-size:.8rem;transition:transform .3s;display:inline-block}.zumi-read-more-wrapper.expanded .zumi-read-more-btn:after{transform:rotate(180deg)}.zumi-precision-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.zumi-precision-title{color:#38bdf8;margin:0;font-size:1rem;font-weight:600}.zumi-precision-badge{color:#bae6fd;background:#38bdf826;border:1px solid #38bdf833;border-radius:30px;padding:6px 12px;font-size:.75rem}.zumi-birth-inputs-wrapper h4{color:#a78bfa;align-items:center;gap:8px;margin:0 0 24px;font-size:1.1rem;font-weight:600;display:flex}.zumi-inputs-divider{background:linear-gradient(90deg,#0000,#a78bfa33,#0000);border:none;height:1px;margin:4px 0}.zumi-input-label{color:var(--fg);margin-bottom:8px;font-size:.95rem;font-weight:500;display:block}.zumi-input-label--small{color:var(--fg-subtle,#a1a1aa);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.zumi-birth-inputs-wrapper input[type=text],.zumi-birth-inputs-wrapper input[type=number],.zumi-input-full{-webkit-backdrop-filter:blur(12px);color:#fff;box-sizing:border-box;background:#ffffff1f;border:1px solid #a78bfa4d;border-radius:10px;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .3s}.zumi-birth-inputs-wrapper input[type=text]:focus,.zumi-birth-inputs-wrapper input[type=number]:focus,.zumi-input-full:focus{background:#ffffff2e;border-color:#c4b5fd;box-shadow:0 0 15px #a78bfa33;outline:none!important}.zumi-time-row{align-items:center;gap:12px;display:flex}.zumi-time-select{-webkit-backdrop-filter:blur(12px);color:#fff;appearance:none;background:#ffffff1f;border:1px solid #a78bfa4d;border-radius:10px;flex:1;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:all .3s}.zumi-time-select:focus{background:#ffffff2e;border-color:#c4b5fd;box-shadow:0 0 15px #a78bfa33;outline:none!important}.zumi-time-colon{color:#a1a1aa;font-size:1.2rem;font-weight:700}.zumi-vitality-wrapper{background:#f59e0b0a;border:1px solid #f59e0b26;border-radius:14px;margin-bottom:8px;padding:20px}.zumi-vitality-header{align-items:center;margin-bottom:16px;padding-left:4px;display:flex}.zumi-vitality-title{color:#f59e0b;letter-spacing:2px;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.85rem;display:flex}.zumi-disclaimer-banner{color:var(--zumi-text-primary);background:#eab3080f;border-left:3px solid #eab308;border-radius:8px;margin-bottom:16px;padding:14px 18px;font-size:.88rem;line-height:1.65}.zumi-disclaimer-banner strong{color:#eab308;margin-bottom:6px;font-size:.92rem;display:block}.zumi-warning-banner{color:var(--zumi-text-primary);background:#e74c3c14;border-left:3px solid #e74c3c;border-radius:8px;margin-bottom:14px;padding:14px 18px;font-size:.88rem;line-height:1.6}.zumi-warning-banner strong{color:#e74c3c;margin-bottom:4px;font-size:.92rem;display:block}.zumi-layman-intro{background:#38bdf80d;border:1px solid #38bdf833;border-radius:14px;margin-bottom:4px;padding:20px 22px}.zumi-layman-intro h4{color:#38bdf8;align-items:center;gap:6px;margin:0 0 10px;font-size:.95rem;display:flex}.zumi-layman-intro p{color:var(--zumi-text-secondary);margin:0 0 14px;font-size:.88rem;line-height:1.65}.zumi-layman-intro .premium-btn.zumi-manual-btn{width:100%;color:var(--zumi-text-purple);cursor:pointer;background:linear-gradient(135deg,#38bdf81a 0%,#0ea5e926 100%);border:1px solid #38bdf84d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.zumi-layman-intro .premium-btn.zumi-manual-btn:hover{background:linear-gradient(135deg,#38bdf826 0%,#0ea5e938 100%);border-color:#38bdf880}.zumi-input-group{margin-bottom:16px}.zumi-input-label{color:var(--zumi-text-secondary);margin-bottom:6px;font-size:.88rem;display:block}.zumi-input-full{width:100%;font-size:.92rem}.zumi-birth-inputs-container{background:var(--zumi-surface-subtle);border:1px solid var(--zumi-border-subtle);border-radius:14px;margin-bottom:24px;padding:20px}.zumi-birth-inputs-container h4{color:var(--zumi-text-secondary);align-items:center;gap:6px;margin:0 0 14px;font-size:.92rem;display:flex}.zumi-birth-inputs-stack{flex-direction:column;gap:14px;display:flex}.zumi-time-row{gap:8px;display:flex}.zumi-time-select{background:var(--zumi-surface-subtle);color:var(--zumi-text-primary);border:1px solid var(--zumi-border-subtle);border-radius:8px;outline:none;padding:10px;font-size:.88rem;transition:border-color .2s}.zumi-time-select:focus{border-color:#38bdf8}.zumi-time-select--full{width:100%;padding:10px 12px;font-size:.88rem}.zumi-time-colon{color:var(--zumi-text-secondary);align-self:center;font-weight:700}.zumi-input-label--small{color:var(--zumi-text-secondary);margin-bottom:6px;font-size:.82rem;display:block}.zumi-input-spacer{margin-top:6px}.zumi-tz-option{background:var(--zumi-surface-elevated);color:var(--zumi-text-primary)}.zumi-precision-banner{background:#38bdf814;border:1px solid #38bdf840;border-radius:12px;margin-bottom:16px;padding:16px 20px}.zumi-precision-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.zumi-precision-title{color:#38bdf8;margin:0;font-size:.92rem}.zumi-precision-badge{color:var(--zumi-text-secondary);background:#38bdf826;border-radius:12px;padding:3px 10px;font-size:.68rem;font-weight:600}.zumi-precision-detail{color:var(--zumi-text-secondary);margin:0;font-size:.85rem;line-height:1.55}.zumi-history-btn-wrapper{text-align:center;margin-top:20px;margin-bottom:8px}.zumi-history-btn-wrapper .brahman-feature-btn{align-items:center;gap:8px;display:inline-flex}.zumi-history-btn-icon{font-size:1.3rem}.zumi-node-hint{text-align:center;color:var(--zumi-text-secondary);letter-spacing:.5px;margin-bottom:16px;font-size:.85rem;font-style:italic}.zumi-layman-accordion{background:#38bdf808;border:1px solid #38bdf81f;border-radius:10px;margin-bottom:14px;padding:12px 14px}.zumi-layman-accordion--nodes{background:#38bdf80d;border:1px solid #38bdf826;margin-bottom:16px;padding:14px}.zumi-layman-summary{cursor:pointer;color:#38bdf8;outline:none;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.zumi-layman-summary--nodes{font-size:.88rem}.zumi-layman-body{color:var(--zumi-text-secondary);margin-top:10px;font-size:.85rem;line-height:1.65}.zumi-layman-body p{margin:0 0 8px}.zumi-layman-body p:last-child{margin-bottom:0}.zumi-layman-body--nodes{font-size:.88rem;line-height:1.7}.zumi-text-core{color:#fbbf24}.zumi-text-receptive{color:var(--zumi-text-muted)}.zumi-daily-section{margin-top:8px;margin-bottom:16px}.zumi-daily-error{color:#ff6b6b;text-align:center;margin-top:10px;font-size:.82rem;line-height:1.4}.zumi-daily-reading-card{cursor:pointer;margin-top:4px}.zumi-daily-reading-header{justify-content:space-between;align-items:center;display:flex}.zumi-daily-reading-title{font-size:.88rem;font-weight:600}.zumi-daily-reading-toggle{opacity:.5;font-size:.68rem}.zumi-daily-reading-body{white-space:pre-wrap;opacity:.88;margin-top:10px;font-size:.92rem;line-height:1.75}.zumi-daily-reading-hint{opacity:.5;margin-top:4px;font-size:.75rem}.zumi-daily-unavailable{text-align:center;margin-top:8px;margin-bottom:16px}.zumi-daily-unavailable p{opacity:.5;font-size:.82rem}.zumi-archetype-column{flex-direction:column;align-items:center;gap:8px;display:flex}.zumi-archetype-badge{color:#eab308;text-transform:uppercase;letter-spacing:2px;background:#eab3081a;border:1px solid #eab30833;border-radius:14px;align-items:center;gap:6px;padding:5px 14px;font-size:.68rem;font-weight:700;display:flex}.zumi-archetype-badge-icon{justify-content:center;width:1rem;font-size:1rem;display:inline-flex}.zumi-type-baseline-row{justify-content:center;align-items:baseline;gap:8px;display:flex}.zumi-type-you-are{color:var(--zumi-text-secondary);font-size:1rem;font-weight:400}.zumi-compass-label{color:var(--zumi-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.68rem}.zumi-compass-title-row{align-items:baseline;gap:8px;display:flex}.zumi-compat-details{margin-top:16px;margin-bottom:16px;padding:14px 18px;display:block}.zumi-compat-summary{cursor:pointer;outline:none;justify-content:space-between;align-items:center;display:flex}.zumi-compat-title-area{align-items:center;gap:10px;display:flex}.zumi-compat-emoji{font-size:1.2rem}.zumi-compat-title-col{flex-direction:column;gap:2px;display:flex}.zumi-compat-title-text{color:#eab308}.zumi-compat-body{border-top:1px solid var(--zumi-border-subtle);margin-top:16px;padding-top:16px}.zumi-compat-intro{color:var(--zumi-text-secondary);margin-bottom:14px;font-size:.88rem;line-height:1.6}.zumi-compat-btn-grid{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.zumi-compat-btn{cursor:pointer;text-transform:capitalize;border:1px solid var(--zumi-border-subtle);background:var(--zumi-surface-subtle);color:var(--zumi-text-secondary);border-radius:12px;padding:7px 14px;font-size:.82rem;transition:all .2s}.zumi-compat-btn.selected{color:#eab308;background:#eab3081a;border:1px solid #eab308}.zumi-compat-result{background:var(--zumi-surface-elevated);border-left:3px solid #eab308;border-radius:10px;padding:18px 20px}.zumi-compat-result p{color:var(--zumi-text-white);text-align:left;margin:0;font-size:.95rem;line-height:1.7}.zumi-compat-result p+p{margin-top:14px}.zumi-section-loading{border-bottom:none;padding:0}.zumi-loading-center{color:var(--fg-muted);justify-content:center;align-items:center;gap:8px;padding:40px 0;font-size:.88rem;display:flex}.zumi-section-root{border-bottom:none;padding:0}.zumi-pre-wrap{white-space:pre-wrap}.zumi-node-daily p,.zumi-node-growth p,.zumi-node-light p,.zumi-node-relationship p{font-size:.95rem;line-height:1.7}.zumi-journal-container{margin-top:8px;padding:0}.zumi-journal-header{background:#0003;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 12px;display:flex}.zumi-journal-loading{color:var(--fg-muted);justify-content:center;align-items:center;gap:8px;padding:20px;font-size:.75rem;display:flex}.zumi-journal-spinner{border:2px solid #38bdf833;border-top-color:#38bdf8;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite zumiSpin}.zumi-journal-error{color:#f97316;background:#f9731614;border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:.72rem}.zumi-dialogue-entry{gap:8px;margin-bottom:8px;animation:.4s ease-out zumiDialogueFadeIn;display:flex}.zumi-dialogue-entry.user-speaker{justify-content:flex-end}.zumi-dialogue-avatar{background:#38bdf81a;border:1px solid #38bdf833;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:flex}.zumi-dialogue-avatar.user-avatar{background:#fbbf241a;border-color:#fbbf2433}.zumi-dialogue-bubble{max-width:85%;color:var(--fg-secondary);background:#38bdf80f;border:1px solid #38bdf826;border-radius:12px 12px 12px 4px;padding:10px 14px;font-size:.74rem;line-height:1.55}.zumi-dialogue-bubble.user-bubble{background:#fbbf240f;border-color:#fbbf2426;border-radius:12px 12px 4px}.zumi-replay-question .zumi-dialogue-bubble{background:#a78bfa0a;border-style:dashed;border-color:#a78bfa2e}.zumi-replay-question-label{color:#c4b5fd;letter-spacing:1px;text-transform:uppercase;opacity:.85;margin-bottom:4px;font-size:9px;font-weight:800}.zumi-speaker{border-left:2px solid;padding-left:6px}.zumi-question-card{background:#00000026;border:1px solid;border-radius:10px;margin-bottom:8px;padding:12px 14px}.zumi-answer-row{align-items:flex-end;gap:6px;display:flex}.zumi-answer-input{color:var(--fg-primary);resize:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:.78rem;line-height:1.4;transition:border-color .2s}.zumi-answer-input:focus{border-color:#38bdf866}.zumi-answer-input::placeholder{color:#ffffff40}.zumi-feed-btn{color:#38bdf8;letter-spacing:.3px;cursor:pointer;background:#38bdf826;border:1px solid;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:56px;height:36px;padding:0 12px;font-size:.72rem;font-weight:600;transition:all .2s;display:flex}.zumi-feed-btn:hover:not(:disabled){background:#38bdf84d;transform:scale(1.03)}.zumi-feed-btn:disabled{opacity:.4;cursor:not-allowed}.zumi-feed-btn-loading{opacity:.7;pointer-events:none}.zumi-feed-spinner{border:2px solid #38bdf84d;border-top-color:#38bdf8;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite zumiSpin}.zumi-submitting-bar{color:#38bdf8;opacity:.85;align-items:center;gap:8px;padding:10px 0;font-size:.68rem;animation:.3s ease-out zumiDialogueFadeIn;display:flex}.zumi-submitting-pulse{background:#38bdf8;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite zumiPulse}@keyframes zumiPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.zumi-alignment-result{border-left:3px solid;border-radius:0 10px 10px 0;margin-top:6px;padding:12px 16px;animation:.4s ease-out zumiDialogueFadeIn}.zumi-bond-meter{margin-bottom:8px;padding:6px 12px 8px}.zumi-mood-shift-badge{border-radius:10px;margin-top:2px;padding:2px 8px;font-size:.62rem;font-weight:600;animation:.5s ease-out zumiShiftPop;display:inline-block}@keyframes zumiShiftPop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes zumiDialogueFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.zumi-avatar-shell{z-index:99;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s;display:flex;position:fixed}.zumi-avatar-shell.is-dragging{z-index:200;transition:none}.zumi-avatar-shell.is-dragging .zumi-avatar-surface{cursor:grabbing}.zumi-avatar-surface{cursor:grab;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:none;background:0 0;border:none;border-radius:50%;margin:0;padding:0;transition:transform .22s cubic-bezier(.16,1,.3,1);position:relative;transform:none}.zumi-avatar-surface:hover{transform:none}.zumi-avatar-shell:not(.is-dragging) .zumi-avatar-surface:hover,.zumi-avatar-shell:not(.is-dragging) .zumi-avatar-surface:focus-visible{transform:scale(1.04)}.zumi-avatar-shell:not(.is-dragging) .zumi-avatar-surface:focus-visible{outline-offset:2px;outline:2px solid #a78bfa99}.zumi-avatar-canvas-host{background:radial-gradient(circle,#0a0319 0%,#05010f 60%,#03000a 100%);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 18px 52px #0000008c,0 0 28px #6a11ff2e,inset 0 0 0 1px #ffffff0d}.zumi-avatar-canvas-host .zumi-bh-layer{pointer-events:none;will-change:transform,opacity;border-radius:50%;position:absolute}.zumi-bh-outer-glow{background:radial-gradient(circle at 50% 45%,var(--zumi-bh-mood,#a78bfa)0%,#3c19648c 22%,#1408288c 50%,#05010f66 78%,transparent 100%);opacity:.55;mix-blend-mode:screen;animation:zumi-bh-outer-breath var(--zumi-breath-duration,5s)ease-in-out infinite;inset:-8%}.zumi-bh-bond-halo{background:radial-gradient(circle at 50% 50%,transparent 58%,var(--zumi-bond-color,transparent)72%,transparent 92%);opacity:.4;mix-blend-mode:screen;pointer-events:none;border-radius:50%;inset:-12%}.zumi-avatar-shell.is-static .zumi-bh-bond-halo{display:none}.zumi-bh-lensing-halo{background:radial-gradient(circle,#14082deb 30%,#080316f5 70%,#02000a 100%);inset:8%;box-shadow:inset 0 0 36px #000000d9,inset 0 0 12px #3c196466}.zumi-bh-orbital-rings{mix-blend-mode:screen;opacity:calc(.4 + var(--zumi-streak-intensity,0)*.6);background:radial-gradient(circle,#0000 25%,#7da4ff73 26%,#0000 28% 34%,#a78bfa57 36%,#0000 38% 44%,#7da4ff3d 47%,#0000 49% 56%,#b59cff29 58%,#0000 60% 100%);animation:36s linear infinite zumi-bh-orbit-rotate;inset:6%}.zumi-bh-sparkles{mix-blend-mode:screen;background:radial-gradient(1px at 24% 30%,#ffffffb3 0%,#0000 50%),radial-gradient(.7px at 64% 71%,#a78bfa99 0%,#0000 50%),radial-gradient(1px at 78% 25%,#ffffff8c 0%,#0000 50%),radial-gradient(.6px at 36% 80%,#7da4ffb3 0%,#0000 50%),radial-gradient(.8px at 50% 13%,#ffffff73 0%,#0000 50%),radial-gradient(1px at 84% 60%,#a78bfa80 0%,#0000 50%),radial-gradient(.6px at 16% 60%,#7da4ff99 0%,#0000 50%),radial-gradient(.8px at 70% 40%,#ffffff80 0%,#0000 50%),radial-gradient(.5px at 30%,#a78bfa66 0%,#0000 50%),radial-gradient(.7px at 60% 18%,#ffffff8c 0%,#0000 50%),radial-gradient(.6px at 88% 80%,#7da4ff80 0%,#0000 50%),radial-gradient(.5px at 12% 25%,#fff6 0%,#0000 50%);animation:4.5s ease-in-out infinite zumi-bh-twinkle;inset:4%}.zumi-bh-accretion-outer{mix-blend-mode:screen;width:96%;height:96%;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(50% 9%,#000 60%,#000000b3 80%,#0000 100%);mask:radial-gradient(50% 9%,#000 60%,#000000b3 80%,#0000 100%)}.zumi-bh-accretion-outer:before{content:"";animation:zumi-bh-conic-spin var(--zumi-spin-outer,12s)linear infinite;background:conic-gradient(#6a11ff00 0deg,#6a11ff8c 20deg,#a78bfaf2 40deg,#6a11ff8c 60deg,#6a11ff00 85deg 95deg,#6a11ff80 115deg,#a78bfad9 135deg,#6a11ff73 155deg,#6a11ff00 175deg 185deg,#6a11ff80 205deg,#a78bfad9 225deg,#6a11ff73 245deg,#6a11ff00 265deg 275deg,#6a11ff8c 295deg,#a78bfaf2 315deg,#6a11ff8c 335deg,#6a11ff00 360deg);position:absolute;inset:0}.zumi-bh-accretion-inner{mix-blend-mode:screen;width:70%;height:70%;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(50% 13%,#000 55%,#000000b3 80%,#0000 100%);mask:radial-gradient(50% 13%,#000 55%,#000000b3 80%,#0000 100%)}.zumi-bh-accretion-inner:before{content:"";background:conic-gradient(from 0deg at 50% 50%,#ff781e00 0deg,#ff963299 25deg,var(--zumi-bh-mood,#ff7820)50deg,#ffdc82d9 65deg,#ff963280 85deg,#ff781e00 105deg,#ff781e00 125deg,#ff96328c 145deg,var(--zumi-bh-mood,#ff7820)170deg,#ffc864cc 190deg,#ff963273 210deg,#ff781e00 230deg,#ff781e00 250deg,#ff96328c 270deg,var(--zumi-bh-mood,#ff7820)295deg,#ffdc82cc 315deg,#ff963273 335deg,#ff781e00 360deg);animation:zumi-bh-conic-spin-reverse var(--zumi-spin-inner,9s)linear infinite;position:absolute;inset:0}.zumi-bh-fire-glow{mix-blend-mode:screen;background:radial-gradient(circle,#fffae6f2 0%,#ffc864c7 22%,#ff782880 45%,#b41e002e 70%,#0000 100%);width:38%;height:38%;animation:2.6s ease-in-out infinite zumi-bh-fire;top:50%;left:50%;transform:translate(-50%,-50%)}.zumi-bh-event-horizon{background:radial-gradient(circle at 50% 55%,#000 65%,#140828f2 90%,#28123cb3 100%);width:22%;height:22%;animation:4.4s ease-in-out infinite zumi-bh-core;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 12px #000000f2}@keyframes zumi-bh-outer-breath{0%,to{opacity:.5;transform:scale(.98)}50%{opacity:.65;transform:scale(1.02)}}@keyframes zumi-bh-orbit-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes zumi-bh-conic-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes zumi-bh-conic-spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes zumi-bh-fire{0%,to{opacity:.78;transform:translate(-50%,-50%)scale(.95)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}}@keyframes zumi-bh-core{0%,to{transform:translate(-50%,-50%)scale(.98)}50%{transform:translate(-50%,-50%)scale(1.02)}}@keyframes zumi-bh-twinkle{0%,to{opacity:.55}33%{opacity:.95}66%{opacity:.7}}.zumi-bh-node-accent{pointer-events:none;inset:0}.zumi-bh-node-accent:before{content:"";background:radial-gradient(circle at 50% 50%,#fffffff2 0%,var(--zumi-bh-mood,#fff)55%,transparent 100%);width:10px;height:10px;box-shadow:0 0 14px var(--zumi-bh-mood,#fff9),0 0 6px #ffffffb3;transform:translate(-50%,-50%)rotate(var(--zumi-node-angle,0deg))translateY(-88px);mix-blend-mode:screen;border-radius:50%;animation:3.4s ease-in-out infinite zumi-bh-node-accent-pulse;position:absolute;top:50%;left:50%}@keyframes zumi-bh-node-accent-pulse{0%,to{opacity:.7}50%{opacity:1}}.zumi-avatar-shell.afterglow-aligned .zumi-avatar-canvas-host,.zumi-avatar-shell.afterglow-neutral .zumi-avatar-canvas-host,.zumi-avatar-shell.afterglow-misaligned .zumi-avatar-canvas-host{animation:4.5s ease-out forwards zumi-bh-afterglow}.zumi-avatar-shell.afterglow-aligned{--zumi-afterglow-color:34,197,94}.zumi-avatar-shell.afterglow-neutral{--zumi-afterglow-color:251,191,36}.zumi-avatar-shell.afterglow-misaligned{--zumi-afterglow-color:239,68,68}@keyframes zumi-bh-afterglow{0%{filter:drop-shadow(0 0 24px rgba(var(--zumi-afterglow-color,255,255,255),.95))brightness(1.45)}to{filter:drop-shadow(0 0 #0000)brightness()}}@media (prefers-reduced-motion:reduce){.zumi-bh-outer-glow,.zumi-bh-orbital-rings,.zumi-bh-sparkles,.zumi-bh-accretion-outer:before,.zumi-bh-accretion-inner:before,.zumi-bh-fire-glow,.zumi-bh-event-horizon,.zumi-bh-node-accent:before,.zumi-avatar-shell.afterglow-aligned .zumi-avatar-canvas-host,.zumi-avatar-shell.afterglow-neutral .zumi-avatar-canvas-host,.zumi-avatar-shell.afterglow-misaligned .zumi-avatar-canvas-host{animation:none!important}}.zumi-avatar-shell.is-hungry .zumi-avatar-surface{animation:2.4s cubic-bezier(.4,0,.6,1) infinite zumi-avatar-hungry-pulse}@keyframes zumi-avatar-hungry-pulse{0%,to{filter:drop-shadow(0 0 8px #ffc85000)}50%{filter:drop-shadow(0 0 14px #ffc85073)}}.zumi-avatar-shell.is-static .zumi-avatar-surface{opacity:.72}.zumi-avatar-minimize-floating{color:#e2e8f0d9;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(10px);z-index:3;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:radial-gradient(circle at 50% 35%,#3c1e5ae0 0%,#0f051ef5 75%);border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 4px 14px #00000080,0 0 0 1px #0000004d,inset 0 1px #ffffff14}.zumi-avatar-minimize-floating:before{content:"";pointer-events:none;background:conic-gradient(from 0deg,var(--zumi-minimize-accent,#a78bfa)0deg,transparent 110deg,var(--zumi-minimize-accent,#a78bfa)240deg,transparent 360deg);opacity:.55;border-radius:50%;transition:opacity .2s;position:absolute;inset:-2px;-webkit-mask:radial-gradient(circle,#0000 56%,#000 60%,#0000 70%);mask:radial-gradient(circle,#0000 56%,#000 60%,#0000 70%)}.zumi-avatar-shell.corner-tl .zumi-avatar-minimize-floating{top:-10px;left:-10px;right:auto}.zumi-avatar-shell.corner-tr .zumi-avatar-minimize-floating{top:-10px;left:auto;right:-10px}.zumi-avatar-shell.corner-bl .zumi-avatar-minimize-floating{inset:auto auto -10px -10px}.zumi-avatar-shell.corner-br .zumi-avatar-minimize-floating{inset:auto -10px -10px auto}.zumi-avatar-minimize-floating:hover,.zumi-avatar-minimize-floating:focus-visible{color:#f8fafc;background:radial-gradient(circle at 50% 35%,#553282f2 0%,#190a2dfa 75%);border-color:#ffffff5c;outline:none;transform:scale(1.08)}.zumi-avatar-minimize-floating:hover:before,.zumi-avatar-minimize-floating:focus-visible:before{opacity:1}.zumi-avatar-minimize-floating svg{pointer-events:none;z-index:1;display:block;position:relative}.zumi-avatar-tab-cluster{z-index:99;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:fixed}.zumi-avatar-tab-cluster.is-dragging{z-index:200;transition:none}@media (max-width:768px){.zumi-avatar-tab-cluster .zumi-avatar-tab-orbital{width:64px;height:64px}.zumi-avatar-tab-cluster .zumi-avatar-tab{width:32px;height:32px;box-shadow:0 0 10px #ffc8508c,0 0 22px #ff6e1e52,0 0 38px #dc3c0a29,0 4px 12px #00000080}.zumi-avatar-tab-cluster .zumi-avatar-orbit-text-text{letter-spacing:.02em;font-size:9.5px}}.zumi-avatar-tab-orbital{flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.zumi-avatar-orbit-text{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.zumi-avatar-orbit-text-text{fill:#fff;letter-spacing:.05em;text-transform:uppercase;filter:drop-shadow(0 0 4px #000000f2)drop-shadow(0 0 10px #a78bfa8c);font-family:inherit;font-size:7.5px;font-weight:700}.zumi-avatar-orbit-text--expanded .zumi-avatar-orbit-text-text{letter-spacing:.18em;filter:drop-shadow(0 0 6px #000)drop-shadow(0 0 14px #a78bfa99)drop-shadow(0 0 28px #6a11ff59);font-size:12px}.zumi-avatar-tab{box-sizing:border-box;cursor:pointer;width:52px;height:52px;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:none;background:radial-gradient(circle at 50% 42%,#fff 0%,#fff2b0 14%,#ffce5a 32%,#ff8a30 54%,#d63a10 78%,#500a00d9 100%);border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .18s cubic-bezier(.16,1,.3,1);animation:5.2s ease-in-out infinite zumi-sun-pulse;display:flex;position:relative;overflow:visible;box-shadow:0 0 16px #ffc8508c,0 0 36px #ff6e1e52,0 0 60px #dc3c0a2e,0 6px 18px #0000008c}.zumi-avatar-tab:hover,.zumi-avatar-tab:focus-visible{background:radial-gradient(circle at 50% 42%,#fff 0%,#fff2b0 14%,#ffce5a 32%,#ff8a30 54%,#d63a10 78%,#500a00d9 100%);border-color:#0000;outline:none;transform:scale(1.08)}.zumi-avatar-tab:focus-visible{box-shadow:0 0 0 2px #ffffff73,0 0 16px #ffc8508c,0 0 36px #ff6e1e66,0 0 60px #dc3c0a38,0 6px 18px #0000008c}.zumi-avatar-tab:before{content:"";pointer-events:none;z-index:-1;background:conic-gradient(#ffc85000 0deg,#ffc85059 90deg,#ff6e1e00 180deg,#ffc85052 270deg,#ffc85000 360deg);border-radius:50%;animation:18s linear infinite zumi-sun-corona;position:absolute;inset:-6px;-webkit-mask:radial-gradient(circle,#0000 53%,#000 56%,#0000 64%);mask:radial-gradient(circle,#0000 53%,#000 56%,#0000 64%)}.zumi-avatar-tab-pulse{pointer-events:none;border:2px solid #ffdc64cc;border-radius:50%;animation:1.8s ease-out infinite zumi-tab-pulse;position:absolute;inset:-8px}.zumi-avatar-tab.is-static{background:radial-gradient(circle at 50% 42%,#f6efd0 0%,#e7d39a 30%,#b48a55 60%,#3c1e0ad9 100%);animation:none;box-shadow:0 0 10px #b48a5559,0 4px 14px #00000080}.zumi-avatar-tab.is-static:before{display:none}@keyframes zumi-sun-pulse{0%,to{box-shadow:0 0 16px #ffc8508c,0 0 36px #ff6e1e52,0 0 60px #dc3c0a2e,0 6px 18px #0000008c}50%{box-shadow:0 0 20px #ffc850b3,0 0 44px #ff6e1e66,0 0 72px #dc3c0a3d,0 6px 18px #0000008c}}@keyframes zumi-sun-corona{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes zumi-tab-pulse{0%{opacity:.75;transform:scale(.92)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.zumi-avatar-tooltip{z-index:100;pointer-events:auto;animation:.32s cubic-bezier(.16,1,.3,1) zumi-tooltip-fade;position:fixed}.zumi-avatar-tooltip-inner{color:#f1f5f9;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#140828f5 0%,#080312fa 100%);border:1px solid #a78bfa66;border-radius:14px;width:max-content;max-width:min(220px,100vw - 32px);padding:14px 16px 12px;position:relative;box-shadow:0 16px 40px #0000008c,0 0 24px #a78bfa2e}.zumi-avatar-tooltip-text{color:#e2e8f0;margin:0 0 10px;font-size:13px;line-height:1.5}.zumi-avatar-tooltip-dismiss{color:#ddd6fe;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#a78bfa2e;border:1px solid #a78bfa73;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s}.zumi-avatar-tooltip-dismiss:hover,.zumi-avatar-tooltip-dismiss:focus-visible{background:#a78bfa52;border-color:#a78bfab3;outline:none}.zumi-avatar-tooltip--left{transform:translate(calc(-100% - 12px),20%)}.zumi-avatar-tooltip--right{transform:translate(12px,20%)}.zumi-avatar-tooltip--below,.zumi-avatar-tooltip--above{max-width:calc(100vw - 32px);transform:translate(0)}.zumi-avatar-tooltip--left .zumi-avatar-tooltip-inner:after{content:"";background:linear-gradient(135deg,#0000 50%,#140828f5 50%);border-top:1px solid #a78bfa66;border-right:1px solid #a78bfa66;border-radius:0 2px 0 0;width:12px;height:12px;position:absolute;top:24px;right:-6px;transform:rotate(45deg)}.zumi-avatar-tooltip--right .zumi-avatar-tooltip-inner:after{content:"";background:linear-gradient(315deg,#0000 50%,#140828f5 50%);border-bottom:1px solid #a78bfa66;border-left:1px solid #a78bfa66;border-radius:0 0 0 2px;width:12px;height:12px;position:absolute;top:24px;left:-6px;transform:rotate(45deg)}@keyframes zumi-tooltip-fade{0%{opacity:0;transform-origin:50%}to{opacity:1}}.zumi-avatar-tooltip--below .zumi-avatar-tooltip-inner:after{content:"";background:linear-gradient(225deg,#0000 50%,#140828f5 50%);border:none;border-top:1px solid #a78bfa66;border-left:1px solid #a78bfa66;border-radius:2px 0 0;width:12px;height:12px;position:absolute;top:-6px;left:24px;right:auto;transform:rotate(45deg)}.zumi-avatar-tooltip--above .zumi-avatar-tooltip-inner:after{content:"";background:linear-gradient(45deg,#0000 50%,#140828f5 50%);border:1px solid #a78bfa66;border-top:none;border-left:none;border-radius:0 0 2px;width:12px;height:12px;position:absolute;inset:auto auto -6px 24px;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.zumi-avatar-shell.is-hungry .zumi-avatar-surface,.zumi-avatar-tab,.zumi-avatar-tab:before,.zumi-avatar-tab-pulse,.zumi-avatar-tooltip{animation:none!important}.zumi-avatar-shell:not(.is-dragging) .zumi-avatar-surface:hover,.zumi-avatar-tab:hover{transform:none}}.zumi-drawer-overlay{z-index:9000;-webkit-backdrop-filter:blur(6px);background:#0000008c;animation:.22s ease-out zumi-drawer-fade-in;position:fixed;inset:0}.zumi-drawer-overlay.closing{animation:.32s ease-in forwards zumi-drawer-fade-out}.zumi-drawer-panel{z-index:9001;color:#e2e8f0;transform-origin:50%;will-change:transform,opacity,filter;background:linear-gradient(#0f051ef7 0%,#080312fc 100%);border:1px solid #a78bfa2e;flex-direction:column;animation:.55s cubic-bezier(.4,1.4,.55,1) forwards zumiDrawerHoloIn;display:flex;position:fixed;overflow-y:auto}.zumi-drawer-panel.is-desktop{border-radius:14px;width:min(460px,100vw - 32px);max-height:84vh;margin-left:-230px;top:8vh;left:50%;box-shadow:0 8px 40px #00000080,0 0 60px #a78bfa14,inset 0 1px #ffffff0f}.zumi-drawer-panel.is-mobile{transform-origin:bottom;border-bottom:none;border-left:none;border-right:none;border-radius:16px 16px 0 0;max-height:88vh;bottom:0;left:0;right:0;box-shadow:0 -8px 40px #00000080,0 0 60px #a78bfa14}.zumi-drawer-panel.closing{pointer-events:none;animation:.4s cubic-bezier(.4,0,1,1) forwards zumiDrawerHoloOut}.zumi-drawer-header{cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:22px 24px 12px;display:flex}.zumi-drawer-header:active{cursor:grabbing}.zumi-drawer-panel.is-mobile .zumi-drawer-header{cursor:default}.zumi-drawer-panel.is-mobile .zumi-drawer-header:before{content:"";background:#ffffff2e;border-radius:999px;width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.zumi-drawer-panel.is-mobile .zumi-drawer-header{padding-top:22px;position:relative}.zumi-drawer-title{letter-spacing:.06em;text-transform:uppercase;color:#c4b5fd;font-size:14px;font-weight:600}.zumi-drawer-close{color:#cbd5e1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff08;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin:0;padding:0;font-size:20px;line-height:1;transition:background .2s,border-color .2s,color .2s;display:flex}.zumi-drawer-close:hover,.zumi-drawer-close:focus-visible{color:#f1f5f9;background:#ffffff14;border-color:#ffffff47;outline:none;transform:none}.zumi-drawer-content{flex-direction:column;flex:1;gap:18px;padding:22px 24px 28px;display:flex}.zumi-drawer-avatar-row{align-items:center;gap:16px;display:flex}.zumi-drawer-avatar{background:radial-gradient(circle at 50% 30%,var(--zumi-badge-glow,#8b5cf68c)0%,#140828eb 45%,#080312fa 100%);width:76px;height:76px;box-shadow:0 8px 24px #0000008c,0 0 22px var(--zumi-badge-glow,#8b5cf659);border-radius:50%;flex-shrink:0;position:relative}.zumi-drawer-avatar-meta{flex:1;min-width:0}.zumi-drawer-mood-label{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:4px;font-size:13px}.zumi-drawer-mood-name{color:#f8fafc;margin-bottom:6px;font-size:18px;font-weight:600}.zumi-drawer-bond-row{color:#cbd5e1;align-items:center;gap:10px;font-size:12px;display:flex}.zumi-drawer-bond-chip,.zumi-drawer-streak-chip{letter-spacing:.04em;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.zumi-drawer-loud-node{color:var(--fg-muted);cursor:help;margin-top:6px;font-size:11px}.zumi-drawer-loud-node strong{color:#c4b5fd;font-weight:700}.zumi-drawer-bond-chip{color:var(--zumi-bond-color,#c4b5fd)}.zumi-drawer-question-block{background:#8b5cf60f;border:1px solid #8b5cf626;border-radius:14px;padding:16px 18px;line-height:1.55}.zumi-drawer-question-label{text-transform:uppercase;letter-spacing:.1em;color:#a78bfa;margin-bottom:8px;font-size:11px}.zumi-drawer-question{color:#e2e8f0;font-size:14px;font-style:italic}.zumi-drawer-mood-bars{background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px 18px;display:grid}.zumi-drawer-mood-bar{flex-direction:column;gap:4px;display:flex}.zumi-drawer-mood-bar-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;font-size:11px;display:flex}.zumi-drawer-mood-bar-track{background:#ffffff0f;border-radius:2px;height:4px;overflow:hidden}.zumi-drawer-mood-bar-fill{border-radius:2px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.zumi-drawer-insight-block,.zumi-drawer-quest-block,.zumi-drawer-soon-block{background:#a78bfa0d;border:1px solid #a78bfa2e;border-radius:12px;padding:14px 16px;line-height:1.55}.zumi-drawer-quest-block{background:#22c55e0d;border-color:#22c55e38}.zumi-drawer-soon-block{color:#cbd5e1;background:#38bdf80a;border-color:#38bdf829;padding:10px 14px;font-size:13px}.zumi-drawer-section-label{text-transform:uppercase;letter-spacing:.1em;color:#a78bfa;margin-bottom:6px;font-size:11px;font-weight:600}.zumi-drawer-quest-block .zumi-drawer-section-label{color:#86efac}.zumi-drawer-soon-block .zumi-drawer-section-label{color:#7dd3fc}.zumi-drawer-quest-text{color:#f1f5f9;margin-bottom:12px;font-size:14px}.zumi-drawer-quest-actions{flex-wrap:wrap;gap:8px;display:flex}.zumi-drawer-quest-action{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;flex:1;min-width:70px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s,color .18s}.zumi-drawer-quest-action:hover{color:#f1f5f9;background:#ffffff0d;border-color:#fff3}.zumi-drawer-quest-action.is-done{color:#86efac;background:#22c55e1f;border-color:#22c55e66}.zumi-drawer-empty{color:#94a3b8;text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:16px 18px;font-size:13px;line-height:1.55}.zumi-drawer-cta{color:#ddd6fe;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#8b5cf638 0%,#8b5cf614 100%);border:1px solid #a78bfa66;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.zumi-drawer-cta:hover,.zumi-drawer-cta:focus-visible{background:linear-gradient(#8b5cf652 0%,#8b5cf624 100%);border-color:#a78bfa99;outline:none;transform:translateY(-1px)}.zumi-drawer-cta-secondary{color:#94a3b8;background:0 0;border-color:#ffffff1a;font-weight:500}.zumi-drawer-cta-secondary:hover{color:#cbd5e1;background:#ffffff0a;border-color:#fff3}.zumi-drawer-footer-note{color:#64748b;text-align:center;margin-top:4px;font-size:11px;line-height:1.55}@keyframes zumi-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes zumi-drawer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes zumiDrawerHoloIn{0%{opacity:0;filter:brightness(3)saturate(0)blur(2px);transform:scaleY(.15)scaleX(.92);box-shadow:0 0 80px #a78bfab3,inset 0 0 60px #a78bfa66}8%{opacity:.4;filter:brightness(2.8)saturate(0)blur(1px);transform:scaleY(.2)scaleX(.95)}15%{opacity:.15;filter:brightness(3.5)saturate(0)blur(1px);transform:scaleY(.25)scaleX(.94)}22%{opacity:.55;filter:brightness(2)saturate(.2)blur(.5px);transform:scaleY(.4)scaleX(.97);box-shadow:0 0 50px #a78bfa80,inset 0 0 30px #a78bfa33}45%{opacity:.8;filter:brightness(1.4)saturate(.6)blur();transform:scaleY(.85)scaleX(1);box-shadow:0 0 35px #a78bfa4d,inset 0 0 15px #a78bfa1a}65%{opacity:.92;filter:brightness(1.15)saturate(.85);transform:scaleY(.98)scaleX(1)}82%{opacity:1;filter:brightness(1.06)saturate(.95);transform:scaleY(1.015)scaleX(1.003);box-shadow:0 0 25px #a78bfa33,inset 0 0 8px #a78bfa0d}to{opacity:1;filter:brightness()saturate()blur();transform:scaleY(1)scaleX(1);box-shadow:0 8px 40px #00000080,0 0 60px #a78bfa14,inset 0 1px #ffffff0f}}@keyframes zumiDrawerHoloOut{0%{opacity:1;filter:brightness()saturate()}15%{opacity:.5;filter:brightness(1.8)saturate(.3);box-shadow:0 0 50px #a78bfa80,inset 0 0 25px #a78bfa40}28%{opacity:.75;filter:brightness(1.3)saturate(.4)}to{opacity:0;filter:brightness(3.5)saturate(0)blur(3px);box-shadow:0 0 100px #a78bfacc,inset 0 0 50px #a78bfa66}}
.zumi-song-player{background:radial-gradient(at 0 0,#38bdf82e,#0000 55%),radial-gradient(at 100% 100%,#c084fc29,#0000 55%),linear-gradient(135deg,#0f172aa6,#1e293b8c);border:1px solid #38bdf847;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin:0 0 18px;padding:18px 22px;transition:border-color .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #38bdf81a,inset 0 1px #ffffff0d}.zumi-song-player.is-playing{border-color:#38bdf88c;box-shadow:0 10px 40px #38bdf838,inset 0 1px #ffffff14}.zumi-song-player audio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.zumi-song-player-glow{filter:blur(20px);pointer-events:none;opacity:.7;background:radial-gradient(circle at 30% 40%,#38bdf81f,#0000 40%),radial-gradient(circle at 70% 60%,#818cf81a,#0000 40%);animation:18s ease-in-out infinite zumi-song-drift;position:absolute;inset:-20%}.zumi-song-player.is-playing .zumi-song-player-glow{opacity:1}@keyframes zumi-song-drift{0%,to{transform:translate(0)}50%{transform:translate(2%,-2%)}}.zumi-song-player-play{cursor:pointer;color:#0f172a;z-index:1;background:linear-gradient(135deg,#38bdf8 0%,#818cf8 55%,#c084fc 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:inline-flex;position:relative;box-shadow:0 6px 20px #38bdf873,inset 0 1px #ffffff59,inset 0 -2px 6px #0f172a40}.zumi-song-player-play:hover{transform:scale(1.06);box-shadow:0 8px 26px #38bdf899,inset 0 1px #ffffff73,inset 0 -2px 6px #0f172a40}.zumi-song-player-play:active{transform:scale(.96)}.zumi-song-player-play:focus-visible{outline-offset:4px;outline:2px solid #38bdf8}.zumi-song-player-play-triangle{transform:translate(2px)}.zumi-song-player-play:before,.zumi-song-player-play:after{content:"";opacity:0;pointer-events:none;border:1.5px solid #38bdf899;border-radius:50%;position:absolute;inset:0}.zumi-song-player.is-playing .zumi-song-player-play:before{animation:2.4s ease-out infinite zumi-song-pulse}.zumi-song-player.is-playing .zumi-song-player-play:after{animation:2.4s ease-out 1.2s infinite zumi-song-pulse}@keyframes zumi-song-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}.zumi-song-player-body{z-index:1;flex-direction:column;gap:10px;min-width:0;display:flex}.zumi-song-player-caption{flex-direction:column;gap:2px;display:flex}.zumi-song-player-title{letter-spacing:.01em;-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(120deg,#38bdf8 0%,#818cf8 50%,#c084fc 100%);-webkit-background-clip:text;background-clip:text;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:1.1rem;font-weight:700;display:flex}.zumi-song-player-sparkle{color:#c084fc;-webkit-text-fill-color:#c084fc;text-shadow:0 0 10px #c084fcb3;font-size:.85rem;animation:3.2s ease-in-out infinite zumi-song-twinkle}.zumi-song-player-attribution{letter-spacing:.02em;color:var(--fg-secondary,#94a3b8);-webkit-text-fill-color:var(--fg-secondary,#94a3b8);opacity:.85;white-space:nowrap;font-size:.78rem;font-style:italic;font-weight:500}@keyframes zumi-song-twinkle{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.zumi-song-player-subtitle{color:var(--fg-secondary,#94a3b8);text-wrap:pretty;font-size:.82rem;font-style:italic}.zumi-song-player-controls{align-items:center;gap:14px;display:flex}.zumi-song-player-progress{cursor:pointer;background:#94a3b833;border-radius:999px;flex:1;height:6px;position:relative;overflow:visible}.zumi-song-player-progress:focus-visible{outline-offset:4px;outline:2px solid #38bdf8b3}.zumi-song-player-progress-fill{width:var(--zumi-song-progress,0%);background:linear-gradient(90deg,#38bdf8 0%,#818cf8 50%,#c084fc 100%);border-radius:999px;transition:width .12s linear;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 12px #38bdf8a6}.zumi-song-player-progress-thumb{top:50%;left:var(--zumi-song-progress,0%);opacity:0;pointer-events:none;background:#fff;border-radius:50%;width:12px;height:12px;transition:opacity .2s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px #38bdf8d9}.zumi-song-player:hover .zumi-song-player-progress-thumb,.zumi-song-player.is-playing .zumi-song-player-progress-thumb,.zumi-song-player-progress:focus-visible .zumi-song-player-progress-thumb{opacity:1}.zumi-song-player-time{color:var(--fg-secondary,#94a3b8);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:78px;font-size:.78rem}.zumi-song-player-time-sep{opacity:.5;margin:0 2px}@media (max-width:480px){.zumi-song-player{gap:12px;margin-bottom:14px;padding:14px}.zumi-song-player-play{width:46px;height:46px}.zumi-song-player-title{font-size:1rem}.zumi-song-player-subtitle{font-size:.78rem}.zumi-song-player-time{min-width:66px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.zumi-song-player-glow,.zumi-song-player-sparkle,.zumi-song-player.is-playing .zumi-song-player-play:before,.zumi-song-player.is-playing .zumi-song-player-play:after{animation:none}}
.gated-section-loading{background:#ffffff08;border-radius:8px;min-height:48px;animation:1.5s ease-in-out infinite gate-pulse}@keyframes gate-pulse{0%,to{opacity:.3}50%{opacity:.6}}.gate-modal{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050810bf;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.gate-content{text-align:center;background:#101624e6;border:1px solid #ffffff1a;border-radius:20px;width:340px;max-width:90vw;padding:32px;position:relative;box-shadow:0 24px 48px #0006}.gate-close{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;font-size:24px;position:absolute;top:12px;right:12px}.gate-icon{margin-bottom:12px;font-size:48px}.gate-title{margin-bottom:8px;font-size:20px;font-weight:700}.gate-message{color:var(--fg-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.gate-action-btn{border:1px solid var(--accent-primary);color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf84d,#c084fc4d);border-radius:12px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:all .2s}.gate-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #38bdf833}.gated-hint{color:var(--fg-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s var(--ease-smooth);padding:6px 10px;font-size:12px;display:inline-block}.gated-hint:hover{color:var(--accent-primary);background:#38bdf814}.gated-section-teaser{cursor:pointer;border-radius:var(--radius-md);transition:all .2s var(--ease-smooth);border:1px dashed #ffffff1a;margin-top:8px;padding:12px}.gated-section-teaser:hover{border-color:var(--accent-primary);background:#38bdf80a}.gated-features-list{margin:8px 0 0;padding:0;list-style:none}.gated-features-list li{color:var(--fg-secondary);opacity:.7;padding:3px 0;font-size:12px}.event-card-readonly{opacity:.75;pointer-events:none}.event-count-hint{color:var(--fg-muted);font-size:11px;font-style:italic}.tier-gate-prompt{border-radius:var(--radius-md,12px);background:#10162499;border:1px dashed #c084fc4d;align-items:center;gap:12px;margin:8px 0;padding:16px;transition:all .2s;display:flex}.tier-gate-prompt:hover{background:#101624cc;border-color:#c084fc80}.tier-gate-icon{flex-shrink:0;font-size:24px}.tier-gate-body{flex:1;min-width:0}.tier-gate-title{color:var(--fg-primary,#e0e0e0);margin:0 0 4px;font-size:14px;font-weight:600}.tier-gate-desc{color:var(--fg-secondary,#a0a0a0);margin:0;font-size:12px;line-height:1.4}.tier-gate-badge{color:#c084fce6;background:linear-gradient(135deg,#38bdf833,#c084fc33);border:1px solid #c084fc4d;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.tier-gate-price{color:var(--fg-muted,#888);font-size:11px}.tier-gate-subscribe-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#38bdf840,#c084fc40);border:1px solid #c084fc66;border-radius:10px;margin-top:10px;padding:8px 18px;font-size:12px;font-weight:600;transition:all .25s;display:inline-block}.tier-gate-subscribe-btn:hover{background:linear-gradient(135deg,#38bdf859,#c084fc59);border-color:#c084fc99;transform:translateY(-1px);box-shadow:0 6px 20px #c084fc33}.tier-gate-subscribe-btn:active{transform:translateY(0)}.tier-gate-prompt-compact{border-radius:var(--radius-sm,8px);background:#10162480;border:1px dashed #c084fc40;align-items:flex-start;gap:12px;margin:8px 0;padding:12px 14px;font-size:13px;transition:all .2s;display:flex}.tier-gate-prompt-compact:hover{background:#101624b3;border-color:#c084fc73}.tier-gate-compact-icon{opacity:.7;flex-shrink:0;padding-top:1px;font-size:14px}.tier-gate-compact-body{flex:1;min-width:0}.tier-gate-compact-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.tier-gate-compact-label{color:var(--fg-primary,#e0e0e0);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.tier-gate-compact-tier{letter-spacing:.3px;color:#c084fce6;text-transform:uppercase;background:linear-gradient(135deg,#38bdf82e,#c084fc2e);border:1px solid #c084fc4d;border-radius:8px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.tier-gate-compact-teaser{color:var(--fg-secondary,#94a3b8);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.tier-gate-compact-cta{color:#c084fcf2;cursor:pointer;background:0 0;border:1px solid #c084fc4d;border-radius:6px;flex-shrink:0;align-self:center;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s}.tier-gate-compact-cta:hover{background:#c084fc1f;border-color:#c084fc8c}@media (max-width:480px){.tier-gate-prompt-compact{flex-wrap:wrap}.tier-gate-compact-cta{align-self:stretch;width:100%}}.tier-gate-consolidated{border-radius:var(--radius-md,12px);background:linear-gradient(135deg,#38bdf80f,#c084fc0f);border:1px solid #c084fc40;margin:16px 0 8px;padding:16px 18px}.tier-gate-consolidated-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.tier-gate-consolidated-header h4{color:var(--fg-primary,#e0e0e0);letter-spacing:.3px;margin:0;font-size:14px;font-weight:600}.tier-gate-consolidated-tiers{flex-direction:column;gap:12px;display:flex}.tier-gate-consolidated-tier-row{border-radius:var(--radius-sm,8px);background:#10162480;border:1px solid #ffffff0d;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.tier-gate-consolidated-tier-info{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.tier-gate-consolidated-tier-badge{color:#e0e0e0;text-transform:uppercase;letter-spacing:.4px;background:linear-gradient(135deg,#38bdf838,#c084fc38);border:1px solid #c084fc59;border-radius:10px;padding:2px 10px;font-size:11px;font-weight:700}.tier-gate-consolidated-tier-price{color:var(--fg-muted,#888);font-size:10px}.tier-gate-consolidated-features{color:var(--fg-secondary,#a0a0a0);flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.tier-gate-consolidated-features li:before{content:"•";color:#c084fc99;margin-right:4px}.tier-gate-consolidated-cta{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#38bdf840,#c084fc40);border:1px solid #c084fc66;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s}.tier-gate-consolidated-cta:hover{background:linear-gradient(135deg,#38bdf859,#c084fc59);transform:translateY(-1px);box-shadow:0 4px 14px #c084fc33}@media (max-width:480px){.tier-gate-consolidated-tier-row{grid-template-columns:1fr;gap:8px}.tier-gate-consolidated-cta{width:100%}}.sub-banner{border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:8px 14px;font-size:12px;transition:all .2s;display:flex}.sub-banner--active{background:#38bdf814;border:1px solid #38bdf826}.sub-banner--free{background:#ffffff0a;border:1px solid #ffffff14}.sub-banner--warning{background:#f59e0b1a;border:1px solid #f59e0b40}.sub-banner--ended{background:#ffffff0a;border:1px solid #ffffff14}.sub-banner-label{color:var(--fg-primary,#e0e0e0);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sub-banner-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf833,#c084fc33);border:1px solid #c084fc4d;border-radius:8px;flex-shrink:0;padding:4px 12px;font-size:11px;font-weight:600;transition:all .2s}.sub-banner-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c084fc26}.sub-banner-cta--subtle{color:var(--fg-secondary,#a0a0a0);background:0 0;border-color:#ffffff1a;font-weight:500}.sub-banner-cta--subtle:hover{color:var(--fg-primary,#e0e0e0);border-color:#38bdf84d}.sub-banner-cta--warning{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b4d}.sub-banner-cta--warning:hover{background:#f59e0b40}.sub-banner-cta--upgrade{color:orange;background:linear-gradient(135deg,#fff0d026,#ffa50033);border-color:#ffa5004d}.sub-banner-cta--upgrade:hover{background:#ffa50040;box-shadow:0 4px 12px #ffa50026}.sub-banner-cta-group{align-items:center;gap:6px;display:flex}.feature-gate-manager{margin-top:12px}.gate-manager-actions{border-radius:var(--radius-sm,8px);background:#38bdf80f;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;display:flex}.gate-override-count{color:var(--accent-primary,#38bdf8);font-size:12px;font-weight:500}.gate-reset-all{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;padding:4px 10px;font-size:11px;transition:all .2s}.gate-reset-all:hover{background:#ef444440}.gate-pillar-group{margin-bottom:16px}.gate-pillar-header{color:var(--fg-primary,#e0e0e0);border-bottom:1px solid #ffffff0f;margin:0 0 8px;padding-bottom:4px;font-size:13px;font-weight:600}.gate-feature-list{flex-direction:column;gap:4px;display:flex}.gate-feature-row{border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;transition:background .15s;display:flex}.gate-feature-row:hover{background:#ffffff08}.gate-feature-row.overridden{background:#c084fc0f}.gate-feature-label{color:var(--fg-secondary,#a0a0a0);align-items:center;gap:6px;font-size:12px;display:flex}.gate-override-badge{color:#c084fccc;text-transform:uppercase;letter-spacing:.3px;background:#c084fc26;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:600}.gate-children-badge{color:#f59e0bcc;cursor:help;background:#f59e0b1f;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:500}.gate-tier-select{color:var(--fg-primary,#e0e0e0);cursor:pointer;background:#101624cc;border:1px solid #ffffff1a;border-radius:6px;min-width:90px;padding:3px 8px;font-size:11px}.gate-tier-select:focus{border-color:var(--accent-primary,#38bdf8);outline:none}.pricing-modal-overlay{z-index:310;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05000fd9;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.pricing-modal-panel{scrollbar-width:thin;scrollbar-color:#7b2fff33 transparent;background:#0c081ef2;border:1px solid #c084fc40;border-radius:20px;width:94%;max-width:860px;max-height:90vh;padding:28px 24px 24px;animation:.4s cubic-bezier(.22,1,.36,1) dream-enter;position:relative;overflow-y:auto;box-shadow:0 16px 48px #00000080,0 0 32px #7b2fff1a}.pricing-modal-panel::-webkit-scrollbar{width:4px}.pricing-modal-panel::-webkit-scrollbar-thumb{background:#7b2fff4d;border-radius:2px}.pricing-modal-close{width:32px;height:32px;color:var(--fg-muted,#888);cursor:pointer;z-index:1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex;position:absolute;top:12px;right:14px}.pricing-modal-close:hover{color:#f87171;background:#f8717126}.pricing-modal-title{text-align:center;color:var(--fg-primary,#e0e0e0);letter-spacing:.3px;margin:0 0 16px;font-size:18px;font-weight:700}@media (max-width:480px){.pricing-modal-panel{border-radius:0;width:100%;max-width:100%;max-height:100vh;padding:16px 12px}}@media (max-width:768px){.pricing-modal-panel{max-width:96%;padding:20px 16px}}
.auth-btn{color:var(--text-secondary,#aaa);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;transition:all .2s;display:flex}.auth-btn:hover{color:var(--text-primary,#fff);background:#ffffff1f;border-color:#ffffff40}.auth-btn.signed-in{color:#4ade80;border-color:#4ade804d}.sync-dot{background:#ffffff40;border-radius:50%;width:7px;height:7px;transition:background .3s}.sync-dot.synced{background:#4ade80;box-shadow:0 0 6px #4ade8080}.login-modal{z-index:99999;-webkit-backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.login-modal.hidden{display:none}.login-content{background:#141428f2;border:1px solid #ffffff1a;border-radius:20px;width:340px;max-width:90vw;padding:32px 28px;position:relative;box-shadow:0 20px 60px #00000080}.login-close{color:#fff6;cursor:pointer;background:0 0;border:none;font-size:22px;transition:color .2s;position:absolute;top:12px;right:16px}.login-close:hover{color:#fff}.login-title{text-align:center;color:#fff;margin:0 0 4px;font-size:20px;font-weight:700}.login-subtitle{text-align:center;color:#ffffff80;margin:0 0 22px;font-size:13px}.google-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.google-btn:hover{background:#ffffff1f;border-color:#ffffff40}.login-divider{color:#ffffff4d;align-items:center;margin:18px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#ffffff1a;flex:1;height:1px}.login-divider span{padding:0 12px}.login-form{flex-direction:column;gap:10px;display:flex}.login-form input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.login-form input:focus{border-color:#8b5cf680}.login-form input::placeholder{color:#ffffff4d}.login-form button[type=submit]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:10px;padding:11px;font-size:14px;font-weight:600;transition:opacity .2s}.login-form button[type=submit]:hover{opacity:.9}.signup-toggle{color:#a855f7b3;text-align:center;cursor:pointer;background:0 0;border:none;width:100%;margin-top:14px;padding:0;font-size:12px;transition:color .2s;display:block}.signup-toggle:hover{color:#a855f7}.login-header{text-align:center;margin-bottom:20px}.login-icon{margin-bottom:8px;font-size:36px}.login-icon-logo{background:0 0;padding:0}.login-icon-img{filter:drop-shadow(0 0 12px #fff3);object-fit:contain;border-radius:12px}.login-header h2{color:#fff;margin:0 0 4px;font-size:20px;font-weight:700}.login-google-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.login-google-btn:hover{background:#ffffff1f;border-color:#ffffff40}.login-google-btn:disabled{opacity:.5;cursor:not-allowed}.login-error{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.login-success{color:#86efac;background:#22c55e26;border:1px solid #22c55e4d;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.login-warning{color:#fbbf24e6;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:12px}.login-toggle{text-align:center;color:#ffffff80;margin-top:16px;font-size:13px}.login-toggle button{color:#a855f7cc;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline;transition:color .2s}.login-toggle button:hover{color:#a855f7}.login-forgot{text-align:center;margin-top:10px;margin-bottom:0;font-size:12px}.login-forgot button{color:#fff6;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;transition:color .2s}.login-forgot button:hover{color:#ffffffb3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.auth-btn{padding:4px 8px;font-size:11px}.login-content{border-radius:16px;padding:24px 20px}}@keyframes authFlicker{0%,to{box-shadow:0 0 8px #38bdf84d}50%{box-shadow:0 0 16px #38bdf899,0 0 32px #c084fc4d}}.auth-flickering{animation:1.5s ease-in-out infinite authFlicker}
.contact-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#000000b3;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out contactFadeIn;display:flex;position:fixed;inset:0}@keyframes contactFadeIn{0%{opacity:0}to{opacity:1}}.contact-modal-card{color:#e2e8f0;background:#0f0f19f2;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:480px;max-height:90svh;padding:32px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.25s ease-out contactSlideUp;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000080,0 0 60px #ffa50008}@keyframes contactSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:480px){.contact-modal-overlay{align-items:flex-end;padding:0}.contact-modal-card{border-radius:20px 20px 0 0;max-width:100%;max-height:95svh;padding:28px 20px 32px}}.contact-modal-close{color:#e2e8f080;cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.contact-modal-close:hover{color:#fff;background:#ffffff1a}.contact-modal-title{letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:700}.contact-modal-subtitle{color:#e2e8f080;margin:0 0 24px;font-size:14px;line-height:1.5}.contact-modal-form{flex-direction:column;gap:16px;display:flex}.contact-modal-field{flex-direction:column;gap:4px;display:flex}.contact-modal-label{color:#e2e8f0b3;font-size:13px;font-weight:500}.contact-modal-input,.contact-modal-select,.contact-modal-textarea{color:#e2e8f0;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.contact-modal-input:focus,.contact-modal-select:focus,.contact-modal-textarea:focus{border-color:#ffb43266;box-shadow:0 0 0 3px #ffa50014}.contact-modal-input-error{border-color:#ef444480!important}.contact-modal-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.contact-modal-select option{color:#e2e8f0;background:#1a1a2e}.contact-modal-textarea{resize:vertical;min-height:100px;max-height:200px;line-height:1.5}.contact-modal-char-count{color:#e2e8f04d;text-align:right;margin-top:2px;font-size:11px}.contact-modal-error{color:#ef4444;margin-top:2px;font-size:12px;display:block}.contact-modal-server-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444433;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.4}.contact-modal-turnstile{flex-direction:column;align-items:center;gap:6px;display:flex}.contact-modal-btn{cursor:pointer;border:none;border-radius:12px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-modal-btn-primary{color:#fff;background:linear-gradient(135deg,#fff0d026,#ffa50033);border:1px solid #ffa5004d;box-shadow:0 4px 16px #ffa50014}.contact-modal-btn-primary:hover:not(:disabled){border-color:#ffb43280;transform:translateY(-2px);box-shadow:0 8px 24px #ffa50026}.contact-modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.contact-modal-spinner{align-items:center;gap:8px;display:inline-flex}.contact-modal-spinner:before{content:"";border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite contactSpin}@keyframes contactSpin{to{transform:rotate(360deg)}}.contact-modal-success{text-align:center;padding:20px 0}.contact-modal-success-icon{color:#4ade80;background:linear-gradient(135deg,#4ade8026,#34d39926);border:1px solid #4ade804d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:24px;display:flex}.contact-modal-success-title{margin:0 0 8px;font-size:20px;font-weight:700}.contact-modal-success-text{color:#e2e8f099;margin:0 0 24px;font-size:14px;line-height:1.5}.contact-modal-success .contact-modal-btn{width:fit-content;margin:0 auto;display:block}.account-support-section{border-top:1px solid #ffffff0d;margin-top:12px;padding-top:12px}