:root {
  --bg: #0a0614; --elev: #140a24; --gold: #FFD56A;
  --neon: #C77DFF; --magenta: #FFD56A; --text: #f6eefc; --muted: #b8a0d0;
  --display: "Orbitron", sans-serif; --body: "Outfit", sans-serif; --cta: #FFD56A; --cta-t: #1a1204;
}
* { box-sizing: border-box; }
html { scroll-snap-type: y proximity; }
html,body{margin:0;background:#02030c;color:var(--text);font-family:var(--body);}
img{max-width:100%;height:auto;display:block;}
a{color:var(--neon);}
.skip-neon{position:absolute;left:-999px;}
.neon-banner{background:var(--bg);color:var(--muted);font-size:12px;padding:6px 16px;border-bottom:1px solid var(--magenta);display:flex;gap:10px;align-items:center;}
.blink-18{background:var(--magenta);color:#fff;padding:1px 6px;font-family:var(--display);animation:blink 1.6s steps(2,start) infinite;}
@keyframes blink{50%{opacity:.4;}}
.orb-nav{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 12px 8px;position:sticky;top:0;z-index:40;background:rgba(5,7,22,.86);backdrop-filter:blur(8px);}
.orb-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--neon);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;font-size:18px;}
.orb-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.orb-pill{border:1px solid var(--neon);border-radius:999px;padding:6px 12px;text-decoration:none;color:var(--text);font-size:12px;box-shadow:0 0 8px color-mix(in srgb, var(--neon) 25%, transparent);}
.orb-pill:hover{background:color-mix(in srgb, var(--neon) 12%, transparent);color:var(--neon);}
.snap-panel{min-height:100vh;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;padding:24px 16px 80px;}
.panel-read{align-items:flex-start;min-height:auto;}
.glow-frame{width:min(1100px,100%);border:2px solid var(--neon);box-shadow:0 0 24px color-mix(in srgb, var(--neon) 35%, transparent), inset 0 0 24px color-mix(in srgb, var(--magenta) 08%, transparent);background:color-mix(in srgb, var(--bg) 90%, transparent);padding:0;}
.glow-frame.inner{padding:28px;}
.hero-bleed{margin:0;position:relative;}
.hero-bleed img{width:100%;max-height:56vh;object-fit:cover;}
.hero-neon-copy{padding:24px;}
.hero-neon-copy h1{font-family:var(--display);font-size:clamp(2rem,6vw,3.6rem);color:#fff;text-shadow:0 0 18px rgba(94,224,255,.6), 0 0 32px rgba(255,43,214,.35);margin:0 0 10px;}
.orb-kicker{color:var(--magenta);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-family:var(--display);}
.neon-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.mod-tile{position:relative;background:#0b1024;border:1px solid color-mix(in srgb, var(--neon) 35%, transparent);}
.mod-tile.span-2{grid-column:span 2;}
.mod-tile img{height:120px;width:100%;object-fit:cover;}
.mod-tile h3{font-family:var(--display);margin:8px 10px 4px;font-size:1rem;}
.mod-tile p{margin:0 10px 10px;font-size:12px;color:var(--muted);}
.neon-badge{position:absolute;top:8px;left:8px;background:var(--magenta);color:#fff;font-size:10px;padding:2px 6px;z-index:1;box-shadow:0 0 10px rgba(255,43,214,.6);}
.cashier-window{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid var(--neon);margin:12px 0;}
.pane{padding:12px;}
.pane-req{background:#070a18;border-right:1px solid var(--magenta);}
.pane-lab{font-family:var(--display);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--neon);margin:0 0 6px;}
.mono{font-family:ui-monospace,monospace;font-size:12px;color:var(--muted);}
.inspect-grid,.inspect-list{display:flex;flex-direction:column;gap:12px;}
.neon-foot{padding:24px 16px 120px;font-size:13px;color:var(--muted);border-top:1px solid var(--neon);max-width:1100px;margin:0 auto;}
.neon-brand{font-family:var(--display);color:var(--neon);letter-spacing:.12em;}
.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:.1em;text-transform:uppercase;font-weight:700;padding:12px 18px;border:0;box-shadow:0 0 18px color-mix(in srgb, var(--cta) 70%, transparent), 0 0 28px color-mix(in srgb, var(--neon) 35%, 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:var(--bg);border:1px solid var(--gold);padding:10px;box-shadow:0 0 20px rgba(201,179,126,.4);}
.pill-18-inline{background:var(--magenta);color:#fff;padding:0 5px;font-size:10px;}
.ind-tag{font-size:10px;color:var(--magenta);letter-spacing:.08em;text-transform:uppercase;}
.plat-mark{width:40px;height:40px;object-fit:contain;}
.read-body{line-height:1.7;max-width:70ch;}
@media(max-width:800px){
  .neon-mosaic{grid-template-columns:1fr 1fr;}
  .mod-tile.span-2{grid-column:span 2;}
  .cashier-window{grid-template-columns:1fr;}
  .pane-req{border-right:0;border-bottom:1px solid var(--magenta);}
  .snap-panel{min-height:auto;}
}

.spark-reel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;border-radius:18px;outline:2px solid #FFD56A;outline-offset:4px}
.spark-slide{flex:0 0 100%;margin:0;scroll-snap-align:start;position:relative}.spark-slide img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;border-radius:18px}
.spark-slide figcaption{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);background:#0a0614d9;color:#FFD56A;border:1px solid #FFD56A;padding:6px 16px;border-radius:999px;font-weight:800}
.spark-split{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-top:18px}
.spark-hex{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.spark-gem{margin:0;position:relative;clip-path:polygon(50% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%);background:#FFD56A;padding:3px}
.spark-gem img{width:100%;height:auto;display:block;aspect-ratio:1;clip-path:polygon(50% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%)}
.spark-gem b{position:absolute;top:22%;left:50%;transform:translateX(-50%);background:#C77DFF;color:#0a0614;font-size:.62rem;padding:2px 8px;border-radius:999px}.spark-gem b.g-hot{background:#ff4f7b;color:#fff}.spark-gem b.g-destaque,.spark-gem b.g-top{background:#FFD56A}
.spark-gem figcaption{position:absolute;bottom:20%;left:0;right:0;text-align:center;color:#fff;font-weight:800;font-size:.72rem;text-shadow:0 1px 4px #000}
.spark-scan{background:#0f0820;border:1px solid #C77DFF;border-radius:14px;padding:14px;font-family:ui-monospace,monospace}.spark-scan h2{margin:0 0 8px;color:#FFD56A;font-family:inherit}
.scan-line{display:grid;grid-template-columns:36px 1fr;gap:2px 8px;padding:8px;border-bottom:1px dashed #C77DFF55;color:#fff;text-decoration:none}.scan-line code{grid-row:span 2;color:#FFD56A}.scan-line em{font-style:normal;color:#cdb2ff;font-size:.75rem}
.scan-foot{font-size:.72rem;color:#cdb2ff}
@media(max-width:860px){.spark-split{grid-template-columns:1fr}.spark-hex{grid-template-columns:repeat(3,1fr)}}
.visit-plat{display:inline-block;margin:6px 0;padding:7px 12px;border-radius:6px;border:1px solid #C77DFF;color:#C77DFF;text-decoration:none;font-weight:700;font-family:ui-monospace,monospace}

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

.snap-panel{min-height:min(100vh,860px)!important}