.rewards-main{min-height:100vh}.rewards-hero{padding:76px 0 46px}.rewards-hero-grid{display:grid;grid-template-columns:1fr 290px;align-items:center;gap:56px}.rewards-hero h1{margin:0;font-size:clamp(3.2rem,8vw,7rem);line-height:.86;letter-spacing:-.07em;text-transform:uppercase}.rewards-hero h1 span{display:block;color:var(--electric)}.rewards-hero p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:1.15rem}.sticker-preview{padding:22px;border:4px solid var(--electric);border-radius:28px;background:#fff;color:#070815;text-align:center;box-shadow:0 0 55px rgba(248,255,70,.22);transform:rotate(2deg)}.sticker-preview img{width:180px;height:180px;margin:10px auto}.sticker-preview span,.sticker-preview small{display:block;font-weight:900}.sticker-preview strong{display:block;font-size:1.1rem}.rewards-shell{padding-bottom:100px}.rewards-notice:not(:empty){margin-bottom:18px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.rewards-notice[data-kind=error]{border-color:var(--danger);color:#ffc4cf}.rewards-notice[data-kind=success]{border-color:var(--mint);color:var(--mint)}.reward-card{max-width:820px;margin:0 auto 24px;padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(17,21,54,.94),rgba(8,10,31,.94));box-shadow:var(--shadow)}.reward-card h2,.reward-card h3{margin:0 0 10px;font-size:clamp(1.8rem,4vw,3rem)}.reward-card form{display:grid;gap:16px;margin-top:24px}.reward-card label{display:grid;gap:7px;color:#e9eaff;font-weight:800}.reward-card input{width:100%;min-height:50px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;background:#080b24}.reward-card input:focus{outline:2px solid var(--cyan);outline-offset:2px}.check-line{grid-template-columns:22px 1fr!important;align-items:start;font-weight:600!important;color:var(--muted)!important}.check-line input{width:20px;min-height:20px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-head{display:flex;align-items:center;justify-content:space-between;max-width:1040px;margin:0 auto 24px}.dashboard-head h2{margin:0;font-size:2rem}.account-role-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.account-role-badge{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(56,232,255,.25);border-radius:999px;background:rgba(56,232,255,.08);color:var(--electric);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.account-role-badge[data-role='buyer']{border-color:rgba(248,255,70,.26);background:rgba(248,255,70,.08);color:var(--gold)}.account-role-badge[data-role='seller']{border-color:rgba(255,78,219,.28);background:rgba(255,78,219,.1);color:#ff8fe9}.account-role-badge[data-role='master']{border-color:rgba(93,255,197,.3);background:rgba(93,255,197,.11);color:var(--mint)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1040px;margin:0 auto 24px}.choice-card{display:grid;gap:7px;padding:28px;border:1px solid var(--line);border-radius:22px;text-align:left;background:var(--panel);cursor:pointer}.choice-card:hover{border-color:var(--electric);transform:translateY(-2px)}.choice-card span{color:var(--electric);font-weight:950}.choice-card strong{font-size:1.35rem}.choice-card small{color:var(--muted)}.action-panel,.progress-card{max-width:1040px}.code-output{display:inline-block;padding:16px 22px;border:2px dashed var(--electric);border-radius:14px;color:var(--electric);font-size:1.6rem;font-weight:950;letter-spacing:.12em}.fine-print{color:var(--muted);font-size:.85rem}.invite-layout{display:grid;grid-template-columns:1fr 240px;gap:42px}.personal-qr{text-align:center}.personal-qr img{width:210px;height:210px;margin:auto;border:12px solid white;border-radius:14px}.personal-qr strong,.personal-qr small{display:block;margin-top:8px}.personal-qr strong{color:var(--electric);letter-spacing:.12em}.share-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.progress-summary{display:flex;gap:60px}.progress-summary span{display:block;color:var(--muted)}.progress-summary strong{display:block;color:var(--electric);font-size:2.5rem}.tier-track{display:flex;gap:8px;margin:25px 0}.tier-node{flex:1;padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--muted);text-align:center}.tier-node.is-earned{border-color:var(--mint);color:var(--mint);background:rgba(93,255,197,.08)}@media(max-width:760px){.rewards-hero-grid,.invite-layout,.choice-grid,.field-grid{grid-template-columns:1fr}.sticker-preview{max-width:280px;margin:auto}.dashboard-head{align-items:flex-start}.invite-layout{gap:28px}.share-row{grid-template-columns:1fr}.progress-summary{gap:25px}.tier-track{flex-direction:column}}

.choice-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.choice-card-invites{background:linear-gradient(125deg,rgba(255,78,219,.15),rgba(56,232,255,.08));box-shadow:inset 0 0 30px rgba(255,78,219,.04)}
.choice-card-invites:hover{border-color:var(--magenta);box-shadow:0 0 36px rgba(255,78,219,.14)}
.choice-card-credits{border-color:rgba(56,232,255,.28);background:linear-gradient(125deg,rgba(93,40,184,.2),rgba(20,110,180,.13),rgba(181,28,133,.12))}
.choice-card-credits:hover{border-color:var(--cyan);box-shadow:0 0 36px rgba(56,232,255,.14)}
.action-panel,.progress-card,.profile-settings-card,.social-links-card{max-width:1040px}
.qr-download-button{width:100%;margin-top:15px}
.username-settings-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}
.username-settings-form .btn{min-height:50px}
.buyer-id-settings-form{grid-template-columns:1fr}
.buyer-id-settings-form input[readonly]{border-color:rgba(93,255,197,.28);color:rgba(255,255,255,.78);background:rgba(7,11,28,.86);cursor:not-allowed;box-shadow:inset 0 0 0 1px rgba(93,255,197,.05)}
.buyer-id-settings-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.buyer-id-settings-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.buyer-id-lock-button:disabled{border-color:rgba(93,255,197,.32);color:var(--mint);background:rgba(93,255,197,.08);opacity:1;cursor:not-allowed}
.buyer-id-lock-icon{position:relative;display:inline-block;width:14px;height:11px;border:2px solid currentColor;border-radius:3px}
.buyer-id-lock-icon::before{position:absolute;left:1px;bottom:7px;width:8px;height:7px;border:2px solid currentColor;border-bottom:0;border-radius:7px 7px 0 0;content:""}
.buyer-id-settings-status{min-height:24px;margin:0}
.buyer-id-settings-status[data-kind=success]{color:var(--mint)}
.buyer-id-settings-status[data-kind=error]{color:#ffc4cf}
.profile-social-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:24px}
.social-link{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;color:#fff;text-decoration:none;background:rgba(255,255,255,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.social-link:hover{transform:translateY(-2px);border-color:var(--electric);box-shadow:0 12px 28px rgba(0,0,0,.25)}
.social-link span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;font-weight:950;background:rgba(255,255,255,.1)}
.social-link.facebook span{background:#1877f2}
.social-link.youtube span{background:#ff0033}
.social-link.x span{color:#fff;background:#050505;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.reward-share-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:18px;border:1px solid rgba(56,232,255,.25);border-radius:16px;background:linear-gradient(110deg,rgba(56,232,255,.08),rgba(255,78,219,.07))}
.reward-share-strip strong,.reward-share-strip span{display:block}.reward-share-strip span{margin-top:3px;color:var(--muted);font-size:.86rem}
.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:28px;padding:7px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(4,6,22,.72);box-shadow:inset 0 0 24px rgba(56,232,255,.04)}
.auth-mode-button{position:relative;min-height:50px;padding:0 16px;border:1px solid transparent;border-radius:13px;color:var(--muted);background:transparent;font-weight:950;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.auth-mode-button:hover{color:#fff;border-color:rgba(56,232,255,.25)}
.auth-mode-button.is-active{color:#070815;border-color:rgba(248,255,70,.78);background:linear-gradient(105deg,var(--electric),#a9f779 54%,var(--cyan));box-shadow:0 0 28px rgba(248,255,70,.18),0 0 46px rgba(56,232,255,.1);transform:translateY(-1px)}
.auth-mode-button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.email-modal-steps{display:grid;gap:8px;margin:18px 0;padding:16px;border:1px solid rgba(56,232,255,.18);border-radius:16px;background:rgba(56,232,255,.06);text-align:left}
.email-modal-steps strong{color:var(--electric)}
.email-modal-steps ol{margin:0;padding-left:20px;color:#eef3ff}
.email-modal-steps li+li{margin-top:6px}
.seller-setup-roadmap{margin:18px 0 4px;border-color:rgba(248,255,70,.28);background:linear-gradient(120deg,rgba(248,255,70,.08),rgba(56,232,255,.06))}
.email-modal-actions{justify-content:center;margin-bottom:14px}
.referral-attached[data-state=checking]{border-color:var(--cyan);color:var(--cyan);background:rgba(56,232,255,.08)}
.referral-attached[data-state=invalid]{border-color:var(--danger);color:#ffc4cf;background:rgba(255,75,111,.1);box-shadow:0 0 30px rgba(255,75,111,.08)}
.campaign-offer-card[data-state=disabled]{border-color:var(--danger)}.campaign-offer-card[data-state=disabled] .campaign-offer-state{color:#fff;background:var(--danger)}
.referral-attached[data-state=invalid] span{color:#ffe8ed}
.owner-dashboard-referral{position:relative;overflow:hidden;padding:clamp(26px,5vw,48px);border:1px solid rgba(248,255,70,.5);border-radius:22px;background:radial-gradient(circle at 90% 8%,rgba(56,232,255,.16),transparent 34%),linear-gradient(145deg,rgba(20,25,57,.98),rgba(7,9,27,.98));box-shadow:0 0 44px rgba(56,232,255,.09)}
.owner-dashboard-referral:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--electric),var(--cyan),var(--magenta));content:""}.owner-dashboard-referral h3{max-width:720px}.owner-dashboard-referral p:not(.eyebrow){max-width:720px;color:var(--muted);line-height:1.65}.owner-dashboard-referral .btn{margin-top:10px}.owner-dashboard-referral small{display:block;margin-top:16px;color:var(--muted)}
.owner-dashboard-referral-signal{display:inline-flex;margin-bottom:22px;padding:7px 11px;border:1px solid rgba(56,232,255,.4);border-radius:999px;color:var(--cyan);background:rgba(56,232,255,.08);font-size:.72rem;font-weight:950;letter-spacing:.14em}
.personal-qr img.is-loading{opacity:.3;filter:saturate(0)}
@media(max-width:760px){.username-settings-form,.profile-social-links{grid-template-columns:1fr}.buyer-id-settings-actions{display:grid;grid-template-columns:1fr}.buyer-id-settings-actions .btn{width:100%}}
@media(max-width:760px){.reward-share-strip{align-items:stretch;flex-direction:column}}
.campaign-offer-card{max-width:1040px;border-color:rgba(248,255,70,.5);background:radial-gradient(circle at 92% 0,rgba(56,232,255,.16),transparent 34%),linear-gradient(145deg,rgba(21,25,58,.98),rgba(7,9,27,.98))}.campaign-offer-card[data-state=invalid],.campaign-offer-card[data-state=expired]{border-color:var(--danger)}.campaign-offer-head,.campaign-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.campaign-offer-state{display:inline-flex;padding:7px 11px;border-radius:999px;color:#071019;background:var(--electric);font-size:.72rem;font-weight:950;letter-spacing:.1em}.campaign-offer-card[data-state=invalid] .campaign-offer-state,.campaign-offer-card[data-state=expired] .campaign-offer-state{color:#fff;background:var(--danger)}.campaign-offer-card[data-state=claimed] .campaign-offer-state{background:var(--mint)}.campaign-offer-reward{color:#fff;font-size:1.18rem;font-weight:800}.campaign-offer-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.campaign-offer-meta div{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}.campaign-offer-meta span,.campaign-offer-meta strong{display:block}.campaign-offer-meta span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.campaign-offer-meta strong{margin-top:4px;color:var(--electric)}.campaign-pack-choice{margin:18px 0}.campaign-pack-choice label{display:grid;gap:7px;color:#fff;font-weight:800}.campaign-pack-choice select{min-height:50px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;background:#080b24}.campaign-offer-guidance{margin:16px 0;color:var(--muted)}.campaign-offer-guidance[data-kind=error]{color:#ffc4cf}.campaign-claim-result{margin-top:18px;padding:18px;border:1px solid var(--mint);border-radius:16px;background:rgba(93,255,197,.08)}.campaign-claim-result strong,.campaign-claim-result span{display:block}.campaign-claim-result strong{color:var(--electric);font-size:1.35rem;letter-spacing:.08em}.campaign-claim-result span{margin-top:5px;color:#e8fff7}.campaign-history-card{max-width:1040px}.campaign-history-head{align-items:center}.campaign-claims{display:grid;gap:12px;margin-top:20px}.campaign-member-claim{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03)}.campaign-member-claim h4{margin:0 0 5px;font-size:1.08rem}.campaign-member-claim p{margin:3px 0;color:var(--muted)}.campaign-member-code{color:var(--electric)!important;font-weight:950;letter-spacing:.08em}.campaign-member-status{display:inline-flex;padding:6px 10px;border-radius:999px;color:var(--mint);background:rgba(93,255,197,.1);font-size:.72rem;font-weight:950;text-transform:uppercase}.campaign-member-status.used,.campaign-member-status.redeemed{color:var(--cyan);background:rgba(56,232,255,.09)}.campaign-member-status.expired{color:#ffc4cf;background:rgba(255,75,111,.1)}.campaign-member-expiry{margin-top:7px;color:var(--muted);font-size:.84rem}.campaign-wallet-empty{padding:24px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}
@media(max-width:760px){.campaign-offer-head,.campaign-history-head{flex-direction:column}.campaign-offer-meta{grid-template-columns:1fr}.campaign-member-claim{grid-template-columns:1fr}.campaign-history-head .btn{width:100%}}

/* Member order history */
.member-orders-card{max-width:1040px}.member-orders-list{display:grid;gap:12px;margin-top:20px}.member-orders-empty{padding:24px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}
.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card-orders{background:linear-gradient(125deg,rgba(56,232,255,.13),rgba(93,255,197,.07))}.choice-card-orders:hover{border-color:var(--cyan);box-shadow:0 0 36px rgba(56,232,255,.12)}
.member-order-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:19px;border:1px solid rgba(56,232,255,.17);border-radius:17px;background:linear-gradient(140deg,rgba(56,232,255,.045),rgba(255,255,255,.025))}.member-order-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px 13px}.member-order-heading h4{margin:0}.member-order-meta{margin:6px 0;color:var(--muted);font-size:.82rem}.member-order-content ul{margin:10px 0 0;padding-left:20px;color:#eef0ff}.member-order-action{display:grid;justify-items:end;gap:9px}.member-order-action small{color:var(--muted);text-align:right}.member-order-status{padding:6px 9px;border-radius:999px;color:#d7dcff;background:rgba(138,145,255,.15);font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.member-order-status.shipped{color:#051820;background:var(--cyan)}.member-order-status.delivered{color:#04170f;background:var(--mint)}.member-order-status.cancelled{color:#fff;background:var(--danger)}
@media(max-width:900px){.choice-grid{grid-template-columns:1fr}}
@media(max-width:700px){.member-order-card{grid-template-columns:1fr}.member-order-action{justify-items:stretch}.member-order-action small{text-align:left}.member-order-action .btn{width:100%}}
.payment-method-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 1rem;
  background: rgba(7, 11, 28, 0.72);
}

.payment-method-row div {
  display: grid;
  gap: 0.25rem;
}

.payment-method-row small {
  color: rgba(255,255,255,0.72);
}

.stream-credit-meter {
  display: grid;
  gap: 0.85rem;
  margin: 1.1rem 0 1.35rem;
  padding: 1rem;
  border: 1px solid rgba(56,232,255,0.28);
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(56,232,255,0.09), rgba(248,255,70,0.06));
}

.stream-credit-meter-main {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.stream-credit-meter-main span,
.stream-credit-meter-meta {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.stream-credit-meter-main strong {
  color: var(--electric);
  font-size: clamp(2.2rem, 9vw, 4.2rem);
  line-height: 0.9;
}

.stream-credit-meter-track {
  overflow: hidden;
  height: 0.65rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
}

.stream-credit-meter-track span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--mint), var(--cyan), var(--electric));
  transition: width 0.35s ease;
}

.stream-credit-meter[data-state="warning"] .stream-credit-meter-track span {
  background: linear-gradient(90deg, var(--electric), #ffb84d);
}

.stream-credit-meter[data-state="critical"] .stream-credit-meter-track span,
.stream-credit-meter[data-state="empty"] .stream-credit-meter-track span {
  background: linear-gradient(90deg, #ffb84d, var(--danger));
}

.stream-credit-meter-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem;
}

.stream-credit-meter-meta b {
  color: #fff;
}

.beta-access-banner{display:grid;gap:5px;margin:14px 0;padding:14px 16px;border:1px solid rgba(248,255,70,.52);border-radius:8px;background:linear-gradient(110deg,rgba(248,255,70,.09),rgba(56,232,255,.08),rgba(255,78,219,.08));box-shadow:0 0 28px rgba(56,232,255,.08)}
.beta-access-banner[hidden]{display:none}
.beta-access-banner strong{color:var(--electric);font-size:.95rem}
.beta-access-banner span{color:#f5f5ff;font-size:.82rem;line-height:1.5}

.account-dashboard-settings {
  border-color: rgba(56,232,255,.24);
  background: linear-gradient(115deg, rgba(56,232,255,.075), rgba(248,255,70,.055));
}

.account-detail-grid,
.stream-subscription-state {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 1.35rem 0;
  border-block: 1px solid rgba(255,255,255,.13);
}

.account-detail-grid > div,
.stream-subscription-state > div {
  display: grid;
  gap: .35rem;
  min-width: 0;
  padding: 1rem;
  border-right: 1px solid rgba(255,255,255,.13);
}

.account-detail-grid > div:last-child,
.stream-subscription-state > div:last-of-type {
  border-right: 0;
}

.account-detail-grid span,
.stream-subscription-state span {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.account-detail-grid strong,
.stream-subscription-state strong {
  overflow-wrap: anywhere;
  color: #fff;
  font-size: 1rem;
}

.stream-subscription-state {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: center;
}

.stream-subscription-state > .btn {
  margin: 0 1rem;
}

.account-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(255,255,255,.13);
}

.account-section-title .eyebrow {
  margin-bottom: .3rem;
}

.account-section-title h4 {
  margin: 0;
  color: #fff;
  font-size: 1.18rem;
}

.payment-method-row > .actions {
  display: flex;
  flex-wrap: wrap;
}

.password-change-form {
  max-width: 760px;
}

.stream-plan-list {
  display: grid;
  gap: .75rem;
  margin-top: 1.35rem;
}

.stream-credits-result {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.35rem 0 0;
  padding: 1rem 0;
  border-block: 1px solid rgba(248,255,70,.28);
}

.stream-credits-result > div {
  min-width: 0;
}

.stream-credits-result > div:not(.stream-tier-recommendation) {
  padding-left: .9rem;
  border-left: 2px solid rgba(56,232,255,.28);
}

.stream-credits-result .stream-tier-recommendation {
  grid-column: 1 / -1;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1rem;
  border-left: 4px solid var(--electric);
  background: linear-gradient(90deg, rgba(248,255,70,.1), rgba(56,232,255,.055), transparent 82%);
}

.stream-credits-result .stream-tier-recommendation span {
  color: #fff;
  font-size: .8rem;
  font-weight: 950;
  text-transform: uppercase;
}

.stream-credits-result .stream-tier-recommendation strong {
  color: var(--electric);
  font-size: 2rem;
  text-align: right;
}

.stream-plan-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  border-block-end: 1px solid rgba(255,255,255,.13);
}

.stream-plan-row h4 {
  margin: 0 0 .3rem;
  color: #fff;
  font-size: 1.05rem;
}

.stream-plan-row p {
  margin: .2rem 0;
  color: var(--muted);
  font-size: .86rem;
}

.stream-plan-row .stream-plan-profile {
  color: var(--cyan);
  font-weight: 850;
}

.stream-plan-row .stream-plan-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .55rem;
  margin-bottom: .45rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
}

.stream-plan-price s,
.stream-credit-quote s {
  color: rgba(255,255,255,.58);
  font-weight: 750;
}

.stream-plan-price strong,
.stream-credit-quote strong {
  color: var(--electric);
  font-weight: 950;
}

.stream-plan-row .stream-plan-financials {
  color: rgba(255,255,255,.88);
  font-weight: 750;
}

.stream-plan-row.is-selected {
  border-color: rgba(248,255,70,.7);
}

.stream-plan-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .55rem;
  max-width: 330px;
}

.stream-plan-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .55rem;
}

.stream-plan-badges span {
  display: inline-flex;
  padding: .3rem .55rem;
  border: 1px solid rgba(56,232,255,.3);
  border-radius: 999px;
  color: var(--cyan);
  background: rgba(56,232,255,.08);
  font-size: .7rem;
  font-weight: 900;
}

.stream-plan-badges .stream-plan-beta-badge {
  border-color: rgba(248,255,70,.55);
  color: var(--electric);
  background: rgba(248,255,70,.09);
}

.stream-credit-quote [data-stream-credit-rate] {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .45rem;
}

.stream-credit-rebate-policy {
  display: grid;
  gap: 1rem;
  margin: 1.35rem 0;
  padding: 1.1rem 0;
  border-block: 1px solid rgba(56,232,255,.24);
}

.stream-credit-rebate-policy h4 {
  margin: 0 0 .5rem;
  color: #fff;
  font-size: 1.15rem;
}

.stream-credit-rebate-policy p {
  margin: .35rem 0;
}

.stream-credit-rebate-policy a {
  color: var(--cyan);
  font-weight: 850;
}

.stream-credit-rebate-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid rgba(255,255,255,.1);
}

