:root {
  --bg: #07060b; --elev: #121018; --gold: #FFE600;
  --neon: #B26BFF; --text: #f7f0e0; --muted: #b8a8c8;
  --border: rgba(255,230,0,0.28); --display: "Exo 2", sans-serif; --body: "Manrope", sans-serif; --cta: #FFE600; --cta-t: #0b0900;
}
* { box-sizing: border-box; }
html,body { margin:0; background: var(--bg); color:var(--text); font-family:var(--body); }
img { max-width:100%; height:auto; display:block; }
a { color: var(--neon); }
.skip-felt{position:absolute;left:-999px;}
.felt-mast { display:flex; align-items:center; gap:16px; padding:10px 20px; background:#05110c; border-bottom:3px solid var(--gold); position:sticky; top:0; z-index:40; }
.felt-logo { display:flex; gap:8px; align-items:center; text-decoration:none; color:var(--gold); font-family:var(--display); font-weight:800; font-size:22px; letter-spacing:.04em; }
.felt-links { display:flex; gap:14px; flex:1; flex-wrap:wrap; }
.felt-links a { color:var(--text); text-decoration:none; font-size:13px; text-transform:uppercase; letter-spacing:.06em; }
.felt-links a:hover { color:var(--neon); }
.felt-burger { display:none; background:var(--gold); color:var(--cta-t, #1a1204); border:0; font-family:var(--display); padding:8px 10px; }
.felt-ticker { display:flex; gap:12px; align-items:center; background:#0a2418; color:var(--muted); font-size:12px; padding:6px 16px; overflow:hidden; white-space:nowrap; }
.felt-18 { background:var(--neon); color:#04140c; font-weight:700; padding:1px 6px; }
.felt-carousel { margin:0; }
.felt-hero { margin:0; position:relative; }
.felt-hero img { width:100%; max-height:62vh; object-fit:cover; filter:saturate(1.1); }
.felt-hero-copy { position:absolute; left:24px; bottom:24px; right:24px; max-width:680px; background:linear-gradient(90deg, rgba(7,21,15,.88), rgba(7,21,15,.55)); padding:20px; border-left:4px solid var(--neon); }
.felt-hero h1 { font-family:var(--display); font-size:clamp(1.8rem,5vw,3rem); margin:0 0 8px; color:#fff; }
.felt-kicker { color:var(--neon); letter-spacing:.14em; text-transform:uppercase; font-size:11px; font-family:var(--display); }
.felt-row { margin: 28px 0; }
.row-label { padding: 0 20px 8px; }
.row-label h2 { font-family:var(--display); color:var(--gold); margin:0; }
.shelf { display:flex; gap:14px; overflow-x:auto; padding: 8px 20px 16px; scroll-snap-type:x mandatory; }
.shelf-card { flex:0 0 260px; scroll-snap-align:start; background:var(--elev); border:1px solid var(--border); position:relative; padding-bottom:12px; }
.shelf-card img { height:146px; width:100%; object-fit:cover; border-bottom:2px solid var(--gold); }
.shelf-card h3 { margin:8px 10px 4px; font-family:var(--display); font-size:1.05rem; }
.shelf-card p, .shelf-card dl { margin:0 10px 8px; font-size:12px; color:var(--muted); }
.felt-badge { position:absolute; top:8px; left:8px; background:var(--gold); color:var(--cta-t, #1a1204); font-size:10px; font-weight:700; padding:2px 6px; z-index:1; }
.felt-method, .felt-foot, .felt-read { padding: 16px 20px 40px; }
.felt-foot { border-top:3px solid var(--gold); font-size:13px; color:var(--muted); padding-bottom:120px; }
.felt-foot-brand { font-family:var(--display); color:var(--gold); }
.felt-foot ul { display:flex; gap:12px; list-style:none; padding:0; flex-wrap:wrap; }
.felt-read { max-width:800px; margin:0 auto; padding-bottom:120px; }
.read-body { line-height:1.7; }
.cage-log { width:100%; border-collapse:collapse; font-size:13px; background:#04110c; }
.cage-log th, .cage-log td { border-bottom:1px solid #1d4a38; padding:8px; text-align:left; }
.cage-log th { color:var(--neon); font-weight:600; }
.cage-log.full { min-width:800px; }
.felt-link { color:var(--gold); text-transform:uppercase; font-size:12px; letter-spacing:.08em; font-family:var(--display); }
.btn-cta { display:inline-flex; align-items:center; gap:8px; background:var(--cta); color:var(--cta-t); text-decoration:none; font-family:var(--display); letter-spacing:.08em; text-transform:uppercase; font-weight:700; padding:12px 18px; border:0; box-shadow:0 0 16px color-mix(in srgb, var(--cta) 60%, transparent), 0 0 28px color-mix(in srgb, var(--neon) 30%, transparent); }
.cta-disclosure,.cta-review-disclosure{font-size:11px;color:var(--muted);margin:6px 0 0;}
.cta-sticky{position:fixed;right:16px;bottom:16px;z-index:50;background:#05110c;border:1px solid var(--gold);padding:10px;}
.pill-18-inline{background:var(--neon);color:#04140c;padding:0 5px;font-size:10px;}
.plat-mark{width:40px;height:40px;object-fit:contain;}
.ind-tag{font-size:10px;color:var(--neon);letter-spacing:.08em;text-transform:uppercase;}
@media(max-width:800px){
  .felt-links,.felt-mast-cta{display:none;}
  body.menu-open .felt-links{display:flex;flex-direction:column;position:absolute;top:58px;left:0;right:0;background:#05110c;padding:12px;border-bottom:2px solid var(--gold);}
  .felt-burger{display:block;margin-left:auto;}
  .felt-hero-copy{position:static;background:var(--bg);border-left:4px solid var(--neon);}
  .felt-hero img{max-height:40vh;}
}

.mil-hall{margin:22px 0}
.mil-marquee{display:grid;grid-auto-flow:column;grid-auto-columns:48%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory}
.mil-frame{margin:0;scroll-snap-align:start;border:4px double #D4AF37;border-radius:6px;overflow:hidden;position:relative}.mil-frame img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.mil-frame figcaption{position:absolute;top:0;left:0;right:0;padding:8px 12px;background:linear-gradient(#10081acc,transparent);color:#D4AF37;letter-spacing:.08em;text-transform:uppercase}
.mil-body{display:grid;grid-template-columns:1fr 330px;gap:20px;margin-top:18px}
.mil-h{color:#D4AF37;border-bottom:1px solid #D4AF3766;padding-bottom:6px}.mil-h span{color:#9D6CFF}
.mil-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.mil-tile{margin:0;position:relative;background:#1a0f29;border:1px solid #D4AF37;border-radius:4px;padding:6px;box-shadow:inset 0 0 18px #9D6CFF33}
.mil-tile img{width:100%;height:auto;display:block;aspect-ratio:1}.mil-tile figcaption{text-align:center;font-weight:700;color:#efe2b5;font-size:.82rem;padding-top:4px}
.mil-tag{position:absolute;top:0;right:0;background:#9D6CFF;color:#fff;font-size:.66rem;font-weight:800;padding:3px 7px}.mil-tag.t-destaque,.mil-tag.t-top{background:#D4AF37;color:#10081a}.mil-tag.t-hot{background:#e0465d}
.mil-ledger{width:100%;border-collapse:collapse;background:#140a20;border:1px solid #D4AF37;align-self:start;font-size:.85rem}
.mil-ledger caption{caption-side:top;text-align:left;color:#D4AF37;font-weight:800;padding:6px 0}.mil-ledger th{background:#D4AF37;color:#10081a;text-align:left;padding:6px}.mil-ledger td{border-top:1px solid #D4AF3733;padding:6px;color:#eadff7}.mil-ledger a{color:#fff;font-weight:700}
.mil-ledger tfoot td{font-size:.72rem;color:#b9a6d9}
@media(max-width:860px){.mil-marquee{grid-auto-columns:90%}.mil-body{grid-template-columns:1fr}}
.visit-plat{display:inline-block;margin:6px 0;padding:6px 10px;border:1px dashed #D4AF37;color:#D4AF37;text-decoration:none;font-weight:700}

/*b3fix*/img{max-width:100%;height:auto}main,main>*,[class*="lightbox"]>*,[class*="split"]>*,[class*="body"]>*{min-width:0}

.felt-hero{position:relative}.felt-hero .felt-hero-copy{position:static!important;transform:none!important;background:linear-gradient(#10081a,#1a0f29);padding:18px 22px;max-width:none!important;border-top:3px double #D4AF37}

/* ===== CASINO LOBBY (7Raios redo) ===== */
:root { --volt: #FFE600; --storm: #B26BFF; }
body.felt-lobby { background: #07060b; font-family: var(--body); }
.sr-title { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.rx-mast { display:flex; align-items:center; gap: 22px; padding: 10px 28px; background: #000; border-bottom: 1px solid rgba(255,230,0,.25); position: sticky; top: 0; z-index: 40; }
.rx-logo { display:flex; align-items:center; gap: 4px; color: var(--volt); text-decoration:none; font-family: var(--display); font-weight: 800; font-style: italic; font-size: 30px; letter-spacing: -.5px; }
.rx-links { flex:1; display:flex; justify-content:center; gap: 34px; }
.rx-links a { color: #f3f3f3; text-decoration:none; font-weight: 600; font-size: 15px; }
.rx-links a:hover, .rx-links a:first-child { color: var(--volt); }
.rx-18 { border: 1px solid #ff4d4d; color: #ff6b6b; font-weight: 800; border-radius: 6px; padding: 3px 7px; font-size: 12px; }
.btn-cta { display:inline-flex; align-items:center; gap:8px; background: var(--volt); color: #0b0900; font-family: var(--display); font-weight: 800; text-transform: uppercase; text-decoration:none; padding: 12px 22px; border-radius: 8px; letter-spacing: .5px; box-shadow: 0 0 22px rgba(255,230,0,.45); }
.btn-cta-mast { padding: 10px 18px; font-size: 14px; }
.rx-sub { display:flex; align-items:center; gap: 16px; padding: 6px 28px; background: #0d0b12; font-size: 12px; overflow:hidden; white-space: nowrap; }
.rx-sub a { color: #d9c3ff; text-decoration:none; font-weight: 600; }
.rx-sub-note { margin-left: auto; color: #8d8799; overflow:hidden; text-overflow: ellipsis; }
.rx-hero { position: relative; }
.rx-track { display:flex; overflow-x:auto; scroll-snap-type: x mandatory; scrollbar-width:none; }
.rx-track::-webkit-scrollbar { display:none; }
.rx-slide { flex: 0 0 100%; margin:0; height: 300px; position:relative; scroll-snap-align:start; }
.rx-slide img { width:100%; height:100%; object-fit: cover; object-position: 60% 32%; }
.rx-slide figcaption { position:absolute; inset:0; padding: 30px 80px; display:flex; flex-direction:column; justify-content:center; gap: 10px; max-width: 640px; background: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.4) 75%, transparent); }
.rx-kick { color: var(--volt); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; display:flex; gap:6px; align-items:center; }
.rx-slide strong { font-family: var(--display); font-size: 52px; line-height: 1; color:#fff; font-weight: 800; }
.rx-slide em { font-style: normal; color: #ddd; font-size: 15px; max-width: 460px; }
.rx-slide .btn-cta { align-self: flex-start; }
.rx-arrow { position:absolute; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 8px; background: rgba(0,0,0,.75); color:#fff; display:grid; place-items:center; font-size: 26px; }
.rx-prev { left: 16px; } .rx-next { right: 16px; }
.rx-dots { position:absolute; bottom: 12px; left: 50%; transform: translateX(-50%); display:flex; gap: 7px; }
.rx-dots i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.35); } .rx-dots i:first-child { background: var(--volt); }
.rx-ticker { display:flex; align-items:center; gap: 16px; padding: 8px 28px; background: #0f0d14; border-top: 1px solid #222; border-bottom: 1px solid #222; overflow: hidden; }
.rx-ticker-label { display:flex; gap:6px; align-items:center; color: var(--volt); font-size: 14px; white-space: nowrap; }
.rx-ticker-run { display:flex; gap: 34px; overflow:hidden; white-space: nowrap; flex: 1; mask-image: linear-gradient(90deg, #000 85%, transparent); }
.rx-ticker-run a { color:#eee; text-decoration:none; font-weight: 700; font-size: 14px; display:inline-flex; gap: 8px; align-items:center; }
.rx-ticker-run i { font-style: normal; width: 22px; height: 22px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff6b0, #ffd400 60%, #a88a00); color:#000; display:grid; place-items:center; font-size: 11px; }
.rx-ticker-run small { color: #9a94a6; font-weight: 500; font-size: 11px; }
.rx-ticker-note { color: #8d8799; font-size: 11px; white-space: nowrap; }
.rx-rows { padding: 6px 28px 10px; }
.rx-row { display:grid; grid-template-columns: 150px 1fr 44px; align-items:center; gap: 14px; padding: 10px 0; border-bottom: 1px solid #1d1a24; }
.rx-row h2 { margin:0; font-family: var(--display); font-size: 20px; color:#fff; }
.rx-shelf { display:grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.rx-tile { position:relative; display:block; aspect-ratio: 16/8.6; border-radius: 10px; overflow:hidden; border: 1px solid #2a2533; background:#141118; text-decoration:none; }
.rx-tile img { width:100%; height:100%; object-fit: cover; object-position: center 40%; transition: transform .3s; }
.rx-tile:hover img { transform: scale(1.06); }
.rx-tile span { position:absolute; left:0; right:0; bottom:0; padding: 18px 10px 6px; color:#fff; font-weight: 700; font-size: 13px; background: linear-gradient(0deg, rgba(0,0,0,.95) 30%, transparent); }
.rx-b { position:absolute; top: 8px; left: 8px; z-index: 2; font-style: normal; font-size: 11px; font-weight: 900; padding: 3px 9px; border-radius: 6px; }
.rx-b.b-hot { background: #e31b23; color:#fff; } .rx-b.b-novo { background: #7c3aed; color: #fff; }
.rx-tile-cta { display:grid; place-items:center; background: radial-gradient(circle at 50% 40%, rgba(255,230,0,.25), #141118 70%); border: 1px dashed rgba(255,230,0,.5); }
.rx-tile-cta span { position: static; background:none; text-align:center; color: var(--volt); font-family: var(--display); font-size: 16px; }
.rx-more { width: 40px; height: 40px; border-radius: 50%; background: var(--volt); color:#000; display:grid; place-items:center; font-size: 26px; font-weight: 800; text-decoration:none; }
.rx-intro { display:grid; grid-template-columns: 1.1fr .9fr; gap: 26px; align-items:center; padding: 26px 28px; }
.rx-intro h2 { font-family: var(--display); font-size: 30px; color: var(--volt); margin: 6px 0; }
.rx-intro figure { margin:0; border-radius: 12px; overflow:hidden; border: 1px solid #2a2533; }
.rx-intro figcaption { font-size: 12px; color:#8d8799; padding: 6px 10px; }
.felt-kicker { color: var(--storm); }
@media (min-width: 901px) { .cta-sticky { display:none; } .felt-burger { display:none; } }
@media (max-width: 900px) {
  .rx-mast { padding: 8px 12px; gap: 10px; } .rx-links { display:none; } body.menu-open .rx-links { display:flex; position:absolute; top: 100%; left:0; right:0; flex-direction:column; gap: 0; background:#000; }
  body.menu-open .rx-links a { padding: 12px 16px; border-bottom: 1px solid #222; }
  .rx-mast .btn-cta-mast { margin-left:auto; padding: 8px 10px; font-size: 12px; } .rx-18 { display:none; }
  .felt-burger { background:none; border: 1px solid #444; color:#fff; border-radius: 6px; padding: 6px 10px; }
  .rx-sub-note { display:none; } .rx-sub { overflow-x:auto; padding: 6px 12px; }
  .rx-slide { height: 330px; } .rx-slide figcaption { padding: 20px; } .rx-slide strong { font-size: 34px; } .rx-arrow { display:none; }
  .rx-ticker { padding: 8px 12px; } .rx-ticker-note { display:none; }
  .rx-rows { padding: 6px 12px; } .rx-row { grid-template-columns: 1fr; } .rx-more { display:none; }
  .rx-shelf { display:flex; overflow-x:auto; } .rx-tile { flex: 0 0 62%; }
  .rx-intro { grid-template-columns: 1fr; padding: 16px 12px; }
}
.felt-crumbs ol, .neon-crumbs ol, .vip-crumbs ol { display:flex; flex-wrap:wrap; gap: 6px; list-style:none; padding: 0; margin: 12px 0; font-size: 12.5px; }
.felt-crumbs, .neon-crumbs { padding: 0 28px; }
.felt-crumbs li + li::before, .neon-crumbs li + li::before, .vip-crumbs li + li::before { content: "›"; margin-right: 6px; opacity: .6; }
.felt-crumbs a, .neon-crumbs a, .vip-crumbs a { text-decoration: none; }