
.streamer-page{
  min-height:100vh;
  color:var(--text);
  overflow-x:hidden;
}

.streamer-topbar{
  position:sticky;
  top:0;
  z-index:40;
  width:min(1220px,calc(100% - 30px));
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:14px auto 0;
  padding:10px 13px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(250,248,255,.72);
  box-shadow:0 14px 40px rgba(55,37,82,.08);
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
}

.streamer-brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:inherit;
  text-decoration:none;
}

.streamer-brand-orb{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:white;
  font-weight:950;
  font-style:italic;
  background:conic-gradient(from 210deg,#7c63ff,#5cdcf2,#d966d1,#f2aa6a,#7c63ff);
  box-shadow:0 0 24px rgba(114,91,255,.16);
}

.streamer-brand>span:last-child{
  display:grid;
  line-height:1;
}

.streamer-brand small{
  color:var(--muted);
  font-size:7px;
  font-weight:950;
  letter-spacing:.18em;
}

.streamer-brand b{
  margin-top:4px;
  font-size:14px;
  letter-spacing:.035em;
}

.streamer-top-actions{
  display:flex;
  gap:8px;
}

.streamer-page-shell{
  width:min(1220px,calc(100% - 30px));
  margin:20px auto 70px;
}

.streamer-loading{
  min-height:390px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:14px;
  border-radius:30px;
}

.streamer-loader{
  width:38px;
  height:38px;
  border:3px solid rgba(123,92,174,.12);
  border-top-color:#8d65dd;
  border-radius:50%;
  animation:streamerSpin .8s linear infinite;
}

.streamer-hero{
  position:relative;
  min-height:330px;
  overflow:hidden;
  isolation:isolate;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(22px,4vw,50px);
  padding:clamp(24px,4vw,48px);
  border:1px solid rgba(143,101,208,.16);
  border-radius:32px;
  background:
    radial-gradient(circle at 8% 46%,rgba(122,91,255,.12),transparent 34%),
    radial-gradient(circle at 92% 5%,rgba(67,211,239,.09),transparent 32%),
    rgba(250,248,255,.68);
  box-shadow:0 28px 80px rgba(55,34,90,.10);
  backdrop-filter:blur(18px);
}

.streamer-hero.is-live{
  color:white;
  background:
    linear-gradient(110deg,rgba(10,10,20,.94),rgba(20,15,34,.78) 50%,rgba(9,15,25,.74));
  border-color:rgba(112,219,238,.22);
  box-shadow:0 30px 90px rgba(28,23,62,.25);
}

.streamer-live-backdrop{
  position:absolute;
  z-index:-2;
  inset:0;
  opacity:0;
  background:
    linear-gradient(90deg,rgba(8,8,17,.96),rgba(9,10,19,.78) 48%,rgba(8,9,18,.48)),
    var(--creator-live-image) center/cover no-repeat;
}

.streamer-hero.is-live .streamer-live-backdrop{
  opacity:.72;
}

.streamer-avatar-wrap{
  position:relative;
  width:clamp(112px,15vw,170px);
  height:clamp(112px,15vw,170px);
  display:grid;
  place-items:center;
}

.streamer-avatar-wrap::before,
.streamer-avatar-wrap::after{
  content:'';
  position:absolute;
  inset:2%;
  border:1px solid rgba(137,94,238,.21);
  border-radius:50%;
  border-left-color:transparent;
  animation:creatorOrbit 12s linear infinite;
}

.streamer-avatar-wrap::after{
  inset:-7%;
  transform:rotate(32deg) scaleY(.63);
  border-color:rgba(73,207,231,.18);
  border-right-color:transparent;
  animation-duration:9s;
  animation-direction:reverse;
}

.streamer-avatar{
  position:relative;
  z-index:3;
  width:76%;
  height:76%;
  object-fit:cover;
  border:4px solid rgba(255,255,255,.85);
  border-radius:50%;
  box-shadow:0 18px 45px rgba(62,36,99,.17);
}

.streamer-live-dot{
  position:absolute;
  z-index:5;
  right:12%;
  bottom:17%;
  width:18px;
  height:18px;
  border:4px solid #10121d;
  border-radius:50%;
  background:#ff486d;
  box-shadow:0 0 15px rgba(255,72,109,.48);
}

.streamer-hero-copy{
  min-width:0;
}

.streamer-page-badge{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 9px;
  border:1px solid rgba(142,98,226,.18);
  border-radius:999px;
  color:#835abf;
  background:rgba(137,91,219,.06);
  font-size:7px;
  font-weight:950;
  letter-spacing:.13em;
}

.streamer-hero.is-live .streamer-page-badge{
  color:#b9eff8;
  border-color:rgba(86,215,237,.22);
  background:rgba(68,197,224,.08);
}

.streamer-hero h1{
  margin:12px 0 8px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:clamp(46px,7vw,86px);
  line-height:.82;
  letter-spacing:-.065em;
}

.streamer-handle{
  color:var(--muted);
  font-size:12px;
}

.streamer-hero.is-live .streamer-handle{
  color:#aaa5ba;
}

.streamer-live-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.streamer-live-pill{
  padding:6px 8px;
  border-radius:7px;
  color:white;
  background:#eb3f68;
  font-size:7px;
  font-weight:950;
  letter-spacing:.10em;
}

.streamer-live-meta span:not(.streamer-live-pill){
  color:#c5bfce;
  font-size:9px;
  font-weight:800;
}

.streamer-live-title{
  max-width:680px;
  margin:10px 0 0;
  color:#c6c1d1;
  line-height:1.5;
}

.streamer-hero-actions{
  display:grid;
  gap:8px;
  min-width:150px;
}

.streamer-owner-note{
  grid-column:1/-1;
  margin-top:10px;
  padding:12px 14px;
  border:1px solid rgba(94,201,222,.15);
  border-radius:13px;
  color:#66758b;
  background:rgba(79,194,221,.05);
  font-size:9px;
}

.streamer-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:13px 0 34px;
}

