.om-scene{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:calc(100vh - 4.75rem);min-height:calc(100svh - 4.75rem);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--cream);background:radial-gradient(60% 45% at 50% 34%,rgba(230,185,128,.1),transparent 70%),radial-gradient(ellipse 120% 90% at 50% 30%,var(--plum-hi) 0%,var(--plum) 48%,var(--plum-deep) 100%),var(--plum-deep)}.om-scene:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 120% at 50% 50%,transparent 55%,rgba(15,8,18,.55) 100%)}.om-scene .sky,.om-scene .embers{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.om-scene .star{position:absolute;border-radius:50%;background:var(--cream);animation:om-twinkle var(--d, 4s) ease-in-out var(--delay, 0s) infinite}@keyframes om-twinkle{0%,to{opacity:var(--o1, .2);transform:scale(.7)}50%{opacity:var(--o2, .9);transform:scale(1)}}.om-scene .ember{position:absolute;bottom:-24px;border-radius:50%;background:radial-gradient(circle,var(--rose),rgba(230,185,128,0) 70%);filter:blur(.4px);opacity:0;animation:om-rise var(--rd, 16s) linear var(--rdelay, 0s) infinite}@keyframes om-rise{0%{transform:translateY(0) translate(0);opacity:0}12%{opacity:var(--ro, .7)}80%{opacity:var(--ro, .7)}to{transform:translateY(-108vh) translate(var(--drift, 20px));opacity:0}}.om-scene .stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:7vh 24px;width:100%;max-width:640px;text-align:center}.om-scene .emblem{width:min(84vw,440px);aspect-ratio:1;position:relative;overflow:visible;opacity:0;transform:scale(.92);transition:opacity 1.6s ease,transform 1.8s cubic-bezier(.2,.7,.2,1)}.om-scene.loaded .emblem{opacity:1;transform:scale(1)}.om-scene .emblem .frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 10px 40px rgba(0,0,0,.4))}.om-scene .emblem .horse{visibility:hidden;position:absolute;left:50%;bottom:22%;width:37%;height:auto;transform:translate(-50%);transform-origin:50% 100%;filter:drop-shadow(0 16px 18px rgba(0,0,0,.42));animation:om-floaty 7s ease-in-out infinite;pointer-events:none}@keyframes om-floaty{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-2.4%)}}.om-scene svg .zodiac{transform-box:view-box;transform-origin:300px 300px;animation:om-spin 150s linear infinite}.om-scene svg .zodiac-inner{transform-box:view-box;transform-origin:300px 300px;animation:om-spin-rev 190s linear infinite}.om-scene svg .glyph{transform-box:fill-box;transform-origin:center;animation:om-spin-rev 150s linear infinite}@keyframes om-spin{to{transform:rotate(360deg)}}@keyframes om-spin-rev{to{transform:rotate(-360deg)}}.om-scene svg .halo{transform-box:view-box;transform-origin:300px 304px;animation:om-breathe 6s ease-in-out infinite}@keyframes om-breathe{0%,to{opacity:.35}50%{opacity:.7}}.om-scene svg .shine{animation:om-sweep 7s ease-in-out .5s infinite}@keyframes om-sweep{0%{transform:translate(-260px)}42%{transform:translate(340px)}to{transform:translate(340px)}}.om-scene svg .twinkle-s{animation:om-twinkle 3.5s ease-in-out infinite}.om-scene svg .twinkle-s2{animation:om-twinkle 4.5s ease-in-out .8s infinite}.om-scene .titles>*{opacity:0;transform:translateY(14px);filter:blur(6px);transition:opacity 1.1s ease,transform 1.1s ease,filter 1.1s ease}.om-scene.loaded .titles>*{opacity:1;transform:none;filter:none}.om-scene.loaded .name{transition-delay:.35s}.om-scene.loaded .tagline{transition-delay:.6s}.om-scene.loaded .divider{transition-delay:.85s}.om-scene.loaded .welcome{transition-delay:1.05s}.om-scene .name{margin:34px 0 0;font-family:Cinzel,serif;font-weight:600;line-height:1.12;letter-spacing:.14em;font-size:clamp(1.9rem,7.4vw,3.6rem);background:linear-gradient(105deg,var(--rose) 0%,var(--cream) 45%,var(--blush) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.om-scene .name span{display:block}.om-scene .tagline{margin:16px 0 0;font-style:italic;font-weight:500;color:var(--blush);letter-spacing:.22em;font-size:clamp(.95rem,3.4vw,1.4rem)}.om-scene .divider{margin:30px auto 4px;display:flex;align-items:center;gap:14px;width:min(72%,320px);color:var(--rose)}.om-scene .divider .ln{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(230,185,128,.7))}.om-scene .divider .ln.r{background:linear-gradient(90deg,rgba(230,185,128,.7),transparent)}.om-scene .divider .dot{font-size:.9rem;opacity:.9}.om-scene .welcome{margin:22px 0 0;font-family:Cinzel,serif;font-weight:500;letter-spacing:.2em;font-size:clamp(1rem,3.8vw,1.55rem);background:linear-gradient(100deg,var(--gold-lo),var(--gold-hi) 30%,var(--cream) 50%,var(--gold-hi) 70%,var(--gold-lo));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:om-shimmer 6s linear infinite;text-indent:.2em}@keyframes om-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.om-scene,.om-scene *{animation:none!important}.om-scene .emblem,.om-scene .titles>*{opacity:1;transform:none;filter:none;transition:none}.om-scene .emblem .horse{transform:translate(-50%)}}
