@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/569ce4b8f30dc480-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_5cfdac{font-family:Geist,Geist Fallback;font-style:normal}.__variable_5cfdac{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b497598118275079-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/37417c97fb0b4bc9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b497598118275079-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/37417c97fb0b4bc9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b497598118275079-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/37417c97fb0b4bc9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cinzel Fallback;src:local("Times New Roman");ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:136.86%}.__className_4ef7f1{font-family:Cinzel,Cinzel Fallback;font-style:normal}.__variable_4ef7f1{--font-cinzel:"Cinzel","Cinzel Fallback"}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/80f8724118f34c3e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff113fc7f46481dd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/65b584363f7e5eb7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4e3d37bae4c63e50-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/371c77a07ca50e12-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/d7415d89107c7d21-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cinzel Decorative Fallback;src:local("Arial");ascent-override:73.87%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:132.12%}.__className_b1aedc{font-family:Cinzel Decorative,Cinzel Decorative Fallback;font-style:normal}.__variable_b1aedc{--font-cinzel-decorative:"Cinzel Decorative","Cinzel Decorative Fallback"}:root{--neon-pink:#ff6b9d;--neon-purple:#c084fc;--neon-blue:#60a5fa;--neon-yellow:#fbbf24;--neon-shadow-pink:rgba(255,107,157,0.3);--neon-shadow-purple:rgba(192,132,252,0.4);--neon-shadow-blue:rgba(96,165,250,0.5)}.scene-home-background{position:absolute;inset:0;background:url(/scene-background.png) no-repeat 50%;background-size:cover;transition:transform 2s cubic-bezier(.4,0,.2,1),filter 2s ease-in-out;transform:scale(1);filter:brightness(.9);overflow:hidden}.scene-home-background.zoom-in{transform:scale(2.5) translateY(-10%);filter:brightness(1.2) contrast(1.1) drop-shadow(0 0 80px #c084fc88)}.spot{position:absolute;border-radius:50%;opacity:.7;filter:blur(2px);pointer-events:none;animation:spot-move 3.5s cubic-bezier(.77,0,.175,1) infinite alternate}@keyframes spot-move{0%{transform:scale(1) translateY(0);opacity:.7}to{transform:scale(1.15) translateY(20px);opacity:1}}.spot1{width:120px;height:120px;left:10%;top:18%;background:radial-gradient(circle,var(--neon-purple) 60%,transparent 100%);animation-delay:0s}.spot2{width:80px;height:80px;left:70%;top:25%;background:radial-gradient(circle,#a78bfa 60%,transparent 100%);animation-delay:.7s}.spot3{width:100px;height:100px;left:30%;top:70%;background:radial-gradient(circle,#f472b6 60%,transparent 100%);animation-delay:1.2s}.spot4{width:60px;height:60px;left:80%;top:80%;background:radial-gradient(circle,var(--neon-yellow) 60%,transparent 100%);animation-delay:2s}.sparkle-layer{position:absolute;inset:0;pointer-events:none;z-index:2}.sparkle{position:absolute;width:4px;height:4px;border-radius:50%;background:linear-gradient(45deg,#fff,var(--neon-purple),var(--neon-yellow));opacity:.9;animation:sparkle-move 3s linear infinite;box-shadow:0 0 6px #fff,0 0 12px #c084fc88,0 0 18px #fbbf2488;left:calc(100% * var(--sparkle-x, .1));top:calc(100% * var(--sparkle-y, .1))}@keyframes sparkle-move{0%{opacity:.9;transform:scale(1) translateY(0) rotate(0deg)}25%{opacity:1;transform:scale(1.3) translateY(-10px) rotate(90deg)}50%{opacity:.8;transform:scale(1.1) translateY(-20px) rotate(180deg)}75%{opacity:1;transform:scale(1.4) translateY(-15px) rotate(270deg)}to{opacity:.9;transform:scale(1) translateY(0) rotate(1turn)}}@keyframes sparkle-explosion{0%{transform:scale(1) rotate(0deg);opacity:1}30%{transform:scale(12) rotate(120deg);opacity:.9}60%{transform:scale(20) rotate(240deg);opacity:.6}85%{transform:scale(35) rotate(340deg);opacity:.2}to{transform:scale(50) rotate(1turn);opacity:0}}@keyframes disco-ball-enter{0%{transform:scale(0) rotate(0deg);opacity:0}30%{transform:scale(1.5) rotate(90deg);opacity:.7}60%{transform:scale(.8) rotate(180deg);opacity:1}to{transform:scale(1) rotate(270deg);opacity:1}}@keyframes fade-to-oracle{0%{opacity:1}to{opacity:0}}@keyframes star-formation{0%{transform:scale(0) rotate(0deg);opacity:0;filter:brightness(0) blur(10px)}20%{transform:scale(.5) rotate(45deg);opacity:.3;filter:brightness(.5) blur(5px)}40%{transform:scale(1.5) rotate(90deg);opacity:.7;filter:brightness(2) blur(2px)}60%{transform:scale(1) rotate(135deg);opacity:1;filter:brightness(3) blur(0)}80%{transform:scale(1.2) rotate(180deg);opacity:1;filter:brightness(2.5) blur(0)}to{transform:scale(1) rotate(225deg);opacity:1;filter:brightness(2) blur(0)}}@keyframes star-twinkle{0%,to{filter:brightness(2) drop-shadow(0 0 20px #fff) drop-shadow(0 0 40px #c084fc);transform:scale(1)}25%{filter:brightness(3) drop-shadow(0 0 30px #fff) drop-shadow(0 0 60px #c084fc) drop-shadow(0 0 80px #ff6b9d);transform:scale(1.1)}50%{filter:brightness(4) drop-shadow(0 0 40px #fff) drop-shadow(0 0 80px #c084fc) drop-shadow(0 0 100px #ff6b9d);transform:scale(1.15)}75%{filter:brightness(3.5) drop-shadow(0 0 35px #fff) drop-shadow(0 0 70px #c084fc) drop-shadow(0 0 90px #ff6b9d);transform:scale(1.05)}}.scene-overlay-home{inset:0;backdrop-filter:blur(1px);z-index:10;transition:opacity 1.5s ease-in-out}.crystal-ball-container,.scene-overlay-home{display:flex;flex-direction:column;align-items:center;justify-content:center}.crystal-ball-container{flex-shrink:0;margin:1rem 0;position:absolute;perspective:1500px}.chat-history{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:rgba(147,51,234,.5) transparent}.chat-history::-webkit-scrollbar{width:6px}.chat-history::-webkit-scrollbar-thumb{background-color:rgba(147,51,234,.5);border-radius:3px}.chat-message{display:flex;max-width:80%}.chat-message.oracle-message{justify-content:flex-start;align-self:flex-start}.chat-bubble-neon{background:rgba(0,0,0,.7);border:2px solid var(--neon-pink);border-radius:20px;padding:25px 30px;max-width:600px;position:relative;box-shadow:0 0 20px var(--neon-shadow-pink),0 0 40px var(--neon-shadow-pink),0 0 60px var(--neon-shadow-pink),inset 0 0 20px rgba(255,107,157,.05);animation:neonPulse 2s ease-in-out infinite alternate}@keyframes neonPulse{0%{border-color:var(--neon-pink);box-shadow:0 0 20px var(--neon-shadow-pink),0 0 40px var(--neon-shadow-pink),0 0 60px var(--neon-shadow-pink),inset 0 0 20px rgba(255,107,157,.05)}to{border-color:var(--neon-purple);box-shadow:0 0 25px var(--neon-shadow-purple),0 0 50px var(--neon-shadow-purple),0 0 75px var(--neon-shadow-purple),inset 0 0 25px rgba(192,132,252,.1)}}.chat-bubble-neon .text{color:#ffffff;font-size:16px;line-height:1.6;text-shadow:0 0 5px var(--neon-shadow-pink),0 0 10px var(--neon-shadow-pink),0 0 15px var(--neon-shadow-pink)}.oracle-text{font-family:Georgia,Times New Roman,serif;font-size:1.1em;font-weight:500;background:linear-gradient(45deg,var(--neon-pink),var(--neon-purple),var(--neon-blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:textShimmer 3s ease-in-out infinite;line-height:1.6;letter-spacing:.5px}@keyframes textShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.typing-animation{display:flex;gap:4px;align-items:center;padding:.75rem 1.25rem}.typing-animation span{width:8px;height:8px;background:#d946ef;border-radius:50%;animation:typing-bounce 1.4s infinite;box-shadow:0 0 8px #d946ef,0 0 15px #d946ef}.typing-animation span:nth-child(2){animation-delay:.2s}.typing-animation span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}@font-face{font-family:Eurotype2016;src:url(/eurotype-2016-font/Eurotype2016-8qmD.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RingBearer;src:url(/ringbearer/RINGM___.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Wonderworld;src:url(/wonderworld-font/WonderworldPersonalUseRegular-gxdo3.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}.font-eurotype{font-family:Eurotype2016,serif}.font-ringbearer{font-family:RingBearer,serif}.font-wonderworld{font-family:Wonderworld,Brush Script MT,Lucida Handwriting,cursive}body{background-color:#000;color:white;overflow-x:hidden;overflow-y:auto}@media (max-width:768px){body,html{height:auto;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}body{position:relative}*{-webkit-overflow-scrolling:touch}}.scene-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}