.stream-credit-rebate-metrics > div {
  display: grid;
  gap: .3rem;
  min-width: 0;
  padding: .9rem;
  border-right: 1px solid rgba(255,255,255,.1);
}

.stream-credit-rebate-metrics > div:last-child {
  border-right: 0;
}

.stream-credit-rebate-metrics span {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.stream-credit-rebate-metrics strong {
  overflow-wrap: anywhere;
  color: var(--electric);
  font-size: .95rem;
}

.stream-credit-purchase-form {
  grid-template-columns: minmax(220px, 1fr) minmax(190px, .7fr) auto;
  align-items: end;
  margin-top: 1.6rem;
  padding: 1.2rem 0;
  border-block: 1px solid rgba(248,255,70,.28);
}

.stream-credit-purchase-form small {
  color: var(--muted);
}

.stream-credit-quote {
  display: grid;
  gap: .3rem;
}

.stream-credit-quote span,
.stream-credit-quote small {
  color: var(--muted);
}

.stream-credit-quote strong {
  color: var(--electric);
  font-size: 1.8rem;
  line-height: 1;
}

@media(max-width:760px) {
  .account-detail-grid,
  .stream-subscription-state,
  .stream-credit-purchase-form {
    grid-template-columns: 1fr;
  }
  .account-detail-grid > div,
  .stream-subscription-state > div {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
  }
  .stream-subscription-state > .btn {
    width: calc(100% - 2rem);
    margin: 1rem;
  }
  .stream-plan-row {
    grid-template-columns: 1fr;
  }
  .stream-credits-result {
    grid-template-columns: 1fr;
  }
  .stream-credits-result .stream-tier-recommendation {
    align-items: flex-start;
    flex-direction: column;
  }
  .stream-credits-result .stream-tier-recommendation strong {
    text-align: left;
  }
  .stream-plan-actions {
    display: grid;
    grid-template-columns: 1fr;
    max-width: none;
  }
  .stream-credit-rebate-metrics {
    grid-template-columns: 1fr 1fr;
  }
  .stream-credit-rebate-metrics > div:nth-child(2) {
    border-right: 0;
  }
  .stream-plan-row .btn,
  .stream-credit-purchase-form .btn {
    width: 100%;
  }
}

.portal-launcher-modal[hidden] {
  display: none !important;
}

.portal-launcher-modal {
  position: fixed;
  inset: 0;
  z-index: 140;
  display: grid;
  place-items: center;
  padding: 24px;
}

.portal-launcher-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background:
    radial-gradient(circle at top, rgba(56,232,255,.12), transparent 30%),
    rgba(3, 4, 14, .82);
  backdrop-filter: blur(16px);
}