.streamer-stat{
  padding:15px 17px;
  border:1px solid var(--line);
  border-radius:17px;
  background:rgba(255,255,255,.48);
  backdrop-filter:blur(12px);
}

.streamer-stat b{
  display:block;
  font-size:24px;
  letter-spacing:-.04em;
}

.streamer-stat span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:7px;
  font-weight:950;
  letter-spacing:.11em;
}

.streamer-section{
  margin-top:32px;
}

.streamer-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:14px;
}

.streamer-section-head h2{
  margin:4px 0 0;
}

.streamer-section-head p{
  max-width:620px;
  margin:0;
  color:var(--muted);
  line-height:1.55;
}

.streamer-giveaway-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}

.streamer-giveaway-card{
  position:relative;
  overflow:hidden;
  min-height:260px;
  display:flex;
  flex-direction:column;
  padding:22px;
  border:1px solid var(--line);
  border-radius:23px;
  background:rgba(255,255,255,.57);
  box-shadow:0 16px 45px rgba(52,34,80,.06);
  backdrop-filter:blur(13px);
}

.streamer-giveaway-card.open{
  border-color:rgba(114,91,231,.17);
  background:
    radial-gradient(circle at 100% 0,rgba(113,210,238,.07),transparent 34%),
    radial-gradient(circle at 0 100%,rgba(151,92,230,.07),transparent 38%),
    rgba(255,255,255,.60);
}

.streamer-giveaway-card::after{
  content:'';
  position:absolute;
  right:-55px;
  top:-70px;
  width:170px;
  height:170px;
  border:1px solid rgba(139,97,221,.08);
  border-radius:50%;
  box-shadow:0 0 0 32px rgba(92,206,231,.025),0 0 0 65px rgba(148,88,225,.018);
}

.streamer-giveaway-status{
  position:relative;
  z-index:2;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 8px;
  border:1px solid rgba(145,105,209,.14);
  border-radius:999px;
  color:#80629e;
  background:rgba(139,98,205,.055);
  font-size:7px;
  font-weight:950;
  letter-spacing:.11em;
}

