:root {
  color-scheme: dark;
  --bg: #08070d;
  --panel: rgba(18, 16, 29, .86);
  --line: rgba(255, 255, 255, .12);
  --text: #f8f6ff;
  --muted: #9d98aa;
  --pink: #ff2ca8;
  --cyan: #20d7ff;
  --yellow: #ffd22e;
}

/* Hitstream station skin — retains the EuroPulse player structure and behavior. */
:root {
  --bg: #0a0a0a;
  --panel: rgba(15, 18, 12, .9);
  --line: rgba(157, 205, 37, .22);
  --text: #f5f5f5;
  --muted: #a7ad9e;
  --pink: #d00068;
  --cyan: #59b9eb;
  --yellow: #9dcd25;
  --lime: #9dcd25;
  --orange: #ff5a24;
}

html { background: #0a0a0a; }

body {
  font-family: "Trebuchet MS", Kanit, sans-serif;
  background:
    radial-gradient(circle at 14% 16%, rgba(157, 205, 37, .2), transparent 31rem),
    radial-gradient(circle at 88% 78%, rgba(89, 185, 235, .09), transparent 34rem),
    #0a0a0a;
}

body::before { opacity: .16; }

.hitstream-logo {
  width: min(440px, 82vw);
  border-radius: 0;
  box-shadow: none;
}

h1,
.track,
.play,
.quality-option,
.external-player strong {
  font-family: "Arial Rounded MT Bold", "Arial Black", Kanit, sans-serif;
}

h1 {
  font-style: italic;
  letter-spacing: -.035em;
  text-transform: lowercase;
}

.intro { color: #c3c8ba; }

.player-card {
  border-color: rgba(157, 205, 37, .26);
  background: linear-gradient(135deg, rgba(20, 25, 17, .96), rgba(8, 9, 7, .94));
  box-shadow: 0 24px 80px rgba(0,0,0,.46), 0 0 70px rgba(157,205,37,.05);
}

.player-card::after { background: var(--lime); opacity: .16; }

.now-playing {
  background: linear-gradient(105deg, rgba(157,205,37,.13), rgba(89,185,235,.05) 65%, transparent), rgba(255,255,255,.02);
}

.now-playing::after { background: linear-gradient(var(--lime), var(--cyan)); }
.label::before { background: var(--lime); box-shadow: 0 0 15px var(--lime); }
.context { color: #bfe560; }
.play { background: var(--lime); box-shadow: 0 10px 34px rgba(157,205,37,.2); }
.play:hover { background: #b7eb39; }
.quality-option.active { background: var(--lime); }
.volume input { accent-color: var(--lime); }
.external-player:hover { border-color: rgba(157,205,37,.58); background: rgba(157,205,37,.07); }
.external-arrow { color: var(--lime); }
.vu-segment.active { background: var(--lime); box-shadow: 0 0 7px rgba(157,205,37,.45); }
.vu-segment.warn.active { background: var(--orange); }
.vu-segment.peak.active { background: var(--pink); }

.station-switch {
  display: block;
  width: fit-content;
  margin: 34px auto 0;
  color: #aeb6a7;
  font-family: Kanit, sans-serif;
  font-weight: 600;
  text-decoration: none;
}

.station-switch:hover { color: var(--lime); }

* { box-sizing: border-box; }

html { min-height: 100%; background: var(--bg); overflow-x: hidden; }

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  font-family: "Avenir Next", Kanit, sans-serif;
  background:
    radial-gradient(circle at 12% 18%, rgba(63, 42, 255, .2), transparent 32rem),
    radial-gradient(circle at 88% 78%, rgba(255, 32, 155, .14), transparent 34rem),
    #08070d;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 100% 5px;
}

button, input { font: inherit; }
button { color: inherit; }

.shell {
  width: 100%;
  min-height: 100vh;
  display: grid;
  place-items: center;
  justify-items: center;
  padding: clamp(24px, 5vw, 72px);
}

.station {
  width: min(820px, calc(100vw - 48px));
  max-width: 100%;
  margin-inline: auto;
}

.identity {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  text-align: center;
}

.copy { width: 100%; text-align: center; }

.logo {
  display: block;
  width: min(290px, 68vw);
  height: auto;
  border-radius: 24px;
  box-shadow:
    0 35px 90px rgba(0,0,0,.55),
    0 0 70px rgba(80, 55, 255, .13);
}

.label {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

h1 {
  max-width: 720px;
  margin: 0 auto;
  font-family: Kanit, "Avenir Next", sans-serif;
  font-size: clamp(48px, 7vw, 94px);
  font-weight: 700;
  line-height: .98;
  letter-spacing: .008em;
}

.intro {
  max-width: 600px;
  margin: 22px auto 0;
  color: #bbb6c7;
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.55;
}

.player-card {
  position: relative;
  margin-top: clamp(42px, 7vw, 80px);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: clamp(24px, 4vw, 42px);
  background: linear-gradient(135deg, rgba(24, 21, 38, .94), rgba(10, 9, 18, .9));
  box-shadow: 0 24px 80px rgba(0,0,0,.3);
  text-align: left;
}

.player-card::after {
  content: "";
  position: absolute;
  width: 380px;
  height: 180px;
  top: -130px;
  right: -40px;
  background: var(--pink);
  filter: blur(110px);
  opacity: .2;
  pointer-events: none;
}

.now-playing {
  position: relative;
  min-width: 0;
  padding: clamp(18px, 3vw, 28px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 18px;
  background:
    linear-gradient(105deg, rgba(255, 44, 168, .12), rgba(32, 215, 255, .055) 65%, transparent),
    rgba(255, 255, 255, .025);
}

.now-playing::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(var(--pink), var(--cyan));
}

.label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 11px;
  color: #fff;
}

.label::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--pink);
  box-shadow: 0 0 15px var(--pink);
  animation: now-playing-pulse 1.7s ease-in-out infinite;
}

@keyframes now-playing-pulse {
  0%, 100% { opacity: .55; transform: scale(.8); }
  50% { opacity: 1; transform: scale(1.15); }
}

.track-window {
  width: 100%;
  overflow: hidden;
}

.track {
  display: flex;
  align-items: baseline;
  gap: clamp(32px, 4vw, 48px);
  width: max-content;
  max-width: none;
  margin: 0;
  color: #fff;
  font-family: "Avenir Next", Kanit, sans-serif;
  font-size: clamp(27px, 4vw, 44px);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: .012em;
  white-space: nowrap;
  will-change: transform;
}

.track-copy {
  flex: 0 0 auto;
}

.context {
  min-height: 24px;
  margin: 9px 0 0;
  color: #89eaff;
  font-size: clamp(17px, 2vw, 20px);
  font-weight: 800;
  letter-spacing: .035em;
}

.player-main {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(18px, 3vw, 32px);
  margin-top: 34px;
}

.play {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: #08070d;
  cursor: pointer;
  font-family: Kanit, "Avenir Next", sans-serif;
  background: #fff;
  box-shadow: 0 10px 34px rgba(255,255,255,.18);
  transition: transform .18s ease, background .18s ease;
}

.play:hover { transform: scale(1.05); background: #f7eaff; }
.play:active { transform: scale(.96); }
.play:focus-visible, button:focus-visible, input:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 4px;
}

.play-symbol {
  margin-left: 4px;
  font-size: 24px;
}

.playing .play-symbol { margin-left: 0; }

.vu-meter {
  display:block;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  background: #08070d;
}
.vu-lines { min-width:0; display:grid; grid-template-columns:12px minmax(110px, 1fr); align-items:center; gap:5px 8px; }
.vu-label { color:#9d98aa; font:800 10px/1 Kanit, sans-serif; text-align:center; }
.vu-channel { height:12px; display:grid; grid-template-columns:repeat(24, 1fr); gap:2px; }
.vu-horizontal-scale { grid-column:2; display:flex; justify-content:space-between; margin-top:-2px; color:#a7a1ae; font:700 8px/1 Kanit, sans-serif; }
.vu-segment { border-radius:2px; background:#25303d; opacity:.35; transition:opacity .06s linear, background .06s linear; }
.vu-segment.active { opacity:1; background:#25db72; box-shadow:0 0 7px rgba(37,219,114,.45); }
.vu-segment.warn.active { background:#ffd22e; box-shadow:0 0 7px rgba(255,210,46,.5); }
.vu-segment.peak.active { background:#ff396c; box-shadow:0 0 8px rgba(255,57,108,.6); }

.player-state {
  min-width: 125px;
  display: flex;
  flex-direction: column;
  text-align: right;
}

.player-state strong { font-size: 14px; }
.player-state strong:empty { display: none; }
.player-state span { margin-top: 5px; color: var(--muted); font-size: 12px; }

.controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.quality {
  display: flex;
  gap: 6px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(0,0,0,.2);
}

.quality-option {
  border: 0;
  border-radius: 8px;
  padding: 8px 12px;
  color: var(--muted);
  cursor: pointer;
  background: transparent;
  font-family: Kanit, "Avenir Next", sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.quality-option span { font-weight: 500; }
.quality-option.active { color: #090810; background: #fff; }

.volume {
  display: flex;
  align-items: center;
  gap: 10px;
}

.volume button {
  width: 30px;
  border: 0;
  cursor: pointer;
  background: transparent;
  color: var(--muted);
}

.volume input {
  width: min(150px, 28vw);
  accent-color: var(--pink);
}

.external-player {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 22px;
  padding: 15px 17px;
  border: 1px solid var(--line);
  border-radius: 13px;
  color: var(--text);
  text-decoration: none;
  background: rgba(255, 255, 255, .025);
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.external-player:hover {
  border-color: rgba(32, 215, 255, .5);
  background: rgba(32, 215, 255, .07);
  transform: translateY(-1px);
}

.external-player strong {
  font-family: Kanit, "Avenir Next", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .02em;
}

.external-arrow {
  color: var(--cyan);
  font-size: 22px;
}

@media (max-width: 760px) {
  .shell {
    min-height: auto;
    place-items: start center;
    padding: 18px 14px 32px;
  }

  .station,
  .player-card,
  .now-playing,
  .track-window,
  .player-main,
  .vu-meter {
    min-width: 0;
  }

  .station { width: 100%; }
  .identity { grid-template-columns: 1fr; gap: 22px; }
  .logo {
    width: min(64vw, 250px);
    margin: 0 auto;
    border-radius: 18px;
  }
  .copy { text-align: center; }
  h1 {
    max-width: 520px;
    margin-inline: auto;
    font-size: clamp(40px, 11.5vw, 62px);
    line-height: .96;
  }
  .intro {
    max-width: 480px;
    margin: 18px auto 0;
    font-size: 16px;
    line-height: 1.45;
  }
  .player-card {
    width: 100%;
    margin-top: 34px;
    padding: 18px;
    border-radius: 20px;
  }
  .now-playing { padding: 18px 16px; }
  .track { font-size: clamp(25px, 7.4vw, 34px); }
  .context { font-size: 16px; }
  .player-main {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    margin-top: 22px;
  }
  .play {
    width: 58px;
    height: 58px;
  }
  .vu-meter {
    width: 100%;
  }
  .player-state {
    min-width: 0;
    grid-column: 1 / -1;
    text-align: left;
  }
  .controls {
    align-items: flex-start;
    margin-top: 22px;
    padding-top: 20px;
  }
  .external-player { margin-top: 18px; }
}

@media (max-width: 440px) {
  .logo { width: min(58vw, 220px); }
  h1 { font-size: clamp(38px, 11vw, 48px); }
  .player-card {
    padding: 14px;
    border-radius: 18px;
  }
  .quality {
    width: 100%;
  }
  .quality-option {
    flex: 1 1 50%;
    padding-inline: 8px;
  }
  .controls {
    flex-direction: column;
    gap: 18px;
  }
  .volume { width: 100%; }
  .volume input { width: 100%; }
  .external-player {
    padding: 13px 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  .track {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* Final Hitstream overrides must follow the shared EuroPulse stylesheet. */
:root{--bg:#0a0a0a;--panel:rgba(15,18,12,.9);--line:rgba(157,205,37,.22);--text:#f5f5f5;--muted:#a7ad9e;--pink:#d00068;--cyan:#59b9eb;--yellow:#9dcd25;--lime:#9dcd25;--orange:#ff5a24}
html{background:#0a0a0a}
body{font-family:"Trebuchet MS",Kanit,sans-serif;background:radial-gradient(circle at 14% 16%,rgba(157,205,37,.2),transparent 31rem),radial-gradient(circle at 88% 78%,rgba(89,185,235,.09),transparent 34rem),#0a0a0a}
body::before{opacity:.16}
.logo.hitstream-logo{width:min(440px,82vw);border-radius:0;box-shadow:none}
h1,.track,.play,.quality-option,.external-player strong{font-family:"Arial Rounded MT Bold","Arial Black",Kanit,sans-serif}
h1{font-style:italic;letter-spacing:-.035em;text-transform:lowercase}.intro{color:#c3c8ba}
.player-card{border-color:rgba(157,205,37,.26);background:linear-gradient(135deg,rgba(20,25,17,.96),rgba(8,9,7,.94));box-shadow:0 24px 80px rgba(0,0,0,.46),0 0 70px rgba(157,205,37,.05)}
.player-card::after{background:var(--lime);opacity:.16}.now-playing{background:linear-gradient(105deg,rgba(157,205,37,.13),rgba(89,185,235,.05) 65%,transparent),rgba(255,255,255,.02)}
.now-playing::after{background:linear-gradient(var(--lime),var(--cyan))}.label::before{background:var(--lime);box-shadow:0 0 15px var(--lime)}.context{color:#bfe560}.play{background:var(--lime);box-shadow:0 10px 34px rgba(157,205,37,.2)}.play:hover{background:#b7eb39}.quality-option.active{background:var(--lime)}.volume input{accent-color:var(--lime)}.external-player:hover{border-color:rgba(157,205,37,.58);background:rgba(157,205,37,.07)}.external-arrow{color:var(--lime)}.vu-segment.active{background:var(--lime);box-shadow:0 0 7px rgba(157,205,37,.45)}.vu-segment.warn.active{background:var(--orange)}.vu-segment.peak.active{background:var(--pink)}
.station-switch{display:block;width:fit-content;margin:34px auto 0;color:#aeb6a7;font-family:Kanit,sans-serif;font-weight:600;text-decoration:none}.station-switch:hover{color:var(--lime)}
@media(max-width:760px){.logo.hitstream-logo{width:min(82vw,390px);border-radius:0}}

/* hitstream iPhone Player vNext */
.play,.play:hover{width:88px;height:88px;background:#0a0a0a;color:#f5f5f5;border:1px solid rgba(157,205,37,.35);box-shadow:none}
.play-symbol{margin:0;display:grid;place-items:center;width:48px;height:48px}
.play-symbol svg{width:48px;height:48px;fill:currentColor;grid-area:1/1}
.stop-icon{display:none}.playing .play-icon{display:none}.playing .stop-icon{display:block}
.play:focus-visible{outline-color:#9dcd25}.now-playing::after{background:#9dcd25}
.meter-status{grid-column:2;font:11px/1.3 Kanit,sans-serif;color:#a7ad9e}.meter-status:empty{display:none}
@media(max-width:760px){.shell{padding:calc(env(safe-area-inset-top) + clamp(44px,7svh,64px)) max(14px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));min-height:100svh}.player-main{grid-template-columns:88px minmax(0,1fr);gap:12px}.vu-lines{grid-template-columns:12px minmax(0,1fr)}.player-card{margin-top:30px}.controls{gap:12px}.volume button{min-width:44px;min-height:44px}}

.stream-copy{margin-top:18px;font-size:12px;color:#a7ad9e;line-height:1.5}.stream-copy p{margin:0 0 8px}.stream-copy button,#airplay{background:transparent;border:1px solid rgba(157,205,37,.3);border-radius:9px;padding:10px 12px;color:#f5f5f5;cursor:pointer;min-height:44px}.stream-copy input{width:100%;margin-top:8px;font-size:12px}#copyStatus{margin-left:10px}#airplay{display:flex;align-items:center;gap:8px}#airplay[hidden]{display:none}#airplay svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.controls{flex-wrap:wrap;justify-content:flex-end}.vu-segment{transition:opacity .02s linear,background .02s linear}

/* Mobile uses device volume; collapse the AirPlay row when unavailable. */
@media(max-width:760px){.controls .volume{display:none}.controls:has(#airplay[hidden]){display:none}.controls:has(#airplay:not([hidden])){justify-content:center}.controls:has(#airplay:not([hidden])) #airplay{margin-inline:auto}}
/* EuroPulse review skin on the deployed Hitstream player structure. */
:root{--bg:#03071c;--panel:#080f28e8;--pink:#e33b88;--cyan:#69d7e5;--yellow:#f7d66d}body{background:radial-gradient(circle at 50% 12%,#133061 0%,#03071c 55%,#020411 100%);color:#fff;font-family:Manrope,sans-serif}.shell{min-height:100svh}.station{max-width:760px;margin:auto}.identity{display:block;width:min(78vw,440px);height:auto;margin:0 auto 28px;filter:drop-shadow(0 14px 28px #0009)}.back{display:block;width:max-content;margin:0 0 24px;color:#fff;text-decoration:none;font:700 18px 'Barlow Condensed',sans-serif;letter-spacing:.05em}.back:hover{text-decoration:underline}.player-card{border-color:#6887b455;background:linear-gradient(145deg,#09132cea,#040a20f0)}.now-playing:before{background:linear-gradient(#e33b88,#f39b53,#f7d66d,#69d7e5,#5075bd)}.label,.player-state strong{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.04em}.track{font-family:Manrope,sans-serif;font-weight:800}.play{border-color:#6eb6d7;background:#07132e;color:#fff}.play:hover{border-color:#a4e7ef;background:#112244}.vu-segment.active{background:#69d7e5}.vu-segment.warn.active{background:#f7d66d}.vu-segment.peak.active{background:#e33b88}.volume input{accent-color:#69d7e5}@media(max-width:760px){.controls .volume{display:none}.controls{justify-content:center}}
.shell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.back{align-self:flex-start}.now-playing::after{background:linear-gradient(#e33b88,#f39b53,#f7d66d,#69d7e5,#5075bd)}@media(max-width:760px){.shell{padding:calc(env(safe-area-inset-top) + 22px) 14px calc(24px + env(safe-area-inset-bottom))}.identity{margin-bottom:10px}.player-card{margin-top:12px}}
.now-playing::after{background:linear-gradient(#f90570,#fd1246,#fec805,#fcf70b,#1cf54d,#01e8f8,#1b72fa,#ab2afb)}
.identity{position:relative;aspect-ratio:2/1;overflow:hidden;background:#05152e}.identity-rest,.identity-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.identity-motion{opacity:0}.identity.motion-ready .identity-motion{opacity:1}.identity.motion-ready .identity-rest{opacity:0}@media(prefers-reduced-motion:reduce){.identity .identity-motion{display:none!important}.identity .identity-rest{opacity:1!important}}
/* Sampled from the selected arena immediately around its central logo. */
html,body{background:#0d0530}body{background:radial-gradient(ellipse at 50% 5%,#0d0530 0%,#0c1755 43%,#071e6c 72%,#05152e 100%);background-attachment:fixed}.shell{padding-top:clamp(24px,4vw,50px)}.identity{background:transparent;overflow:visible}.identity-rest,.identity-motion{object-fit:contain}.back{display:none!important}
/* Existing EuroPulse ribbon tile with its meter-driven pulse around the same round play control. */
.play,.play:hover{--ribbon-scale:1;--ribbon-brightness:.88;--ribbon-saturation:1;--ribbon-glow:0px;position:relative;isolation:isolate;overflow:hidden;width:112px;height:112px;border:1px solid #7aabff7a;border-radius:18px;background:#03071c;color:#fff;box-shadow:inset 0 0 28px #0205143d,0 12px 30px #0007;transition:transform .2s,border-color .2s,box-shadow .2s}.play:before{content:"";position:absolute;inset:-4px;z-index:0;background:url('/assets/website-20260929/PLAYER-RIBBONS-ORIGINAL-512.png') center/cover no-repeat;transform:scale(var(--ribbon-scale));filter:brightness(var(--ribbon-brightness)) saturate(var(--ribbon-saturation)) drop-shadow(0 0 var(--ribbon-glow) #67dffce6);transition:transform 70ms linear,filter 70ms linear}.play:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle,#04081d05 0 23%,#03071b47 48%,#0205140a 72%);pointer-events:none}.play:hover{transform:scale(1.025);border-color:#67dffcd6}.play-symbol{position:relative;z-index:2;display:grid;place-items:center;width:52px;height:52px;margin:0;border:1px solid #ffffffb8;border-radius:50%;background:#020616ad;box-shadow:0 6px 22px #0007}.play-symbol svg{width:34px;height:34px}.player-main{grid-template-columns:112px minmax(0,1fr) auto}@media(max-width:760px){.shell{padding-top:calc(env(safe-area-inset-top) + 20px)}.play,.play:hover{width:92px;height:92px}.player-main{grid-template-columns:92px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.play:before{transform:none!important;filter:brightness(1.05) saturate(1.08);transition:none}}
/* Attached clean-stage palette: sampled navy, blue, violet, and warm lights. */
html,body{background:#030b29}body{background:radial-gradient(ellipse at 48% 17%,#1b2f93 0%,#0b1240 45%,transparent 72%),radial-gradient(ellipse at 8% 78%,#2e1b65 0%,transparent 52%),radial-gradient(ellipse at 92% 75%,#8d4d3640 0%,transparent 48%),#030b29;background-attachment:fixed}.identity{filter:none}.identity-video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.identity-fallback{display:none}.identity.fallback-ready .identity-fallback{display:block;opacity:1}.identity.fallback-ready #identityCanvas{display:none}.codec-note{margin:8px 0 0;color:#c9d4ec;font:700 12px/1.3 Manrope,sans-serif;letter-spacing:.04em}.stream-copy{color:#ced8ed}.stream-copy button{border-color:#6caee777;color:#fff}.stream-copy button:hover{background:#ffffff16}.stream-copy input{color:#fff;background:#071333;border:1px solid #6caee777;border-radius:6px;padding:8px}.player-card{background:linear-gradient(145deg,#061229e8,#071136ef)}
/* Diffuse beams from the selected arena: blue, violet, cyan and warm amber on navy. */
html,body{background:#030b29}body{background:radial-gradient(ellipse 34% 54% at 16% 18%,rgba(105,48,208,.36) 0%,transparent 75%),radial-gradient(ellipse 40% 62% at 82% 20%,rgba(36,110,239,.40) 0%,transparent 76%),radial-gradient(ellipse 36% 42% at 52% 76%,rgba(42,150,239,.24) 0%,transparent 78%),radial-gradient(ellipse 28% 46% at 9% 87%,rgba(213,69,184,.22) 0%,transparent 77%),radial-gradient(ellipse 28% 43% at 94% 83%,rgba(255,150,67,.24) 0%,transparent 78%),linear-gradient(180deg,#030b29 0%,#0b1240 55%,#071b4a 100%);background-attachment:fixed}
.stream-copy p{font-family:Manrope,"Avenir Next",sans-serif;font-size:13px;font-weight:600;line-height:1.55;letter-spacing:0;text-transform:none;color:#e5e9f4}.stream-copy button{font-family:Manrope,"Avenir Next",sans-serif;font-size:13px;font-weight:800;line-height:1.2;letter-spacing:0;text-transform:none}

/* Use available width for the approved ident without crowding the player card. */
.identity{width:min(90vw,560px)}