.portal-launcher-card {
  position: relative;
  z-index: 1;
  width: min(1120px, 100%);
  padding: clamp(26px, 5vw, 44px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 30px;
  background:
    radial-gradient(circle at top left, rgba(248,255,70,.12), transparent 24%),
    radial-gradient(circle at bottom right, rgba(255,78,219,.14), transparent 30%),
    linear-gradient(145deg, rgba(17,21,54,.98), rgba(8,10,31,.98));
  box-shadow: 0 36px 120px rgba(0,0,0,.45), 0 0 60px rgba(56,232,255,.08);
}

.portal-launcher-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%;
  color: #fff;
  background: rgba(255,255,255,.05);
  font-size: 1.6rem;
  cursor: pointer;
}

.portal-launcher-copy {
  max-width: 760px;
  color: var(--muted);
  font-size: 1rem;
}

.portal-launcher-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.portal-launcher-option {
  display: grid;
  gap: 10px;
  min-height: 220px;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  color: #fff;
  text-align: left;
  background: rgba(255,255,255,.04);
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.portal-launcher-option:hover {
  transform: translateY(-3px);
}

.portal-launcher-option span {
  color: var(--electric);
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .12em;
}

.portal-launcher-option strong {
  font-size: clamp(1.3rem, 3vw, 2rem);
}

.portal-launcher-option small {
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.5;
}

.portal-launcher-option.buyer {
  background: linear-gradient(135deg, rgba(56,232,255,.12), rgba(56,232,255,.04));
}

.portal-launcher-option.buyer:hover {
  border-color: var(--cyan);
  box-shadow: 0 18px 40px rgba(56,232,255,.12);
}

.portal-launcher-option.seller {
  background: linear-gradient(135deg, rgba(255,78,219,.14), rgba(255,78,219,.05));
}

.portal-launcher-option.seller:hover {
  border-color: var(--magenta);
  box-shadow: 0 18px 40px rgba(255,78,219,.14);
}

.portal-launcher-option.master {
  background: linear-gradient(135deg, rgba(93,255,197,.14), rgba(248,255,70,.06));
}

.portal-launcher-option.master:hover {
  border-color: var(--mint);
  box-shadow: 0 18px 40px rgba(93,255,197,.14);
}

.portal-launcher-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}

