@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/4cf2300e9c8272f7-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_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--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/a273567b21a7c318-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/a273567b21a7c318-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/a273567b21a7c318-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_bee7a3{font-family:Cinzel,Cinzel Fallback;font-style:normal}.__variable_bee7a3{--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);--eurovision-gold:#FFD700;--eurovision-glitter:#E6E6FA;--eurovision-stage-blue:#4169E1;--eurovision-spotlight:#FFF8DC;--eurovision-confetti-pink:#FF69B4;--eurovision-confetti-cyan:#00CED1;--lotr-elvish-silver:#C0C0C0;--lotr-dwarf-copper:#B87333;--lotr-hobbit-green:#228B22;--lotr-magic-purple:#9370DB;--lotr-ring-fire:#FF4500;--eurovision-gold-glow:0 0 20px rgba(255,215,0,0.6);--lotr-magic-glow:0 0 30px rgba(147,112,219,0.7);--stage-spotlight-glow:0 0 50px rgba(255,248,220,0.8)}.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}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}.confetti{position:fixed;width:10px;height:10px;pointer-events:none;z-index:9999;animation:confetti-fall 3s linear infinite}.confetti.pink{background:var(--eurovision-confetti-pink)}.confetti.cyan{background:var(--eurovision-confetti-cyan)}.confetti.gold{background:var(--eurovision-gold)}.confetti.purple{background:var(--lotr-magic-purple)}@keyframes sparkle-rotate{0%,to{transform:scale(0) rotate(0deg);opacity:0}50%{transform:scale(1) rotate(180deg);opacity:1}}.eurovision-sparkle{position:absolute;width:8px;height:8px;background:var(--eurovision-glitter);border-radius:50%;box-shadow:var(--eurovision-gold-glow);animation:sparkle-rotate 2s ease-in-out infinite;pointer-events:none}@keyframes spotlight-sweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.eurovision-spotlight{position:fixed;top:50%;left:50%;width:200px;height:800px;background:linear-gradient(180deg,rgba(255,248,220,.3),rgba(255,248,220,.1),transparent);transform-origin:top center;animation:spotlight-sweep 20s linear infinite;pointer-events:none;z-index:5;filter:blur(20px)}@keyframes curtain-open{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.eurovision-curtain{position:fixed;inset:0;background:linear-gradient(to right,var(--eurovision-stage-blue),var(--lotr-magic-purple),var(--eurovision-stage-blue));z-index:10000;animation:curtain-open 2s ease-out forwards;transform-origin:center}.stage-glow{box-shadow:0 0 40px rgba(255,215,0,.4),0 0 80px rgba(65,105,225,.3),inset 0 0 60px rgba(255,248,220,.2);border:2px solid rgba(255,215,0,.5);border-radius:20px;background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(65,105,225,.1))}.eurovision-title{background:linear-gradient(45deg,var(--eurovision-gold),var(--eurovision-glitter),var(--eurovision-gold));background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s ease infinite;text-shadow:var(--eurovision-gold-glow);font-weight:700}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.country-badge{display:inline-block;padding:8px 16px;background:linear-gradient(135deg,var(--eurovision-stage-blue),var(--lotr-magic-purple));border:2px solid var(--eurovision-gold);border-radius:25px;color:white;font-weight:700;text-transform:uppercase;box-shadow:var(--eurovision-gold-glow);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px rgba(255,215,0,.4)}50%{box-shadow:0 0 25px rgba(255,215,0,.8)}}.eurovision-score{font-size:3rem;font-weight:900;color:var(--eurovision-gold);text-shadow:0 0 10px rgba(255,215,0,.8),0 0 20px rgba(255,215,0,.6),0 0 30px rgba(255,215,0,.4);animation:score-pop .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes score-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}