:root{--footer-height:35px;}*{padding:0;margin:0;box-sizing:border-box;scroll-behavior:smooth;text-wrap:balance;}.scrollingBG{background:#FFD400;background-image:url("pattern_yellow.241b46.png");background-size:90% auto;background-position-x:40%;background-position-y:20%;animation:bg-scroll 15s linear infinite;}body,html{height:100dvh;width:100dvw;overflow:hidden;padding:0;margin:0;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;font-family:cerapro, sans-serif;}button,input,select,textarea{font-family:inherit;}canvas{display:block;width:100%;height:100%;position:absolute;top:0;left:0;touch-action:none;user-select:none;}#zcomponent-defaultloader-progress{background-color:black !important;border:1px solid white;}#zcomponent-defaultloader-progress-percentage{background-color:var(--text-box-header-colour) !important;box-shadow:0 0 8px 2px var(--text-box-header-colour) !important;}#footer{position:fixed;height:var(--footer-height);bottom:calc(var(--footer-height) * -2);left:0;width:100%;background:#016DB7;display:flex;align-items:center;justify-content:space-evenly;padding:0 1rem;text-align:center;font-size:0.8rem;font-weight:500;z-index:3000;transition:bottom 0.5s ease-in-out;}#footer a{color:#FFD400;text-decoration:none;}#landscape{position:fixed;top:0;left:0;width:100%;height:100%;display:none;flex-direction:column;align-items:center;justify-content:center;background-color:#1c1d1f;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;}.zcomponent-launched .splash{display:none;}.debug{position:fixed;inset:0;background-color:rgba(0, 0, 0, 0.85);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);}}@media (min-width: 768px){.splash-desktop{display:flex;}.splash-mobile{display:none;}}@media (max-width: 767px){.splash-desktop{display:none;}.splash-mobile{display:block;}}