.account-dashboard-subnav {
  position: sticky;
  top: var(--site-header-height);
  z-index: 42;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  max-width: 1040px;
  min-height: var(--subnav-row-height);
  margin: 0 auto;
  padding: 10px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: linear-gradient(115deg, rgba(56,232,255,.09), rgba(255,78,219,.075)), rgba(7,9,27,.97);
  box-shadow: 0 18px 48px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px) saturate(135%);
}

.account-dashboard-roles {
  border-color: rgba(248,255,70,.22);
  background: radial-gradient(circle at 16% 0, rgba(248,255,70,.1), transparent 38%), linear-gradient(115deg, rgba(12,16,48,.92), rgba(8,10,31,.94));
}

.account-dashboard-pages {
  top: calc(var(--site-header-height) + (var(--subnav-row-height) * 2));
  z-index: 40;
  margin-bottom: 22px;
}

.account-dashboard-settings {
  top: calc(var(--site-header-height) + var(--subnav-row-height));
  z-index: 41;
}

.account-subnav-pill,
.account-subnav-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.045);
  font: inherit;
  font-size: .82rem;
  font-weight: 950;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.account-subnav-pill:hover,
.account-subnav-pill:focus-visible,
.account-subnav-link:hover,
.account-subnav-link:focus-visible {
  border-color: rgba(248,255,70,.58);
  color: #070815;
  background: linear-gradient(115deg, rgba(248,255,70,.94), rgba(56,232,255,.86));
  outline: none;
  box-shadow: 0 0 28px rgba(56,232,255,.16);
}

