.stream-spin-v2-page .reel-fut-console{min-height:218px;height:auto;padding:24px 84px 20px;overflow:hidden}
.stream-spin-v2-page .fut-title-frame{width:min(430px,72vw);min-height:82px;padding:11px 26px 9px}
.stream-spin-v2-page .fut-title-frame h1{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.035em}
.stream-spin-v2-page .fut-title-frame .reel-kicker{font-size:7px}
.stream-spin-v2-page .fut-title-frame .reel-tagline{margin:6px 0 0;color:#d9f5ff;font-family:Inter,system-ui,sans-serif;font-size:clamp(11px,1.1vw,15px);font-weight:600;letter-spacing:.015em;text-transform:none}
.stream-spin-v2-page .fut-floodlight{top:29px;transform:scale(.72)}
.stream-spin-v2-page .reel-compact-controls{position:relative;z-index:5;display:flex;width:min(660px,100%);justify-content:center;align-items:flex-start;gap:18px;margin:13px auto 0}
.stream-spin-v2-page .reel-control-popover{width:78px;transition:width .2s ease}
.stream-spin-v2-page .reel-control-popover[open]{width:min(500px,calc(100vw - 170px))}
.stream-spin-v2-page #mood-popover[open]{width:214px}
.stream-spin-v2-page .reel-round-control{display:grid;width:72px;height:72px;min-width:72px;min-height:72px;margin:0 auto;place-content:center;justify-items:center;gap:4px;border:2px solid #1d8fbd;border-radius:50%;outline:4px solid rgba(67,214,251,.08);background:linear-gradient(180deg,#092d43,#031724);color:#f4fbff;box-shadow:0 8px 18px rgba(0,20,32,.28),inset 0 0 15px rgba(55,211,248,.11);cursor:pointer;list-style:none;transition:.18s ease}
.stream-spin-v2-page .reel-round-control::-webkit-details-marker{display:none}
.stream-spin-v2-page .reel-round-control svg{width:22px;height:22px;fill:none;stroke:#72e9ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.stream-spin-v2-page .reel-round-control span{font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.stream-spin-v2-page .reel-round-control:hover,.stream-spin-v2-page .reel-control-popover[open]>.reel-round-control{border-color:#7cecff;box-shadow:0 0 0 4px rgba(48,201,239,.12),0 0 24px rgba(62,221,255,.35),inset 0 0 18px rgba(55,211,248,.15);transform:translateY(-2px)}
.stream-spin-v2-page .reel-compact-filter-panel,.stream-spin-v2-page .reel-mood-panel{position:relative;display:grid;margin:12px auto 0;border:1px solid #258db6;border-radius:14px;background:linear-gradient(180deg,#062337,#031723);box-shadow:0 12px 26px rgba(0,17,28,.26),inset 0 0 22px rgba(53,204,241,.06)}
.stream-spin-v2-page .reel-compact-filter-panel{width:min(500px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}
.stream-spin-v2-page .reel-compact-filter-panel label{display:block;height:auto;min-height:54px;padding:8px 11px;border:1px solid #174865;border-radius:8px;background:#041b2a;box-shadow:none}
.stream-spin-v2-page .reel-compact-filter-panel label>span{display:grid;gap:3px;color:#78def6;font-size:8px;letter-spacing:.06em}
.stream-spin-v2-page .reel-compact-filter-panel select{height:24px;color:#fff;font-size:13px;text-transform:none;cursor:pointer}
.stream-spin-v2-page .reel-mood-panel{width:214px;grid-template-columns:1fr 1fr;gap:8px;padding:10px}
.stream-spin-v2-page .reel-mood-panel button{min-height:42px;border:1px solid #258db6;border-radius:8px;background:#082438;color:#eefaff;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.stream-spin-v2-page .reel-mood-panel button:hover,.stream-spin-v2-page .reel-mood-panel button[aria-pressed="true"]{border-color:#70ebff;background:#0c3b53;box-shadow:0 0 15px rgba(68,217,251,.25)}
.stream-spin-v2-page .reel-fut-console>.reel-filter-summary{margin:10px auto 0;font-size:8px}
@media(max-width:720px){
 .stream-spin-v2-page .reel-fut-console{min-height:202px;padding:18px 12px 16px}
 .stream-spin-v2-page .fut-title-frame{width:min(310px,84vw);min-height:74px;padding:10px 16px 8px}
 .stream-spin-v2-page .fut-title-frame h1{font-size:28px}
 .stream-spin-v2-page .fut-title-frame .reel-tagline{font-size:11px;line-height:1.35}
 .stream-spin-v2-page .fut-floodlight{top:31px;transform:scale(.48)}
 .stream-spin-v2-page .reel-compact-controls{width:100%;flex-wrap:wrap;gap:13px;margin-top:11px}
 .stream-spin-v2-page .reel-control-popover{width:66px}
 .stream-spin-v2-page .reel-control-popover[open],.stream-spin-v2-page #mood-popover[open]{width:100%;order:3}
 .stream-spin-v2-page .reel-round-control{width:60px;height:60px;min-width:60px;min-height:60px}
 .stream-spin-v2-page .reel-round-control svg{width:18px;height:18px}
 .stream-spin-v2-page .reel-round-control span{font-size:7px}
 .stream-spin-v2-page .reel-compact-filter-panel{width:100%;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;padding:9px}
 .stream-spin-v2-page .reel-compact-filter-panel label{min-height:50px;padding:7px 9px}
 .stream-spin-v2-page .reel-compact-filter-panel select{font-size:12px}
 .stream-spin-v2-page .reel-mood-panel{width:min(220px,100%);margin-top:8px}
 .stream-spin-v2-page .reel-fut-console>.reel-filter-summary{max-width:96%;margin-top:8px;font-size:7px}
}


/* Desktop: align heading and controls with the reel's column, excluding the 280px result panel. */
@media (min-width:1051px){
 .stream-spin-v2-page .reel-fut-console{padding-right:364px}
}

/* Modern Arcade header only. Stream reel and behavior remain unchanged. */
.stream-spin-v2-page .reel-fut-console{
  min-height:238px;
  margin-bottom:18px;
  padding-top:24px;
  padding-bottom:20px;
  border:2px solid #24718f;
  border-radius:0;
  background:#b9e4f1;
  box-shadow:5px 5px 0 rgba(54,125,148,.22);
  clip-path:none;
}
.stream-spin-v2-page .reel-fut-console::before,
.stream-spin-v2-page .reel-fut-console::after{
  top:18px;
  width:18px;
  height:18px;
  z-index:2;
  border:0;
  border-top:4px solid #2598c0;
  filter:none;
  clip-path:none;
}
.stream-spin-v2-page .reel-fut-console::before{left:18px;border-left:4px solid #2598c0}
.stream-spin-v2-page .reel-fut-console::after{right:18px;border-right:4px solid #2598c0}
.stream-spin-v2-page .fut-floodlight{display:none}
.stream-spin-v2-page .fut-title-frame{
  width:min(500px,72vw);
  min-height:auto;
  padding:4px 20px 7px;
  border:0;
  background:transparent;
  box-shadow:none;
  clip-path:none;
}
.stream-spin-v2-page .fut-title-frame::before,
.stream-spin-v2-page .fut-title-frame::after{display:none}
.stream-spin-v2-page .fut-title-frame .reel-kicker{
  order:0;
  margin:0;
  color:#317089;
  font-size:7px;
  letter-spacing:.16em;
}
.stream-spin-v2-page .fut-title-frame h1{
  color:#081e2b;
  font-size:clamp(36px,4vw,54px);
  letter-spacing:-.045em;
  line-height:1.05;
  text-shadow:3px 3px 0 #7fc4dc;
}
.stream-spin-v2-page .fut-title-frame .reel-tagline{
  margin-top:7px;
  color:#365c6d;
  font-size:13px;
  font-weight:600;
  letter-spacing:.015em;
}
.stream-spin-v2-page .reel-compact-controls{margin-top:15px;gap:20px}
.stream-spin-v2-page .reel-round-control{
  border:2px solid #1779a0;
  outline:0;
  background:#092d40;
  color:#b7efff;
  box-shadow:4px 4px 0 #458eaa;
}
.stream-spin-v2-page .reel-round-control:hover,
.stream-spin-v2-page .reel-control-popover[open]>.reel-round-control{
  border-color:#39bde6;
  box-shadow:4px 4px 0 #327893,0 0 0 4px rgba(54,199,239,.14);
  transform:translateY(-1px);
}
.stream-spin-v2-page .reel-fut-console>.reel-filter-summary{color:#3e6678;margin-top:12px}
@media(max-width:720px){
  .stream-spin-v2-page .reel-fut-console{min-height:222px;padding:18px 12px 16px;border-width:2px}
  .stream-spin-v2-page .reel-fut-console::before,
  .stream-spin-v2-page .reel-fut-console::after{top:12px;width:14px;height:14px}
  .stream-spin-v2-page .reel-fut-console::before{left:12px}
  .stream-spin-v2-page .reel-fut-console::after{right:12px}
  .stream-spin-v2-page .fut-title-frame{width:min(310px,84vw);min-height:auto;padding:4px 12px 6px}
  .stream-spin-v2-page .fut-title-frame h1{font-size:32px;letter-spacing:-.035em}
  .stream-spin-v2-page .fut-title-frame .reel-tagline{font-size:11px;letter-spacing:.01em}
  .stream-spin-v2-page .reel-round-control{box-shadow:3px 3px 0 #458eaa}
}
