.oracle{--ball-color: #05050a;--ball-gradient: radial-gradient(circle at 50% 52%, #111827, #05050a 68%, #010104 100%);--ball-highlight: #5d6878;--rim-color: #263244;--window-color: #14255f;--accent-color: #7dd3fc;--aura-color: rgba(125, 211, 252, .42);--liquid-gradient: radial-gradient(circle at 55% 22%, rgba(125, 211, 252, .42), transparent 24%), linear-gradient(180deg, #0f2a5f 0%, #081529 54%, #020617 100%);--liquid-surface: rgba(125, 211, 252, .62);--liquid-glow: rgba(125, 211, 252, .48);--liquid-bubble: rgba(219, 234, 254, .72);display:grid;gap:2rem;position:relative;transform-origin:50% 28rem}.oracle:before{background:radial-gradient(ellipse at 50% 0%,rgba(231,185,92,.18),transparent 34rem),radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.42),transparent 30rem);content:"";inset:5rem max(-8vw,-6rem) 10rem;pointer-events:none;position:absolute;z-index:-1}body.oracle-performing{overflow:hidden}body.oracle-performing .site-header,body.oracle-performing .site-footer{opacity:0;pointer-events:none;transition:opacity .18s ease}.oracle-stage{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(16rem,.75fr) minmax(18rem,1fr) minmax(16rem,.75fr);min-height:min(42rem,78vh);padding:clamp(1rem,3vw,2rem) 0;position:relative}.oracle-stage:before{background:linear-gradient(90deg,transparent,rgba(231,185,92,.24),transparent),radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.24),transparent 62%);content:"";height:1px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:-1}.oracle.is-performing{align-content:center;background:radial-gradient(circle at 50% 50%,rgba(231,185,92,.13),transparent 18rem),radial-gradient(circle at 50% 48%,var(--aura-color),transparent 32rem),radial-gradient(circle at 50% 50%,rgba(163,230,53,.08),transparent 24rem),#080b08f0;color:#fff;inset:0;justify-content:center;opacity:0;padding:clamp(1rem,4vw,3rem);position:fixed;transform:scale(.96);z-index:40}.oracle.is-performing.phase-enter,.oracle.is-performing.phase-shake,.oracle.is-performing.phase-reveal{animation:stage-in .42s cubic-bezier(.2,.8,.2,1) forwards}.oracle.is-performing.phase-exit{animation:stage-out .52s cubic-bezier(.4,0,.2,1) forwards}.oracle.is-performing .oracle-stage{display:grid;grid-template-columns:1fr;min-height:100%;padding:0;place-items:center;width:min(100vw - 2rem,62rem)}.oracle.is-performing .question-panel,.oracle.is-performing .reading-panel,.oracle.is-performing .customizer{opacity:0;pointer-events:none;position:absolute}.stage-backdrop{display:none;pointer-events:none;position:absolute}.oracle.is-performing .stage-backdrop{display:block}.stage-question{background:linear-gradient(135deg,#fff9e6f5,#f4dda5e0);border:1px solid rgba(231,185,92,.46);border-radius:8px;box-shadow:0 1rem 3rem #00000047;color:#14100b;display:none;left:50%;max-width:min(44rem,calc(100vw - 2rem));min-width:min(30rem,calc(100vw - 2rem));overflow-wrap:anywhere;padding:.9rem 1rem;position:fixed;text-align:center;top:clamp(1rem,4vh,2.5rem);transform:translate(-50%);z-index:45}.stage-question span{color:var(--muted);display:block;font-size:.72rem;font-weight:950;margin-bottom:.25rem;text-transform:uppercase}.stage-question strong{display:block;font-size:clamp(1rem,2vw,1.35rem);line-height:1.12}.oracle.is-performing .stage-question{animation:stage-question-in .52s cubic-bezier(.2,.8,.2,1) forwards;display:block}.effect-oracle .stage-backdrop-one,.effect-oracle .stage-backdrop-two,.effect-oracle .stage-backdrop-three{border:1px solid color-mix(in srgb,var(--accent-color) 58%,transparent);border-radius:50%;inset:50%;opacity:0}.effect-oracle.phase-shake .stage-backdrop-one{animation:oracle-orbit 1.8s ease-out infinite;height:33rem;margin:-16.5rem;width:33rem}.effect-oracle.phase-shake .stage-backdrop-two{animation:oracle-orbit 1.8s .22s ease-out infinite;height:43rem;margin:-21.5rem;width:43rem}.effect-oracle.phase-reveal .stage-backdrop-three{animation:oracle-sigil 1.5s ease-out forwards;height:50rem;margin:-25rem;width:50rem}.effect-storm .stage-backdrop-one,.effect-storm .stage-backdrop-two,.effect-storm .stage-backdrop-three{background:linear-gradient(110deg,transparent 0 42%,#ffffff 46%,var(--accent-color) 50%,transparent 56% 100%);filter:drop-shadow(0 0 1.2rem var(--accent-color));height:16rem;opacity:0;width:3rem}.effect-storm.phase-shake .stage-backdrop-one{animation:lightning-strike .72s ease-out infinite;left:18%;top:6%;transform:rotate(14deg)}.effect-storm.phase-shake .stage-backdrop-two{animation:lightning-strike .76s .16s ease-out infinite;right:18%;top:18%;transform:rotate(-18deg)}.effect-storm.phase-reveal .stage-backdrop-three{animation:lightning-strike 1.2s ease-out forwards;left:48%;top:0;transform:rotate(2deg) scaleY(1.35)}.effect-spotlight .stage-backdrop-one{background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);height:100%;left:18%;opacity:0;top:0;transform:skew(-10deg);width:28rem}.effect-spotlight .stage-backdrop-two{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-color) 22%,transparent),transparent);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);height:100%;opacity:0;right:18%;top:0;transform:skew(10deg);width:28rem}.effect-spotlight.phase-enter .stage-backdrop-one,.effect-spotlight.phase-shake .stage-backdrop-one,.effect-spotlight.phase-reveal .stage-backdrop-one{animation:spotlight-sweep-left 2.4s ease-in-out forwards}.effect-spotlight.phase-enter .stage-backdrop-two,.effect-spotlight.phase-shake .stage-backdrop-two,.effect-spotlight.phase-reveal .stage-backdrop-two{animation:spotlight-sweep-right 2.4s ease-in-out forwards}.effect-spotlight.phase-reveal .stage-backdrop-three{animation:stage-floor-glow 1.2s ease-out forwards;background:radial-gradient(ellipse at 50% 82%,rgba(255,255,255,.34),transparent 58%);bottom:-10%;height:32%;left:10%;opacity:0;width:80%}.question-panel,.reading-panel,.customizer section{background:linear-gradient(135deg,#fff9e6fa,#f4dda5eb);border:1px solid var(--border);border-radius:8px;box-shadow:0 .45rem #3926142e,var(--shadow);color:var(--text);min-width:0;padding:1.25rem;position:relative}.question-panel:before,.reading-panel:before,.customizer section:before{border:1px solid rgba(83,56,30,.14);border-radius:6px;content:"";inset:.35rem;pointer-events:none;position:absolute}.question-panel label{color:var(--text);display:block;font-size:1rem;font-weight:700;margin-bottom:.75rem}.question-row{display:grid;gap:.75rem}.question-row input,.custom-answer-row input{background:#fffdf4e6;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font:inherit;min-width:0;padding:.9rem 1rem;width:100%}.question-row button,.custom-actions button,.custom-answer-row button{background:linear-gradient(135deg,#192017,#2c351d);border:0;border-radius:8px;box-shadow:0 0 1.4rem #a3e63524;color:#fff7df;cursor:pointer;font:inherit;font-weight:800;min-height:3rem;padding:.85rem 1rem;transition:box-shadow .18s ease,transform .18s ease}.question-row button:hover:not(:disabled),.custom-actions button:hover:not(:disabled),.custom-answer-row button:hover:not(:disabled){box-shadow:0 0 0 3px #e7b95c3d,0 0 1.6rem #a3e6352e;transform:translateY(-1px)}.question-row button:disabled,.eight-ball:disabled{cursor:not-allowed;opacity:.62}.oracle.is-performing .eight-ball:disabled{opacity:1}.eight-ball{aspect-ratio:1;background:var(--ball-gradient);border:0;border-radius:50%;box-shadow:0 0 0 .55rem color-mix(in srgb,var(--rim-color) 42%,transparent),0 0 0 .78rem #e7b95c29,inset -2rem -2.2rem 3.8rem #000000bd,inset 1rem 1.1rem 2.2rem #ffffff1f,0 1.2rem 2.5rem #0000003d,0 2rem 6rem var(--aura-color);cursor:pointer;display:grid;isolation:isolate;margin:0 auto;max-width:28rem;overflow:hidden;place-items:center;position:relative;width:min(100%,28rem)}.oracle.is-performing .eight-ball{box-shadow:0 0 0 .8rem color-mix(in srgb,var(--rim-color) 48%,transparent),inset -2.5rem -2.7rem 4.4rem #000000c2,inset 1.1rem 1.2rem 2.4rem #ffffff24,0 0 5rem var(--aura-color),0 3rem 8rem #0000007a;max-width:min(82vh,38rem);transform:translateY(0) scale(1.08);transform-origin:50% 50%;width:min(82vw,38rem)}.oracle.is-performing.phase-enter .eight-ball{animation:ball-enter .42s cubic-bezier(.2,.8,.2,1) forwards}.oracle.is-performing.phase-reveal .eight-ball{animation:ball-reveal-settle 2.2s cubic-bezier(.2,.8,.2,1) forwards}.oracle.is-performing.phase-exit .eight-ball{animation:ball-exit .52s cubic-bezier(.4,0,.2,1) forwards}.eight-ball:after{background:radial-gradient(circle at 28% 18%,rgba(255,247,223,.22),transparent 0 10%,transparent 19%),linear-gradient(125deg,transparent 0 34%,rgba(255,255,255,.12) 43%,transparent 52%),radial-gradient(circle,rgba(255,255,255,.12),transparent 60%);border-radius:50%;content:"";inset:10%;position:absolute;z-index:-1}.stage-ring,.stage-spark,.storm-bolt{opacity:0;pointer-events:none;position:absolute}.stage-ring{border:2px solid var(--accent-color);border-radius:50%;height:116%;width:116%}.effect-oracle .stage-ring{border-style:solid;box-shadow:0 0 2rem var(--aura-color),inset 0 0 2rem var(--aura-color)}.effect-storm .stage-ring{border-style:dashed;filter:drop-shadow(0 0 1rem var(--accent-color))}.effect-spotlight .stage-ring{border-color:#ffffff8c;border-style:double}.stage-spark{background:var(--accent-color);border-radius:999px;box-shadow:0 0 1.2rem var(--accent-color);height:.5rem;width:.5rem}.stage-spark-one{left:10%;top:30%}.stage-spark-two{right:14%;top:18%}.stage-spark-three{bottom:20%;left:22%}.storm-bolt{background:linear-gradient(135deg,transparent 0 18%,#ffffff 20% 27%,transparent 29% 41%,var(--accent-color) 43% 52%,transparent 54% 100%);clip-path:polygon(42% 0,72% 0,56% 36%,86% 36%,35% 100%,48% 55%,20% 55%);filter:drop-shadow(0 0 .55rem #ffffff) drop-shadow(0 0 1.2rem var(--accent-color));height:28%;width:12%;z-index:2}.storm-bolt-one{--bolt-rotation: -22deg;left:7%;top:8%;transform:rotate(-22deg)}.storm-bolt-two{--bolt-rotation: 28deg;right:8%;top:12%;transform:rotate(28deg) scale(.9)}.storm-bolt-three{--bolt-rotation: 18deg;left:3%;top:52%;transform:rotate(18deg) scale(.82)}.storm-bolt-four{--bolt-rotation: -16deg;right:5%;top:52%;transform:rotate(-16deg) scale(.86)}.storm-bolt-five{--bolt-rotation: 6deg;left:38%;top:-4%;transform:rotate(6deg) scale(.72)}.storm-bolt-six{--bolt-rotation: 184deg;bottom:-3%;right:35%;transform:rotate(184deg) scale(.76)}.ball-shine{background:linear-gradient(180deg,#fff7df80,#fff7df2e);border-radius:999px;filter:blur(.4px);height:19%;left:23%;position:absolute;top:17%;transform:rotate(-28deg);width:8%}.eight-face{align-items:center;background:radial-gradient(circle at 35% 25%,#fff7df,#e9ddc7 70%);border-radius:50%;color:#14100b;display:flex;font-size:clamp(3.75rem,10vw,6rem);font-weight:900;height:42%;justify-content:center;line-height:1;position:absolute;transform:translateY(-18%);transition:opacity .22s ease,transform .42s ease;width:42%}.answer-window{align-items:center;background:radial-gradient(circle at 36% 24%,rgba(255,255,255,.18),transparent 0 12%,transparent 24%),radial-gradient(circle at 68% 32%,color-mix(in srgb,var(--liquid-glow) 42%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--window-color) 90%,#ffffff 8%),#030712);border:.65rem solid rgba(255,255,255,.16);border-radius:50%;box-shadow:inset 0 0 2rem #0000009e,inset .35rem .4rem 1rem #ffffff14;display:flex;height:46%;justify-content:center;opacity:0;overflow:hidden;perspective:34rem;position:relative;transform:translateY(16%) scale(.82);transition:opacity .26s ease,transform .42s ease;width:46%}.answer-window:after{background:radial-gradient(ellipse at 33% 25%,rgba(255,255,255,.32),transparent 0 12%,transparent 22%),radial-gradient(ellipse at 67% 72%,rgba(255,255,255,.11),transparent 0 16%,transparent 26%);content:"";inset:0;pointer-events:none;position:absolute;z-index:6}.liquid-fill,.liquid-surface,.liquid-bubble,.liquid-mist{pointer-events:none;position:absolute}.liquid-fill{animation:liquid-sway 7s ease-in-out infinite;background:var(--liquid-gradient);border-radius:43% 57% 47% 53%/52% 48%;box-shadow:inset 0 0 2.2rem #ffffff14,inset 0 -1.4rem 2.4rem #00000052,0 0 2.3rem var(--liquid-glow);height:118%;left:-8%;opacity:.92;top:8%;width:116%;z-index:0}.liquid-surface{animation:liquid-surface-roll 4.8s ease-in-out infinite;background:radial-gradient(ellipse at 20% 55%,var(--liquid-surface),transparent 26%),radial-gradient(ellipse at 72% 45%,color-mix(in srgb,var(--liquid-surface) 82%,#ffffff 18%),transparent 28%),linear-gradient(90deg,transparent,var(--liquid-surface),transparent);border-radius:999px;filter:blur(.5px);height:22%;left:-14%;opacity:.78;top:33%;transform:rotate(-7deg);width:128%;z-index:1}.liquid-bubble{animation:bubble-rise 4.6s ease-in infinite;background:var(--liquid-bubble);border-radius:50%;box-shadow:0 0 .8rem var(--liquid-glow);opacity:0;z-index:2}.liquid-bubble-one{height:.7rem;left:23%;top:78%;width:.7rem}.liquid-bubble-two{animation-delay:.9s;height:.45rem;left:68%;top:74%;width:.45rem}.liquid-bubble-three{animation-delay:1.5s;height:.55rem;left:48%;top:82%;width:.55rem}.liquid-bubble-four{animation-delay:2.3s;height:.38rem;left:34%;top:68%;width:.38rem}.liquid-mist{animation:liquid-mist-drift 6s ease-in-out infinite;background:radial-gradient(ellipse,var(--liquid-glow),transparent 68%);border-radius:50%;filter:blur(7px);height:42%;opacity:.42;top:10%;width:58%;z-index:1}.liquid-mist-one{left:1%}.liquid-mist-two{animation-delay:1.7s;right:0;top:31%}.oracle.is-performing.phase-shake .liquid-fill{animation:liquid-churn .72s ease-in-out infinite}.oracle.is-performing.phase-shake .liquid-surface{animation:liquid-slosh .64s ease-in-out infinite}.oracle.is-performing.phase-reveal .liquid-fill{animation:none}.answer-window:before{background:linear-gradient(120deg,transparent 0 40%,color-mix(in srgb,#ffffff 24%,var(--liquid-surface) 30%) 50%,transparent 60% 100%);content:"";height:180%;opacity:0;position:absolute;transform:rotate(20deg);width:60%;z-index:5}.oracle.is-performing.phase-shake .answer-window:before{animation:glass-sweep 1.05s ease-out infinite}.answer-die-track{backface-visibility:hidden;contain:layout paint;display:block;height:68%;left:11%;opacity:0;position:absolute;top:0;transform:translate3d(0,92%,0);transform-origin:50% 58%;will-change:opacity,transform;width:78%;z-index:4}.answer-die{backface-visibility:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--accent-color) 82%,#ffffff 8%),#111827 76%);clip-path:polygon(4% 12%,96% 12%,50% 96%);color:#fff;display:block;height:100%;position:relative;transform:rotate(-3deg) scale(.96);transform-origin:50% 58%;width:100%;will-change:transform}.answer-die:after{background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.22),transparent 0 24%,transparent 42%),linear-gradient(180deg,rgba(255,255,255,.14),transparent 44%);clip-path:inherit;content:"";inset:0;position:absolute}.answer-text{opacity:1;top:19%;display:block;font-size:clamp(.44rem,1.08vw,.68rem);font-weight:900;left:18%;line-height:1.05;max-height:44%;overflow:hidden;overflow-wrap:anywhere;position:absolute;text-align:center;text-transform:uppercase;text-wrap:balance;width:64%;z-index:2}.tone-positive{background:linear-gradient(160deg,#16a34a,#155e75 76%)}.tone-neutral{background:linear-gradient(160deg,#0284c7,#1d4ed8 76%)}.tone-negative{background:linear-gradient(160deg,#e11d48,#7f1d1d 76%)}.eight-ball:not(.is-shaking) .answer-window{opacity:1;transform:translateY(16%) scale(1)}.eight-ball:not(.is-shaking) .answer-die-track{opacity:1;transform:translate3d(0,22%,0)}.eight-ball:not(.is-shaking) .answer-die{transform:rotate(0) scale(1)}.eight-ball:not(.is-shaking) .eight-face{opacity:0;transform:translateY(-46%) scale(.72)}.eight-ball.is-shaking{animation:shake .9s cubic-bezier(.37,0,.63,1)}.oracle.is-performing.phase-shake.effect-oracle .eight-ball.is-shaking{animation:ritual-shake 1.2s cubic-bezier(.37,0,.63,1)}.oracle.is-performing.phase-shake.effect-storm .eight-ball.is-shaking{animation:storm-shake .82s cubic-bezier(.34,1.56,.64,1)}.oracle.is-performing.phase-shake.effect-spotlight .eight-ball.is-shaking{animation:spotlight-shake 1.3s ease-in-out}.oracle.is-performing.phase-shake.effect-oracle .stage-ring{animation:ring-bloom 1.6s ease-out infinite}.oracle.is-performing.phase-shake.effect-storm .stage-ring{animation:storm-ring .7s ease-out infinite}.oracle.is-performing.phase-shake.effect-spotlight .stage-ring{animation:spotlight-ring 1.5s ease-in-out infinite}.oracle.is-performing.phase-shake.effect-storm .stage-spark{animation:spark-jump .76s ease-out infinite}.oracle.is-performing.phase-shake.effect-storm .storm-bolt-one{animation:bolt-flash .78s ease-out infinite}.oracle.is-performing.phase-shake.effect-storm .storm-bolt-two{animation:bolt-flash .82s 90ms ease-out infinite}.oracle.is-performing.phase-shake.effect-storm .storm-bolt-three{animation:bolt-flash .68s .17s ease-out infinite}.oracle.is-performing.phase-shake.effect-storm .storm-bolt-four{animation:bolt-flash .74s .24s ease-out infinite}.oracle.is-performing.phase-shake.effect-storm .storm-bolt-five{animation:bolt-flash .92s .13s ease-out infinite}.oracle.is-performing.phase-shake.effect-storm .storm-bolt-six{animation:bolt-flash .88s .31s ease-out infinite}.oracle.is-performing.phase-reveal.effect-storm .storm-bolt{animation:bolt-reveal .9s ease-out forwards}.oracle.is-performing.phase-reveal .answer-die-track{animation:die-rise-reveal 1.8s cubic-bezier(.22,1,.36,1) forwards}.oracle.is-performing.phase-reveal.effect-oracle .stage-ring,.oracle.is-performing.phase-reveal.effect-storm .stage-ring,.oracle.is-performing.phase-reveal.effect-spotlight .stage-ring{animation:reveal-pulse 2.4s ease-out forwards}.oracle.is-performing.effect-spotlight .answer-window{transition-duration:.76s}.reading-panel h2{color:#14100b;font-size:clamp(1.35rem,3vw,2.5rem);line-height:1.05;margin:0 0 .75rem}.reading-panel h2,.reading-panel p,.share-link,.history-list span,.history-list strong{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.share-link{background:#fff;border:1px solid rgba(83,56,30,.22);border-radius:999px;box-shadow:0 .85rem 1.4rem #53381e1f;color:#14100b;display:inline-flex;font-weight:800;margin-top:.75rem;padding:.7rem .9rem;text-decoration:none}.share-link:hover{box-shadow:0 0 0 3px #67e8f92e,0 .85rem 1.4rem #53381e24}.share-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.share-button{background:linear-gradient(135deg,#192017,#2c351d);border:0;border-radius:999px;box-shadow:0 0 1.4rem #a3e63524;color:#fff7df;cursor:pointer;font:inherit;font-weight:900;min-height:2.75rem;padding:.7rem 1rem}.share-button:hover{box-shadow:0 0 0 3px #e7b95c3d,0 0 1.6rem #a3e6352e}.share-status{color:var(--muted);flex-basis:100%;font-size:.9rem;margin:0}.setup-share-link{background:none;border:0;color:#14100b;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:850;margin-top:.85rem;overflow-wrap:anywhere;padding:0;text-decoration:underline}.share-modal-backdrop{align-items:center;background:#070907b8;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.share-modal{background:linear-gradient(135deg,#fff9e6fa,#f4dda5f0);border:1px solid rgba(231,185,92,.46);border-radius:8px;box-shadow:0 2rem 5rem #00000070;color:#14100b;display:grid;gap:1rem;max-width:34rem;padding:clamp(1rem,3vw,1.5rem);width:min(100%,34rem)}.share-modal-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.share-modal h2{font-size:clamp(1.4rem,4vw,2rem);line-height:1;margin:0}.share-modal-copy{color:var(--muted);line-height:1.55;margin:0}.share-modal-actions{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.share-modal-actions button,.share-modal-actions a,.share-modal-close{align-items:center;background:#fffdf4f0;border:1px solid var(--border-strong);border-radius:8px;color:#14100b;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:.55rem;justify-content:center;min-height:2.7rem;padding:.65rem .8rem;text-align:center;text-decoration:none}.share-modal-actions button:first-child{background:linear-gradient(135deg,#192017,#2c351d);border-color:transparent;color:#fff7df}.share-icon{align-items:center;background:#14100b14;border:1px solid rgba(83,56,30,.18);border-radius:50%;display:inline-grid;flex:0 0 1.55rem;font-size:.82rem;font-weight:950;height:1.55rem;line-height:1;place-items:center;width:1.55rem}.share-modal-actions button:first-child .share-icon{background:#fff7df24;border-color:#fff7df3d}.social-facebook{background:#1877f2;border-color:#1877f2;color:#fff;font-family:Arial,sans-serif;font-size:1rem}.social-x{background:#111;border-color:#111;color:#fff;font-size:.78rem}.social-reddit{background:#ff4500;border-color:#ff4500;color:#fff;font-family:Arial,sans-serif;font-size:.9rem}.share-modal-close{min-height:2.25rem;padding:.45rem .7rem}.share-url-field{background:#fffdf4f0;border:1px solid var(--border-strong);border-radius:8px;color:#14100b;font:inherit;min-width:0;padding:.75rem;width:100%}.customizer{display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.customizer section{grid-column:span 4}.customizer section:nth-child(4){grid-column:span 4}.customizer section:nth-child(5){grid-column:span 8}.customizer section:nth-child(6){grid-column:span 4}.section-heading{margin-bottom:1rem}.section-heading h2{color:#14100b;font-size:1.2rem;margin:0}.theme-grid,.pack-list,.effect-list,.liquid-list{display:grid;gap:.75rem}.theme-swatch,.pack-card,.effect-card,.liquid-card{background:linear-gradient(135deg,#fffdf4eb,#f5e7beb8);border:1px solid rgba(83,56,30,.18);border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.theme-swatch:hover,.pack-card:hover,.effect-card:hover,.liquid-card:hover{transform:translateY(-1px)}.theme-swatch.is-selected,.pack-card.is-selected,.effect-card.is-selected,.liquid-card.is-selected{border-color:var(--accent-color);box-shadow:inset 0 0 0 1px #fff7dfcc,0 0 0 3px color-mix(in srgb,var(--accent-color) 28%,transparent),0 0 1.1rem color-mix(in srgb,var(--accent-color) 18%,transparent)}.swatch-dot,.liquid-swatch{border-radius:50%;flex:0 0 2.25rem;height:2.25rem}.theme-swatch strong,.theme-swatch small,.pack-card strong,.pack-card span,.effect-card strong,.effect-card span,.liquid-card strong,.liquid-card small{display:block}.theme-swatch small,.pack-card span,.effect-card span,.liquid-card small,.hint{color:var(--muted);font-size:.9rem}.custom-answer-list{display:grid;gap:.65rem}.custom-answer-row{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.custom-answer-row input{min-height:2.75rem}.custom-answer-row button{background:#fffdf4eb;border:1px solid var(--border-strong);color:var(--text);font-size:.82rem;min-height:2.75rem;padding:.55rem .75rem}.custom-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.custom-actions button:nth-child(n+2){background:#fffdf4eb;border:1px solid var(--border-strong);color:var(--text)}.custom-actions button.is-active{background:color-mix(in srgb,var(--accent-color) 84%,var(--text) 16%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 24%,transparent);color:#fff}.custom-set-status{border-left:3px solid transparent;margin-bottom:0;padding-left:.65rem}.custom-set-status.is-active{border-left-color:var(--accent-color)}.history-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.history-list li{border-bottom:1px solid var(--border);display:grid;gap:.2rem;min-width:0;padding-bottom:.75rem}.history-list span{color:var(--muted);font-size:.9rem}.history-list strong{color:#14100b}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes shake{0%,to{transform:rotate(0) scale(1)}16%{transform:rotate(-9deg) scale(1.02)}32%{transform:rotate(8deg) scale(.99)}48%{transform:rotate(-7deg) scale(1.015)}64%{transform:rotate(5deg) scale(1)}80%{transform:rotate(-3deg) scale(1.01)}}@keyframes stage-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes stage-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes stage-question-in{0%{opacity:0;transform:translate(-50%,-.85rem) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes ball-enter{0%{opacity:0;transform:translateY(2.2rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1.08)}}@keyframes ball-exit{0%{opacity:1;transform:translateY(0) scale(1.08)}to{opacity:0;transform:translateY(-1.4rem) scale(1.02)}}@keyframes ball-reveal-settle{0%{transform:translateY(0) scale(1.08)}38%{transform:translateY(-.35rem) scale(1.1)}72%{transform:translateY(.15rem) scale(1.08)}to{transform:translateY(0) scale(1.08)}}@keyframes ritual-shake{0%,to{transform:translateY(0) rotate(0) scale(1.08)}15%{transform:translateY(-.25rem) rotate(-8deg) scale(1.09)}30%{transform:translateY(.15rem) rotate(7deg) scale(1.08)}48%{transform:translateY(-.2rem) rotate(-6deg) scale(1.09)}66%{transform:translateY(.12rem) rotate(4deg) scale(1.08)}84%{transform:translateY(-.1rem) rotate(-2deg) scale(1.09)}}@keyframes storm-shake{0%,to{transform:translate(0) rotate(0) scale(1.08)}12%{transform:translate(-1.2rem,.45rem) rotate(-14deg) scale(1.09)}25%{transform:translate(.95rem,-.65rem) rotate(15deg) scale(1.08)}38%{transform:translate(-.85rem,-.8rem) rotate(-12deg) scale(1.1)}52%{transform:translate(1rem,.65rem) rotate(10deg) scale(1.08)}72%{transform:translate(-.4rem) rotate(-5deg) scale(1.09)}}@keyframes spotlight-shake{0%,to{transform:translateY(0) rotate(0) scale(1.08)}20%{transform:translateY(-.18rem) rotate(-4deg) scale(1.09)}40%{transform:translateY(.08rem) rotate(3deg) scale(1.08)}60%{transform:translateY(-.12rem) rotate(-2deg) scale(1.09)}80%{transform:translateY(.05rem) rotate(1deg) scale(1.08)}}@keyframes ring-bloom{0%{opacity:0;transform:scale(.72)}35%{opacity:.75}to{opacity:0;transform:scale(1.36)}}@keyframes spark-jump{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-5rem) scale(1.2)}}@keyframes die-rise-reveal{0%{opacity:1;transform:translate3d(0,92%,0)}78%{opacity:1;transform:translate3d(0,20%,0)}to{opacity:1;transform:translate3d(0,22%,0)}}@keyframes storm-ring{0%{opacity:0;transform:rotate(0) scale(.8)}35%{opacity:.95}to{opacity:0;transform:rotate(42deg) scale(1.18)}}@keyframes spotlight-ring{0%,to{opacity:.15;transform:scale(.94)}50%{opacity:.55;transform:scale(1.04)}}@keyframes reveal-pulse{0%{opacity:0;transform:scale(.82)}24%{opacity:.9}58%{opacity:.4;transform:scale(1.28)}to{opacity:0;transform:scale(1.72)}}@keyframes oracle-orbit{0%{opacity:0;transform:rotate(0) scale(.82)}28%{opacity:.55}to{opacity:0;transform:rotate(105deg) scale(1.05)}}@keyframes oracle-sigil{0%{opacity:0;transform:scale(.8)}40%{opacity:.5}to{opacity:0;transform:scale(1.2)}}@keyframes lightning-strike{0%,to{opacity:0}12%,22%{opacity:.95}28%{opacity:.2}38%,48%{opacity:.8}}@keyframes bolt-flash{0%,to{opacity:0}10%{opacity:1;transform:scale(.9) rotate(var(--bolt-rotation, 0deg))}18%{opacity:.18}27%,38%{opacity:.9}52%{opacity:0}}@keyframes bolt-reveal{0%{opacity:0;filter:drop-shadow(0 0 .55rem #ffffff) drop-shadow(0 0 1.2rem var(--accent-color))}30%{opacity:1;filter:drop-shadow(0 0 .8rem #ffffff) drop-shadow(0 0 2rem var(--accent-color))}to{opacity:0;filter:drop-shadow(0 0 .1rem #ffffff) drop-shadow(0 0 .3rem var(--accent-color))}}@keyframes spotlight-sweep-left{0%{opacity:0;transform:translate(-18vw) skew(-10deg)}28%,84%{opacity:.9}to{opacity:.55;transform:translate(10vw) skew(-4deg)}}@keyframes spotlight-sweep-right{0%{opacity:0;transform:translate(18vw) skew(10deg)}28%,84%{opacity:.78}to{opacity:.5;transform:translate(-10vw) skew(4deg)}}@keyframes stage-floor-glow{0%{opacity:0;transform:scaleX(.4)}to{opacity:.8;transform:scaleX(1)}}@keyframes glass-sweep{0%{left:-62%;opacity:0}22%{opacity:.5}58%{opacity:.24}to{left:104%;opacity:0}}@keyframes liquid-sway{0%,to{border-radius:43% 57% 47% 53%/52% 48%;transform:translateY(0) rotate(-3deg) scale(1)}50%{border-radius:56% 44% 54% 46%/46% 54%;transform:translateY(-4%) rotate(4deg) scale(1.04)}}@keyframes liquid-surface-roll{0%,to{transform:translate(-3%) rotate(-7deg) scaleX(1)}50%{transform:translate(4%) rotate(6deg) scaleX(1.08)}}@keyframes bubble-rise{0%{opacity:0;transform:translateY(0) scale(.5)}18%{opacity:.74}to{opacity:0;transform:translateY(-4.4rem) scale(1.15)}}@keyframes liquid-mist-drift{0%,to{transform:translate(-8%) translateY(0) scale(.9)}50%{transform:translate(10%) translateY(10%) scale(1.15)}}@keyframes liquid-churn{0%,to{transform:translate(-5%,5%) rotate(-12deg) scale(1.12)}33%{transform:translate(7%,-2%) rotate(12deg) scale(1.2)}66%{transform:translate(-1%,8%) rotate(-6deg) scale(1.16)}}@keyframes liquid-slosh{0%,to{transform:translate(-12%) rotate(-18deg) scaleX(1.18)}50%{transform:translate(12%) rotate(18deg) scaleX(1.24)}}@keyframes liquid-reveal-glow{0%{filter:brightness(1);transform:translateY(0) scale(1.04)}28%{filter:brightness(1.7);transform:translateY(-6%) scale(1.14)}62%{filter:brightness(1.28);transform:translateY(-2%) scale(1.08)}to{filter:brightness(1.08);transform:translateY(0) scale(1.04)}}@media(max-width:1060px){.oracle-stage{grid-template-columns:1fr 1fr}.customizer section{grid-column:span 6}.customizer section:nth-child(5){grid-column:span 12}.eight-ball{grid-column:1 / -1;grid-row:1}}@media(max-width:720px){.oracle-stage,.customizer{grid-template-columns:1fr}.customizer section,.customizer section:nth-child(5){grid-column:1}.custom-answer-row{grid-template-columns:1fr}.oracle-stage{min-height:auto}.eight-ball{max-width:21rem}.oracle.is-performing .eight-ball{max-width:min(76vh,24rem);width:min(88vw,24rem)}.stage-question{top:.75rem}}@media(prefers-reduced-motion:reduce){.eight-ball,.answer-window,.eight-face,.answer-die-track,.answer-window:before,.answer-window:after,.stage-ring,.stage-spark,.storm-bolt,.stage-backdrop{animation:none!important;transition:none!important}.oracle.is-performing .eight-ball{transform:scale(1.08)}}