.account-subnav-pill.is-active {
  border-color: rgba(93,255,197,.62);
  color: #071019;
  background: linear-gradient(115deg, rgba(93,255,197,.94), rgba(248,255,70,.9));
}

.identity-status-card {
  text-align: center;
  border-color: rgba(248,255,70,.4);
  background: radial-gradient(circle at 50% 0,rgba(248,255,70,.12),transparent 36%),linear-gradient(145deg,rgba(17,21,54,.96),rgba(8,10,31,.96));
}

.identity-status-bubble {
  display: grid;
  place-items: center;
  width: min(100%,420px);
  min-height: 160px;
  margin: 28px auto 20px;
  padding: 22px;
  border: 3px solid rgba(248,255,70,.85);
  border-radius: 999px;
  color: #070815;
  background: radial-gradient(circle at 35% 22%,#fffbd2 0,#f8ff46 48%,#38e8ff 100%);
  box-shadow: 0 0 42px rgba(248,255,70,.32),inset 0 0 24px rgba(255,255,255,.42);
  font-size: clamp(1.1rem,3vw,1.75rem);
  font-weight: 1000;
  line-height: 1.05;
  text-align: center;
  cursor: pointer;
}

.identity-status-bubble:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 56px rgba(248,255,70,.44),inset 0 0 26px rgba(255,255,255,.5);
}

