.oracle-shell.svelte-15oaatc{display:flex;flex-direction:column;height:calc(100dvh - 7.25rem)}@media(min-width:1024px){.oracle-shell.svelte-15oaatc{height:calc(100dvh - 2rem);max-width:56rem;margin:0 auto;padding:1rem 1rem 0}}.oracle-messages.svelte-15oaatc{flex:1;overflow-y:auto;scroll-behavior:smooth;overscroll-behavior:contain;mask-image:linear-gradient(to bottom,transparent 0,black 8px,black calc(100% - 8px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 8px,black calc(100% - 8px),transparent 100%)}.oracle-input-area.svelte-15oaatc{flex-shrink:0;padding:.5rem 1rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);background:var(--color-bg)}@media(min-width:1024px){.oracle-input-area.svelte-15oaatc{padding:.75rem 0;border-top:none;background:transparent}}.oracle-send-btn.svelte-15oaatc{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--color-purple);color:#fff;border:none;cursor:pointer;transition:all .15s;flex-shrink:0}.oracle-send-btn.svelte-15oaatc:hover:not(:disabled){background:var(--color-purple-light)}.oracle-send-btn.svelte-15oaatc:active:not(:disabled){transform:scale(.95)}.oracle-send-btn.svelte-15oaatc:disabled{opacity:.35;cursor:not-allowed}.oracle-content .oracle-p{margin-bottom:.75rem;line-height:1.7}.oracle-content .oracle-p:last-child{margin-bottom:0}.oracle-content .oracle-h3{font-family:var(--font-display);font-size:.938rem;color:var(--color-text);margin-top:1.25rem;margin-bottom:.5rem;letter-spacing:.01em}.oracle-content .oracle-h3:first-child{margin-top:0}.oracle-content .oracle-h3-gold{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.oracle-content .oracle-h4{font-family:var(--font-display);font-size:.813rem;color:var(--color-text);margin-top:1rem;margin-bottom:.25rem;letter-spacing:.02em}.oracle-content .oracle-bold{color:var(--color-text);font-weight:500}.oracle-content .oracle-italic{color:var(--color-text-muted);font-style:italic}.oracle-content .oracle-quote{position:relative;margin:1rem 0;padding:.875rem 1.25rem;border-radius:.75rem;background:linear-gradient(135deg,#7c3aed0f,#c9a84c0a);border:1px solid rgba(124,58,237,.1);color:var(--color-text);font-style:italic;line-height:1.7}.oracle-content .oracle-divider{height:1px;margin:1.25rem 0;background:linear-gradient(90deg,transparent,var(--color-purple)/30,var(--color-gold)/20,transparent)}.oracle-loading-card.svelte-15oaatc{background:linear-gradient(135deg,rgba(124,58,237,.04) 0%,var(--color-bg-surface) 60%)}.oracle-orrery.svelte-15oaatc{width:56px;height:56px;position:relative;flex-shrink:0}.orrery-ring.svelte-15oaatc{position:absolute;inset:0;border-radius:50%}.orrery-outer.svelte-15oaatc{animation:svelte-15oaatc-orrery-spin 12s linear infinite;border:1px solid rgba(124,58,237,.12)}.orrery-sign.svelte-15oaatc{position:absolute;font-size:8px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;top:50%;left:50%;transform:translate(-50%,-50%) rotate(calc(360deg / var(--total) * var(--i))) translateY(-27px) rotate(calc(-360deg / var(--total) * var(--i)));color:#7c3aed80;animation:svelte-15oaatc-orrery-sign-pulse 3s ease-in-out infinite;animation-delay:calc(var(--i) * .25s)}.orrery-inner.svelte-15oaatc{inset:10px;animation:svelte-15oaatc-orrery-spin-reverse 8s linear infinite;border:1px solid rgba(201,168,76,.12)}.orrery-planet.svelte-15oaatc{position:absolute;font-size:10px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;top:50%;left:50%;transform:translate(-50%,-50%) rotate(calc(360deg / var(--total) * var(--i))) translateY(-17px) rotate(calc(-360deg / var(--total) * var(--i)));color:var(--color-gold);filter:drop-shadow(0 0 3px rgba(201,168,76,.4));animation:svelte-15oaatc-orrery-planet-glow 2s ease-in-out infinite;animation-delay:calc(var(--i) * .4s)}.orrery-inner.svelte-15oaatc .orrery-planet:where(.svelte-15oaatc){animation:svelte-15oaatc-orrery-planet-glow 2s ease-in-out infinite}.orrery-core.svelte-15oaatc{position:absolute;width:10px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.8) 0%,rgba(201,168,76,.4) 60%,transparent 100%);animation:svelte-15oaatc-orrery-core-pulse 2s ease-in-out infinite;box-shadow:0 0 12px #7c3aed66,0 0 24px #c9a84c26}.orrery-star.svelte-15oaatc{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--color-text);animation:svelte-15oaatc-orrery-twinkle 1.5s ease-in-out infinite;animation-delay:calc(var(--i) * .3s);opacity:0}.orrery-star.svelte-15oaatc:nth-child(1){top:4px;left:12px}.orrery-star.svelte-15oaatc:nth-child(2){top:8px;right:6px}.orrery-star.svelte-15oaatc:nth-child(3){bottom:10px;left:5px}.orrery-star.svelte-15oaatc:nth-child(4){top:14px;left:38px}.orrery-star.svelte-15oaatc:nth-child(5){bottom:4px;right:12px}.orrery-star.svelte-15oaatc:nth-child(6){top:44px;left:18px}.oracle-loading-text.svelte-15oaatc{background:linear-gradient(90deg,var(--color-text-muted) 0%,var(--color-purple-light) 50%,var(--color-text-muted) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:svelte-15oaatc-orrery-shimmer 2.5s ease-in-out infinite}.oracle-loading-sub.svelte-15oaatc{animation:orrery-fade-words 8s ease-in-out infinite}@keyframes svelte-15oaatc-orrery-spin{to{transform:rotate(360deg)}}@keyframes svelte-15oaatc-orrery-spin-reverse{to{transform:rotate(-360deg)}}@keyframes svelte-15oaatc-orrery-sign-pulse{0%,to{opacity:.35}50%{opacity:.9}}@keyframes svelte-15oaatc-orrery-planet-glow{0%,to{opacity:.7;filter:drop-shadow(0 0 2px rgba(201,168,76,.3))}50%{opacity:1;filter:drop-shadow(0 0 6px rgba(201,168,76,.6))}}@keyframes svelte-15oaatc-orrery-core-pulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 8px #7c3aed4d,0 0 16px #c9a84c1a}50%{transform:translate(-50%,-50%) scale(1.4);box-shadow:0 0 16px #7c3aed99,0 0 32px #c9a84c40}}@keyframes svelte-15oaatc-orrery-twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.8;transform:scale(1.2)}}@keyframes svelte-15oaatc-orrery-shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.orrery-outer.svelte-15oaatc,.orrery-inner.svelte-15oaatc,.orrery-ring.svelte-15oaatc{animation:none}}
