/* The Champion — custom styles on top of Tailwind */
  /* ৳ (U+09F3) is not in Orbitron/Rajdhani, so Tiro Bangla supplies it */
  html { scroll-behavior: smooth; }
  body { font-family: 'Rajdhani', 'Tiro Bangla', sans-serif; }
  .eyebrow { font-family: 'Orbitron', 'Tiro Bangla', sans-serif; letter-spacing: .32em; text-transform: uppercase; }
  .dots { background-image: radial-gradient(currentColor 1px, transparent 1.4px); background-size: 26px 26px; }
  .cut { clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)); }
  .cut-sm { clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }
  .sticker { box-shadow: 6px 6px 0 #2B83F6; }
  .sticker-sm { box-shadow: 4px 4px 0 #2B83F6; }
  .glow { box-shadow: 0 0 0 1px rgba(43,131,246,.35), 0 0 40px -8px rgba(43,131,246,.55); }
  .grad-text { background: linear-gradient(90deg,#4DA3FF,#2B83F6 55%,#1F6FE5); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .scan::after { content:''; position:absolute; inset:0; pointer-events:none;
    background: repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 4px); }
  .chip[aria-pressed="true"], .slot[aria-pressed="true"] { background:#2B83F6; color:#fff; border-color:#2B83F6; }
  .slot:disabled { opacity:.35; cursor:not-allowed; text-decoration: line-through; }
  .wm-dark { display:none; } .dark .wm-dark { display:block; } .dark .wm-light { display:none; }
  .fade-up { opacity:0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
  .fade-up.in { opacity:1; transform:none; }
  @media (prefers-reduced-motion: reduce) { .fade-up { opacity:1; transform:none; transition:none; } html { scroll-behavior:auto; } }
  .no-scrollbar::-webkit-scrollbar { display:none; } .no-scrollbar { scrollbar-width:none; }
