@font-face{font-family:AA Galaxy;src:url(/fonts/AA-GALAXY.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--void:#0a0e1a;--panel:#1a1230;--panel-hi:#241b3d;--edge:rgba(255,255,255,0.10);--edge-hi:rgba(255,255,255,0.18);--gold:#ffe81c;--cyan:#22dcf0;--red:#ff424e;--green:#0b9c54;--orange:#f37021;--brown:#432716;--brown-lit:#b86b37;--ink:#ffffff;--ink-dim:rgba(255,255,255,0.62);--ink-faint:rgba(255,255,255,0.38);color-scheme:dark}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:radial-gradient(1100px 620px at 50% -10%,rgba(34,220,240,.09),transparent 60%),radial-gradient(900px 560px at 12% 108%,rgba(184,107,55,.12),transparent 62%),var(--void);background-attachment:fixed;color:var(--ink);font-family:AA Galaxy,Cairo,system-ui,sans-serif;-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}[role=button]:not(:disabled),button:not(:disabled){cursor:pointer}button{color:inherit}button,input{font:inherit}.btn{--edge-colour:rgba(0,0,0,0.45);--press:5px;position:relative;border:0;border-radius:16px;padding:14px 26px;font-weight:900;letter-spacing:.2px;background:var(--panel-hi);color:var(--ink);box-shadow:0 var(--press) 0 var(--edge-colour);transition:transform .06s ease,box-shadow .06s ease,filter .12s ease}.btn:hover:not(:disabled){filter:brightness(1.1)}.btn:active:not(:disabled){transform:translateY(var(--press));box-shadow:0 0 0 var(--edge-colour)}.btn:disabled{filter:grayscale(.5) brightness(.6);cursor:not-allowed}.btn-gold{background:var(--gold);color:#1a1230;--edge-colour:#b8a500}.btn-cyan{background:var(--cyan);color:#06232a;--edge-colour:#109cad}.btn-red{background:var(--red);color:#2a0509;--edge-colour:#b82a33}.btn-green{background:var(--green);color:#04180d;--edge-colour:#076d3a}.btn-orange{background:var(--orange);color:#2a1105;--edge-colour:#b04f13}.btn-ghost{background:transparent;box-shadow:none;border:1px solid var(--edge)}.btn-ghost:active:not(:disabled){transform:none}.btn-big{padding:18px 30px;font-size:19px;width:100%;border-radius:18px}.panel{background:var(--panel);border:1px solid var(--edge);border-radius:22px;padding:22px}.panel-tight{padding:14px;border-radius:18px}.field{width:100%;background:rgba(0,0,0,.28);border:1px solid var(--edge);border-radius:14px;padding:14px 16px;color:var(--ink)}.field::placeholder{color:var(--ink-faint)}.field:focus{outline:2px solid var(--cyan);outline-offset:1px;border-color:transparent}.dim{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.glow-gold{text-shadow:0 0 18px rgba(255,232,28,.45)}.glow-cyan{text-shadow:0 0 18px rgba(34,220,240,.45)}.glow-red{text-shadow:0 0 18px rgba(255,66,78,.45)}.ring-green{box-shadow:0 0 30px rgba(11,156,84,.38),0 0 60px rgba(11,156,84,.12)}.ring-orange{box-shadow:0 0 30px rgba(243,112,33,.38),0 0 60px rgba(243,112,33,.12)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes pulse-hit{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.animate-hit{animation:pulse-hit 1.4s ease-in-out infinite;will-change:transform}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 50%,transparent);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.animate-float,.animate-hit,.animate-shimmer{animation:none}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:4px}