@font-face{font-family:'Gordita';src:url(/assets/fonts/Gordita-Black.ttf) format('truetype');font-weight:900;font-style:normal;font-display:swap;}@font-face{font-family:'Gordita';src:url(/assets/fonts/Gordita-Bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:'Gordita';src:url(/assets/fonts/Gordita-Medium.ttf) format('truetype');font-weight:500;font-style:normal;font-display:swap;}:root{--colour-primary:#000000;--colour-secondary:#000000;--colour-highlight:#000000;--border-gradient:conic-gradient(
        #000000 0deg,
        #000000 60deg,
        #000000 120deg,
        #000000 180deg,
        #000000 240deg,
        #000000 360deg
    );}*{padding:0;margin:0;box-sizing:border-box;scroll-behavior:smooth;text-wrap:balance;}body,html{height:100%;width:100%;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:radial-gradient(circle, var(--colour-primary) 0%, var(--colour-primary) 50%, var(--colour-secondary) 100%);font-family:'Gordita', -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, sans-serif;}canvas{display:block;width:100%;height:100%;position:absolute;top:0;left:0;touch-action:none;user-select:none;}.zcomponent-defaultloader{background:radial-gradient(circle, var(--colour-primary) 0%, var(--colour-primary) 50%, var(--colour-secondary) 100%) !important;}#zcomponent-defaultloader-progress{background-color:black !important;border:1px solid white;}#zcomponent-defaultloader-progress-percentage{background-color:white !important;box-shadow:0 0 8px 2px white !important;}.border{position:fixed;top:0;left:0;height:100dvh;width:100vw;pointer-events:none;z-index:9997;}.border::before{content:"";position:absolute;inset:0;padding:1.8rem;background:var(--border-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);mask-composite:exclude;}.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;}@keyframes loading-animation{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@keyframes twinkle{0%,100%{opacity:0.2;}50%{opacity:1;}}@keyframes pulse-glow{0%{box-shadow:0 0 10px rgba(255, 255, 255, 0.6),
                    0 0 20px rgba(255, 255, 255, 0.4);}50%{box-shadow:0 0 20px rgba(255, 255, 255, 1),
                    0 0 30px rgba(255, 255, 255, 0.8);}100%{box-shadow:0 0 10px rgba(255, 255, 255, 0.6),
                    0 0 20px rgba(255, 255, 255, 0.4);}}@media (max-width: 800px){.border::before{padding:1rem;}}