.identity-status-bubble:disabled {
  cursor: wait;
  opacity: .72;
  transform: none;
}

.identity-status-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.identity-status-result:not(:empty) {
  margin-top: 18px;
  text-align: left;
}

@media(max-width:900px){
  .portal-launcher-grid{grid-template-columns:1fr}
  .portal-launcher-option{min-height:unset}
  .account-dashboard-subnav{align-items:center;width:calc(100% - 20px)}
  .account-subnav-pill,.account-subnav-link{flex:0 0 auto}
  .identity-status-bubble{min-height:132px}
}

.stream-credit-code-redeem{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:20px;align-items:center;margin:18px 0;padding:18px;border:1px solid rgba(56,232,255,.3);border-radius:8px;background:linear-gradient(115deg,rgba(56,232,255,.06),rgba(255,78,219,.05))}.stream-credit-code-redeem h4,.stream-credit-code-redeem p{margin:0}.stream-credit-code-redeem h4{margin-top:4px}.stream-credit-code-redeem p:last-child{margin-top:6px;color:var(--muted);font-size:.82rem}.stream-credit-code-redeem form{display:grid;gap:8px}.stream-credit-code-redeem label{color:#fff;font-size:.8rem;font-weight:900}.stream-credit-code-redeem form>div:first-of-type{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.stream-credit-code-redeem input{width:100%;min-height:48px;padding:0 13px;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;background:#080b24;font:inherit;text-transform:uppercase;letter-spacing:0}.stream-credit-code-redeem input:focus{outline:2px solid var(--cyan);outline-offset:2px}
@media(max-width:760px){.stream-credit-code-redeem,.stream-credit-code-redeem form>div:first-of-type{grid-template-columns:1fr}.stream-credit-code-redeem .btn{width:100%}}

.seller-signup-invite,
.seller-signup-hero{
  display:grid;
  gap:16px;
  margin:20px 0;
  padding:20px;
  border:1px solid rgba(255,78,219,.46);
  border-radius:8px;
  background:linear-gradient(115deg,rgba(255,78,219,.11),rgba(56,232,255,.09));
}

.seller-signup-invite{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
}

.seller-signup-invite h3,
.seller-signup-hero h3{
  margin:2px 0 6px;
  color:#fff;
  font-size:1.32rem;
}

.seller-signup-invite p,
.seller-signup-hero p{margin:0}

.seller-signup-bubble{
  min-height:48px;
  padding:0 18px;
  border:1px solid rgba(248,255,70,.82);
  border-radius:999px;
  color:#070815;
  background:linear-gradient(110deg,var(--electric),#fff 45%,var(--cyan));
  box-shadow:0 0 28px rgba(248,255,70,.2),inset 0 0 12px rgba(255,255,255,.64);
  font:inherit;
  font-size:.82rem;
  font-weight:950;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease;
}

.seller-signup-bubble:hover,
.seller-signup-bubble:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 0 38px rgba(56,232,255,.3),inset 0 0 12px rgba(255,255,255,.78);
  outline:none;
}

.seller-signup-hero{
  border-color:rgba(248,255,70,.54);
  background:linear-gradient(125deg,rgba(248,255,70,.12),rgba(255,78,219,.12),rgba(56,232,255,.08));
}

.seller-signup-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-block:1px solid rgba(255,255,255,.14);
}

