/* Cookie gate: same fonts, colors, panel and buttons as the BotLand page (values mirror styles.css so legal pages match too). */
html.cg-lock,html.cg-lock body{overflow:hidden!important;height:100%}
.cg{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:16px;overflow-y:auto;font-family:'Inter',system-ui,sans-serif;color:#f3eee8;-webkit-font-smoothing:antialiased;
  background:radial-gradient(1200px 700px at 70% -10%,#3a0d05 0%,transparent 60%),radial-gradient(900px 600px at 0% 40%,#1b0a2e 0%,transparent 60%),#060509;transition:opacity .5s ease .25s}
.cg[hidden]{display:none}
.cg::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.55;
  background:radial-gradient(2px 2px at 12% 78%,#ffb52e,transparent),radial-gradient(2px 2px at 82% 22%,#ff5a00,transparent),radial-gradient(3px 3px at 64% 88%,#ffd86b,transparent),radial-gradient(2px 2px at 30% 14%,#ff2a3a,transparent),radial-gradient(2px 2px at 92% 64%,#ffb52e,transparent),radial-gradient(3px 3px at 6% 30%,#ff5a00,transparent)}
.cg-box{position:relative;width:min(600px,100%);padding:26px 24px 24px;text-align:center;border-radius:18px;
  background:linear-gradient(180deg,#16131fd9,#0c0a12e6);border:1px solid #3a3346;box-shadow:0 0 0 1px #00000080,0 20px 60px #0008,0 0 70px #ff5a0040,inset 0 1px 0 #ffffff10;backdrop-filter:blur(8px);transition:transform .45s ease-in,opacity .45s ease-in}
.cg-box::before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:4px;border-radius:0 0 4px 4px;background:repeating-linear-gradient(-45deg,#ffb52e 0 10px,#120700 10px 20px);opacity:.9}
.cg-ey{font:700 .8rem 'Chakra Petch',system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#ffb52e;display:flex;align-items:center;justify-content:center;gap:.6em;margin:0 0 .8rem}
.cg-ey b{color:#000;background:#ffb52e;padding:.1em .5em;border-radius:4px}
.cg-dot{width:10px;height:10px;border-radius:50%;background:#ff2a3a;box-shadow:0 0 12px #ff2a3a;animation:cgPulse 1.2s ease-in-out infinite}
@keyframes cgPulse{50%{opacity:.35}}
.cg-h{font-family:'Anton',Impact,sans-serif;font-weight:400;font-size:clamp(2.2rem,7vw,3.4rem);line-height:.95;text-transform:uppercase;margin:0 0 .35em;
  background:linear-gradient(180deg,#fff3c4 0%,#ffd86b 22%,#ff9a1f 48%,#ff4d00 72%,#c4100f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px #ff5a0066)}
.cg-lead{color:#a39cb0;font-size:1.02rem;font-weight:500;line-height:1.5;margin:0 auto 1rem;max-width:46ch}
.cg-rules{list-style:none;margin:0 0 14px;padding:0;text-align:left;display:grid;gap:8px}
.cg-rules li{background:#1a1724;border:1px solid #2c2838;border-radius:12px;padding:10px 12px 10px 44px;position:relative;font-size:.9rem;line-height:1.45;color:#ddd6e6}
.cg-rules li b{color:#ffd86b}
.cg-rules li::before{content:attr(data-i);position:absolute;left:10px;top:9px;width:24px;height:24px;display:grid;place-items:center;font-size:.85rem;border-radius:8px;background:#0e0c14;border:1px solid #3a3346}
.cg-links{font-size:.9rem;margin:0 0 16px;color:#a39cb0}
.cg-links a{color:#ffb52e;font-weight:700}
.cg-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cg-btn{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25em;cursor:pointer;border:none;border-radius:12px;padding:1em .8em;min-height:64px;
  font:700 1.05rem 'Chakra Petch',system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#120700;background:linear-gradient(180deg,#ffd86b,#ff8a1f);box-shadow:0 0 0 1px #ffd86b,0 8px 30px #ff5a0066;transition:transform .15s,box-shadow .15s}
.cg-btn.n{background:linear-gradient(180deg,#7ff0ff,#1f8bff);color:#00142e;box-shadow:0 0 0 1px #7ff0ff88,0 8px 30px #22e6ff55}
.cg-btn span{font:600 .72rem 'Inter',system-ui,sans-serif;letter-spacing:.01em;text-transform:none;opacity:.85}
.cg-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff88 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s}
.cg-btn:hover{transform:translateY(-2px)}.cg-btn:hover::after{transform:translateX(120%)}
.cg-btn:active,.cg-btn.pulled{transform:translateY(1px) scale(.98)}
.cg-btn:focus-visible,.cg-links a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.cg.opening{opacity:0}
.cg.opening .cg-box{transform:scale(.94) translateY(-20px);opacity:0}
@media (max-width:480px){.cg-ey{font-size:.68rem;letter-spacing:.14em;gap:.4em;flex-wrap:wrap}.cg-box{padding:22px 16px 18px}.cg-rules li{font-size:.86rem}.cg-btn{font-size:.95rem;letter-spacing:.08em}}
@media (prefers-reduced-motion:reduce){.cg,.cg-box,.cg-btn,.cg-btn::after{transition:none!important}.cg-dot{animation:none}}
