:root{color-scheme:light}
*{box-sizing:border-box}
@keyframes number-call{0%,100%{transform:scale(1)}50%{transform:scale(1.1);background:#fbbf24}}
@keyframes bingo-flash{0%,100%{color:#dc2626}50%{color:#059669}}
body{margin:0;font:16px/1.6 'Comic Sans MS',cursive;background:#f0f9ff;color:#1e40af;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(59,130,246,.05) 20px,rgba(59,130,246,.05) 40px)}
.bh-wrap{max-width:1000px;margin:0 auto;padding:0 20px}
.bh-header-main{padding:32px 0;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-bottom:4px solid #fbbf24;text-align:center}
.bh-logo{font-size:28px;font-weight:900;color:#fbbf24;margin-bottom:16px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}
.bh-main-title{margin:0 0 12px 0;font-size:32px;font-weight:900;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}
.bh-sub{margin:0 0 8px 0;color:#dbeafe;font-weight:600}
.bh-call{color:#fbbf24;font-weight:900;font-size:18px;animation:bingo-flash 2s infinite}
.bh-hall{display:grid;gap:20px;padding:32px 0}
.bh-card{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;padding:20px;background:#fff;border:3px solid #3b82f6;border-radius:15px;box-shadow:0 4px 12px rgba(59,130,246,.2);transition:all .3s ease}
.bh-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(59,130,246,.3)}
.bh-board{background:#fff;border:2px solid #1e40af;border-radius:8px;padding:12px}
.bh-header{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-bottom:8px}
.bh-letter{background:#dc2626;color:#fff;text-align:center;font-weight:900;font-size:14px;padding:4px;border-radius:4px}
.bh-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}
.bh-number{background:#f1f5f9;border:1px solid #cbd5e1;text-align:center;font-size:10px;font-weight:700;padding:4px;border-radius:2px;color:#1e40af}
.bh-number.called{background:#fbbf24;color:#000;animation:number-call 1s infinite}
.bh-content{min-width:0}
.bh-title{margin:0 0 8px 0;font-size:20px;font-weight:900;color:#1e40af}
.bh-title a{color:inherit;text-decoration:none}
.bh-title a:hover{color:#dc2626}
.bh-desc{margin:0 0 12px 0;color:#64748b;font-size:14px;line-height:1.5}
.bh-prizes{display:flex;gap:8px;flex-wrap:wrap}
.bh-prize{background:#dcfce7;color:#059669;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700;border:2px solid #059669}
.bh-footer{padding:24px 0;border-top:3px solid #3b82f6;text-align:center;color:#1e40af;font-weight:900;background:#f0f9ff}

  .addon { padding: 24px 0; border-top:1px solid #232323; }
  .addon-title { font-size: 20px; margin: 0 0 14px 0; position: relative; display:inline-block; }
  .addon-title:after { content:''; position:absolute; left:0; bottom:-6px; width: 42px; height: 3px; background: linear-gradient(90deg,#1a73e8,#00b4d8); border-radius: 3px; }

  /* Highlight card */
  .highlight { padding: 0; border: none; }
  .highlight-inner { display:flex; gap:14px; align-items:center; padding:16px; background: linear-gradient(135deg, rgba(26,115,232,0.08), rgba(0,180,216,0.08)); border:1px solid #2a2a2a; border-radius: 14px; }
  .highlight-icon { width:42px; height:42px; display:flex; align-items:center; justify-content:center; background:#1a1a1a; border:1px solid #2a2a2a; border-radius:10px; font-size:20px; }
  .highlight-content p { margin: 8px 0 0 0; color:#bdbdbd; }

  .table-wrap { overflow-x: auto; border:1px solid #2a2a2a; border-radius: 12px; background:#131313; }
  .table { width: 100%; border-collapse: collapse; }
  .table thead th { background:#191919; color:#ddd; font-weight:700; }
  .table th, .table td { border-bottom: 1px solid #242424; padding: 10px 12px; text-align: left; }
  .table tr:last-child td { border-bottom: none; }
  .table code { background:#1f1f1f; border:1px solid #2a2a2a; padding: 2px 6px; border-radius:6px; }

  .list { display: grid; gap: 8px; margin: 0; padding-left: 18px; }

  .grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
  .grid-card { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 12px; border: 1px solid #2a2a2a; border-radius: 12px; background: #141414; transition: transform .12s ease, border-color .12s ease; }
  .grid-card:hover { transform: translateY(-2px); border-color:#3a3a3a; }
  .grid-rank { width: 40px; height: 40px; background: #1a73e8; color: #fff; border-radius: 10px; display:flex; align-items:center; justify-content:center; font-weight: 800; box-shadow: 0 4px 12px rgba(26,115,232,.25); }
  .grid-title { font-weight: 700; }
  .grid-desc { color: #b0b0b0; }

  .chips { list-style:none; padding:0; margin:0; display:flex; flex-wrap: wrap; gap:10px; }
  .chips li { background:#171717; border:1px solid #2a2a2a; padding:8px 12px; border-radius:999px; color:#ddd; }

  .steps { margin:0; padding-left:18px; }
  .steps li { margin: 0 0 6px 0; }

  .faq details { border:1px solid #2a2a2a; border-radius:12px; padding:10px 14px; background:#151515; }
  .faq details+details { margin-top:10px; }
  .faq summary { cursor:pointer; color:#ddd; }
  