.streamer-giveaway-card.open .streamer-giveaway-status{
  color:#6b56af;
  border-color:rgba(112,91,231,.20);
  background:rgba(106,89,226,.07);
}

.streamer-giveaway-card h3{
  position:relative;
  z-index:2;
  margin:13px 0 5px;
  font-size:27px;
  line-height:1;
  letter-spacing:-.04em;
}

.streamer-prize{
  position:relative;
  z-index:2;
  color:#8d5cc6;
  font-weight:900;
}

.streamer-giveaway-card p{
  position:relative;
  z-index:2;
  flex:1;
  color:var(--muted);
  line-height:1.56;
}

.streamer-giveaway-meta{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px 12px;
  margin-top:10px;
  color:#738093;
  font-size:8px;
  font-weight:800;
}

.streamer-giveaway-winner{
  position:relative;
  z-index:2;
  margin-top:11px;
  padding:10px 12px;
  border:1px solid rgba(220,172,75,.18);
  border-radius:11px;
  color:#9b721f;
  background:rgba(223,177,81,.065);
  font-size:9px;
  font-weight:900;
}

.streamer-giveaway-actions{
  position:relative;
  z-index:2;
  display:flex;
  gap:8px;
  margin-top:16px;
}

.streamer-empty{
  grid-column:1/-1;
  min-height:190px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:5px;
  padding:25px;
  border:1px dashed rgba(133,97,182,.20);
  border-radius:22px;
  text-align:center;
  color:var(--muted);
}

.streamer-empty b{
  color:var(--text);
  font-size:18px;
}

.streamer-toast{
  position:fixed;
  z-index:90;
  left:50%;
  bottom:25px;
  max-width:min(430px,calc(100% - 30px));
  padding:10px 14px;
  border:1px solid rgba(129,92,184,.15);
  border-radius:12px;
  color:var(--text);
  background:rgba(250,248,255,.88);
  box-shadow:0 14px 40px rgba(46,28,68,.13);
  backdrop-filter:blur(15px);
  opacity:0;
  transform:translate(-50%,12px);
  pointer-events:none;
  transition:.2s ease;
}

.streamer-toast.show{
  opacity:1;
  transform:translate(-50%,0);
}

@keyframes streamerSpin{to{transform:rotate(360deg)}}
@keyframes creatorOrbit{to{transform:rotate(360deg)}}