.seller-signup-benefits strong{
  display:grid;
  gap:4px;
  min-width:0;
  padding:12px 14px;
  border-right:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:.9rem;
  line-height:1.22;
}

.seller-signup-benefits strong:last-child{border-right:0}

.seller-signup-benefits b{
  color:var(--electric);
  font-size:2.1rem;
  line-height:.9;
}

.seller-signup-benefits span{color:var(--cyan);font-size:.78rem}

.stream-credit-purchase-label{
  display:flex;
  align-items:flex-end;
  gap:10px;
}

.stream-credit-purchase-label label{flex:1}

.stream-credit-info-button{
  flex:0 0 38px;
  width:38px;
  height:38px;
  margin-bottom:5px;
  padding:0;
  border:1px solid rgba(56,232,255,.72);
  border-radius:50%;
  color:#071019;
  background:linear-gradient(145deg,#fff,var(--cyan));
  box-shadow:0 0 20px rgba(56,232,255,.2);
  font:900 1rem/1 ui-sans-serif,system-ui,sans-serif;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease;
}

.stream-credit-info-button:hover,
.stream-credit-info-button:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 0 30px rgba(56,232,255,.45);
  outline:2px solid var(--electric);
  outline-offset:3px;
}

.seller-credit-usage-panel{scroll-margin-top:calc(var(--site-header-height) + (var(--subnav-row-height) * 3) + 18px)}

