@import"https://fonts.googleapis.com/css2?family=UnifrakturMaguntia&family=Cinzel:wght@400;600&display=swap";@font-face{font-family:Tempting;src:url(/src/assets/fonts/Tempting.woff2) format("woff2"),url(/src/assets/fonts/Tempting.woff) format("woff"),url(/fonts/Tempting-B7fIU6wG.ttf) format("truetype")}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{font-family:Cinzel,serif;background:#2b2b2b;color:#f4e8d0;position:relative}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:10000;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease-out}.loading-screen.fade-out{opacity:0;pointer-events:none}.sword-cursor{position:fixed;width:32px;height:32px;pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s;transform:scale(1)}.sword-cursor img{width:32px;height:32px;transform:rotate(-10deg);transition:transform .2s ease-out}.sword-cursor.swiping img{animation:sword-swipe .3s ease-out}.sword-cursor.swiping .mobile-dragon{display:none}@media (max-width: 768px){.sword-cursor.swiping .dragon-link{display:none!important}.sword-cursor.swiping .mobile-dragon{display:block;position:absolute;width:500px;left:-10%;top:8%;z-index:5;opacity:1}}@keyframes sword-swipe{0%{transform:rotate(-10deg) translate(0)}50%{transform:rotate(-50deg) translate(-5px)}to{transform:rotate(-10deg) translate(0)}}.landing-realm{position:relative;width:100vw;height:100vh;overflow:hidden}.landing-realm .illustration-layer{position:absolute;top:0;left:0;width:100%;height:100%}.landing-realm .illustration-layer .main-illustration{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.05)}.landing-realm .illustration-layer .castle-portal{position:absolute;top:30%;left:60%;width:300px;height:250px;cursor:pointer;z-index:6;opacity:0}.landing-realm .illustration-layer .castle-portal:hover{opacity:.1;background:#ffd70033;border:2px dashed #FFD700}.landing-realm .illustration-layer .birds-video{position:absolute;top:15%;left:65%;transform:translate(-50%);width:400px;height:auto;opacity:.7;mix-blend-mode:screen;z-index:4;pointer-events:none}.landing-realm .illustration-layer .sparkles-container{position:absolute;width:100%;height:100%;pointer-events:none;z-index:8}.landing-realm .illustration-layer .sparkles-container .sparkle-element{position:absolute;color:#8b2500;font-size:20px;text-shadow:0 0 3px rgba(139,37,0,.5);pointer-events:none;animation:sparkle-life 3s ease-in-out}@keyframes sparkle-life{0%{opacity:0;transform:scale(.3) rotate(0)}20%{opacity:.9;transform:scale(1.2) rotate(90deg)}80%{opacity:.9;transform:scale(1) rotate(270deg)}to{opacity:0;transform:scale(.3) rotate(360deg)}}.landing-realm .illustration-layer .dragon-link{position:absolute;top:7%;left:30%;transform:translate(-50%,-50%);display:block;z-index:6;width:25px;height:20px;background:#ffd7000d;pointer-events:auto;border-radius:50%;cursor:pointer;border:1px solid rgba(255,215,0,.1)}.landing-realm .illustration-layer .dragon-link:hover{background:#ffd70033;border:1px solid rgba(255,215,0,.3);transform:translate(-50%,-50%) scale(1.2);transition:all .2s ease}.landing-realm .illustration-layer .dragon-link .dragon-silhouette{display:none}.landing-realm .illustration-layer .dragon-visual{position:absolute;top:5%;left:30%;transform:translate(-50%);display:block;width:800px;height:auto;opacity:1;z-index:5;pointer-events:none;animation:dragon-float 7.3s cubic-bezier(.45,.05,.55,.95) infinite;transition:filter .2s ease,transform .2s ease}.landing-realm .illustration-layer .dragon-link:hover~.dragon-visual,.landing-realm .illustration-layer .dragon-link:hover+.dragon-visual{filter:brightness(1.2) drop-shadow(0 0 10px rgba(255,215,0,.3));animation:dragon-float 7.3s cubic-bezier(.45,.05,.55,.95) infinite,dragon-wiggle 1.2s ease-in-out infinite}.landing-realm .illustration-layer .dragon-silhouette{display:block;width:800px;height:auto;opacity:1;cursor:pointer;position:relative;animation:dragon-float 7.3s cubic-bezier(.45,.05,.55,.95) infinite}.landing-realm .illustration-layer .dragon-silhouette:hover{animation:dragon-float 7.3s cubic-bezier(.45,.05,.55,.95) infinite,dragon-wiggle 1.2s ease-in-out infinite}@keyframes dragon-float{0%{transform:translateY(0) rotate(0) scaleX(1)}15%{transform:translateY(-8px) rotate(1.5deg) scaleX(.98)}30%{transform:translateY(-12px) rotate(-.5deg) scaleX(1.02)}45%{transform:translateY(-6px) rotate(2deg) scaleX(.99)}60%{transform:translateY(8px) rotate(-1.5deg) scaleX(1.01)}75%{transform:translateY(14px) rotate(.8deg) scaleX(.97)}90%{transform:translateY(3px) rotate(-2.2deg) scaleX(1.03)}to{transform:translateY(0) rotate(0) scaleX(1)}}@keyframes dragon-wiggle{0%{transform:translateY(0) scale(1) rotate(0)}25%{transform:translateY(-1px) scale(1.005) rotate(.3deg)}50%{transform:translateY(-2px) scale(1.01) rotate(-.2deg)}75%{transform:translateY(-1px) scale(1.005) rotate(.4deg)}to{transform:translateY(0) scale(1) rotate(0)}}.landing-realm .illustration-layer .knight-container{position:absolute;bottom:3%;left:25%;width:600px;height:324px;z-index:5}.landing-realm .illustration-layer .knight-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:left bottom}.landing-realm .illustration-layer .knight-container .knight-body{z-index:1;top:0}.landing-realm .illustration-layer .knight-container .knight-head{z-index:3;top:-17%;left:1%;transform-origin:33% 70%}.landing-realm .illustration-layer .knight-container .knight-sword{z-index:2;left:8.5%;top:-14%;transform-origin:17% 45%}.herald-message{position:absolute;top:40%;left:40%;transform:translate(-50%,-50%);text-align:center;z-index:10;pointer-events:none;will-change:transform}.herald-message .coming-soon{font-family:UnifrakturMaguntia,cursive;font-size:clamp(3rem,8vw,5rem);font-weight:300;color:#8b2500;text-transform:none;letter-spacing:-.02em;filter:blur(.5px);transition:filter .3s;pointer-events:auto}.herald-message .subtitle{margin-top:.5rem;font-size:clamp(.8rem,2vw,1.2rem);color:#8b2500cc;font-weight:300;letter-spacing:.1em}.social-scrolls{display:none}.realm-footer{position:absolute;bottom:2%;left:50%;transform:translate(-50%);text-align:center;z-index:10}.realm-footer .footer-socials{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1rem}.realm-footer .footer-socials .scroll-link{display:flex;align-items:center;justify-content:center;color:#ffffffb3;opacity:1;transition:all .3s}.realm-footer .footer-socials .scroll-link svg{width:20px;height:20px;fill:currentColor;filter:brightness(0) invert(1) opacity(.7);opacity:1}.realm-footer .footer-socials .scroll-link img{width:24px;height:24px;filter:brightness(0) invert(1) opacity(.7);opacity:1}.realm-footer .footer-socials .scroll-link:hover{transform:translateY(-2px);color:#fff}.realm-footer .middleton-crest{width:60px;height:60px;opacity:.6;margin-bottom:.5rem}.realm-footer .copyright{font-family:Arial,Helvetica,sans-serif;font-size:.75rem;color:#f4e8d0b3;letter-spacing:.05em;font-weight:400}@media (max-width: 768px){.sword-cursor{display:none}body.touched .sword-cursor{display:block}.herald-message{top:15%;left:50%;transform:translate(-50%);text-align:center;pointer-events:none!important}.herald-message .coming-soon{font-size:clamp(3rem,12vw,4rem);letter-spacing:0}.herald-message .subtitle{font-size:clamp(.9rem,3vw,1.3rem);margin-top:.5rem}.dragon-link{display:none!important}.dragon-silhouette{position:absolute;width:500px;left:-10%;top:8%;pointer-events:none}.knight-container{bottom:15%;left:-15%!important;width:350px;height:189px}.knight-container .knight-body{top:0;left:0}.knight-container .knight-head{top:-15%;left:3%}.knight-container .knight-sword{left:10%;top:-10%}.realm-footer{position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.realm-footer .middleton-crest{display:none}.realm-footer .footer-socials{margin-bottom:0;gap:1.5rem}.realm-footer .footer-socials svg{width:24px;height:24px}.realm-footer .footer-socials img{width:28px;height:28px}.realm-footer .copyright{margin-top:.5rem;font-size:.7rem}}@media (max-width: 1024px){.landing-realm .illustration-layer .main-illustration{object-position:center center}}