@media(max-width:820px){
  .streamer-hero{
    grid-template-columns:auto minmax(0,1fr);
  }

  .streamer-hero-actions{
    grid-column:1/-1;
    grid-template-columns:1fr 1fr;
  }

  .streamer-stats{
    grid-template-columns:1fr 1fr;
  }

  .streamer-giveaway-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .streamer-topbar{
    align-items:flex-start;
    flex-direction:column;
  }

  .streamer-top-actions{
    width:100%;
  }

  .streamer-top-actions .btn{
    flex:1;
  }

  .streamer-hero{
    grid-template-columns:1fr;
    padding:24px 18px;
  }

  .streamer-avatar-wrap{
    width:118px;
    height:118px;
  }

  .streamer-hero h1{
    white-space:normal;
  }

  .streamer-hero-actions{
    grid-column:auto;
    grid-template-columns:1fr;
  }

  .streamer-section-head{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(prefers-reduced-motion:reduce){
  .streamer-loader,
  .streamer-avatar-wrap::before,
  .streamer-avatar-wrap::after{
    animation:none!important;
  }

  *{
    scroll-behavior:auto!important;
  }
}


/* ============================================================
   Streamer Page · Vibrant Dark Mode
   Uses the same streamsphere-theme preference as the main Hub.
   ============================================================ */
.streamer-theme-toggle{
  min-height:42px;
}

body.streamer-page.vibrant-dark .streamer-topbar{
  background:rgba(7,9,18,.78);
  border-color:rgba(255,255,255,.14);
  box-shadow:
    inset 0 1px rgba(255,255,255,.07),
    0 18px 55px rgba(0,0,0,.42);
}

body.streamer-page.vibrant-dark .streamer-brand small{
  color:#929bb3;
}

body.streamer-page.vibrant-dark .streamer-brand b{
  color:#f4f5ff;
}

body.streamer-page.vibrant-dark .streamer-hero:not(.is-live){
  color:#f7f7ff;
  border-color:rgba(158,112,255,.18);
  background:
    radial-gradient(circle at 8% 46%,rgba(120,73,255,.17),transparent 34%),
    radial-gradient(circle at 92% 5%,rgba(45,222,255,.10),transparent 32%),
    linear-gradient(145deg,rgba(12,14,27,.90),rgba(7,10,20,.82));
  box-shadow:
    0 28px 80px rgba(0,0,0,.38),
    inset 0 1px rgba(255,255,255,.06);
}

body.streamer-page.vibrant-dark .streamer-hero:not(.is-live) .streamer-page-badge{
  color:#8ef2ff;
  border-color:rgba(73,224,255,.21);
  background:rgba(52,202,236,.07);
}

body.streamer-page.vibrant-dark .streamer-hero:not(.is-live) .streamer-handle,
body.streamer-page.vibrant-dark .streamer-hero:not(.is-live) .streamer-live-meta span,
body.streamer-page.vibrant-dark .streamer-hero:not(.is-live) .streamer-live-title{
  color:#abb2c8;
}

body.streamer-page.vibrant-dark .streamer-avatar{
  border-color:rgba(231,241,255,.84);
  box-shadow:
    0 18px 48px rgba(0,0,0,.38),
    0 0 0 7px rgba(132,79,255,.07);
}

body.streamer-page.vibrant-dark .streamer-owner-note{
  color:#a4b9ca;
  border-color:rgba(71,221,255,.15);
  background:rgba(36,180,215,.055);
}

body.streamer-page.vibrant-dark .streamer-stat{
  color:#f4f5ff;
  border-color:rgba(255,255,255,.12);
  background:
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:0 16px 42px rgba(0,0,0,.18);
}

body.streamer-page.vibrant-dark .streamer-stat span{
  color:#9fa7bc;
}

body.streamer-page.vibrant-dark .streamer-giveaway-card{
  color:#f5f6ff;
  border-color:rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 100% 0,rgba(53,218,255,.055),transparent 34%),
    radial-gradient(circle at 0 100%,rgba(150,75,255,.065),transparent 38%),
    linear-gradient(145deg,rgba(14,16,29,.91),rgba(8,11,21,.84));
  box-shadow:0 18px 50px rgba(0,0,0,.27);
}

body.streamer-page.vibrant-dark .streamer-giveaway-card.open{
  border-color:rgba(88,219,255,.17);
  background:
    radial-gradient(circle at 100% 0,rgba(51,224,255,.09),transparent 34%),
    radial-gradient(circle at 0 100%,rgba(159,76,255,.10),transparent 38%),
    linear-gradient(145deg,rgba(14,16,31,.94),rgba(8,11,22,.88));
}

body.streamer-page.vibrant-dark .streamer-giveaway-status{
  color:#c0a2e5;
  border-color:rgba(180,124,255,.19);
  background:rgba(152,78,255,.07);
}

body.streamer-page.vibrant-dark .streamer-giveaway-card.open .streamer-giveaway-status{
  color:#9af1ff;
  border-color:rgba(64,224,255,.22);
  background:rgba(39,206,238,.065);
}

body.streamer-page.vibrant-dark .streamer-prize{
  color:#c992ff;
}

body.streamer-page.vibrant-dark .streamer-giveaway-card p,
body.streamer-page.vibrant-dark .streamer-giveaway-meta,
body.streamer-page.vibrant-dark .streamer-section-head p{
  color:#a7aec1;
}

body.streamer-page.vibrant-dark .streamer-giveaway-winner{
  color:#ffd98b;
  border-color:rgba(238,188,83,.20);
  background:rgba(223,166,51,.075);
}

body.streamer-page.vibrant-dark .streamer-empty{
  color:#9ea6ba;
  border-color:rgba(144,105,207,.20);
  background:rgba(10,12,23,.35);
}

body.streamer-page.vibrant-dark .streamer-empty b{
  color:#f2f3fb;
}

body.streamer-page.vibrant-dark .streamer-toast{
  color:#f4f5ff;
  border-color:rgba(255,255,255,.13);
  background:rgba(8,10,19,.88);
  box-shadow:0 18px 48px rgba(0,0,0,.40);
}

body.streamer-page.vibrant-dark .streamer-loader{
  border-color:rgba(255,255,255,.10);
  border-top-color:#55eaff;
}

@media(max-width:560px){
  .streamer-theme-toggle{
    flex:1;
  }
}


/* ============================================================
   Ambassador Creator Pages
   Custom links, updates and viewer emote reactions.
   ============================================================ */

.streamer-hero.is-ambassador{
  --amb-accent:#9566ff;
  --amb-accent-soft:rgba(149,102,255,.15);
  --amb-accent-text:#8451d8;
  border-color:color-mix(in srgb,var(--amb-accent) 20%,rgba(130,100,180,.16));
}

.streamer-hero.is-ambassador.accent-cyan{
  --amb-accent:#45dcef;
  --amb-accent-soft:rgba(69,220,239,.14);
  --amb-accent-text:#1e98a8;
}

.streamer-hero.is-ambassador.accent-gold{
  --amb-accent:#e5b75f;
  --amb-accent-soft:rgba(229,183,95,.15);
  --amb-accent-text:#a87925;
}

.streamer-hero.is-ambassador.accent-pink{
  --amb-accent:#e96bbd;
  --amb-accent-soft:rgba(233,107,189,.14);
  --amb-accent-text:#bc438d;
}

.streamer-hero.is-ambassador.accent-green{
  --amb-accent:#59d79e;
  --amb-accent-soft:rgba(89,215,158,.14);
  --amb-accent-text:#248e62;
}

.streamer-hero.is-ambassador:not(.is-live){
  background:
    radial-gradient(circle at 8% 46%,var(--amb-accent-soft),transparent 34%),
    radial-gradient(circle at 92% 5%,rgba(73,211,239,.08),transparent 32%),
    rgba(250,248,255,.68);
}

.streamer-hero.is-ambassador .streamer-page-badge{
  color:var(--amb-accent-text);
  border-color:color-mix(in srgb,var(--amb-accent) 24%,transparent);
  background:var(--amb-accent-soft);
}

.ambassador-tagline{
  max-width:680px;
  margin:12px 0 0;
  color:#726580;
  font-size:clamp(15px,1.7vw,20px);
  font-weight:780;
  line-height:1.4;
}

.streamer-hero.is-live .ambassador-tagline,
body.streamer-page.vibrant-dark .ambassador-tagline{
  color:#c2bbcf;
}

.ambassador-owner-section{
  scroll-margin-top:100px;
}

.ambassador-owner-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);
  gap:13px;
}