.stream-credit-usage-rules,
.stream-credit-price-rows,
.stream-credit-info-rules,
.stream-credit-info-prices{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-block:1px solid rgba(255,255,255,.14);
}

.stream-credit-usage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid rgba(255,255,255,.14)}

.stream-credit-usage-rules{margin:22px 0 28px}

.stream-credit-usage-rules>div,
.stream-credit-usage-metrics>div,
.stream-credit-price-rows>div,
.stream-credit-info-rules>div,
.stream-credit-info-prices>div{
  display:grid;
  gap:5px;
  min-width:0;
  padding:15px;
  border-right:1px solid rgba(255,255,255,.14);
}

.stream-credit-usage-rules>div:last-child,
.stream-credit-usage-metrics>div:last-child,
.stream-credit-price-rows>div:last-child,
.stream-credit-info-rules>div:last-child,
.stream-credit-info-prices>div:last-child{border-right:0}

.stream-credit-usage-rules strong,
.stream-credit-price-rows strong,
.stream-credit-info-rules strong,
.stream-credit-info-prices strong{
  color:var(--electric);
  font-size:1.35rem;
  line-height:1;
}

.stream-credit-usage-rules span,
.stream-credit-usage-metrics span,
.stream-credit-price-rows span,
.stream-credit-info-rules span,
.stream-credit-info-prices span,
.commission-savings-result span{
  color:var(--muted);
  font-size:.74rem;
  font-weight:900;
  line-height:1.2;
  text-transform:uppercase;
}

.stream-credit-usage-rules small,
.stream-credit-price-rows small,
.stream-credit-info-rules small,
.stream-credit-info-prices small{color:#e8efff;font-size:.8rem;line-height:1.38}

.stream-credit-usage-ledger,
.stream-credit-pricing-map,
.stream-credit-commission-savings{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid rgba(56,232,255,.24);
}

.stream-credit-section-heading{margin-bottom:14px}
.stream-credit-section-heading p{margin:0 0 3px}
.stream-credit-section-heading h4{margin:0;color:#fff;font-size:1.1rem}

.stream-credit-usage-metrics strong{color:#fff;font-size:1.12rem;overflow-wrap:anywhere}

.commission-savings-form{
  display:grid;
  grid-template-columns:minmax(170px,.78fr) minmax(190px,.9fr) minmax(210px,1fr);
  gap:14px;
  align-items:end;
}

.commission-savings-form label{display:grid;gap:7px;color:#fff;font-size:.8rem;font-weight:900}

.commission-savings-form input,
.commission-savings-form select{
  min-height:46px;
  width:100%;
  border:1px solid rgba(255,255,255,.2);
  border-radius:8px;
  color:#fff;
  background:#080b24;
  font:inherit;
}

.commission-savings-form input{padding:0 12px}
.commission-savings-form select{padding:0 10px}

.commission-savings-result{
  display:grid;
  gap:4px;
  min-height:72px;
  padding:12px 14px;
  border:1px solid rgba(248,255,70,.36);
  border-radius:8px;
  background:linear-gradient(115deg,rgba(248,255,70,.1),rgba(56,232,255,.06));
}

.commission-savings-result strong{color:var(--electric);font-size:1.62rem;line-height:1}
.commission-savings-result small{color:#e8efff;font-size:.79rem;line-height:1.32}

.stream-credit-info-card{
  width:min(760px,100%);
  max-height:calc(100vh - 40px);
  overflow-y:auto;
  border-radius:8px;
  text-align:left;
}

.stream-credit-info-card .eyebrow{justify-content:flex-start}
.stream-credit-info-card h2{font-size:clamp(1.9rem,5vw,3rem)}

.stream-credit-info-rules,
.stream-credit-info-prices{margin:22px 0}

.stream-credit-info-formula{
  margin:0;
  padding:16px;
  border-left:3px solid var(--cyan);
  color:#fff!important;
  background:rgba(56,232,255,.07);
}

.stream-credit-info-card .actions{margin-top:22px}

@media(max-width:760px){
  .seller-signup-invite,
  .seller-signup-benefits,
  .stream-credit-usage-rules,
  .stream-credit-usage-metrics,
  .stream-credit-price-rows,
  .stream-credit-info-rules,
  .stream-credit-info-prices,
  .commission-savings-form{grid-template-columns:1fr}
  .seller-signup-invite{align-items:stretch}
  .seller-signup-bubble{width:100%}
  .seller-signup-benefits strong,
  .stream-credit-usage-rules>div,
  .stream-credit-usage-metrics>div,
  .stream-credit-price-rows>div,
  .stream-credit-info-rules>div,
  .stream-credit-info-prices>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .seller-signup-benefits strong:last-child,
  .stream-credit-usage-rules>div:last-child,
  .stream-credit-usage-metrics>div:last-child,
  .stream-credit-price-rows>div:last-child,
  .stream-credit-info-rules>div:last-child,
  .stream-credit-info-prices>div:last-child{border-bottom:0}
  .stream-credit-info-card{padding:30px 24px}
}
