@font-face{font-family:castoro;font-weight:300;font-style:normal;src:url("CastoroRegular.c44113.otf") format("opentype");}@font-face{font-family:gotham-book;font-weight:300;font-style:normal;src:url("GothamBook.2ec7e6.otf") format("opentype");}:root{--footer-height:50px;--color-primary:#f3d484;--color-secondary:#dcc193;}*{padding:0;margin:0;box-sizing:border-box;scroll-behavior:smooth;text-wrap:balance;}body,html{height:100%;width:100%;font-family:gotham-book, sans-serif;color:white;border:none;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;outline:none;background:black;}.canvas-container{display:block;width:100%;height:calc(100% - var(--footer-height));position:relative;}canvas{display:block;width:100%;height:100%;background:darkgray;position:absolute;top:0;left:0;touch-action:none;user-select:none;}.zcomponent-defaultloader{background-color:#0f0f0f !important;}#zcomponent-defaultloader-progress{background-color:black !important;border:1px solid var(--color-primary);}#zcomponent-defaultloader-progress-percentage{background-color:var(--color-primary) !important;box-shadow:0 0 8px 2px rgba(195,164,100,255) !important;}.cookies-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.6);display:flex;justify-content:center;align-items:flex-end;padding-bottom:20px;opacity:0;visibility:hidden;z-index:9999;transition:opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;}.cookies-modal{background:black;color:var(--color-primary);padding:30px;border-radius:12px;border:1px solid var(--color-primary);max-width:400px;width:90%;box-shadow:0 -4px 10px rgba(0, 0, 0, 0.5);text-align:start;transform:translateY(100%);transition:transform 0.3s ease-in-out;}.cookies-overlay.active{opacity:1;visibility:visible;}.cookies-overlay.active .cookies-modal{transform:translateY(0);}.cookies-modal h2{margin:0 0 10px 0;}.cookies-modal p{font-size:16px;margin:10px 0 10px 0;}.cookies-modal button{background:none;color:var(--color-primary);border:2px solid var(--color-primary);padding:10px 20px;border-radius:6px;cursor:pointer;font-size:16px;margin:20px 0 10px 0;}.cookies-modal #cookies-decline{display:block;margin-top:20px;cursor:pointer;font-size:14px;}#footer{position:fixed;background:#000000;height:var(--footer-height);bottom:0;left:0;right:0;color:var(--color-secondary);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:0 1rem;text-align:center;z-index:3000;box-sizing:border-box;border-top:1px solid var(--color-primary);}.footer-item{flex:1;display:flex;justify-content:center;align-items:center;}.footer-item.left{justify-content:flex-start;}.footer-item.center{flex:2;justify-content:center;align-items:center;}.footer-item.right{justify-content:flex-end;}#footer-copyright{font-size:0.8rem;}#landscape{position:fixed;top:0;left:0;width:100%;height:100%;display:none;flex-direction:column;align-items:center;justify-content:center;background-color:#0f0f0f;z-index:9999;}.landscape-background{position:absolute;top:50%;left:50%;width:100%;height:auto;transform:translate(-50%, -50%);filter:brightness(50%);z-index:-1;}.landscape-logo{width:150px;position:absolute;top:10px;z-index:1;}.landscape-icon{position:relative;max-width:80%;height:200px;z-index:1;animation:rotate-icon 3s ease-in-out infinite;}.vignette{position:fixed;inset:0;pointer-events:none;z-index:999;background:radial-gradient(
        ellipse at center,
        rgba(0,0,0,0) 40%,
        rgba(0,0,0,0.6) 80%,
        rgba(0,0,0,0.8) 100%
    );}.splash{background-color:var(--color-primary);color:white;position:fixed;width:100%;height:calc(100% - var(--footer-height));z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;}.splash-mobile{height:100vh;display:flex;justify-content:center;align-items:center;background-image:url("godivabackground.6db35d.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;}.splash-mobile-container{display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:calc(100dvh - var(--footer-height));position:relative;}.splash-mobile-logo{margin-top:auto;margin-bottom:auto;width:60vw;transform:scale(0.85);transition:transform 0.2s ease-out;position:relative;}.splash-mobile-launch{background:black;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;pointer-events:auto;padding:16px;margin-top:0;}.splash-mobile-launch-buttons{margin-top:auto;}.splash-mobile-launch img{position:absolute;top:0;height:100%;object-fit:cover;z-index:-1;}.splash-mobile-subtitle{font-size:0.8rem;margin:1rem 0 1.25rem 0;width:75%;min-width:235px;line-height:1rem;color:var(--color-secondary);}.splash-mobile-launch-buttons{display:flex;justify-content:center;align-items:flex-end;width:100%;gap:20px;}.splash-mobile-launch-buttons button{font-family:castoro;background-color:rgba(0,0,0,0.5);height:5dvh;min-height:40px;width:60%;color:var(--color-secondary);border:2px solid var(--color-secondary);font-size:0.9rem;cursor:pointer;text-align:center;margin-bottom:1rem;box-shadow:0 0 8px rgba(195,164,100,0.7), 
        2px 2px 10px black;}.splash-mobile-footer{display:flex;flex-direction:column;justify-content:center;align-items:center;color:white;font-size:0.8rem;margin:0 0 1rem 0;}.splash-mobile-footer p{width:85%;text-align:center;margin-bottom:10px;}.splash-mobile-footer a{color:var(--color-secondary);text-decoration:underline;cursor:pointer;padding:5px;font-size:0.6rem;}.splash-mobile-policies{display:flex;justify-content:center;gap:1rem;margin:10px 0 0.25rem 0;width:95vw;}.zcomponent-launched .splash{display:none;}.splash-mobile-subtitle,.splash-mobile-launch-buttons button,.splash-mobile-footer{opacity:0;transform:translateY(20px);transition:opacity 0.8s ease-out, transform 0.8s ease-out;}.splash-mobile-launch{opacity:0;transition:opacity 0.8s ease-out;}.splash-mobile.animate .splash-mobile-launch{opacity:1;}.splash-mobile.animate .splash-mobile-logo{transform:scale(1);transition-delay:0.2s;}.splash-mobile.animate .splash-mobile-subtitle{opacity:1;transform:translateY(0);transition-delay:0.6s;}.splash-mobile.animate .splash-mobile-launch-buttons button{opacity:1;transform:translateY(0);transition-delay:1s;}.splash-mobile.animate .splash-mobile-footer{opacity:1;transform:translateY(0);transition-delay:1.4s;}.splash-desktop{display:flex;justify-content:space-between;align-items:center;height:100vh;width:100vw;position:relative;}.splash-desk-top-gradient{position:absolute;top:0;left:0;width:100%;height:25dvh;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.95), transparent);z-index:10;}.splash-desk-background{position:absolute;inset:0;background:radial-gradient(
        circle 500px at center,
        rgba(255, 215, 80, 0.3) 0%,
        rgba(255, 215, 80, 0.2) 30%,
        rgba(255, 215, 80, 0.1) 60%,
        transparent 100%
    ),
    #000;}.splash-desk-background.loaded{filter:blur(0);transform:scale(1);}.splash-desk-message{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2.5rem 3rem;background-color:rgba(0, 0, 0, 0.72);border:1px solid var(--color-primary);max-width:480px;width:90%;text-align:center;}.splash-desk-message-text{font-family:gotham-book, sans-serif;font-size:1rem;line-height:1.7rem;letter-spacing:0.05em;text-wrap:balance;color:var(--color-secondary);}.splash-desk-message-link{color:var(--color-primary);text-decoration:underline;cursor:pointer;pointer-events:auto;text-wrap:balance;transition:opacity 0.2s ease;}.splash-desk-message-link:hover{opacity:0.75;}.debug{position:fixed;inset:0;background-color:rgba(0, 0, 0, 0.85);font-family:'Segoe UI', sans-serif;display:flex;justify-content:center;align-items:center;z-index:9999;visibility:hidden;opacity:0;transition:opacity 0.3s ease, visibility 0.3s ease;pointer-events:auto;}.debug.show{visibility:visible;opacity:1;}.debug-content{background-color:#1c1d1f;color:white;padding:24px;border-radius:10px;width:85%;max-width:400px;box-shadow:0 8px 20px rgba(0, 0, 0, 0.6);text-align:left;}.debug-title{font-size:1.5rem;margin-bottom:20px;}.debug-select{width:100%;padding:10px;margin-bottom:20px;border:none;border-radius:6px;background-color:#121212;color:white;appearance:none;-webkit-appearance:none;-moz-appearance:none;}.debug-section{margin-bottom:24px;}.debug-section-title{font-size:1rem;margin-bottom:12px;border-bottom:1px solid #444;padding-bottom:16px;}.debug-toggle{display:flex;align-items:center;gap:12px;margin-bottom:20px;}.debug-toggle input{width:18px;height:18px;cursor:pointer;}.debug-toggle label{cursor:pointer;font-size:0.95rem;}.debug-buttons{margin-top:50px;text-align:right;}.debug-buttons button{background-color:#0a84ff;color:white;border:none;border-radius:6px;padding:10px 16px;cursor:pointer;transition:background-color 0.3s ease;}.debug-buttons button:hover{background-color:#006fd6;}.hidden{visibility:hidden;opacity:0;pointer-events:none;}.fade-in{opacity:1;pointer-events:auto;transition:opacity 0.5s ease-in 0.5s;}.fade-out{opacity:0;pointer-events:none;}.blur-fade-in{opacity:1;filter:blur(0);transform:scale(1);transition:opacity 1s ease, filter 1.5s ease-out, transform 1.5s ease-out;}.blur-fade-out{opacity:0;filter:blur(30px);transform:scale(1.6);transition:opacity 1s ease, filter 2s ease-out, transform 2s ease-out;}@keyframes blur-animation{0%{filter:blur(10px);opacity:0;}100%{filter:blur(0);opacity:1;}}@keyframes float-animation{0%,100%{transform:translateX(-50%) translateY(-14dvh);}50%{transform:translateX(-52%) translateY(-14dvh);}}@keyframes loading-animation{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@keyframes arrow-bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(10px);}}@keyframes rotate-icon{0%{transform:rotate(-90deg);}30%,50%{transform:rotate(0deg);}80%,100%{transform:rotate(-90deg);}}@keyframes fade-out{0%{opacity:1;}100%{opacity:0;}}@media (min-width: 768px){.splash-desktop{display:flex;}.splash-mobile{display:none;}#footer{height:8vh;background:#000000;box-shadow:0 -10px 10px rgba(0, 0, 0, 0.75);}#footer-logo{width:9vw;}#footer-copyright{font-size:0.8rem;margin-bottom:1vh;}#footer-icon{width:3vw;}}@media (max-width: 767px){.splash-desktop{display:none;}.splash-mobile{display:block;}}