.ambassador-editor-card{
  padding:22px;
  border-radius:22px;
}

.ambassador-editor-title{
  display:grid;
  gap:4px;
  margin-bottom:17px;
}

.ambassador-editor-title span{
  color:#8d64b7;
  font-size:7px;
  font-weight:950;
  letter-spacing:.14em;
}

.ambassador-editor-title b{
  font-size:21px;
  letter-spacing:-.03em;
}

.ambassador-editor-card label{
  display:grid;
  gap:6px;
  margin:11px 0;
  color:#71667e;
  font-size:8px;
  font-weight:900;
  letter-spacing:.04em;
}

.ambassador-editor-card input,
.ambassador-editor-card textarea,
.ambassador-editor-card select{
  width:100%;
  min-height:45px;
  padding:10px 12px;
  border:1px solid rgba(126,91,174,.15);
  border-radius:12px;
  color:var(--text);
  background:rgba(255,255,255,.64);
  outline:none;
  font:inherit;
  resize:vertical;
}

.ambassador-editor-card textarea{
  min-height:118px;
}

.ambassador-editor-card input:focus,
.ambassador-editor-card textarea:focus,
.ambassador-editor-card select:focus{
  border-color:rgba(126,83,220,.34);
  box-shadow:0 0 0 3px rgba(126,83,220,.06);
}

.ambassador-editor-links,
.ambassador-custom-link-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 10px;
}

.ambassador-emote-preview{
  margin-top:18px;
  padding:13px;
  border:1px solid rgba(132,96,184,.10);
  border-radius:13px;
  text-align:center;
  background:rgba(126,88,184,.035);
}

.ambassador-emote-preview span{
  display:block;
  color:#8b7b97;
  font-size:6px;
  font-weight:950;
  letter-spacing:.13em;
}

.ambassador-emote-preview div{
  margin-top:7px;
  font-size:24px;
  letter-spacing:.12em;
}

.ambassador-about-card{
  padding:20px 22px;
  border-radius:20px;
}

.ambassador-about-card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.72;
  white-space:pre-wrap;
}

.ambassador-link-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}

.ambassador-link-card{
  min-height:78px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:13px;
  border:1px solid rgba(127,91,179,.12);
  border-radius:16px;
  color:var(--text);
  text-decoration:none;
  background:rgba(255,255,255,.48);
  box-shadow:0 12px 32px rgba(64,38,92,.045);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.ambassador-link-card:hover{
  transform:translateY(-2px);
  border-color:rgba(125,83,210,.25);
  box-shadow:0 16px 38px rgba(64,38,92,.08);
}

.ambassador-link-card>span{
  font-size:22px;
}

.ambassador-link-card b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
}

.ambassador-link-card i{
  color:#9b87ac;
  font-style:normal;
}

.creator-updates-list{
  display:grid;
  gap:10px;
}

.creator-update-card{
  position:relative;
  overflow:hidden;
  padding:18px;
  border:1px solid rgba(126,91,177,.12);
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0,rgba(121,90,233,.045),transparent 34%),
    rgba(255,255,255,.52);
  box-shadow:0 14px 38px rgba(57,34,83,.05);
}

.creator-update-card.kind-shop{
  border-color:rgba(220,164,68,.18);
  background:
    radial-gradient(circle at 100% 0,rgba(230,177,79,.08),transparent 34%),
    rgba(255,255,255,.54);
}

.creator-update-card.kind-event{
  border-color:rgba(226,98,176,.16);
  background:
    radial-gradient(circle at 100% 0,rgba(226,98,176,.07),transparent 34%),
    rgba(255,255,255,.54);
}

.creator-update-card.kind-schedule{
  border-color:rgba(61,198,219,.16);
  background:
    radial-gradient(circle at 100% 0,rgba(61,198,219,.07),transparent 34%),
    rgba(255,255,255,.54);
}

.creator-update-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.creator-update-kind{
  color:#8863a9;
  font-size:7px;
  font-weight:950;
  letter-spacing:.12em;
}

.creator-update-topline time{
  color:#9b94a3;
  font-size:7px;
  font-weight:800;
}

.creator-update-text{
  margin:13px 0 0;
  color:#514858;
  font-size:14px;
  line-height:1.65;
  white-space:pre-wrap;
}

.creator-update-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:13px;
  padding:8px 10px;
  border:1px solid rgba(126,90,190,.15);
  border-radius:10px;
  color:#7650ad;
  text-decoration:none;
  background:rgba(126,90,190,.055);
  font-size:9px;
  font-weight:900;
}

.creator-update-bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-top:16px;
  padding-top:13px;
  border-top:1px solid rgba(126,91,177,.08);
}

.creator-reactions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.creator-reaction{
  min-height:35px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 9px;
  border:1px solid rgba(126,91,177,.12);
  border-radius:999px;
  color:#7b7084;
  background:rgba(255,255,255,.50);
  cursor:pointer;
  transition:transform .15s ease,border-color .15s ease,background .15s ease;
}

.creator-reaction:hover{
  transform:translateY(-1px);
  border-color:rgba(126,83,218,.25);
}

.creator-reaction.active{
  border-color:rgba(132,84,225,.31);
  background:rgba(132,84,225,.10);
  box-shadow:0 0 18px rgba(132,84,225,.055);
}

.creator-reaction span{
  font-size:16px;
}

.creator-reaction b{
  font-size:8px;
}

.creator-reaction:disabled{
  opacity:.55;
  cursor:wait;
}

.creator-update-delete{
  flex:0 0 auto;
  border:0;
  color:#a97983;
  background:transparent;
  cursor:pointer;
  font-size:8px;
  font-weight:850;
}

.creator-update-delete:hover{
  color:#d34e69;
}

.creator-updates-empty{
  min-height:150px;
}

/* Streamer Page Vibrant Dark */
body.streamer-page.vibrant-dark .ambassador-editor-card,
body.streamer-page.vibrant-dark .ambassador-about-card{
  color:#f4f5ff;
  border-color:rgba(255,255,255,.12);
  background:rgba(10,12,23,.68);
}

body.streamer-page.vibrant-dark .ambassador-editor-title span{
  color:#c295f5;
}

body.streamer-page.vibrant-dark .ambassador-editor-card label{
  color:#aab0c1;
}

body.streamer-page.vibrant-dark .ambassador-editor-card input,
body.streamer-page.vibrant-dark .ambassador-editor-card textarea,
body.streamer-page.vibrant-dark .ambassador-editor-card select{
  color:#f3f5ff;
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
}

body.streamer-page.vibrant-dark .ambassador-about-card p{
  color:#adb3c5;
}

body.streamer-page.vibrant-dark .ambassador-link-card{
  color:#f3f5ff;
  border-color:rgba(255,255,255,.11);
  background:rgba(12,14,26,.72);
  box-shadow:0 14px 38px rgba(0,0,0,.18);
}

body.streamer-page.vibrant-dark .creator-update-card,
body.streamer-page.vibrant-dark .creator-update-card.kind-shop,
body.streamer-page.vibrant-dark .creator-update-card.kind-event,
body.streamer-page.vibrant-dark .creator-update-card.kind-schedule{
  border-color:rgba(255,255,255,.11);
  background:
    radial-gradient(circle at 100% 0,rgba(130,82,245,.07),transparent 34%),
    rgba(10,12,23,.78);
  box-shadow:0 16px 42px rgba(0,0,0,.20);
}

body.streamer-page.vibrant-dark .creator-update-text{
  color:#d2d4df;
}

body.streamer-page.vibrant-dark .creator-update-topline time{
  color:#8f97a9;
}

body.streamer-page.vibrant-dark .creator-update-link{
  color:#bfa0f0;
  border-color:rgba(174,124,255,.18);
  background:rgba(139,82,234,.08);
}

body.streamer-page.vibrant-dark .creator-update-bottom{
  border-top-color:rgba(255,255,255,.07);
}

body.streamer-page.vibrant-dark .creator-reaction{
  color:#c4c7d3;
  border-color:rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
}

body.streamer-page.vibrant-dark .creator-reaction.active{
  border-color:rgba(170,112,255,.31);
  background:rgba(143,86,239,.13);
}

@media(max-width:900px){
  .ambassador-owner-grid{
    grid-template-columns:1fr;
  }

  .ambassador-link-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:560px){
  .ambassador-editor-links,
  .ambassador-custom-link-row{
    grid-template-columns:1fr;
  }

  .ambassador-link-grid{
    grid-template-columns:1fr;
  }

  .creator-update-topline,
  .creator-update-bottom{
    align-items:flex-start;
    flex-direction:column;
  }

  .creator-reactions{
    width:100%;
  }
}
