.gift-trigger-composer[hidden]{display:none!important}
.gift-video-form>label:nth-child(3){grid-column:auto}
.gift-catalog-more{grid-column:1/-1;padding:10px;text-align:center;color:#8f929b;font-size:10px}
.gift-catalog-picker{grid-column:1/-1;position:relative;display:grid;gap:8px}.gift-catalog-picker>label{display:grid;gap:6px}.gift-selected-card{min-height:58px;display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid #30333a;border-radius:9px;background:#101216}.gift-selected-card>span{font-size:28px}.gift-selected-card img{width:46px;height:46px;object-fit:contain;border-radius:8px;background:#090a0d}.gift-selected-card>div{display:grid;gap:3px}.gift-selected-card small{color:#858892}.gift-catalog-results{position:absolute;z-index:30;top:69px;left:0;right:0;max-height:340px;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:7px;padding:9px;background:#101216;border:1px solid #343741;border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.6)}.gift-catalog-results[hidden]{display:none!important}.gift-catalog-option{min-height:102px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px;background:#191b20;border:1px solid #2d3037;border-radius:8px;color:#f7f7fa;text-align:center}.gift-catalog-option:hover{border-color:#2791ff;background:#202631}.gift-catalog-option img{width:58px;height:58px;object-fit:contain}.gift-catalog-option strong{font-size:10px;line-height:1.2}@media(max-width:700px){.gift-catalog-results{grid-template-columns:repeat(2,1fr)}}
        @font-face {
      font-family: "GuardianOption8";
      src: url("data:font/truetype;base64,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") format("truetype");
      font-weight: 400;
      font-style: normal;
      font-display: block;
    }
  
    .big-gifter-link-card .big-gifter-link-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 64px;
      gap: 7px;
      align-items: stretch;
    }

    .big-gifter-link-card .big-gifter-link-row input#bigGifterObsLink {
      width: 100%;
      min-width: 0;
      flex: unset;
      height: 38px;
      padding-inline: 10px;
      border: 1px solid rgba(35, 244, 238, .28);
      border-radius: 7px;
      background: rgba(2, 4, 10, .86);
      color: #f8fbff;
      font-family: Consolas, "Courier New", monospace;
      font-size: .7rem;
      font-weight: 800;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .big-gifter-link-card .big-gifter-link-row button#copyBigGifterLink {
      width: 64px;
      min-width: 64px;
      min-height: 38px;
      padding: 0;
      border-radius: 7px;
      font-size: .76rem;
      font-weight: 950;
    }

/* Home / TikTok connection */
.home-view {
  gap: 12px;
}

/* Guia flutuante: fica apenas no painel, nunca nas páginas de overlay do OBS. */
.livehub-guide{
  position:fixed;
  --livehub-guide-facing:1;
  right:clamp(14px,2vw,30px);
  bottom:14px;
  z-index:70;
  display:flex;
  align-items:flex-end;
  gap:10px;
  pointer-events:auto
}
.livehub-guide-bubble{
  position:relative;
  width:min(350px,calc(100vw - 160px));
  max-height:min(calc(100dvh - var(--livehub-site-footer-height,30px) - 20px),620px);
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:14px 15px 13px;
  border:1px solid rgba(255,58,170,.48);
  border-radius:16px;
  color:#f7f5ff;
  background:
    linear-gradient(135deg,rgba(33,10,37,.96),rgba(9,19,30,.96)),
    radial-gradient(circle at top right,rgba(41,237,247,.14),transparent 45%);
  box-shadow:0 16px 38px rgba(0,0,0,.44),0 0 24px rgba(255,42,157,.12);
  pointer-events:auto;
  animation:livehub-guide-in .2s ease-out both
}
.livehub-guide-bubble::after{
  content:"";
  position:absolute;
  right:-7px;
  bottom:26px;
  width:12px;
  height:12px;
  border-top:1px solid rgba(255,58,170,.48);
  border-right:1px solid rgba(255,58,170,.48);
  background:#151020;
  transform:rotate(45deg)
}
.livehub-guide-bubble[hidden]{display:none!important}
.livehub-guide.is-on-left .livehub-guide-bubble{order:2}
.livehub-guide.is-on-left .livehub-guide-bubble::after{left:-7px;right:auto;border:0;border-bottom:1px solid rgba(255,58,170,.48);border-left:1px solid rgba(255,58,170,.48)}
.livehub-guide.is-dragging{cursor:grabbing;user-select:none}
.livehub-guide.is-dragging .livehub-guide-mascot{cursor:grabbing}
.livehub-guide-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}
.livehub-guide-kicker{color:#57f4ef;font-size:.61rem;font-weight:900;letter-spacing:.12em}
.livehub-guide-bubble h2{margin:0;color:#fff;font-size:1rem;line-height:1.15}
.livehub-guide-bubble p{margin:7px 0 0;color:#d6d2df;font-size:.77rem;line-height:1.42}
.livehub-guide-bubble .livehub-guide-tip{padding-top:8px;border-top:1px solid rgba(255,255,255,.09);color:#71f7f2;font-size:.7rem;font-weight:700}
.livehub-guide-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.09)}
.livehub-guide-action{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid rgba(87,244,239,.23);border-radius:9px;color:#eafefd;background:rgba(87,244,239,.07);font:inherit;font-size:.69rem;font-weight:850;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}
.livehub-guide-action:hover,.livehub-guide-action:focus-visible{border-color:#57f4ef;background:rgba(87,244,239,.15);outline:none}
.livehub-guide-action.is-primary{border-color:rgba(255,58,170,.5);background:linear-gradient(90deg,rgba(255,47,154,.2),rgba(87,244,239,.12));color:#fff}
.livehub-guide-cancellation{display:grid;gap:8px;margin-top:10px;padding:11px;border:1px solid rgba(255,199,94,.25);border-radius:11px;background:rgba(53,34,8,.32)}
.livehub-guide-cancellation[hidden]{display:none!important}
.livehub-guide-cancellation>strong{color:#ffd37b;font-size:.76rem;line-height:1.3}
.livehub-guide-cancellation p{margin:0;font-size:.69rem;line-height:1.42}
.livehub-guide-cancellation ul{display:grid;gap:5px;margin:0;padding-left:17px;color:#d6d2df;font-size:.66rem;line-height:1.4}
.livehub-guide-cancellation .livehub-guide-action{margin-top:2px}
.livehub-guide-legal-link{color:#86f7f3;font-size:.61rem;line-height:1.35;text-align:center;text-underline-offset:2px}
.livehub-guide-bubble.is-support-chat{width:min(420px,calc(100vw - 160px));overflow:hidden}
.livehub-support-chat{display:grid;grid-template-rows:auto auto auto minmax(150px,1fr) auto auto;gap:10px;min-height:470px;max-height:min(calc(100dvh - var(--livehub-site-footer-height,30px) - 48px),640px)}
.livehub-support-chat[hidden],#livehubGuideHome[hidden]{display:none!important}
.livehub-support-back{padding:4px 0;border:0;color:#7ff8f2;background:transparent;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}
.livehub-support-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.09)}
.livehub-support-heading h2{margin-top:4px}
.livehub-support-identifiers{display:flex;align-items:flex-end;flex-direction:column;gap:6px}
.livehub-support-protocol{color:#d5cfdb;font-size:.69rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.livehub-support-state{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(87,244,239,.25);border-radius:999px;color:#8ffbf6;background:rgba(87,244,239,.08);font-size:.7rem;font-weight:900;text-transform:uppercase}
.livehub-support-state.is-closed{border-color:rgba(255,255,255,.16);color:#aaa3b4;background:rgba(255,255,255,.05)}
.livehub-support-history-filter{display:grid;gap:4px;color:#c8c2cf;font-size:.75rem;font-weight:800}
.livehub-support-history-filter select{width:100%;min-width:0;padding:9px 10px;border:1px solid rgba(87,244,239,.2);border-radius:8px;color:#f8f4fa;background:#120c17;font:inherit;font-size:.8rem;outline:none}
.livehub-support-history-filter select:focus{border-color:#57f4ef;box-shadow:0 0 0 2px rgba(87,244,239,.1)}
.livehub-support-messages{display:flex;flex-direction:column;gap:8px;min-height:170px;padding:10px 7px 10px 3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,58,170,.65) transparent;scrollbar-width:thin}
.livehub-support-empty{margin:auto!important;color:#aaa3b4!important;font-size:.84rem!important;text-align:center}
.livehub-support-message{align-self:flex-start;max-width:86%;padding:8px 10px;border:1px solid rgba(87,244,239,.18);border-radius:11px 11px 11px 3px;background:rgba(87,244,239,.07)}
.livehub-support-message.is-customer{align-self:flex-end;border-color:rgba(255,58,170,.25);border-radius:11px 11px 3px 11px;background:rgba(255,58,170,.11)}
.livehub-support-message p{margin:0!important;color:#f5f2f8!important;font-size:.86rem!important;line-height:1.5!important;white-space:pre-wrap;overflow-wrap:anywhere}
.livehub-support-message small{display:block;margin-top:5px;color:#aaa3b4;font-size:.69rem}
.livehub-support-form{display:grid;gap:8px;padding-top:9px;border-top:1px solid rgba(255,255,255,.09)}
.livehub-support-form label{display:grid;gap:4px;color:#c8c2cf;font-size:.75rem;font-weight:800}
.livehub-support-form select,.livehub-support-form textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f8f4fa;background:#120c17;font:inherit;font-size:.84rem;line-height:1.4;outline:none}
.livehub-support-form textarea{resize:vertical;min-height:66px;max-height:130px}
.livehub-support-form select:focus,.livehub-support-form textarea:focus{border-color:#57f4ef;box-shadow:0 0 0 2px rgba(87,244,239,.1)}
.livehub-support-form-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}
.livehub-support-form-actions small{color:#bcb5c3;font-size:.72rem;line-height:1.35}
.livehub-support-form-actions .livehub-guide-action{min-width:115px}
.livehub-guide-close{
  display:grid;
  width:24px;
  height:28px;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:7px;
  color:#f5eef8;
  background:rgba(255,255,255,.05);
  font-size:1.1rem;
  line-height:1;
  cursor:pointer
}
.livehub-guide-close:hover{border-color:#ff45a5;background:rgba(255,48,156,.14)}
.livehub-guide-mascot{
  display:grid;
  justify-items:center;
  gap:1px;
  width:146px;
  padding:0;
  border:0;
  color:#f9f3ff;
  background:transparent;
  font:inherit;
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.02em;
  text-shadow:0 2px 8px #07030a;
  cursor:grab;
  touch-action:none
}
.livehub-guide-mascot img{
  display:block;
  width:132px;
  height:132px;
  object-fit:cover;
  border-radius:28px;
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.48)) drop-shadow(0 0 10px rgba(255,55,177,.22));
  user-select:none;
  -webkit-user-drag:none;
  animation:livehub-guide-float 3.4s ease-in-out infinite
}
.livehub-guide-mascot:hover img,.livehub-guide-mascot[aria-expanded="true"] img{filter:drop-shadow(0 10px 14px rgba(0,0,0,.58)) drop-shadow(0 0 16px rgba(80,246,239,.5))}
.livehub-guide-mascot:focus-visible{outline:2px solid #5ef6ee;outline-offset:4px;border-radius:12px}
@keyframes livehub-guide-float{0%,100%{transform:translateY(0) scaleX(var(--livehub-guide-facing))}50%{transform:translateY(-7px) scaleX(var(--livehub-guide-facing))}}
@keyframes livehub-guide-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:700px){
  .livehub-guide{right:8px;bottom:8px;gap:3px}
  .livehub-guide-bubble{width:min(310px,calc(100vw - 108px));max-height:calc(100dvh - var(--livehub-site-footer-height,30px) - 16px);padding:12px}
  .livehub-guide-bubble.is-support-chat{width:min(340px,calc(100vw - 108px))}
  .livehub-support-chat{min-height:min(460px,calc(100dvh - var(--livehub-site-footer-height,30px) - 42px))}
  .livehub-guide-bubble::after{right:-6px;bottom:20px;width:10px;height:10px}
  .livehub-guide-mascot{width:100px;font-size:.55rem}
  .livehub-guide-mascot img{width:90px;height:90px;border-radius:25px}
}
@media (prefers-reduced-motion:reduce){.livehub-guide-bubble,.livehub-guide-mascot img{animation:none!important}}

.livehub-site-footer{position:fixed;z-index:44;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;width:auto;margin:0;padding:7px 12px;border-top:1px solid rgba(255,255,255,.08);background:rgba(5,3,8,.88);backdrop-filter:blur(12px);color:rgba(255,255,255,.52);font-size:.65rem;font-weight:700;letter-spacing:.03em;text-align:center}
@media(max-width:880px){.livehub-site-footer{bottom:92px;right:12px;left:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px}}
@media(max-width:880px){body.sidebar-open .livehub-site-footer{bottom:164px}}

.timer-dashboard {
  width: min(1180px, 100%);
  max-width: 100%;
  margin: 16px auto 28px;
  display: grid;
  gap: 14px;
}

.timer-top-grid,
.timer-bottom-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.timer-panel {
  min-width: 0;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-color: rgba(255, 47, 154, .28);
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 47, 154, .18), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(67, 243, 255, .12), transparent 28%),
    linear-gradient(145deg, rgba(20, 11, 20, .96), rgba(10, 8, 14, .92));
}

.timer-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 36%, rgba(255,255,255,.06) 42%, transparent 48%),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: auto, 100% 22px;
  opacity: .55;
}

.timer-overlay-panel,
.timer-control-panel {
  min-height: 286px;
}

.timer-visual-panel,
.timer-shortcuts-panel {
  min-height: 252px;
}

.timer-control-panel .status,
.timer-shortcuts-panel .timer-help {
  margin-top: auto;
}

.timer-link-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px;
  gap: 8px;
  margin-top: 14px;
}

.timer-preview-box {
  flex: 1;
  min-height: 176px;
  margin-top: 12px;
  border: 1px solid rgba(255,47,154,.38);
  border-radius: 8px;
  background:
    radial-gradient(circle at center, rgba(255, 47, 154, .2), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(67,243,255,.04));
  display: grid;
  place-items: center;
  overflow: hidden;
  box-shadow: inset 0 0 28px rgba(255, 47, 154, .11), 0 12px 32px rgba(0,0,0,.22);
}

.timer-preview-box iframe {
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
}

.timer-control-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.timer-control-grid button {
  min-height: 38px;
}

.timer-stepper {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(90px, 1fr) auto 38px 38px;
  gap: 8px;
  align-items: center;
}

.timer-stepper span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.timer-quick-settings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.timer-quick-settings label,
.timer-action-grid label,
.timer-shortcut-grid label {
  display: grid;
  gap: 5px;
  min-height: 58px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

#timerView,
#timerView * {
  box-sizing: border-box;
}

.timer-control-panel {
  min-height: 360px;
}

.timer-control-panel .timer-control-grid {
  gap: 9px;
  margin-top: 14px;
}

.timer-control-panel .timer-control-grid > button {
  min-height: 42px;
  border-radius: 9px;
}

.timer-control-panel .timer-stepper {
  min-height: 50px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 10px;
  background: rgba(3, 5, 9, .5);
}

.timer-control-panel .timer-stepper input {
  height: 36px;
  font-size: .88rem;
  font-weight: 900;
}

.timer-quick-settings > label {
  min-height: 66px;
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 10px;
  background: rgba(3, 5, 9, .48);
}

.timer-quick-settings > label input,
.timer-quick-settings > label select {
  min-width: 0;
  width: 100%;
  height: 35px;
}

.timer-keepalive-card {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(215px, 1fr) minmax(215px, 1fr);
  gap: 9px;
  padding: 9px;
  border: 1px solid rgba(168, 92, 255, .2);
  border-radius: 11px;
  background:
    radial-gradient(circle at 0 50%, rgba(168, 92, 255, .09), transparent 42%),
    rgba(3, 5, 9, .55);
}

.timer-keepalive-toggle {
  min-width: 0;
  min-height: 54px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border: 1px solid rgba(168, 92, 255, .28);
  border-radius: 9px;
  background: linear-gradient(135deg, rgba(168, 92, 255, .1), rgba(255, 47, 155, .045));
  color: #d9c6f5;
  text-align: left;
}

.timer-keepalive-toggle:hover {
  border-color: rgba(200, 148, 255, .45);
  background: linear-gradient(135deg, rgba(168, 92, 255, .16), rgba(255, 47, 155, .07));
}

.timer-keepalive-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(200, 148, 255, .32);
  border-radius: 9px;
  background: rgba(168, 92, 255, .1);
  font-size: 1.25rem;
  font-weight: 950;
  line-height: 1;
}

.timer-keepalive-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.timer-keepalive-copy strong {
  overflow: hidden;
  color: #f3edf9;
  font-size: .7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.timer-keepalive-copy small {
  color: #8b8594;
  font-size: .6rem;
  font-weight: 850;
}

.timer-keepalive-switch {
  position: relative;
  width: 34px;
  height: 19px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  transition: .18s ease;
}

.timer-keepalive-switch::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #8a8490;
  transition: .18s ease;
}

.timer-keepalive-toggle.is-active {
  border-color: rgba(35, 244, 238, .38);
  background: linear-gradient(135deg, rgba(35, 244, 238, .14), rgba(36, 233, 166, .07));
  color: #62f4ed;
  box-shadow: 0 0 20px rgba(35, 244, 238, .08), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.timer-keepalive-toggle.is-active .timer-keepalive-icon {
  border-color: rgba(35, 244, 238, .4);
  background: rgba(35, 244, 238, .1);
  color: #70fbf5;
  box-shadow: 0 0 12px rgba(35, 244, 238, .14);
}

.timer-keepalive-toggle.is-active .timer-keepalive-copy small {
  color: #58e8d8;
}

.timer-keepalive-toggle.is-active .timer-keepalive-switch {
  border-color: rgba(35, 244, 238, .5);
  background: rgba(35, 244, 238, .2);
}

.timer-keepalive-toggle.is-active .timer-keepalive-switch::after {
  left: 18px;
  background: #70fbf5;
  box-shadow: 0 0 8px rgba(35, 244, 238, .65);
}

.timer-rescue-settings {
  display: grid;
  grid-template-columns: minmax(75px, 1fr) auto minmax(75px, 1fr) auto;
  align-items: end;
  gap: 7px;
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, .065);
  border-radius: 9px;
  background: rgba(0, 0, 0, .18);
}

.timer-rescue-settings label {
  min-width: 0;
  min-height: 0;
  gap: 4px;
  font-size: .56rem;
}

.timer-rescue-settings input {
  min-width: 0;
  width: 100%;
  height: 32px;
  text-align: center;
  font-weight: 900;
}

.timer-rescue-settings input:disabled {
  cursor: not-allowed;
  opacity: .36;
  filter: saturate(.25);
}

.timer-rescue-separator,
.timer-rescue-unit {
  align-self: end;
  padding-bottom: 9px;
  color: #77727f;
  font-size: .58rem;
  font-weight: 850;
}

.timer-action-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(96px, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.timer-action-grid label {
  min-height: 76px;
  padding: 10px;
  align-content: space-between;
  border: 1px solid rgba(255, 47, 154, .22);
  border-radius: 8px;
  background: rgba(0, 0, 0, .2);
}

.timer-action-grid span {
  min-height: 26px;
  display: flex;
  align-items: center;
}

.timer-shortcut-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.timer-help {
  margin: 8px 0 10px;
  color: rgba(255, 247, 251, .68);
  font-size: 11px;
  line-height: 1.35;
}

.timer-inline-checkbox {
  margin: 0;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(67, 243, 255, .2);
  border-radius: 999px;
  background: rgba(67, 243, 255, .06);
}

.timer-preset-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0 12px;
}

.timer-preset-row button {
  min-height: 32px;
  padding: 7px 8px;
  border-color: rgba(67, 243, 255, .22);
  font-size: 11px;
}

.timer-settings-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.timer-settings-grid label {
  display: grid;
  gap: 6px;
  min-height: 60px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.timer-panel input[type="text"],
.timer-panel input[type="number"],
.timer-panel select {
  width: 100%;
  min-height: 36px;
  border: 1px solid rgba(255, 47, 154, .28);
  border-radius: 6px;
  background: rgba(8, 10, 14, .92);
  color: var(--text);
  font-weight: 900;
  outline: none;
}

.timer-panel select {
  appearance: none;
  background:
    linear-gradient(45deg, transparent 50%, #43f3ff 50%) calc(100% - 15px) 50% / 6px 6px no-repeat,
    linear-gradient(135deg, #43f3ff 50%, transparent 50%) calc(100% - 10px) 50% / 6px 6px no-repeat,
    rgba(8, 10, 14, .92);
  padding: 0 34px 0 12px;
  line-height: 34px;
  text-indent: 0;
}

.timer-panel select option {
  background: #120b15;
  color: #fff7fb;
  font-weight: 800;
}

.timer-panel input[type="color"] {
  width: 100%;
  min-height: 36px;
  padding: 3px;
  border: 1px solid rgba(255, 47, 154, .28);
  border-radius: 6px;
  background: rgba(8, 10, 14, .92);
}

.timer-panel input[type="range"] {
  accent-color: #ff2f9a;
}

.timer-mini-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.timer-mini-stats span {
  min-height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(67, 243, 255, .18);
  border-radius: 6px;
  background: rgba(67, 243, 255, .06);
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-align: center;
}

.timer-checkbox {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
}

.voice-dashboard {
  width: min(1180px, 100%);
  max-width: 100%;
  margin: 16px auto 28px;
  display: grid;
  grid-template-columns: minmax(380px, .95fr) minmax(440px, 1.05fr);
  gap: 14px;
  align-items: stretch;
}

.voice-panel {
  min-width: 0;
  position: relative;
  overflow: hidden;
  border-color: rgba(67, 243, 255, .28);
  background:
    radial-gradient(circle at 10% 8%, rgba(67, 243, 255, .2), transparent 34%),
    radial-gradient(circle at 92% 12%, rgba(255, 47, 154, .18), transparent 32%),
    linear-gradient(145deg, rgba(13, 14, 24, .98), rgba(11, 5, 16, .95));
  box-shadow: 0 18px 54px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.04);
}

.voice-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent 0 32%, rgba(255,255,255,.055) 41%, transparent 49%),
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px);
  background-size: auto, 100% 24px;
  opacity: .54;
}

.voice-main-panel {
  grid-row: span 2;
  padding: 18px;
  border-color: rgba(255, 47, 154, .34);
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 47, 154, .22), transparent 34%),
    radial-gradient(circle at 84% 10%, rgba(67, 243, 255, .2), transparent 30%),
    radial-gradient(circle at 50% 92%, rgba(255, 205, 75, .1), transparent 34%),
    linear-gradient(145deg, rgba(19, 8, 21, .98), rgba(5, 8, 16, .96));
}

.voice-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(2, 116px);
  gap: 8px;
  margin-top: 14px;
}

.voice-hero button,
.voice-power-switch {
  min-height: 42px;
}

.voice-power-switch {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  border: 1px solid rgba(67, 243, 255, .22);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(67, 243, 255, .08), rgba(255, 47, 154, .12));
  color: rgba(245, 248, 255, .8);
  cursor: pointer;
  overflow: hidden;
}

.voice-power-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.voice-switch-track {
  width: 52px;
  height: 26px;
  padding: 3px;
  border-radius: 999px;
  background: rgba(255, 47, 92, .22);
  border: 1px solid rgba(255, 47, 92, .42);
  box-shadow: inset 0 0 16px rgba(0, 0, 0, .38);
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.voice-switch-track span {
  width: 18px;
  height: 18px;
  display: block;
  border-radius: 50%;
  background: #ff477c;
  box-shadow: 0 0 14px rgba(255, 47, 92, .8);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.voice-power-switch strong {
  min-width: 0;
  color: inherit;
  font-size: 13px;
  font-weight: 1000;
  white-space: nowrap;
}

.voice-power-switch:has(input:checked) {
  border-color: rgba(67, 243, 255, .46);
  background: linear-gradient(135deg, rgba(67, 243, 255, .18), rgba(255, 47, 154, .18));
  color: #fff;
  box-shadow: 0 0 22px rgba(67, 243, 255, .18), inset 0 0 18px rgba(255, 255, 255, .04);
}

.voice-power-switch:has(input:checked) .voice-switch-track {
  background: rgba(67, 243, 255, .18);
  border-color: rgba(67, 243, 255, .72);
  box-shadow: inset 0 0 16px rgba(67, 243, 255, .12), 0 0 14px rgba(67, 243, 255, .18);
}

.voice-power-switch:has(input:checked) .voice-switch-track span {
  transform: translateX(24px);
  background: #43f3ff;
  box-shadow: 0 0 16px rgba(67, 243, 255, .95);
}

.voice-preview {
  position: relative;
  min-height: 238px;
  margin-top: 14px;
  padding: 24px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  border: 1px solid rgba(67, 243, 255, .34);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 45%, rgba(67, 243, 255, .18), transparent 38%),
    radial-gradient(circle at 50% 100%, rgba(255, 47, 154, .18), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(67,243,255,.04));
  box-shadow: inset 0 0 34px rgba(67, 243, 255, .1), 0 16px 38px rgba(0,0,0,.28);
}

.voice-preview::after {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.08);
  pointer-events: none;
}

.voice-orb {
  width: min(280px, 70%);
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  filter: drop-shadow(0 0 22px rgba(67, 243, 255, .34));
}

.voice-orb span {
  width: 14px;
  min-height: 22px;
  border-radius: 999px;
  background: linear-gradient(180deg, #fff, #43f3ff 42%, #ff2f9a);
  animation: voiceBar 1.05s ease-in-out infinite;
}

.voice-orb span:nth-child(2) { animation-delay: .08s; min-height: 48px; }
.voice-orb span:nth-child(3) { animation-delay: .16s; min-height: 70px; }
.voice-orb span:nth-child(4) { animation-delay: .24s; min-height: 48px; }
.voice-orb span:nth-child(5) { animation-delay: .32s; min-height: 30px; }

@keyframes voiceBar {
  0%, 100% { transform: scaleY(.68); opacity: .72; }
  50% { transform: scaleY(1.16); opacity: 1; }
}

.voice-preview strong {
  max-width: 100%;
  color: #fff;
  font-size: clamp(20px, 2.15vw, 34px);
  line-height: 1.15;
  text-align: center;
  overflow-wrap: anywhere;
  text-shadow: 0 0 18px rgba(67, 243, 255, .34), 0 2px 14px rgba(0,0,0,.55);
}

.voice-preview span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.voice-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.voice-stats span {
  min-height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(67, 243, 255, .2);
  border-radius: 8px;
  background: rgba(67, 243, 255, .07);
  color: rgba(255,255,255,.76);
  font-size: 11px;
  font-weight: 900;
  text-align: center;
}

.voice-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.voice-trigger-grid {
  grid-template-columns: minmax(0, 1fr) 150px;
  align-items: stretch;
}

.voice-settings-grid label {
  display: grid;
  gap: 6px;
  min-height: 68px;
  padding: 10px;
  border: 1px solid rgba(67, 243, 255, .16);
  border-radius: 8px;
  background: rgba(0,0,0,.18);
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.voice-settings-grid:not(.voice-trigger-grid) label:nth-child(2) {
  grid-column: span 2;
}

.voice-trigger-grid label:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

.voice-trigger-grid label:nth-child(3) {
  grid-column: 2;
  grid-row: 1;
}

.voice-trigger-grid label:nth-child(2) {
  grid-column: 1 / -1;
  grid-row: 2;
}

.voice-panel input[type="text"],
.voice-panel input[type="number"],
.voice-panel select {
  width: 100%;
  min-height: 36px;
  border: 1px solid rgba(67, 243, 255, .24);
  border-radius: 6px;
  background: rgba(5, 7, 12, .92);
  color: var(--text);
  font-weight: 900;
  outline: none;
  box-shadow: inset 0 0 18px rgba(67, 243, 255, .04);
}

.voice-panel select {
  appearance: none;
  background:
    linear-gradient(45deg, transparent 50%, #43f3ff 50%) calc(100% - 15px) 50% / 6px 6px no-repeat,
    linear-gradient(135deg, #43f3ff 50%, transparent 50%) calc(100% - 10px) 50% / 6px 6px no-repeat,
    rgba(8, 10, 14, .92);
  padding: 0 34px 0 12px;
}

.voice-panel input[type="range"] {
  accent-color: #43f3ff;
}

.voice-filter-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.voice-filter-grid .timer-checkbox {
  min-width: 0;
  min-height: 38px;
  margin: 0;
  padding: 0 8px;
  border: 1px solid rgba(67, 243, 255, .2);
  border-radius: 8px;
  background: rgba(67, 243, 255, .06);
  font-size: 10.5px;
  justify-content: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.voice-filter-grid .timer-checkbox:nth-child(-n + 3) {
  grid-column: span 2;
}

.voice-filter-grid .timer-checkbox:nth-child(n + 4) {
  grid-column: span 3;
}

.voice-filter-grid .timer-checkbox:has(input:checked) {
  border-color: rgba(255, 47, 154, .42);
  background: linear-gradient(135deg, rgba(255,47,154,.18), rgba(67,243,255,.08));
  box-shadow: inset 0 0 20px rgba(255,47,154,.08);
}

.voice-note {
  grid-column: 1 / -1;
  min-height: 38px;
  margin: 0;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  border: 1px solid rgba(255, 205, 75, .18);
  border-radius: 8px;
  background: rgba(255, 205, 75, .06);
  color: rgba(255, 247, 218, .74);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  box-shadow: inset 0 0 18px rgba(255, 205, 75, .04);
}

@media (max-width: 900px) {
  .timer-dashboard {
    width: min(100%, calc(100vw - 80px));
  }

  .voice-dashboard {
    width: min(100%, calc(100vw - 80px));
    grid-template-columns: 1fr;
  }

  .voice-main-panel {
    grid-row: auto;
  }

  .timer-quick-settings {
    grid-template-columns: 1fr;
  }

  .timer-keepalive-card {
    grid-template-columns: 1fr;
  }

  .timer-top-grid,
  .timer-bottom-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .timer-action-grid,
  .timer-settings-grid,
  .timer-shortcut-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .timer-preset-row,
  .timer-mini-stats,
  .voice-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .timer-rescue-settings {
    grid-template-columns: minmax(75px, 1fr) auto minmax(75px, 1fr);
  }

  .timer-rescue-settings > span:last-child {
    display: none;
  }

  .timer-bottom-grid,
  .voice-settings-grid,
  .voice-hero {
    grid-template-columns: 1fr;
  }

  .voice-settings-grid label:nth-child(2),
  .voice-trigger-grid label:nth-child(2) {
    grid-column: auto;
    grid-row: auto;
  }

  .voice-trigger-grid label:nth-child(1),
  .voice-trigger-grid label:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
  }
}

.home-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 18px;
  min-height: 320px;
  padding: clamp(14px, 2vw, 24px);
  border-color: rgba(255, 47, 154, .26);
  background:
    radial-gradient(circle at var(--home-glow-x, 8%) var(--home-glow-y, 15%), rgba(255, 47, 154, .25), transparent 34%),
    radial-gradient(circle at calc(100% - var(--home-glow-x, 8%)) calc(100% - var(--home-glow-y, 15%)), rgba(67, 243, 255, .16), transparent 34%),
    linear-gradient(135deg, rgba(20, 7, 16, .98), rgba(8, 10, 18, .95));
  transition: border-color .2s ease, box-shadow .2s ease;
}

.home-hero.is-interacting {
  border-color: rgba(67, 243, 255, .25);
  box-shadow: var(--shadow), 0 0 44px rgba(67, 243, 255, .06);
}

.home-hero::before {
  content: "";
  position: absolute;
  inset: -35% -18% auto auto;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: conic-gradient(from 210deg, rgba(255, 47, 154, .38), rgba(67, 243, 255, .18), transparent 62%);
  filter: blur(24px);
  opacity: .75;
  pointer-events: none;
  animation: homeAuraSpin 9s linear infinite;
}

.home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 28%, rgba(255, 255, 255, .12) 31%, transparent 35% 100%),
    radial-gradient(circle at 18% 72%, rgba(255, 47, 154, .18), transparent 24%),
    radial-gradient(circle at 78% 66%, rgba(67, 243, 255, .16), transparent 25%);
  mix-blend-mode: screen;
  opacity: .55;
  transform: translateX(-35%);
  animation: homeLightSweep 5.8s ease-in-out infinite;
}

.home-copy,
.home-connection {
  position: relative;
  z-index: 1;
}

.home-copy {
  align-self: center;
  max-width: 560px;
}

.home-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #62f8ff;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.home-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #ff2f9a;
  box-shadow: 0 0 16px rgba(255, 47, 154, .92);
}

.home-brand {
  position: relative;
  width: min(430px, 100%);
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 47, 154, .28);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 47, 154, .11), transparent 58%),
    rgba(4, 4, 8, .52);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .04) inset,
    0 22px 70px rgba(0, 0, 0, .32),
    0 0 42px rgba(255, 47, 154, .16);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.home-brand:hover {
  transform: translateY(-2px);
  border-color: rgba(67, 243, 255, .38);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .05) inset,
    0 26px 76px rgba(0, 0, 0, .38),
    0 0 58px rgba(255, 47, 154, .2),
    0 0 34px rgba(67, 243, 255, .14);
}

.home-brand::before,
.home-brand::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.home-brand::before {
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .2), transparent);
  opacity: .45;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  padding: 1px;
  mask-composite: exclude;
  -webkit-mask-composite: xor;
}

.home-brand::after {
  right: 18px;
  bottom: -7px;
  width: 76px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff2f9a, #43f3ff);
  box-shadow: 0 0 18px rgba(255, 47, 154, .65), 0 0 20px rgba(67, 243, 255, .42);
}

.home-brand-logo {
  width: 52px;
  height: 52px;
  display: inline-grid;
  place-items: center;
  margin-right: 12px;
  vertical-align: middle;
  border-radius: 15px;
  border: 1px solid rgba(255, 47, 154, .52);
  background:
    radial-gradient(circle at 36% 25%, rgba(255, 47, 154, .42), transparent 48%),
    linear-gradient(145deg, #08050a, #17101b);
  box-shadow: inset 0 0 18px rgba(255, 47, 154, .22), 0 0 22px rgba(255, 47, 154, .28);
}

.home-brand-logo span {
  margin: 0;
  color: #fff;
  font-size: 1.16rem;
  font-weight: 1000;
  font-style: italic;
  line-height: 1;
  letter-spacing: -.04em;
  text-shadow: 0 0 9px rgba(255, 47, 154, .92);
}

.home-brand-text {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  vertical-align: middle;
}

.home-brand-text strong {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 1000;
  font-style: italic;
  line-height: .86;
  letter-spacing: -.04em;
  text-shadow: 0 0 16px rgba(255, 47, 154, .58), 0 2px 0 #5b1238;
}

.home-brand-text small {
  padding: 3px 7px;
  border: 1px solid rgba(255, 47, 154, .7);
  border-radius: 8px;
  color: #ff61bc;
  font-size: .72rem;
  font-weight: 1000;
  line-height: 1;
  box-shadow: inset 0 0 12px rgba(255, 47, 154, .22), 0 0 14px rgba(255, 47, 154, .28);
}

.home-brand > span {
  display: block;
  margin-top: 8px;
  color: #f7d7ee;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-copy p {
  margin-top: 12px;
  max-width: 50ch;
  color: #e5d8e4;
  font-size: clamp(.9rem, 1.3vw, 1rem);
  line-height: 1.45;
}

.home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.home-status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.home-status-summary {
  margin-top: 14px;
}

.home-obs-sources {
  margin-top: 12px;
  padding: 8px;
  border: 1px solid rgba(67, 243, 255, .16);
  border-radius: 10px;
  background: rgba(0, 0, 0, .18);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
}

.home-obs-sources-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
  color: #fff;
}

.home-obs-sources-head strong {
  font-size: .78rem;
  font-weight: 950;
  text-transform: uppercase;
}

.home-obs-sources-head span {
  position: relative;
  min-width: 82px;
  padding: 5px 9px 5px 22px;
  border: 1px solid rgba(55, 255, 182, .36);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(55, 255, 182, .18), rgba(67, 243, 255, .08));
  color: #effff8;
  font-size: .66rem;
  font-weight: 950;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 0 18px rgba(55, 255, 182, .18), inset 0 0 0 1px rgba(255, 255, 255, .04);
}

.home-obs-sources-head span::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #37ffb6;
  transform: translateY(-50%);
  box-shadow: 0 0 10px rgba(55, 255, 182, .9);
}

.home-obs-scroll {
  max-height: 92px;
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding-right: 4px;
  overscroll-behavior: contain;
}

.home-obs-scroll::-webkit-scrollbar {
  width: 8px;
}

.home-obs-scroll::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
}

.home-obs-scroll::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(180deg, #ff2f9a, #43f3ff);
}

.home-status-card {
  position: relative;
  min-height: 58px;
  padding: 10px 10px 10px 32px;
  overflow: hidden;
  text-align: left;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.home-status-card::after {
  content: "";
  position: absolute;
  inset: -50% auto auto 35%;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 47, 154, .16), transparent 68%);
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
}

.home-status-card:hover {
  transform: translateY(-2px);
  border-color: rgba(67, 243, 255, .28);
  background: linear-gradient(135deg, rgba(255, 47, 154, .12), rgba(67, 243, 255, .065));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035), 0 12px 34px rgba(0, 0, 0, .25);
}

.home-status-card:hover::after {
  opacity: 1;
  transform: translateY(8px);
}

.home-status-card strong,
.home-status-card small {
  position: relative;
  z-index: 1;
  display: block;
}

.home-status-card strong {
  font-size: .78rem;
  font-weight: 950;
}

.home-status-card small {
  margin-top: 4px;
  color: var(--muted);
  font-size: .7rem;
  font-weight: 800;
}

.home-obs-source {
  min-height: 43px;
  padding-top: 7px;
  padding-bottom: 7px;
}

.home-obs-source strong {
  font-size: .68rem;
}

.home-obs-source small {
  margin-top: 2px;
  font-size: .62rem;
}

.home-obs-source .home-status-dot {
  top: 15px;
}

.home-status-dot {
  position: absolute;
  z-index: 1;
  left: 12px;
  top: 17px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #ff3d7c;
  box-shadow: 0 0 0 4px rgba(255, 61, 124, .12), 0 0 16px rgba(255, 61, 124, .6);
}

.home-status-dot.is-on {
  background: #37ffb6;
  box-shadow: 0 0 0 4px rgba(55, 255, 182, .13), 0 0 18px rgba(55, 255, 182, .62);
}

.home-status-dot.is-warn {
  background: #c56bff;
  box-shadow: 0 0 0 4px rgba(197, 107, 255, .14), 0 0 18px rgba(197, 107, 255, .62);
}

.home-connection {
  align-self: center;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 12px;
  background: rgba(4, 5, 10, .56);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035), 0 24px 70px rgba(0, 0, 0, .34);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.home-login-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  padding: 10px;
  border: 1px solid rgba(67, 243, 255, .18);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(255, 47, 154, .12), rgba(67, 243, 255, .06));
}

.home-login-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 9px;
  background: rgba(0, 0, 0, .22);
}

.home-login-tabs:has(> button[hidden]) {
  grid-template-columns: 1fr;
}

.home-login-tabs:has(> button:only-child[hidden]) {
  display: none;
}

.home-login-tabs > button[hidden] {
  display: none !important;
}

.home-login-tabs button {
  min-height: 28px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--muted);
  font-weight: 950;
  font-size: .74rem;
  cursor: pointer;
}

.home-login-tabs button.is-active {
  color: #fff;
  background: linear-gradient(135deg, rgba(255, 47, 154, .86), rgba(67, 243, 255, .28));
  box-shadow: 0 0 18px rgba(255, 47, 154, .22);
}

.home-login-tabs button:disabled {
  opacity: .34;
  cursor: not-allowed;
}

.home-auth-profile {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(255, 79, 163, .18);
  border-radius: 10px;
  background: rgba(4, 5, 11, .56);
}

.home-auth-profile[data-authenticated="true"] {
  border-color: rgba(67, 243, 255, .24);
  background: linear-gradient(135deg, rgba(255,47,154,.09), rgba(67,243,255,.07));
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 0 22px rgba(67,243,255,.055);
}

.home-auth-avatar {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,47,154,.54);
  border-radius: 11px;
  background: radial-gradient(circle at 35% 28%, rgba(255,91,184,.3), transparent 36%), #100916;
  color: #fff;
  font-size: .72rem;
  font-weight: 1000;
  box-shadow: 0 0 18px rgba(255,47,154,.16);
}

.home-auth-copy { min-width: 0; }
.home-auth-copy strong, .home-auth-copy span, .home-auth-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-auth-copy small { display: block; margin-top: 4px; color: #5feaf7; font-size: .62rem; font-weight: 900; text-transform: uppercase; letter-spacing: .055em; }
.home-auth-badge { padding: 5px 7px; border: 1px solid rgba(255,79,163,.24); border-radius: 999px; color: #ff70b8 !important; font-size: .58rem !important; font-weight: 1000; text-transform: uppercase; }
.home-auth-profile[data-authenticated="true"] .home-auth-badge { border-color: rgba(65,241,176,.28); background: rgba(65,241,176,.08); color: #68f5bc !important; }
.home-auth-footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.home-auth-logout { min-height: 28px; padding: 5px 10px; border: 1px solid rgba(255,79,163,.28); border-radius: 8px; background: rgba(255,47,154,.07); color: #ff82c1; font-size: .68rem; font-weight: 950; cursor: pointer; }
.home-auth-logout:hover { border-color: rgba(255,79,163,.58); background: rgba(255,47,154,.14); color: #fff; }
.home-auth-logout[hidden] { display: none !important; }
.home-auth-footer .privacy-notice-link { margin-left: auto; }

.home-login-card strong,
.home-login-card span {
  display: block;
}

.home-login-card strong {
  color: #fff;
  font-size: .9rem;
  font-weight: 950;
}

.home-login-card span {
  margin-top: 2px;
  color: var(--muted);
  font-size: .75rem;
}

.home-connection:hover {
  transform: translateY(-2px);
  border-color: rgba(67, 243, 255, .25);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04), 0 28px 80px rgba(0, 0, 0, .42), 0 0 34px rgba(67, 243, 255, .1);
}

.home-connection-head {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

.home-avatar {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(67, 243, 255, .45);
  background: radial-gradient(circle at 35% 25%, rgba(255, 47, 154, .95), rgba(10, 12, 20, .88) 60%);
  box-shadow: 0 0 26px rgba(67, 243, 255, .24), 0 0 34px rgba(255, 47, 154, .22);
}

.home-avatar.is-loading {
  animation: homeAvatarPulse .9s ease-in-out infinite alternate;
}

.home-avatar span {
  color: #fff;
  font-weight: 950;
  font-size: 1.12rem;
  font-style: italic;
}

.home-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-connection strong {
  display: block;
  font-size: 1.02rem;
  font-weight: 950;
  color: #fff;
}

.home-connection span {
  color: #b9faff;
}

.home-connect-row,
.home-test-row,
.home-status-line {
  display: grid;
  gap: 10px;
}

.home-connect-row {
  grid-template-columns: 1fr auto;
  margin-top: 7px;
}

.home-status-line {
  grid-template-columns: 1fr auto;
  align-items: center;
  margin: 10px 0 6px;
}

.home-test-row {
  grid-template-columns: 1fr auto;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.home-rank-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(255, 73, 143, .28);
  border-radius: 8px;
  background:
    radial-gradient(circle at 14% 10%, rgba(255, 47, 156, .18), transparent 34%),
    linear-gradient(135deg, rgba(255, 47, 156, .10), rgba(13, 18, 27, .80));
}

.home-rank-actions strong {
  display: block;
  color: #fff;
  font-size: 13px;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.home-rank-actions span {
  display: block;
  min-width: 0;
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.danger-action {
  color: #fff;
  border-color: rgba(255, 73, 143, .55);
  background: rgba(255, 47, 156, .16);
}

.danger-action:hover {
  border-color: rgba(255, 73, 143, .9);
  background: rgba(255, 47, 156, .24);
}

.home-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.home-feature-card {
  position: relative;
  overflow: hidden;
  min-height: 108px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(21, 19, 28, .9), rgba(7, 8, 13, .92));
  box-shadow: 0 18px 55px rgba(0, 0, 0, .26);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.home-feature-card::after {
  content: "";
  position: absolute;
  inset: auto -20% -45% 38%;
  height: 120px;
  background: radial-gradient(circle, rgba(255, 47, 154, .18), transparent 65%);
  opacity: 0;
  transition: opacity .22s ease, transform .22s ease;
}

.home-feature-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 47, 154, .34);
  box-shadow: 0 22px 65px rgba(0, 0, 0, .36), 0 0 28px rgba(255, 47, 154, .12);
}

.home-feature-card:hover::after {
  opacity: 1;
  transform: translateY(-8px);
}

.home-feature-card span {
  color: #ff4fab;
  font-weight: 950;
  font-size: .78rem;
}

.home-feature-card h2 {
  margin-top: 8px;
  color: #fff;
  font-size: 1rem;
  font-weight: 950;
}

.home-feature-card p {
  margin-top: 7px;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.38;
}

.section-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}

.section-title-row .section-title {
  margin-bottom: 0;
}

.mini-action {
  min-height: 34px;
  padding: 7px 10px;
  font-size: .78rem;
}

.commands-modal[hidden] {
  display: none;
}

.commands-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 18px;
}

.commands-modal-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, .68);
  backdrop-filter: blur(8px);
}

.commands-modal-panel {
  position: relative;
  z-index: 1;
  width: min(560px, 100%);
  padding: 20px;
  border: 1px solid rgba(255, 47, 154, .32);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(18, 10, 18, .98), rgba(7, 9, 15, .98));
  box-shadow: 0 28px 95px rgba(0, 0, 0, .62), 0 0 44px rgba(255, 47, 154, .14);
}

.commands-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.commands-modal-head h2 {
  margin-top: 6px;
  font-size: 1.5rem;
  font-weight: 950;
}

    body.modal-open {
      overflow: hidden;
    }

    html:has(.auth-modal:not([hidden])),
    body:has(.auth-modal:not([hidden])) {
      width: 100%;
      height: 100%;
      overflow: hidden;
      overscroll-behavior: none;
    }

@keyframes homeAvatarPulse {
  from { box-shadow: 0 0 20px rgba(67, 243, 255, .18), 0 0 22px rgba(255, 47, 154, .18); }
  to { box-shadow: 0 0 34px rgba(67, 243, 255, .42), 0 0 40px rgba(255, 47, 154, .36); }
}

@keyframes homeAuraSpin {
  to { transform: rotate(360deg); }
}

@keyframes homeLightSweep {
  0%, 55% { transform: translateX(-42%); opacity: .18; }
  72% { transform: translateX(22%); opacity: .62; }
  100% { transform: translateX(42%); opacity: .12; }
}

@media (max-width: 900px) {
  .home-hero,
  .home-feature-grid {
    grid-template-columns: 1fr;
  }

  .home-hero {
    min-height: auto;
  }
}

@media (max-width: 560px) {
  .home-connect-row,
  .home-test-row,
  .home-rank-actions,
  .home-status-line,
  .home-login-card {
    grid-template-columns: 1fr;
  }

  .home-status-grid {
    grid-template-columns: 1fr;
  }
}
    @font-face {
      font-family: "GuardianCinzelDecorative";
      src: url("assets/guardian-cinzel-decorative-900.ttf") format("truetype");
      font-weight: 900;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: "GuardianCinzel";
      src: url("assets/guardian-cinzel-800.ttf") format("truetype");
      font-weight: 800;
      font-style: normal;
      font-display: swap;
    }

    :root {
      color-scheme: dark;
      --bg: #050307;
      --panel: rgba(16, 13, 18, .92);
      --panel-2: #0f0b12;
      --text: #fff7fb;
      --muted: #b7aeb8;
      --line: rgba(255, 78, 170, .18);
      --accent: #ff2f9a;
      --accent-2: #ff71c8;
      --gold: #f7d7ee;
      --shadow: 0 26px 86px rgba(255, 47, 154, .12), 0 24px 80px rgba(0, 0, 0, .52);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      min-height: 100vh;
      min-height: 100svh;
      background:
        radial-gradient(circle at 22% 16%, color-mix(in srgb, var(--notify-primary, #ff2f9a) 22%, transparent), transparent 32%),
        radial-gradient(circle at 78% 8%, rgba(255, 113, 200, .13), transparent 28%),
        radial-gradient(circle at 48% 105%, rgba(120, 28, 80, .22), transparent 36%),
        linear-gradient(135deg, #050307 0%, #0e0710 48%, #020103 100%);
      color: var(--text);
      -webkit-font-smoothing: antialiased;
      overscroll-behavior-y: contain;
    }

    button,
    input,
    textarea {
      font: inherit;
    }

    .app {
      width: min(1180px, calc(100vw - 28px));
      min-height: 100vh;
      min-height: 100svh;
      display: flex;
      flex-direction: column;
      margin: 0 auto;
      padding: 18px 0 40px;
      transition: padding-left .24s ease, padding-bottom .24s ease;
    }

    header {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 20px;
    }

    .mark {
      width: 44px;
      height: 44px;
      border-radius: 8px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      box-shadow: 0 16px 40px color-mix(in srgb, var(--notify-primary, #ff2f9a) 22%, transparent);
    }

    .mark svg {
      width: 24px;
      height: 24px;
      fill: #07080c;
    }

    h1,
    h2,
    p {
      margin: 0;
    }

    h1 {
      font-size: clamp(1.35rem, 3vw, 2rem);
      line-height: 1;
      letter-spacing: 0;
    }

    header p {
      margin-top: 5px;
      color: var(--muted);
      font-size: .95rem;
    }


    .sidebar {
      position: fixed;
      top: 18px;
      left: 18px;
      bottom: 18px;
      z-index: 20;
      width: 78px;
      display: flex;
      flex-direction: column;
      gap: 14px;
      padding: 14px 10px;
      border: 1px solid rgba(255, 47, 154, .2);
      border-radius: 18px;
      background: rgba(8, 5, 10, .9);
      box-shadow: 0 26px 80px rgba(0, 0, 0, .46), 0 0 44px rgba(255, 47, 154, .12), inset 0 0 0 1px rgba(255, 255, 255, .04);
      backdrop-filter: blur(18px);
      transition: width .24s ease, border-radius .24s ease;
    }

    body.sidebar-open .sidebar {
      width: 252px;
    }

    .sidebar-head {
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 48px;
      padding: 0 4px;
    }

    .sidebar-logo {
      width: 46px;
      height: 46px;
      flex: 0 0 46px;
      display: grid;
      place-items: center;
      border-radius: 15px;
      border: 1px solid rgba(255, 113, 200, .36);
      background: radial-gradient(circle at 35% 35%, rgba(255, 47, 154, .38), #060307 66%);
      color: #ff71c8;
      font-size: 1.24rem;
      font-weight: 950;
      font-style: italic;
      box-shadow: 0 0 24px color-mix(in srgb, var(--notify-primary, #ff2f9a) calc(var(--notify-glow, .65) * 43%), transparent);
    }

    .sidebar-logo-full {
      width: 0;
      height: 46px;
      opacity: 0;
      overflow: hidden;
      border-radius: 12px;
      transition: width .22s ease, opacity .18s ease;
    }

    .sidebar-logo-full img {
      width: 148px;
      height: 46px;
      display: block;
      object-fit: contain;
      object-position: left center;
    }

    body.sidebar-open .sidebar-logo-full {
      width: 148px;
      opacity: 1;
    }

    .sidebar-brand {
      min-width: 0;
      opacity: 0;
      transform: translateX(-6px);
      transition: opacity .18s ease, transform .18s ease;
      pointer-events: none;
    }

    body.sidebar-open .sidebar-brand {
      opacity: 1;
      transform: translateX(0);
    }

    .sidebar-brand strong,
    .sidebar-brand span {
      display: block;
      white-space: nowrap;
    }

    .sidebar-brand strong {
      font-size: .96rem;
      line-height: 1.1;
    }

    .sidebar-brand span {
      margin-top: 3px;
      color: var(--muted);
      font-size: .76rem;
    }

    .sidebar-toggle {
      width: 34px;
      height: 34px;
      position: absolute;
      top: 24px;
      right: -17px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255, 113, 200, .28);
      border-radius: 50%;
      background: rgba(16, 8, 14, .98);
      color: var(--text);
      box-shadow: 0 12px 32px rgba(0, 0, 0, .28);
    }

    .sidebar-toggle svg {
      width: 17px;
      height: 17px;
      transition: transform .2s ease;
    }

    body.sidebar-open .sidebar-toggle svg {
      transform: rotate(180deg);
    }

    .app-menu {
      display: grid;
      gap: 9px;
      margin-top: 6px;
    }

    .app-menu button {
      min-height: 48px;
      display: grid;
      grid-template-columns: 46px 1fr;
      align-items: center;
      border: 1px solid transparent;
      border-radius: 14px;
      background: transparent;
      color: var(--muted);
      font-weight: 850;
      overflow: hidden;
    }

    .app-menu button svg {
      justify-self: center;
      width: 28px;
      height: 28px;
      color: #69f2f7;
      filter: drop-shadow(0 0 5px rgba(67,243,255,.34));
    }

    .app-menu button .nav-battle-icon {
      justify-self: center;
      width: 28px;
      height: 28px;
      object-fit: contain;
      filter: drop-shadow(0 0 5px rgba(67,243,255,.34));
    }

    .nav-label {
      opacity: 0;
      transform: translateX(-8px);
      white-space: nowrap;
      transition: opacity .18s ease, transform .18s ease;
    }

    body.sidebar-open .nav-label {
      opacity: 1;
      transform: translateX(0);
    }

    .app-menu button[aria-pressed="true"] {
      border-color: rgba(255, 47, 154, .34);
      background: linear-gradient(135deg, color-mix(in srgb, var(--notify-primary, #ff2f9a) 22%, transparent), rgba(255, 113, 200, .1));
      color: var(--text);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05), 0 12px 30px rgba(255, 47, 154, .16);
    }


    /* Sidebar visual refresh */
    .sidebar {
      width: 82px;
      gap: 16px;
      padding: 14px 11px 16px;
      border-color: rgba(255, 47, 154, .34);
      background: linear-gradient(180deg, rgba(19, 4, 17, .96), rgba(5, 5, 11, .96) 58%, rgba(10, 3, 9, .98));
      box-shadow: 0 28px 86px rgba(0, 0, 0, .54), 0 0 48px rgba(255, 47, 154, .18), inset 0 0 0 1px rgba(255, 255, 255, .06);
    }

    body.sidebar-open .sidebar {
      width: 262px;
    }

    .sidebar-head {
      padding: 0 2px;
      min-height: 54px;
    }

    .sidebar-logo {
      width: 52px;
      height: 52px;
      flex-basis: 52px;
      grid-template-rows: 1fr auto;
      align-content: center;
      gap: 0;
      border-radius: 16px;
      border-color: rgba(255, 255, 255, .2);
      background: radial-gradient(circle at 28% 22%, rgba(75, 242, 225, .95), transparent 30%), linear-gradient(135deg, #ff2f9c 0%, #1a0d24 56%, #050507 100%);
      color: #fff;
      font-style: normal;
      box-shadow: 0 0 0 1px rgba(255, 255, 255, .06), 0 0 28px rgba(255, 47, 154, .42), 0 0 20px rgba(75, 242, 225, .16);
      text-shadow: 0 2px 10px rgba(0, 0, 0, .65);
    }

    .sidebar-logo span {
      align-self: end;
      font-size: 1.06rem;
      line-height: .92;
      font-weight: 1000;
      letter-spacing: 0;
    }

    .sidebar-logo small {
      align-self: start;
      margin-top: 1px;
      font-size: .48rem;
      line-height: 1;
      font-weight: 1000;
      letter-spacing: .08em;
      color: rgba(255, 255, 255, .86);
    }

    .sidebar-logo-full {
      height: 52px;
      border-radius: 14px;
    }

    .sidebar-logo-full img {
      width: 158px;
      height: 52px;
      object-fit: contain;
      filter: drop-shadow(0 0 18px color-mix(in srgb, var(--notify-primary, #ff2f9a) calc(var(--notify-glow, .65) * 43%), transparent));
    }

    body.sidebar-open .sidebar-logo-full {
      width: 158px;
    }

    .sidebar-toggle {
      top: 28px;
      right: -18px;
      border-color: rgba(255, 255, 255, .18);
      background: linear-gradient(135deg, rgba(32, 16, 31, .98), rgba(7, 8, 14, .98));
      box-shadow: 0 14px 34px rgba(0, 0, 0, .36), 0 0 20px rgba(255, 47, 154, .18);
    }

    .app-menu {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 14px;
      margin-top: 6px;
      min-height: 0;
    }

    .app-menu button {
      min-height: 52px;
      grid-template-columns: 52px 1fr;
      border-radius: 16px;
      color: rgba(244, 236, 255, .74);
      background: rgba(255, 255, 255, .018);
      position: relative;
    }

    .app-menu button svg {
      width: 22px;
      height: 22px;
      stroke-width: 2.45;
      filter: drop-shadow(0 0 8px rgba(255, 255, 255, .1));
    }

    .app-menu button:hover {
      border-color: rgba(75, 242, 225, .22);
      color: #fff;
      background: linear-gradient(135deg, rgba(75, 242, 225, .10), rgba(255, 47, 154, .08));
    }

    .app-menu button[aria-pressed="true"] {
      border-color: rgba(75, 242, 225, .44);
      background: linear-gradient(135deg, rgba(75, 242, 225, .22), rgba(255, 47, 154, .20));
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 16px 34px color-mix(in srgb, var(--notify-primary, #ff2f9a) 22%, transparent), 0 0 18px rgba(75, 242, 225, .14);
    }

    .app-menu .nav-connection {
      margin-top: auto;
      border-color: rgba(255, 47, 154, .24);
    }

    .app-menu .nav-connection::after {
      content: "";
      position: absolute;
      right: 11px;
      bottom: 10px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #4bf2e1;
      box-shadow: 0 0 12px rgba(75, 242, 225, .9);
    }

    /* Sidebar cleanup: aligned menu and real Livehub logo */
    .sidebar {
      width: 76px;
      padding: 14px 10px 16px;
      gap: 14px;
      align-items: center;
      border-radius: 18px;
      border-color: rgba(255, 47, 154, .38);
      background: linear-gradient(180deg, rgba(17, 4, 15, .98), rgba(6, 6, 12, .98) 62%, rgba(12, 3, 10, .98));
      box-shadow: 0 28px 84px rgba(0, 0, 0, .58), 0 0 42px rgba(255, 47, 154, .18), inset 0 0 0 1px rgba(255, 255, 255, .055);
    }

    body.sidebar-open .sidebar {
      width: 286px;
      align-items: stretch;
    }

    .sidebar-head {
      width: 100%;
      min-height: 54px;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }

    body.sidebar-open .sidebar-head {
      justify-content: flex-start;
    }

    .sidebar-logo {
      width: 52px;
      height: 52px;
      flex: 0 0 52px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      grid-template-rows: 1fr auto;
      border: 1px solid rgba(255, 255, 255, .18);
      background: radial-gradient(circle at 34% 24%, rgba(255, 255, 255, .22), transparent 24%), linear-gradient(135deg, #ff2f9c 0%, #150714 54%, #050507 100%);
      color: #fff;
      box-shadow: 0 0 0 1px rgba(255, 255, 255, .06), 0 0 26px rgba(255, 47, 154, .42);
      text-shadow: 0 2px 12px rgba(0, 0, 0, .72);
    }

    .sidebar-logo span {
      align-self: end;
      font-size: 1.1rem;
      line-height: .88;
      font-weight: 1000;
      font-style: italic;
      letter-spacing: 0;
    }

    .sidebar-logo small {
      align-self: start;
      margin-top: 2px;
      font-size: .48rem;
      line-height: 1;
      font-weight: 1000;
      letter-spacing: .08em;
      color: rgba(255, 255, 255, .9);
    }

    .sidebar-logo-full {
      width: 0;
      height: 54px;
      opacity: 0;
      overflow: hidden;
      border-radius: 12px;
      transition: width .22s ease, opacity .18s ease;
    }

    .sidebar-logo-full img {
      width: 196px;
      height: 54px;
      display: block;
      object-fit: contain;
      object-position: left center;
      filter: drop-shadow(0 0 16px rgba(255, 47, 154, .34));
    }

    body.sidebar-open .sidebar-logo-full {
      width: 196px;
      opacity: 1;
    }

    .sidebar-toggle {
      top: 27px;
      right: -17px;
      width: 34px;
      height: 34px;
      z-index: 2;
    }

    .app-menu {
      width: 100%;
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
      margin: 4px 0 0;
      min-height: 0;
    }

    body.sidebar-open .app-menu {
      align-items: stretch;
    }

    .app-menu button {
      width: 52px;
      min-height: 52px;
      height: 52px;
      padding: 0;
      display: grid;
      grid-template-columns: 52px 1fr;
      align-items: center;
      border-radius: 16px;
      overflow: hidden;
      color: rgba(245, 238, 255, .78);
      background: rgba(255, 255, 255, .018);
      position: relative;
      cursor: pointer;
    }

    body.sidebar-open .app-menu button {
      width: 100%;
      padding-right: 14px;
    }

    .app-menu button svg {
      width: 22px;
      height: 22px;
      justify-self: center;
      stroke-width: 2.35;
    }

    .nav-label {
      min-width: 0;
      opacity: 0;
      transform: translateX(-6px);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    body.sidebar-open .nav-label {
      opacity: 1;
      transform: translateX(0);
    }

    .app-menu button[aria-pressed="true"] {
      border-color: color-mix(in srgb, var(--notify-primary, #ff2f9a) 48%, transparent);
      background: linear-gradient(135deg, color-mix(in srgb, var(--notify-primary, #ff2f9a) calc(var(--notify-glow, .65) * 43%), transparent), rgba(75, 242, 225, .12));
      color: #fff;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 0 22px color-mix(in srgb, var(--notify-primary, #ff2f9a) calc(var(--notify-glow, .65) * 43%), transparent);
    }

    .app-menu .nav-connection {
      margin-top: auto;
      border-color: rgba(75, 242, 225, .28);
    }

    .app-menu .nav-connection::after {
      content: "";
      position: absolute;
      right: 9px;
      bottom: 9px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #4bf2e1;
      box-shadow: 0 0 12px rgba(75, 242, 225, .95);
    }

    body.sidebar-open .app-menu .nav-connection::after {
      right: 14px;
    }

    /* Final logo polish */
    .sidebar-logo {
      background: #050507 url("assets/livehub-pro-logo-menu.png") 18% center / auto 100% no-repeat;
      border-color: rgba(255, 47, 154, .44);
    }

    .sidebar-logo span,
    .sidebar-logo small {
      display: none;
    }

    .sidebar-logo-full {
      background: #030305;
      border: 1px solid color-mix(in srgb, var(--notify-primary, #ff2f9a) 22%, transparent);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035), 0 0 18px rgba(255, 47, 154, .16);
    }

    .sidebar-logo-full img {
      width: 204px;
      height: 54px;
      object-fit: cover;
      object-position: center center;
    }

    body.sidebar-open .sidebar-logo-full {
      width: 204px;
    }

    /* Sidebar redesign: clean neon rail */
    .sidebar {
      width: 78px;
      padding: 14px 10px;
      gap: 16px;
      align-items: center;
      border-radius: 22px;
      border: 1px solid color-mix(in srgb, var(--notify-primary, #ff2f9a) calc(var(--notify-glow, .65) * 43%), transparent);
      background: linear-gradient(180deg, rgba(11, 5, 13, .98), rgba(4, 4, 9, .98));
      box-shadow: 0 24px 70px rgba(0, 0, 0, .62), 0 0 34px rgba(255, 47, 154, .14), inset 0 0 0 1px rgba(255, 255, 255, .04);
      backdrop-filter: blur(18px);
    }

    body.sidebar-open .sidebar {
      width: 270px;
      align-items: stretch;
    }

    .sidebar-head {
      width: 100%;
      min-height: 52px;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
    }

    body.sidebar-open .sidebar-head {
      justify-content: flex-start;
    }

    .sidebar-logo {
      width: 48px;
      height: 48px;
      flex: 0 0 48px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      border: 1px solid color-mix(in srgb, var(--notify-primary, #ff2f9a) 48%, transparent);
      background: radial-gradient(circle at 34% 22%, rgba(255, 122, 205, .34), transparent 34%), linear-gradient(145deg, #1a0615, #07060c 70%);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05), 0 0 22px rgba(255, 47, 154, .32);
      color: #fff;
      text-shadow: 0 0 10px rgba(255, 47, 154, .9);
    }

    .sidebar-logo span {
      display: block;
      font-size: 1rem;
      font-weight: 1000;
      font-style: italic;
      line-height: 1;
      letter-spacing: 0;
      color: #fff;
    }

    .sidebar-logo small,
    .sidebar-logo-full {
      display: none;
    }

    .sidebar-brandmark {
      min-width: 0;
      opacity: 0;
      transform: translateX(-8px);
      transition: opacity .2s ease, transform .2s ease;
      pointer-events: none;
    }

    body.sidebar-open .sidebar-brandmark {
      opacity: 1;
      transform: translateX(0);
    }

    .sidebar-brandmark strong {
      display: block;
      font-size: 1.62rem;
      line-height: .88;
      font-weight: 1000;
      font-style: italic;
      letter-spacing: 0;
      color: #fff;
      text-shadow: 0 0 10px rgba(255, 47, 154, .62), 0 2px 0 rgba(255, 47, 154, .45);
    }

    .sidebar-brandmark small {
      display: inline-block;
      margin-top: 4px;
      padding: 2px 9px 3px;
      border-radius: 999px;
      border: 1px solid rgba(255, 47, 154, .45);
      color: #ff4fb2;
      background: rgba(255, 47, 154, .08);
      font-size: .64rem;
      line-height: 1;
      font-weight: 1000;
      letter-spacing: .08em;
      box-shadow: 0 0 14px rgba(255, 47, 154, .18);
    }

    .sidebar-toggle {
      top: 27px;
      right: -17px;
      border-color: rgba(255, 255, 255, .16);
      background: rgba(8, 7, 12, .98);
    }

    .app-menu {
      width: 100%;
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      margin: 4px 0 0;
      min-height: 0;
    }

    body.sidebar-open .app-menu {
      align-items: stretch;
      gap: 12px;
    }

    .app-menu button {
      width: 48px;
      height: 48px;
      min-height: 48px;
      padding: 0;
      display: grid;
      grid-template-columns: 48px 1fr;
      align-items: center;
      border-radius: 16px;
      border: 1px solid transparent;
      color: rgba(255, 255, 255, .72);
      background: rgba(255, 255, 255, .018);
      box-shadow: none;
      overflow: hidden;
      position: relative;
    }

    body.sidebar-open .app-menu button {
      width: 100%;
      padding-right: 14px;
      border-radius: 15px;
    }

    .app-menu button svg {
      width: 21px;
      height: 21px;
      justify-self: center;
      stroke-width: 2.35;
    }

    .app-menu button:hover {
      border-color: rgba(255, 47, 154, .26);
      background: rgba(255, 47, 154, .08);
      color: #fff;
    }

    .app-menu button[aria-pressed="true"] {
      border-color: rgba(255, 47, 154, .62);
      background: linear-gradient(135deg, rgba(255, 47, 154, .24), rgba(75, 242, 225, .08));
      color: #fff;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06), 0 0 18px rgba(255, 47, 154, .20);
    }

    .nav-label {
      opacity: 0;
      transform: translateX(-6px);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: .9rem;
      font-weight: 900;
      letter-spacing: 0;
    }

    body.sidebar-open .nav-label {
      opacity: 1;
      transform: translateX(0);
    }

    .app-menu .nav-connection {
      margin-top: auto;
      border-color: rgba(75, 242, 225, .24);
      background: rgba(75, 242, 225, .035);
    }

    .app-menu .nav-connection::after {
      content: "";
      position: absolute;
      right: 9px;
      bottom: 9px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #4bf2e1;
      box-shadow: 0 0 12px rgba(75, 242, 225, .95);
    }

    body.sidebar-open .app-menu .nav-connection::after {
      right: 14px;
    }

    /* Sidebar compact logo fix */
    .sidebar-logo {
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    .sidebar-logo span {
      display: block;
      align-self: auto;
      justify-self: auto;
      margin: 0;
      transform: translateY(-1px) skew(-8deg);
      font-size: 1.52rem;
      line-height: 1;
      font-weight: 1000;
      text-transform: uppercase;
      letter-spacing: -.03em;
      color: #fff;
      text-shadow: 0 0 8px rgba(255, 47, 154, .95), 0 0 16px rgba(255, 47, 154, .62), 0 2px 0 rgba(255, 47, 154, .36);
    }

    /* Pixel align collapsed sidebar */
    body:not(.sidebar-open) .sidebar {
      width: 72px;
      padding: 12px;
      align-items: center;
    }

    body:not(.sidebar-open) .sidebar-head {
      width: 48px;
      min-height: 48px;
      justify-content: center;
      padding: 0;
      flex: 0 0 48px;
    }

    body:not(.sidebar-open) .sidebar-logo {
      width: 48px;
      height: 48px;
      flex: 0 0 48px;
      margin: 0;
    }

    body:not(.sidebar-open) .sidebar-brandmark,
    body:not(.sidebar-open) .sidebar-logo-full {
      display: none;
    }

    body:not(.sidebar-open) .app-menu {
      width: 48px;
      align-items: center;
      gap: 12px;
      margin-top: 6px;
    }

    body:not(.sidebar-open) .app-menu button {
      width: 48px;
      height: 48px;
      min-height: 48px;
      grid-template-columns: 48px;
      padding: 0;
      margin: 0;
    }

    body:not(.sidebar-open) .app-menu button svg {
      grid-column: 1;
      justify-self: center;
    }

    body:not(.sidebar-open) .nav-label {
      display: none;
    }

    body:not(.sidebar-open) .sidebar-toggle {
      top: 51px;
      right: -16px;
      width: 32px;
      height: 32px;
    }

    body:not(.sidebar-open) .app-menu .nav-connection::after {
      right: 7px;
      bottom: 7px;
    }

    /* TikTok menu status dot */
    .app-menu .nav-connection::after {
      background: #ff3d6e;
      box-shadow: 0 0 11px rgba(255, 61, 110, .95), 0 0 22px rgba(255, 61, 110, .35);
    }

    body.tiktok-online .app-menu .nav-connection::after {
      background: #b84cff;
      box-shadow: 0 0 12px rgba(184, 76, 255, .98), 0 0 26px rgba(184, 76, 255, .48);
    }

    body.tiktok-online .app-menu .nav-connection {
      border-color: rgba(184, 76, 255, .42);
      background: rgba(184, 76, 255, .07);
    }

    /* Force connection item to the bottom of the sidebar */
    .sidebar {
      display: flex !important;
      flex-direction: column !important;
    }

    .sidebar-head {
      flex: 0 0 auto !important;
    }

    .app-menu {
      flex: 1 1 auto !important;
      min-height: 0 !important;
      height: auto !important;
      display: flex !important;
      flex-direction: column !important;
    }

    .app-menu .nav-connection {
      margin-top: auto !important;
    }
    .view[hidden] {
      display: none;
    }

    .tiktok-view {
      display: grid;
      gap: 14px;
    }

    .tiktok-grid {
      display: grid;
      grid-template-columns: minmax(290px, 420px) minmax(300px, 1fr);
      gap: 18px;
    }

    .command-list {
      display: grid;
      gap: 8px;
      margin-top: 10px;
    }

    .command-chip {
      display: block;
      padding: 9px 11px;
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 8px;
      background: rgba(5, 7, 12, .38);
      color: #d7fff8;
      font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
      font-size: .86rem;
    }

    .connection-badge {
      display: inline-flex;
      align-items: center;
      min-height: 32px;
      padding: 7px 11px;
      border-radius: 10px;
      border: 1px solid rgba(245, 166, 184, .42);
      background: rgba(245, 86, 126, .12);
      color: #ffd6df;
      font-weight: 850;
      font-size: .82rem;
    }

    .connection-badge.is-connected {
      border-color: rgba(111, 242, 214, .48);
      background: rgba(52, 211, 194, .14);
      color: #baffef;
    }

    .connection-badge.is-connected::before {
      background: #6ff2d6;
      box-shadow: 0 0 14px rgba(111, 242, 214, .95);
    }

    .connection-badge::before {
      content: "";
      width: 8px;
      height: 8px;
      margin-right: 8px;
      border-radius: 50%;
      background: #ff5b88;
      box-shadow: 0 0 12px rgba(255, 91, 136, .8);
    }

    .mini-note {
      color: var(--muted);
      font-size: .82rem;
      line-height: 1.45;
    }

    .top-overlay-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(320px, 1fr));
      gap: 14px;
      align-items: start;
    }

    .live-combo-box {
      grid-column: 1 / -1;
      min-width: 0;
      padding: 14px;
      display: grid;
      grid-template-columns: minmax(300px, .9fr) minmax(390px, 1.1fr);
      gap: 14px;
      align-items: stretch;
      border: 1px solid rgba(255, 47, 154, .3);
      border-radius: 10px;
      background:
        radial-gradient(circle at 12% 10%, rgba(35, 244, 238, .12), transparent 34%),
        radial-gradient(circle at 88% 6%, rgba(255, 199, 58, .12), transparent 30%),
        linear-gradient(145deg, rgba(24, 13, 28, .98), rgba(12, 10, 18, .98));
      box-shadow: 0 20px 60px rgba(0, 0, 0, .3), inset 0 0 0 1px rgba(255,255,255,.035);
    }

    .live-combo-config {
      min-width: 0;
      display: flex;
      flex-direction: column;
    }

    .live-combo-config .top-overlay-head {
      margin-bottom: 6px;
    }

    .live-combo-config .top-overlay-head h2 {
      margin-top: 2px;
    }

    .live-combo-kicker {
      color: #43f3ff;
      font-size: .64rem;
      font-weight: 1000;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .live-combo-config .top-overlay-link {
      margin-top: 12px;
      margin-bottom: 0;
    }

    .live-combo-actions {
      margin-top: auto;
      padding-top: 12px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto auto;
      gap: 8px;
      align-items: center;
    }

    .live-combo-style-picker {
      margin: 10px 0 0;
      padding: 10px 11px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 180px;
      gap: 12px;
      align-items: center;
      border: 1px solid rgba(255, 54, 154, .22);
      border-radius: 10px;
      background: linear-gradient(135deg, rgba(255, 54, 154, .07), rgba(67, 243, 255, .035));
    }

    .live-combo-style-picker > span {
      display: grid;
      gap: 2px;
    }

    .live-combo-style-picker small {
      color: #ff70b9;
      font-size: .62rem;
      font-weight: 950;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .live-combo-style-picker strong {
      color: #f8f5fa;
      font-size: .82rem;
    }

    .live-combo-style-picker select {
      width: 100%;
      min-height: 38px;
      padding: 0 10px;
      border: 1px solid rgba(67, 243, 255, .22);
      border-radius: 8px;
      background: #0b080f;
      color: #fff;
      font-size: .78rem;
      font-weight: 850;
    }

    .live-combo-actions .ghost {
      min-height: 36px;
      padding-inline: 14px;
      white-space: nowrap;
    }

    .live-combo-activity {
      min-width: 0;
      min-height: 36px;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 8px 10px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 7px;
      background: rgba(0,0,0,.22);
      color: #d8ced8;
      font-size: .72rem;
      font-weight: 850;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .live-combo-activity::before {
      content: "";
      width: 8px;
      height: 8px;
      flex: 0 0 auto;
      border-radius: 50%;
      background: #8d8291;
    }

    .live-combo-activity.is-active::before {
      background: #45ffc0;
      box-shadow: 0 0 12px rgba(69,255,192,.85);
    }

    .live-combo-admin-preview {
      position: relative;
      min-width: 0;
      min-height: 250px;
      padding: 14px;
      overflow: hidden;
      display: grid;
      align-content: start;
      gap: 10px;
      border: 1px solid rgba(255, 54, 154, .48);
      border-radius: 14px;
      background: rgba(8, 7, 13, .96);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.045);
    }

    .live-combo-admin-preview::after {
      content: none;
    }

    .live-combo-admin-preview.has-overlay-frame {
      min-height: 310px;
      padding: 0;
      background: rgba(4, 4, 8, .72);
    }

    .live-combo-admin-preview.has-overlay-frame iframe {
      display: block;
      width: 100%;
      height: 100%;
      min-height: 310px;
      border: 0;
      background: transparent;
    }

    .live-combo-admin-head {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .live-combo-admin-head > span {
      display: grid;
      gap: 1px;
    }

    .live-combo-admin-head small {
      color: #ff70b9;
      font-size: .68rem;
      font-weight: 1000;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .live-combo-admin-head strong {
      color: #fff;
      font-size: 1.05rem;
      font-weight: 1000;
      text-transform: uppercase;
    }

    .live-combo-admin-head b {
      padding: 6px 10px;
      border: 1px solid rgba(69,255,192,.3);
      border-radius: 999px;
      background: rgba(69,255,192,.1);
      color: #65ffd0;
      font-size: .68rem;
      font-weight: 1000;
      text-transform: uppercase;
    }

    .live-combo-admin-preview.is-empty .live-combo-admin-head b {
      border-color: rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      color: #a99eac;
    }

    .live-combo-admin-columns,
    .live-combo-admin-row {
      position: relative;
      z-index: 1;
      min-width: 0;
      display: grid;
      grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) 92px;
      gap: 10px;
      align-items: center;
    }

    .live-combo-admin-columns {
      padding: 0 12px;
      color: #b8b1c0;
      font-size: .64rem;
      font-weight: 1000;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .live-combo-admin-list {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 7px;
    }

    .live-combo-admin-row {
      min-height: 60px;
      padding: 8px 11px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 10px;
      background: rgba(255,255,255,.05);
    }

    .live-combo-admin-row.is-final {
      opacity: .62;
    }

    .live-combo-table-person,
    .live-combo-table-gift {
      min-width: 0;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .live-combo-table-avatar,
    .live-combo-table-fallback {
      width: 42px;
      height: 42px;
      flex: 0 0 42px;
      border: 2px solid #ff369a;
      border-radius: 50%;
      background: #14101a;
      box-shadow: none;
    }

    .live-combo-table-avatar {
      object-fit: cover;
    }

    .live-combo-table-fallback {
      display: grid;
      place-items: center;
      color: #fff;
      font-size: .78rem;
      font-weight: 1000;
    }

    .live-combo-table-person > span {
      min-width: 0;
      display: grid;
    }

    .live-combo-table-person strong,
    .live-combo-table-person small,
    .live-combo-table-gift span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .live-combo-table-person strong {
      color: #fff;
      font-size: .92rem;
      font-weight: 900;
    }

    .live-combo-table-person small {
      color: #a99fac;
      font-size: .53rem;
      font-weight: 750;
    }

    .live-combo-table-gift img {
      width: 28px;
      height: 28px;
      flex: 0 0 28px;
      object-fit: contain;
      filter: drop-shadow(0 3px 5px rgba(0,0,0,.72));
    }

    .live-combo-table-gift span {
      color: #e8e3ec;
      font-size: .8rem;
      font-weight: 850;
    }

    .live-combo-table-repeat,
    .live-combo-table-coins {
      justify-self: end;
      font-weight: 1000;
      font-variant-numeric: tabular-nums;
    }

    .live-combo-table-repeat {
      color: #fff3a4;
      font-size: 1rem;
      text-shadow: 0 2px 0 #7e3300, 0 0 10px rgba(255,190,36,.45);
    }

    .live-combo-table-coins {
      color: #55f5ff;
      font-size: .76rem;
    }

    .live-combo-table-coins::before {
      content: "◉ ";
      color: #ffd33d;
    }

    .live-combo-admin-row.is-counting .live-combo-table-repeat {
      color: #fffbd0;
      text-shadow: 0 2px 0 #7e3300, 0 0 16px rgba(255,211,61,.78);
    }

    .live-combo-admin-row.is-counting .live-combo-table-coins {
      color: #b8fbff;
      text-shadow: 0 0 12px rgba(85,245,255,.62);
    }

    .live-combo-admin-preview.is-bumping .live-combo-admin-list {
      border-color: rgba(67,243,255,.16);
    }

    .live-combo-admin-columns span:last-child {
      text-align: center;
    }

    .live-combo-admin-row.is-final {
      opacity: 1;
    }

    .live-combo-table-coins {
      display: none;
    }

    .live-combo-table-repeat {
      justify-self: stretch;
      padding: 8px 10px;
      border: 1px solid rgba(255,54,154,.55);
      border-radius: 8px;
      background: #21101c;
      color: #ff77bd;
      font-size: 1.18rem;
      line-height: 1;
      text-align: center;
      text-shadow: none;
    }

    .live-combo-table-gift {
      justify-content: center;
    }

    .live-combo-table-gift .live-combo-table-gift-art {
      justify-self: center;
      width: 48px;
      height: 48px;
      object-fit: contain;
      filter: none;
    }

    .top-overlay-box {
      min-width: 0;
      padding: 12px;
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 8px;
      background: linear-gradient(180deg, rgba(41, 43, 47, .96), rgba(30, 32, 35, .98));
      box-shadow: 0 20px 60px rgba(0, 0, 0, .3), inset 0 0 0 1px rgba(255, 255, 255, .035);
    }

    .top-overlay-head,
    .top-overlay-link,
    .top-overlay-selects,
    .top-overlay-footer {
      display: grid;
      gap: 8px;
    }

    .top-overlay-head {
      grid-template-columns: 1fr auto;
      align-items: center;
      margin-bottom: 8px;
    }

    .top-overlay-head h2 {
      margin: 0;
      color: #e8e8e8;
      font-size: 1.24rem;
      font-weight: 900;
      letter-spacing: 0;
    }

    .top-obs-status {
      justify-self: end;
      align-self: center;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      min-height: 25px;
      padding: 0 10px;
      border-radius: 999px;
      border: 1px solid rgba(255, 91, 136, .42);
      background: rgba(35, 9, 20, .72);
      color: #ffd7e4;
      font-size: .66rem;
      font-weight: 900;
      line-height: 1;
      text-transform: uppercase;
      letter-spacing: .02em;
      white-space: nowrap;
      box-shadow: 0 0 14px rgba(255, 77, 134, .18);
    }

    .top-obs-status::before {
      content: "";
      width: 9px;
      height: 9px;
      flex: 0 0 auto;
      border-radius: 999px;
      background: #ff2f5f;
      box-shadow: 0 0 10px rgba(255, 47, 95, .95);
    }

    .top-obs-status.is-connected {
      border-color: rgba(59, 255, 180, .46);
      background: rgba(7, 35, 25, .72);
      color: #caffea;
      box-shadow: 0 0 16px rgba(59, 255, 180, .18);
    }

    .top-obs-status.is-connected::before {
      background: #35ffae;
      box-shadow: 0 0 12px rgba(53, 255, 174, .98), 0 0 24px rgba(53, 255, 174, .26);
    }

    .top-obs-status.is-live-off {
      border-color: rgba(183, 108, 255, .58);
      background: rgba(43, 18, 68, .76);
      color: #ead7ff;
      box-shadow: 0 0 16px rgba(169, 75, 255, .2);
    }

    .top-obs-status.is-live-off::before {
      background: #b66cff;
      box-shadow: 0 0 12px rgba(182, 108, 255, .98), 0 0 24px rgba(169, 75, 255, .3);
    }
    .top-overlay-link {
      grid-template-columns: 1fr 96px;
      margin-bottom: 8px;
    }

    .top-overlay-link input {
      min-height: 38px;
      border-color: rgba(255, 255, 255, .13);
      background: rgba(10, 11, 13, .8);
      color: #fff;
      font-size: .92rem;
    }

    .top-overlay-selects {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-bottom: 8px;
    }

    .top-overlay-selects select {
      width: 100%;
      min-height: 35px;
      padding: 0 10px;
      border: 0;
      border-radius: 4px;
      background: #171a1d;
      color: #e9e9e9;
      font-weight: 750;
    }

    .top-overlay-preview {
      position: relative;
      min-height: 230px;
      overflow: hidden;
      border-radius: 8px;
      background: radial-gradient(circle at 50% 45%, rgba(255, 255, 255, .08), transparent 34%), #2b2e31;
      display: grid;
      justify-items: center;
      align-content: center;
      gap: 2px;
      isolation: isolate;
    }

    .top-overlay-box[data-color="Pink"] .top-overlay-preview::before {
      background: radial-gradient(circle at 50% 58%, rgba(255, 47, 154, .26), transparent 36%);
    }

    .top-overlay-box[data-color="Blue"] .top-overlay-preview::before {
      background: radial-gradient(circle at 50% 58%, rgba(58, 210, 255, .28), transparent 36%);
    }

    .top-overlay-box[data-color="Pink"] .top-preview-name,
    .top-overlay-box[data-color="Pink"] .top-preview-score {
      color: #ff55b4;
      text-shadow: 4px 5px 0 rgba(61, 27, 58, .95), 0 0 18px rgba(255, 85, 180, .5);
    }

    .top-overlay-box[data-color="Blue"] .top-preview-name,
    .top-overlay-box[data-color="Blue"] .top-preview-score {
      color: #64e9ff;
      text-shadow: 4px 5px 0 rgba(20, 39, 74, .95), 0 0 18px rgba(100, 233, 255, .5);
    }

    .top-overlay-box[data-style="Neon"] .top-overlay-preview {
      background: radial-gradient(circle at 50% 45%, rgba(255, 47, 154, .14), transparent 30%), linear-gradient(135deg, #171219, #24252d);
      box-shadow: inset 0 0 0 1px rgba(255, 47, 154, .25), 0 0 28px rgba(255, 47, 154, .2);
    }

    .top-overlay-box[data-style="Neon"] .top-overlay-preview img {
      filter: drop-shadow(0 0 18px rgba(255, 47, 154, .72)) drop-shadow(0 0 34px rgba(58, 210, 255, .34));
    }

    .top-overlay-box[data-style="Neon"] .top-overlay-preview strong,
    .top-overlay-box[data-style="Neon"] .top-preview-name,
    .top-overlay-box[data-style="Neon"] .top-preview-score {
      text-shadow: 0 0 10px rgba(255, 255, 255, .74), 0 0 22px rgba(255, 47, 154, .78), 0 0 34px rgba(58, 210, 255, .42);
    }

    .top-overlay-box[data-style="Livehub"] .top-overlay-preview {
      background: radial-gradient(circle at 50% 45%, rgba(255, 47, 154, .18), transparent 32%), linear-gradient(135deg, #09070c, #381025 55%, #15171c);
    }

    .top-overlay-box[data-anim="Pulse"] .top-overlay-preview img {
      animation: topPreviewPulse 1.35s ease-in-out infinite;
    }

    .top-overlay-box[data-anim="Flash"] .top-overlay-preview img,
    .top-overlay-box[data-anim="Flash"] .top-preview-name,
    .top-overlay-box[data-anim="Flash"] .top-preview-score {
      animation: topPreviewFlashGlow 1.35s ease-in-out infinite;
    }

    @keyframes topPreviewPulse {
      0%, 100% { transform: translateY(2px) scale(1); }
      50% { transform: translateY(-2px) scale(1.06); }
    }

    @keyframes topPreviewFlashGlow {
      0%, 100% { filter: brightness(1) drop-shadow(0 0 8px rgba(255, 255, 255, .2)); }
      45% { filter: brightness(1.65) drop-shadow(0 0 18px rgba(255, 255, 255, .78)) drop-shadow(0 0 30px rgba(255, 225, 0, .42)); }
      55% { filter: brightness(1.2) drop-shadow(0 0 10px rgba(255, 255, 255, .36)); }
    }
    .top-overlay-preview::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 50% 58%, rgba(255, 220, 59, .18), transparent 34%);
      opacity: .9;
      z-index: -1;
    }

    .top-overlay-preview strong {
      color: #fff;
      font-size: 1.45rem;
      font-weight: 1000;
      text-shadow: 0 3px 0 rgba(0, 0, 0, .65), 0 0 16px rgba(255, 255, 255, .28);
      z-index: 2;
    }

    .top-overlay-preview img {
      width: clamp(96px, 34%, 148px);
      height: auto;
      max-height: 126px;
      aspect-ratio: 1 / 1;
      object-fit: contain;
      object-position: center center;
      display: block;
      margin: 2px auto 0;
      filter: drop-shadow(0 16px 18px rgba(0, 0, 0, .46));
      transform: translateY(2px);
      z-index: 1;
    }

    .top-preview-name {
      margin-top: -12px;
      color: #ffd83d;
      font-size: 1.72rem;
      font-weight: 1000;
      line-height: 1;
      transform: rotate(-8deg);
      text-shadow: 4px 5px 0 rgba(87, 69, 92, .95), 0 0 16px rgba(255, 216, 61, .35);
      white-space: nowrap;
      max-width: 88%;
      overflow: visible;
      text-overflow: ellipsis;
      padding: 0 16px 8px;
      z-index: 3;
    }

    .top-preview-score {
      color: #ffe100;
      font-size: 1.75rem;
      font-weight: 1000;
      line-height: 1;
      text-shadow: 0 3px 0 rgba(0, 0, 0, .55), 0 0 14px rgba(255, 225, 0, .35);
      z-index: 3;
    }

    .top-preview-score small {
      color: #ffd24d;
      font-size: .8rem;
      text-transform: uppercase;
    }

    .live-rank-page {
      display: grid;
      gap: 14px;
      max-width: 960px;
      margin: 0 auto;
    }

    .live-rank-page [hidden] {
      display: none !important;
    }

    .live-rank-config {
      padding: 14px;
      border-radius: 10px;
      background: linear-gradient(145deg, rgba(19, 13, 19, .96), rgba(8, 10, 15, .98));
    }

    .live-rank-link-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 12px;
    }

    .live-rank-mode-switch {
      margin-top: 12px;
      padding: 4px;
      border: 1px solid rgba(67, 243, 255, .18);
      background: rgba(6, 8, 14, .72);
      box-shadow: inset 0 0 18px rgba(67, 243, 255, .04);
    }

    .live-rank-mode-switch button {
      min-height: 36px;
    }

    .live-rank-mode-switch button.is-active {
      border-color: rgba(67, 243, 255, .72);
      background:
        linear-gradient(90deg, rgba(255, 47, 154, .75), rgba(67, 243, 255, .34));
      box-shadow: 0 0 18px rgba(255, 47, 154, .18), inset 0 0 0 1px rgba(255, 255, 255, .08);
    }

    .live-rank-weekly-grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .live-rank-link-card {
      display: grid;
      gap: 10px;
      padding: 12px;
      border: 1px solid rgba(255, 49, 156, .26);
      border-radius: 8px;
      background:
        radial-gradient(circle at 15% 0%, rgba(255, 49, 156, .14), transparent 34%),
        rgba(8, 10, 16, .72);
    }

    .live-rank-link-card .top-overlay-head {
      margin: 0;
      align-items: center;
    }

    .live-rank-link-card h3 {
      margin: 0;
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: .04em;
    }

    .live-rank-options {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      margin: 10px 0;
    }

    .live-rank-options label,
    .live-rank-card-options label,
    .live-rank-inline-option {
      display: grid;
      gap: 5px;
      color: var(--muted);
      font-size: .72rem;
      font-weight: 850;
      text-transform: uppercase;
    }

    .live-rank-card-options {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin-top: 10px;
      padding-top: 10px;
      border-top: 1px solid rgba(255, 255, 255, .07);
    }

    .live-rank-inline-option {
      margin-top: 10px;
    }

    .live-rank-options select,
    .live-rank-card-options select,
    .live-rank-inline-option select {
      min-height: 37px;
      border: 1px solid rgba(255, 255, 255, .08);
      border-radius: 6px;
      background: #15181b;
      color: #fff;
      font-weight: 850;
      padding: 0 10px;
    }

    .live-rank-actions {
      justify-content: end;
      margin: 10px 0;
    }

    .live-rank-preview-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(320px, 1fr));
      gap: 14px;
    }

    .live-rank-preview-grid.is-weekly {
      grid-template-columns: minmax(360px, 620px);
      justify-content: center;
    }

    .live-rank-weekly-card {
      border-color: rgba(255, 211, 77, .34);
      background:
        radial-gradient(circle at 8% 0%, rgba(255, 211, 77, .13), transparent 32%),
        radial-gradient(circle at 96% 0%, rgba(67, 243, 255, .11), transparent 35%),
        rgba(8, 10, 16, .78);
    }

    .live-rank-weekly-card .top-overlay-link {
      grid-template-columns: minmax(0, 1fr) 92px;
    }

    .live-rank-weekly-card .live-rank-actions {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 132px;
      gap: 10px;
      margin: 0;
    }

    .weekly-rank-options {
      margin-top: 2px;
      padding: 12px;
      border: 1px solid rgba(255, 211, 77, .16);
      border-radius: 8px;
      background:
        radial-gradient(circle at 0% 0%, rgba(255, 211, 77, .1), transparent 34%),
        rgba(255, 255, 255, .025);
    }

    .obs-size-hint {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin: 8px 0 10px;
      padding: 8px 10px;
      border: 1px solid rgba(67, 243, 255, .32);
      border-radius: 8px;
      background:
        linear-gradient(90deg, rgba(67, 243, 255, .1), rgba(255, 47, 154, .08)),
        rgba(6, 9, 15, .58);
      box-shadow: inset 0 0 14px rgba(255, 255, 255, .035);
    }

    .obs-size-hint span {
      min-width: 0;
      color: var(--muted);
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0;
    }

    .obs-size-hint strong {
      flex: 0 0 auto;
      color: #43f3ff;
      font: 1000 13px/1 "Arial Black", Arial, sans-serif;
      text-shadow: 0 0 10px rgba(67, 243, 255, .48);
    }

    .live-rank-card {
      --rank-primary: #ff2f9a;
      --rank-secondary: #43f3ff;
      min-width: 0;
      padding: 14px;
      border: 1px solid color-mix(in srgb, var(--rank-primary) 30%, transparent);
      border-radius: 10px;
      background:
        radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--rank-primary) 18%, transparent), transparent 38%),
        linear-gradient(145deg, rgba(29, 28, 32, .94), rgba(17, 18, 21, .98));
      box-shadow: 0 22px 70px rgba(0, 0, 0, .32), inset 0 0 0 1px rgba(255, 255, 255, .035);
    }

    .live-rank-card[data-theme="Blue"] {
      --rank-primary: #2d8cff;
      --rank-secondary: #48f5ff;
    }

    .live-rank-card[data-theme="Gold"] {
      --rank-primary: #ffcc4d;
      --rank-secondary: #ff2f9a;
    }

    .live-rank-card[data-theme="Cyan"] {
      --rank-primary: #43f3ff;
      --rank-secondary: #9aff6a;
    }

    .live-rank-card[data-style="Neon"] {
      border-color: color-mix(in srgb, var(--rank-secondary) 56%, transparent);
      background:
        radial-gradient(circle at 10% 14%, color-mix(in srgb, var(--rank-secondary) 24%, transparent), transparent 32%),
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--rank-primary) 28%, transparent), transparent 34%),
        linear-gradient(145deg, rgba(4, 7, 12, .96), rgba(11, 8, 20, .98));
      box-shadow:
        0 0 28px color-mix(in srgb, var(--rank-secondary) 28%, transparent),
        0 20px 70px rgba(0, 0, 0, .36),
        inset 0 0 34px color-mix(in srgb, var(--rank-primary) 10%, transparent);
    }

    .live-rank-card[data-style="Compact"] {
      padding: 10px;
      border-radius: 7px;
      background: rgba(7, 8, 12, .9);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
    }

    .live-rank-card[data-background="solid"] {
      background: #17191d;
    }

    .live-rank-card[data-background="transparent"] {
      background: transparent;
      border-color: transparent;
      box-shadow: none;
      padding-inline: 0;
    }

    .live-rank-card[data-background="transparent"] .live-rank-card-head {
      padding-inline: 0;
      background: transparent;
      border-color: transparent;
      box-shadow: none;
    }

    .live-rank-card-head {
      display: none;
      align-items: baseline;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 12px;
    }

    .live-rank-card-head strong {
      font-size: 1.38rem;
      font-weight: 900;
      font-family: "Arial Black", Arial, system-ui, sans-serif;
      color: #fff;
      text-shadow: 0 0 7px color-mix(in srgb, var(--rank-primary) 36%, transparent), 0 2px 0 rgba(0, 0, 0, .55);
    }

    .live-rank-card-head span {
      color: var(--rank-secondary);
      font-size: .78rem;
      font-weight: 900;
      text-transform: uppercase;
    }

    .live-rank-list {
      display: grid;
      gap: 8px;
    }

    .live-rank-row {
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 58px;
      padding: 7px 10px;
      border: 1px solid rgba(255, 255, 255, .08);
      border-radius: 8px;
      background: rgba(0, 0, 0, .36);
    }

    .live-rank-card[data-direction="right"] .live-rank-row {
      flex-direction: row-reverse;
      justify-content: flex-start;
      gap: 10px;
    }

    .live-rank-card[data-direction="right"] .live-rank-position {
      text-align: right;
    }

    .live-rank-card[data-direction="right"] .live-rank-person {
      text-align: right;
      align-items: center;
      flex-direction: row-reverse;
      justify-content: flex-start;
      margin-right: -2px;
    }

    .live-rank-card[data-style="Neon"] .live-rank-row {
      border-color: color-mix(in srgb, var(--rank-secondary) 34%, transparent);
      box-shadow: 0 0 7px color-mix(in srgb, var(--rank-secondary) 10%, transparent);
    }

    .live-rank-card[data-background="transparent"] .live-rank-row {
      padding-inline: 0;
      border-color: transparent;
      background: transparent;
      box-shadow: none;
    }

    .live-rank-card[data-background="transparent"] .top-gift-empty {
      border-color: transparent;
      background: transparent;
      box-shadow: none;
    }

    .live-rank-card[data-style="Compact"] .live-rank-row {
      min-height: 48px;
      gap: 8px;
      padding: 5px 8px;
      border-radius: 5px;
      background: rgba(255, 255, 255, .045);
    }

    .live-rank-card[data-style="Compact"][data-direction="right"] .live-rank-row {
      flex-direction: row-reverse;
    }

    .live-rank-position {
      color: var(--rank-secondary);
      font-weight: 1000;
      text-shadow: 0 0 6px color-mix(in srgb, var(--rank-secondary) 42%, transparent);
    }

    .live-rank-avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid var(--rank-primary);
      background: #0d1015;
      box-shadow: 0 0 9px color-mix(in srgb, var(--rank-primary) 30%, transparent);
    }

    .live-rank-card[data-style="Compact"] .live-rank-avatar {
      width: 36px;
      height: 36px;
    }

    .live-rank-card[data-background="transparent"] .live-rank-avatar {
      border-color: transparent;
      box-shadow: 0 0 14px color-mix(in srgb, var(--rank-primary) 56%, transparent), 0 0 22px rgba(255, 255, 255, .18);
    }

    .live-rank-person {
      min-width: 0;
      display: flex;
      align-items: center;
      gap: 7px;
    }

    .live-rank-person strong {
      max-width: 190px;
      overflow: hidden;
      color: #fff;
      font-size: .92rem;
      font-family: "Arial Black", Arial, system-ui, sans-serif;
      font-weight: 900;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .live-rank-value {
      display: inline-flex;
      flex: 0 0 auto;
      width: fit-content;
      align-items: center;
      gap: 3px;
      margin-top: 0;
      padding: 0;
      border-radius: 999px;
      background: transparent;
      color: #fff455;
      font-family: "Arial Black", "Segoe UI Black", Arial, system-ui, sans-serif;
      font-size: 1.12rem;
      font-weight: 1000;
      line-height: 1.15;
      letter-spacing: 0;
      font-variant-numeric: tabular-nums;
      text-shadow: 0 1px 0 rgba(0, 0, 0, .85), 0 0 3px rgba(255, 244, 85, .35);
    }

    .live-rank-value b {
      font: inherit;
    }

    .live-rank-value i {
      font: 900 .86rem/1 "Segoe UI Emoji", "Apple Color Emoji", system-ui, sans-serif;
      font-style: normal;
      filter: drop-shadow(0 1px 0 rgba(0, 0, 0, .7));
    }

    .live-rank-card[data-direction="right"] .live-rank-value {
      margin-right: -1px;
      transform: none;
    }

    @media (max-width: 780px) {
      .live-rank-options,
      .live-rank-link-grid,
      .live-rank-preview-grid {
        grid-template-columns: 1fr;
      }
    }


    .notification-panel {
      max-width: 900px;
      gap: 12px;
      padding: 14px;
    }

    .notification-config-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
      align-items: start;
    }

    .notification-card-block {
      display: grid;
      gap: 10px;
      min-width: 0;
      border: 1px solid rgba(255, 255, 255, .095);
      border-radius: 12px;
      padding: 12px;
      background:
        linear-gradient(135deg, rgba(255, 47, 154, .035), rgba(67, 243, 255, .025)),
        rgba(12, 13, 19, .76);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 12px 30px rgba(0,0,0,.16);
    }

    .notification-design-block {
      border-color: color-mix(in srgb, var(--notify-primary, #ff2f9a) 18%, rgba(255,255,255,.08));
      background:
        linear-gradient(135deg, color-mix(in srgb, var(--notify-primary, #ff2f9a) 8%, transparent), color-mix(in srgb, var(--notify-secondary, #43f3ff) 6%, transparent)),
        rgba(12, 13, 19, .82);
    }

    .notification-design-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
      gap: 10px;
      align-items: end;
    }

    .notification-block-head {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 12px;
      min-height: 24px;
      padding-bottom: 4px;
      border-bottom: 1px solid rgba(255, 255, 255, .055);
    }

    .notification-block-head strong {
      color: #fff;
      font-size: .76rem;
      font-weight: 1000;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    .notification-block-head span {
      overflow: hidden;
      color: rgba(255,255,255,.44);
      font-size: .68rem;
      font-weight: 800;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .notification-audio-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(260px, .88fr);
      gap: 10px;
      align-items: start;
    }

    .notification-panel .field {
      margin: 0;
    }

    .notification-panel label {
      color: rgba(255, 255, 255, .62);
      font-size: .74rem;
      letter-spacing: .01em;
    }

    .notification-panel input[type="text"],
    .notification-panel select {
      min-height: 38px;
      border-color: rgba(255, 255, 255, .095);
      border-radius: 9px;
      background: rgba(5, 6, 11, .78);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
    }

    .notification-panel input[type="text"]:focus,
    .notification-panel select:focus {
      border-color: color-mix(in srgb, var(--notify-primary, #ff2f9a) 62%, white 0%);
      box-shadow: 0 0 0 2px color-mix(in srgb, var(--notify-primary, #ff2f9a) 22%, transparent);
    }

    .notification-panel .top-overlay-selects {
      margin: 0;
      gap: 8px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .notification-panel .top-overlay-selects select {
      background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
        rgba(9, 11, 16, .9);
    }

    .notification-style-panel {
      display: grid;
      gap: 10px;
      padding: 12px;
      border-color: rgba(255, 255, 255, .095);
      background:
        linear-gradient(135deg, color-mix(in srgb, var(--notify-primary, #ff2f9a) 5%, transparent), color-mix(in srgb, var(--notify-secondary, #43f3ff) 4%, transparent)),
        rgba(12, 13, 19, .78);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 10px 24px rgba(0,0,0,.18);
    }

    .notification-style-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }

    .notification-style-head strong {
      color: #fff;
      font-size: .78rem;
      font-weight: 1000;
      text-transform: uppercase;
      letter-spacing: .09em;
    }

    .notification-style-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
    }

    .notification-style-grid label {
      display: grid;
      gap: 6px;
      min-width: 0;
      padding: 8px;
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 10px;
      background: rgba(255,255,255,.025);
      color: rgba(255,255,255,.62);
      font-size: .72rem;
      font-weight: 800;
    }

    .notification-style-grid input[type="color"] {
      width: 100%;
      height: 34px;
      padding: 3px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 8px;
      background: #10121a;
      box-shadow: inset 0 0 0 1px rgba(0,0,0,.35);
      cursor: pointer;
    }

    .notification-style-grid select,
    .notification-style-head select {
      min-height: 36px;
      border: 1px solid rgba(255,255,255,.105);
      border-radius: 9px;
      background: linear-gradient(180deg, #171922, #0d0e15);
      color: #f7f4fb;
      font-weight: 850;
      padding: 0 10px;
      outline: none;
    }
    .notification-style-grid select option,
    .notification-style-head select option {
      background: #111118;
      color: #f7f4fb;
      font-weight: 800;
    }

    .notification-style-grid select option:checked,
    .notification-style-head select option:checked {
      background: #ff2f9a;
      color: #ffffff;
    }

    .notification-style-grid input[type="range"] {
      width: 100%;
      height: 7px;
      accent-color: var(--notify-primary, #ff2f9a);
      cursor: pointer;
    }
    .notification-audio-row {
      grid-template-columns: minmax(0, 1fr) auto auto;
      gap: 8px;
      padding: 0;
      border: 0;
      background: transparent;
    }

    .notification-audio-row input[type="text"] {
      font-weight: 850;
      letter-spacing: .03em;
    }

    .file-button {
      display: inline-grid;
      place-items: center;
      min-height: 40px;
      padding: 0 16px;
      border-radius: 8px;
      cursor: pointer;
      user-select: none;
    }

    .notification-audio-block .file-button,
    .notification-audio-block button,
    .myinstants-panel button {
      min-height: 38px;
      border-radius: 9px;
    }

    .sr-only-file {
      position: absolute;
      left: 0;
      top: 0;
      width: 1px;
      height: 1px;
      opacity: 0;
      overflow: hidden;
      pointer-events: none;
    }
    .notification-volume-row {
      display: grid;
      grid-template-columns: auto minmax(140px, 1fr) 48px;
      align-items: center;
      gap: 10px;
      padding: 7px 9px;
      border: 1px solid rgba(255,255,255,.065);
      border-radius: 9px;
      background: rgba(255,255,255,.026);
      color: #d9d3df;
      font-size: .72rem;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .04em;
    }

    .notification-volume-row input[type="range"] {
      width: 100%;
      accent-color: var(--notify-primary, #ff2f9a);
    }

    .notification-volume-row strong {
      color: #fff;
      text-align: right;
    }

    .myinstants-panel {
      display: grid;
      gap: 8px;
      padding-top: 0;
      border-top: 0;
    }

    .myinstants-panel .top-overlay-link {
      gap: 8px;
      margin: 0;
    }

    .myinstants-results {
      display: grid;
      gap: 8px;
      max-height: 132px;
      overflow: auto;
      padding-right: 4px;
    }

    .myinstants-empty {
      border: 1px dashed rgba(255,255,255,.14);
      border-radius: 10px;
      padding: 9px 10px;
      color: rgba(255,255,255,.68);
      font-size: 11px;
      font-weight: 850;
      text-align: center;
    }

    .myinstants-item {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto auto;
      gap: 8px;
      align-items: center;
      border: 1px solid rgba(255,255,255,.085);
      border-radius: 10px;
      padding: 7px;
      background: rgba(255,255,255,.032);
    }

    .myinstants-name {
      overflow: hidden;
      color: #fff;
      font-size: 13px;
      font-weight: 900;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .myinstants-item button {
      min-height: 34px;
      padding: 0 12px;
      border-radius: 9px;
      font-size: 12px;
    }

    @media (max-width: 760px) {
      .notification-config-grid { grid-template-columns: 1fr; }
      .notification-design-grid,
      .notification-audio-layout { grid-template-columns: 1fr; }
      .notification-block-head { align-items: flex-start; flex-direction: column; gap: 3px; }
      .notification-style-grid { grid-template-columns: 1fr; }
      .notification-style-head { align-items: stretch; flex-direction: column; }
      .myinstants-item { grid-template-columns: 1fr; }
    }
    .notification-preview {
      min-height: 220px;
      display: grid;
      place-items: center;
      overflow: hidden;
      border-radius: 10px;
      background: radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--notify-primary, #ff2f9a) 22%, transparent), transparent 36%), linear-gradient(135deg, #09070c, #27101e 58%, #0b1d24);
      box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--notify-primary, #ff2f9a) 22%, transparent);
    }

    .notification-card-preview {
      width: min(92%, 680px);
      display: grid;
      grid-template-columns: 88px 1fr;
      align-items: center;
      gap: 18px;
      padding: 18px 22px;
      border: 1px solid color-mix(in srgb, var(--notify-primary, #ff2f9a) 48%, transparent);
      border-radius: 22px;
      background: linear-gradient(135deg, rgba(12, 6, 18, .9), color-mix(in srgb, var(--notify-primary, #ff2f9a) 45%, rgba(20, 8, 24, .82)), color-mix(in srgb, var(--notify-secondary, #43f3ff) 24%, rgba(9, 29, 35, .86)));
      box-shadow: 0 0 24px color-mix(in srgb, var(--notify-primary, #ff2f9a) calc(var(--notify-glow, .65) * 43%), transparent);
    }

    .notification-avatar-preview {
      width: 84px;
      height: 84px;
      border-radius: 999px;
      object-fit: cover;
      background: radial-gradient(circle at 50% 35%, var(--notify-secondary, #43f3ff), #11121a 70%);
      padding: 4px;
      box-shadow: 0 0 20px color-mix(in srgb, var(--notify-primary, #ff2f9a) calc(var(--notify-glow, .65) * 80%), transparent);
    }

    .notification-copy-preview {
      min-width: 0;
    }

    .notification-copy-preview strong,
    .notification-copy-preview span {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .notification-copy-preview strong {
      color: var(--notify-text, #fff);
      font-family: var(--notify-name-font, Impact, Arial Black, system-ui, sans-serif);
      font-size: calc(clamp(1.55rem, 5vw, 3.1rem) * var(--notify-text-scale, 1));
      line-height: 1;
      text-shadow: 3px 4px 0 rgba(0, 0, 0, .55), 0 0 22px color-mix(in srgb, var(--notify-primary, #ff2f9a) calc(var(--notify-glow, .65) * 95%), transparent);
    }

    .notification-copy-preview span {
      margin-top: 4px;
      color: color-mix(in srgb, var(--notify-text, #ffffff) 86%, var(--notify-primary, #ff2f9a));
      font-family: var(--notify-message-font, system-ui, sans-serif);
      font-size: calc(clamp(1rem, 3vw, 1.55rem) * var(--notify-text-scale, 1));
      font-weight: 850;
    }


    .notification-preview[data-layout="clean"] .notification-card-preview {
      width: min(92%, 520px);
      display: grid;
      grid-template-columns: 1fr;
      justify-items: center;
      text-align: center;
      gap: 8px;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .notification-preview[data-layout="center"] .notification-card-preview {
      width: min(92%, 620px);
      grid-template-columns: 104px 1fr;
      padding: 24px 28px;
      border-radius: 28px;
    }

    .notification-preview[data-layout="bottom"] .notification-card-preview {
      width: min(96%, 740px);
      grid-template-columns: 76px 1fr;
      padding: 12px 20px;
      border-radius: 999px;
    }

    .notification-preview[data-layout="clean"] .notification-copy-preview strong {
      font-size: calc(clamp(2rem, 6vw, 3rem) * var(--notify-text-scale, 1));
    }

    .notification-preview[data-layout="clean"] .notification-copy-preview span {
      font-size: calc(clamp(1.05rem, 3vw, 1.45rem) * var(--notify-text-scale, 1));
    }
    .notification-preview[data-layout="clean"] .notification-avatar-preview {
      width: 112px;
      height: 112px;
    }

    .notification-preview[data-layout="bottom"] .notification-avatar-preview {
      width: 68px;
      height: 68px;
    }

    .notification-preview[data-frame="diamond"] .notification-avatar-preview {
      border-radius: 18px;
      transform: rotate(45deg);
      padding: 5px;
    }

    .notification-preview[data-frame="hex"] .notification-avatar-preview {
      border-radius: 0;
      clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%);
    }

    .notification-preview[data-frame="minimal"] .notification-avatar-preview {
      padding: 0;
      border: 0;
      box-shadow: 0 0 20px rgba(255, 47, 154, .34);
    }

    .notification-preview.is-playing .notification-card-preview {
      animation: notificationMainPreviewPulse 4.2s ease both;
    }

    .notification-preview[data-effect="zoom"].is-playing .notification-card-preview {
      animation-name: notificationMainPreviewZoom;
    }

    .notification-preview[data-effect="slide"].is-playing .notification-card-preview {
      animation-name: notificationMainPreviewSlide;
    }

    .notification-preview[data-effect="flash"].is-playing .notification-card-preview {
      animation-name: notificationMainPreviewFlash;
    }

    @keyframes notificationMainPreviewPulse {
      0% { opacity: 0; transform: translateY(26px) scale(.94); filter: blur(8px); }
      14% { opacity: 1; transform: translateY(0) scale(1.03); filter: blur(0); }
      22%, 84% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
      100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
    }

    @keyframes notificationMainPreviewZoom {
      0% { opacity: 0; transform: scale(.38) rotate(-5deg); filter: blur(10px) brightness(1.7); }
      16% { opacity: 1; transform: scale(1.08) rotate(1deg); filter: blur(0) brightness(1.15); }
      26%, 100% { opacity: 1; transform: scale(1); filter: blur(0); }
    }

    @keyframes notificationMainPreviewSlide {
      0% { opacity: 0; transform: translateX(-120px) skewX(-8deg); filter: blur(10px); }
      16% { opacity: 1; transform: translateX(10px) skewX(0); filter: blur(0); }
      26%, 100% { opacity: 1; transform: translateX(0); filter: blur(0); }
    }

    @keyframes notificationMainPreviewFlash {
      0% { opacity: 0; transform: translateY(24px) scale(.92); filter: blur(10px) brightness(2.2); }
      10% { opacity: 1; transform: translateY(0) scale(1.05); filter: blur(0) brightness(2.4); }
      22%, 100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0) brightness(1.05); }
    }

    .notification-preview[data-effect="flash"] .notification-card-preview,
    .notification-preview[data-effect="flash"] .notification-copy-preview strong {
      filter: brightness(1.25);
      text-shadow: 0 0 14px rgba(67, 243, 255, .9), 0 0 24px rgba(255, 47, 154, .75), 3px 4px 0 rgba(0, 0, 0, .48);
    }

    .notification-local-demo[data-layout="clean"] .notification-local-card {
      min-width: min(82%, 420px);
      flex-direction: column;
      justify-content: center;
      text-align: center;
      gap: 8px;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .notification-local-demo[data-layout="center"] .notification-local-card {
      min-width: min(84%, 520px);
      padding: 22px 24px;
      border-radius: 26px;
    }

    .notification-local-demo[data-layout="bottom"] {
      place-items: end center;
      padding-bottom: 28px;
      box-sizing: border-box;
    }

    .notification-local-demo[data-layout="bottom"] .notification-local-card {
      width: min(88%, 560px);
      min-width: 0;
      padding: 12px 18px;
      border-radius: 999px;
    }

    .notification-local-demo[data-layout="clean"] .notification-local-card img {
      width: 112px;
      height: 112px;
    }

    .notification-local-demo[data-layout="bottom"] .notification-local-card img {
      width: 62px;
      height: 62px;
    }

    .notification-local-demo[data-frame="diamond"] .notification-local-card img {
      border-radius: 16px;
      transform: rotate(45deg);
    }

    .notification-local-demo[data-frame="hex"] .notification-local-card img {
      border-radius: 0;
      clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%);
    }

    .notification-local-demo[data-frame="minimal"] .notification-local-card img {
      border: 0;
      box-shadow: 0 0 18px color-mix(in srgb, var(--notify-primary, #ff2f9a) 38%, transparent);
    }

    .notification-local-demo[data-effect="flash"].is-playing .notification-local-card {
      animation: notificationLocalFlash 5.2s ease both;
    }

    @keyframes notificationLocalFlash {
      0% { filter: brightness(2.3) blur(8px); box-shadow: 0 0 46px color-mix(in srgb, var(--notify-secondary, #43f3ff) 70%, transparent), 0 0 58px color-mix(in srgb, var(--notify-primary, #ff2f9a) 80%, transparent); }
      14% { filter: brightness(1.6) blur(0); box-shadow: 0 0 42px color-mix(in srgb, var(--notify-secondary, #43f3ff) 60%, transparent), 0 0 54px color-mix(in srgb, var(--notify-primary, #ff2f9a) 72%, transparent); }
      82% { filter: brightness(1.08); }
      100% { filter: brightness(1.2) blur(5px); }
    }
    .top-gift-list.compact {
      display: grid;
      gap: 8px;
      margin-top: 10px;
    }

    .top-gift-card {
      display: grid;
      grid-template-columns: 34px 42px minmax(0, 1fr) auto;
      align-items: center;
      gap: 9px;
      min-height: 56px;
      padding: 8px 9px;
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 8px;
      background: rgba(9, 10, 12, .56);
    }

    .top-gift-rank {
      color: #fff;
      font-size: .78rem;
      font-weight: 1000;
      text-align: center;
    }

    .top-gift-icon,
    .top-gift-avatar {
      width: 40px;
      height: 40px;
      border-radius: 8px;
      object-fit: contain;
      background: rgba(0, 0, 0, .22);
    }

    .top-gift-avatar {
      border-radius: 50%;
      object-fit: cover;
    }

    .top-gift-main {
      min-width: 0;
      display: grid;
      gap: 2px;
    }

    .top-gift-name {
      overflow: hidden;
      color: #fff;
      font-size: .84rem;
      font-weight: 900;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .top-gift-meta {
      overflow: hidden;
      color: #c6c6c6;
      font-size: .72rem;
      font-weight: 700;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .top-gift-power {
      display: grid;
      justify-items: end;
      color: #fff;
      font-weight: 1000;
      text-align: right;
      white-space: nowrap;
    }

    .top-gift-power span {
      color: #ffe100;
      font-size: .9rem;
    }

    .top-gift-power small {
      color: #9cecff;
      font-size: .62rem;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .top-gift-empty {
      padding: 14px;
      border: 1px dashed rgba(255, 255, 255, .13);
      border-radius: 8px;
      color: #cfcfcf;
      text-align: center;
      background: rgba(0, 0, 0, .18);
    }

    .top-overlay-footer {
      margin-top: 14px;
      grid-template-columns: 1fr auto;
      align-items: center;
      padding: 12px;
      border-radius: 8px;
    }

    .top-gifts-container {
      width: min(100%, 980px);
      margin: 0 auto;
      padding: 16px;
      display: grid;
      gap: 14px;
      border-color: rgba(255, 47, 154, .28);
      background:
        radial-gradient(circle at 12% 0, rgba(255, 47, 154, .13), transparent 36%),
        radial-gradient(circle at 88% 4%, rgba(35, 244, 238, .12), transparent 34%),
        linear-gradient(145deg, rgba(10, 9, 16, .94), rgba(6, 4, 10, .92));
      box-shadow: 0 22px 70px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255,255,255,.045);
    }

    .top-gifts-switch {
      width: 100%;
      margin: 0;
      padding: 6px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px;
      border-color: rgba(35, 244, 238, .22);
      background:
        radial-gradient(circle at 10% 0, rgba(35, 244, 238, .12), transparent 38%),
        linear-gradient(135deg, rgba(12, 13, 20, .9), rgba(5, 5, 9, .82));
    }

    .top-gifts-switch button {
      min-height: 38px;
      border: 1px solid rgba(35, 244, 238, .22);
      border-radius: 7px;
      background:
        radial-gradient(circle at 0 0, rgba(35, 244, 238, .12), transparent 42%),
        linear-gradient(135deg, rgba(16, 10, 26, .92), rgba(3, 14, 18, .74));
      color: #ecfeff;
      font-weight: 950;
      cursor: pointer;
      transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
    }

    .top-gifts-switch button.is-active,
    .top-gifts-switch button[aria-pressed="true"] {
      border-color: rgba(35, 244, 238, .62);
      background:
        radial-gradient(circle at 18% 0, rgba(255, 255, 255, .18), transparent 36%),
        linear-gradient(135deg, rgba(255, 47, 154, .9), rgba(35, 244, 238, .24));
      color: #fff;
      box-shadow: 0 0 18px rgba(255, 47, 154, .3), inset 0 0 14px rgba(255, 255, 255, .08);
    }

    .big-gifter-dashboard {
      width: 100%;
      margin: 0;
      display: grid;
      grid-template-columns: minmax(430px, 1.32fr) minmax(310px, .78fr);
      gap: 16px;
      align-items: start;
    }

    .big-gifter-control-panel,
    .big-gifter-preview-panel {
      position: relative;
      overflow: hidden;
      border-color: rgba(255, 47, 154, .28);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .045), transparent 34%),
        radial-gradient(circle at 12% 10%, rgba(35, 244, 238, .13), transparent 28%),
        radial-gradient(circle at 88% 4%, rgba(255, 47, 154, .18), transparent 28%),
        linear-gradient(145deg, rgba(15, 15, 24, .94), rgba(8, 6, 13, .92));
      border-radius: 8px;
      padding: 12px;
    }

    .big-gifter-control-panel::before,
    .big-gifter-preview-panel::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(120deg, transparent 0 36%, rgba(255, 255, 255, .06) 45%, transparent 55% 100%);
      opacity: .55;
    }

    .big-gifter-link-card {
      position: relative;
      z-index: 1;
      padding: 10px;
      border: 1px solid rgba(35, 244, 238, .28);
      border-radius: 8px;
      background:
        radial-gradient(circle at 12% 50%, rgba(35, 244, 238, .16), transparent 38%),
        rgba(2, 17, 24, .5);
      box-shadow: inset 0 0 22px rgba(35, 244, 238, .08), 0 0 18px rgba(35, 244, 238, .06);
    }

    .big-gifter-link-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 7px;
    }

    .big-gifter-link-head span {
      color: #7dd3fc;
      font-size: .66rem;
      font-weight: 850;
      white-space: nowrap;
      opacity: .86;
    }

    .big-gifter-link-card label,
    .big-gifter-settings-grid label,
    .big-gifter-color-grid label {
      margin: 0;
      color: #cbd5e1;
      font-size: .72rem;
      font-weight: 900;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .big-gifter-link-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 86px;
      gap: 8px;
      margin-top: 0;
    }

    .big-gifter-link-row input {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      height: 38px;
      padding-inline: 11px;
      border-color: rgba(35, 244, 238, .24);
      background: rgba(2, 4, 10, .82);
      color: #f8fbff;
      font-family: Consolas, "Courier New", monospace;
      font-size: .78rem;
      box-shadow: inset 0 0 12px rgba(35, 244, 238, .08);
    }

    .big-gifter-link-row button,
    .big-gifter-actions button {
      min-height: 38px;
      border-radius: 7px;
      padding: 0 12px;
      font-size: .88rem;
    }

    .big-gifter-settings-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
      margin-top: 10px;
    }

    .big-gifter-settings-grid label,
    .big-gifter-color-grid label {
      display: grid;
      gap: 6px;
      padding: 9px;
      border: 1px solid rgba(255, 47, 154, .24);
      border-radius: 8px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .04), transparent),
        rgba(0, 0, 0, .24);
    }

    .big-gifter-settings-grid input,
    .big-gifter-settings-grid select {
      width: 100%;
      min-width: 0;
      border-color: rgba(35, 244, 238, .24);
      background:
        linear-gradient(180deg, rgba(20, 30, 38, .9), rgba(6, 8, 14, .94));
      color: #f8fbff;
      accent-color: #23f4ee;
    }

    .big-gifter-settings-grid input[type="range"] {
      height: 28px;
      padding: 0;
      background: transparent;
      cursor: pointer;
    }

    .big-gifter-frame-picker {
      position: relative;
      z-index: 1;
      margin-top: 10px;
      padding: 10px;
      border: 1px solid rgba(35, 244, 238, .22);
      border-radius: 8px;
      background:
        radial-gradient(circle at 15% 0, rgba(35, 244, 238, .1), transparent 42%),
        rgba(0, 0, 0, .2);
    }

    .big-gifter-picker-head {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 8px;
    }

    .big-gifter-picker-head strong {
      color: #fff;
      font-size: .76rem;
      font-weight: 950;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .big-gifter-picker-head span {
      color: #7dd3fc;
      font-size: .68rem;
      font-weight: 850;
      opacity: .88;
    }

    .big-gifter-frame-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }

    .big-gifter-frame-card {
      min-height: 82px;
      display: grid;
      place-items: center;
      gap: 5px;
      padding: 7px;
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 8px;
      background:
        radial-gradient(circle at 50% 18%, rgba(255, 255, 255, .08), transparent 42%),
        rgba(255, 255, 255, .035);
      color: #e5e7eb;
      font-size: .7rem;
      font-weight: 950;
      cursor: pointer;
      transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
    }

    .big-gifter-frame-card:hover {
      transform: translateY(-1px);
      border-color: rgba(35, 244, 238, .45);
      background: rgba(35, 244, 238, .075);
    }

    .big-gifter-frame-card.is-active {
      border-color: rgba(35, 244, 238, .76);
      background:
        radial-gradient(circle at 50% 8%, rgba(255, 47, 154, .18), transparent 42%),
        rgba(35, 244, 238, .1);
      box-shadow: 0 0 18px rgba(35, 244, 238, .14), inset 0 0 16px rgba(255, 47, 154, .08);
    }

    .big-gifter-frame-card img {
      width: 46px;
      height: 46px;
      object-fit: contain;
      filter: drop-shadow(0 0 9px rgba(255, 255, 255, .18));
    }

    .big-gifter-frame-card span {
      max-width: 100%;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    .big-gifter-no-frame {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      border: 1px dashed rgba(255, 255, 255, .24);
      border-radius: 50%;
      color: #94a3b8;
      font-size: .62rem;
    }

    .big-gifter-color-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
      margin-top: 10px;
    }

    .big-gifter-color-grid input[type="color"] {
      width: 100%;
      height: 36px;
      padding: 3px;
      border-radius: 7px;
    }

    .big-gifter-actions {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 92px;
      gap: 8px;
      margin-top: 8px;
    }

    .big-gifter-preview-shell {
      position: relative;
      z-index: 1;
      width: min(100%, 340px);
      aspect-ratio: 1;
      margin: 8px auto 0;
      display: grid;
      place-items: center;
      border: 1px solid rgba(35, 244, 238, .22);
      border-radius: 8px;
      background:
        radial-gradient(circle at 50% 50%, rgba(255, 47, 154, .14), transparent 48%),
        rgba(0, 0, 0, .28);
      box-shadow: 0 0 28px rgba(35, 244, 238, .08);
    }

    .big-gifter-preview-shell iframe {
      width: 300px;
      height: 300px;
      border: 0;
      background: transparent;
    }

    @media (max-width: 980px) {
      .top-overlay-grid,
      .top-overlay-footer,
      .big-gifter-dashboard {
        grid-template-columns: 1fr;
      }

      .live-combo-box {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 620px) {
      .live-combo-actions {
        grid-template-columns: 1fr;
      }

      .live-combo-admin-columns,
      .live-combo-admin-row {
        grid-template-columns: minmax(0, 1.3fr) minmax(72px, .8fr) 70px;
      }

      .live-combo-admin-columns {
        padding-inline: 8px;
      }
    }
    .layout {
      display: grid;
      grid-template-columns: minmax(290px, 380px) minmax(300px, 1fr);
      gap: 22px;
      align-items: start;
    }

    .panel,
    .preview-wrap {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--panel);
      box-shadow: var(--shadow);
      backdrop-filter: blur(16px);
    }

    .panel {
      padding: 18px;
    }

    .section {
      padding-bottom: 18px;
      margin-bottom: 18px;
      border-bottom: 1px solid var(--line);
    }

    .section:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0;
    }

    .section-title {
      margin-bottom: 12px;
      color: #f0f3ff;
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    label {
      display: block;
      margin-bottom: 7px;
      color: var(--muted);
      font-size: .88rem;
    }

    .field {
      margin-bottom: 13px;
    }

    input[type="text"],
    input[type="number"],
    textarea {
      width: 100%;
      min-height: 42px;
      border: 1px solid var(--line);
      border-radius: 7px;
      outline: none;
      background: #0b070d;
      color: var(--text);
      padding: 10px 11px;
    }

    textarea {
      min-height: 74px;
      resize: vertical;
    }

    input[type="file"] {
      width: 100%;
      padding: 11px;
      border: 1px dashed rgba(255, 255, 255, .28);
      border-radius: 7px;
      background: #0b070d;
      color: var(--muted);
    }

    input:focus,
    textarea:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(255, 47, 154, .16);
    }

    .row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .segmented {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
    }

    .segmented button {
      min-height: 42px;
      border: 1px solid var(--line);
      background: #0b070d;
      color: var(--text);
      font-weight: 850;
      transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }

    .segmented button[aria-pressed="true"] {
      color: #fff;
      border-color: var(--type-border, var(--accent));
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01)),
        #0b070d;
      box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--type-a, #ff2f9a) 52%, transparent),
        inset 0 0 18px color-mix(in srgb, var(--type-a, #ff2f9a) 10%, transparent),
        0 0 12px color-mix(in srgb, var(--type-a, #ff2f9a) 38%, transparent),
        0 0 22px color-mix(in srgb, var(--type-b, #ff74c8) 16%, transparent);
      text-shadow: 0 0 8px color-mix(in srgb, var(--type-a, #ff2f9a) 42%, transparent);
      transform: translateY(-1px);
    }

    .segmented .type-gifter[aria-pressed="true"] {
      --type-a: #18e8ff;
      --type-b: #8b5cf6;
      --type-border: #42f4ff;
    }

    .segmented .type-member[aria-pressed="true"] {
      --type-a: #ff315f;
      --type-b: #ff5ab8;
      --type-border: #ff5f95;
    }

    .segmented .type-guardian[aria-pressed="true"] {
      --type-a: #13d987;
      --type-b: #7cff6b;
      --type-border: #45ffb2;
    }

    .tool-row {
      display: flex;
      gap: 10px;
      align-items: center;
    }

    .tool-row input {
      flex: 1;
      min-width: 0;
    }

    button {
      border: 0;
      border-radius: 7px;
      cursor: pointer;
      transition: transform .16s ease, border-color .16s ease, background .16s ease;
    }

    button:hover {
      transform: translateY(-1px);
    }

    .ghost,
    .icon-button {
      min-height: 42px;
      border: 1px solid var(--line);
      background: #0b070d;
      color: var(--text);
    }

    .ghost {
      padding: 0 13px;
      white-space: nowrap;
      font-weight: 750;
    }

    .icon-button {
      width: 42px;
      display: inline-grid;
      place-items: center;
      color: var(--muted);
    }

    .primary {
      width: 100%;
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #050207;
      font-weight: 900;
      box-shadow: 0 16px 42px color-mix(in srgb, var(--notify-primary, #ff2f9a) 22%, transparent);
    }

    .swatches {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 8px;
    }

    .swatch {
      height: 42px;
      border: 2px solid transparent;
      position: relative;
    }

    .swatch[aria-pressed="true"] {
      border-color: #fff;
      box-shadow: 0 0 0 2px rgba(255, 255, 255, .18);
    }

    .status {
      margin-top: 8px;
      min-height: 18px;
      color: var(--muted);
      font-size: .82rem;
      line-height: 1.35;
    }

    body.mode-guardian .guardian-hidden {
      display: none;
    }

    .guardian-only {
      display: none;
    }

    body.mode-guardian .guardian-only {
      display: inline-flex;
    }

    .guardian-obs-tools {
      display: none;
      gap: 8px;
      margin: 12px 0;
    }

    body.mode-gifter .guardian-obs-tools,
    body.mode-member .guardian-obs-tools,
    body.mode-guardian .guardian-obs-tools {
      display: grid;
    }

    .guardian-obs-copy {
      display: grid;
      grid-template-columns: 1fr 94px;
      gap: 8px;
    }

    .obs-test-button {
      width: 100%;
      min-height: 38px;
      border-color: rgba(255, 255, 255, .16);
      color: #d7fff8;
      background: rgba(52, 211, 194, .08);
      font-size: .82rem;
    }

    .guardian-obs-actions {
      display: grid;
      gap: 10px;
    }

    .obs-link-list {
      display: none;
    }
    .obs-connection-status {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 34px;
      padding: 8px 12px;
      border-radius: 10px;
      border: 1px solid rgba(245, 166, 184, .42);
      background: rgba(245, 86, 126, .12);
      color: #ffd6df;
      font-size: .82rem;
      font-weight: 800;
      line-height: 1.2;
      text-align: center;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04), 0 10px 28px rgba(245, 86, 126, .12);
    }

    .obs-connection-status::before {
      content: "";
      width: 8px;
      height: 8px;
      margin-right: 8px;
      border-radius: 50%;
      background: #ff5b88;
      box-shadow: 0 0 12px rgba(255, 91, 136, .8);
    }

    .obs-connection-status.is-connected {
      border-color: rgba(111, 242, 214, .48);
      background: rgba(52, 211, 194, .14);
      color: #baffef;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05), 0 10px 28px rgba(52, 211, 194, .16);
    }

    .obs-connection-status.is-connected::before {
      background: #6ff2d6;
      box-shadow: 0 0 14px rgba(111, 242, 214, .95);
    }.obs-link-row {
      display: grid;
      grid-template-columns: 92px 1fr;
      gap: 8px;
      align-items: center;
      color: var(--muted);
      font-size: .78rem;
    }

    .obs-link-row input {
      min-height: 34px;
      font-size: .75rem;
      opacity: .84;
    }

    .guardian-scene-box {
      display: none;
      margin-top: 18px;
      padding: 14px;
      border: 1px solid rgba(52, 211, 194, .22);
      border-radius: 12px;
      background: linear-gradient(180deg, rgba(12, 18, 26, .9), rgba(5, 9, 14, .96));
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035), 0 18px 56px rgba(0, 0, 0, .24);
    }

    body.mode-gifter .guardian-scene-box,
    body.mode-member .guardian-scene-box,
    body.mode-guardian .guardian-scene-box {
      display: block;
    }

    .guardian-scene-head {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
      margin-bottom: 12px;
    }

    .guardian-scene-frame {
      display: none;
    }

    .guardian-scene-frame iframe {
      width: 100%;
      height: 100%;
      border: 0;
      display: block;
    }

    .guardian-trigger-feedback {
      padding: 9px 11px;
      border: 1px solid rgba(255, 93, 143, .32);
      border-radius: 9px;
      background: rgba(75, 12, 37, .34);
      color: #ff9bbc;
      font-size: 11px;
      font-weight: 800;
      line-height: 1.4;
    }

    .guardian-trigger-feedback.is-ready {
      border-color: rgba(54, 232, 188, .34);
      background: rgba(9, 69, 57, .28);
      color: #72f3d2;
    }

    .guardian-trigger-feedback.is-sending {
      border-color: rgba(85, 209, 255, .35);
      background: rgba(10, 54, 75, .3);
      color: #83ddff;
    }

    #triggerGuardianObs[aria-disabled="true"] {
      opacity: .58;
      cursor: not-allowed;
      filter: saturate(.55);
    }
    .x1-dashboard {
      width: min(1120px, 100%);
      max-width: 100%;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(390px, 500px) minmax(430px, 520px);
      justify-content: center;
      gap: 18px;
      align-items: start;
      min-height: calc(100svh - 116px);
      padding: 18px 0 56px;
      position: relative;
    }

    .x1-dashboard::before {
      content: "";
      position: fixed;
      inset: 86px 0 auto 78px;
      height: 430px;
      pointer-events: none;
      background:
        radial-gradient(circle at 39% 24%, rgba(255, 47, 92, .16), transparent 30%),
        radial-gradient(circle at 62% 24%, rgba(67, 174, 255, .16), transparent 30%),
        linear-gradient(90deg, transparent, rgba(255,255,255,.035), transparent);
      opacity: .9;
    }

    .x1-control-panel,
    .x1-preview-panel {
      min-width: 0;
      position: relative;
      overflow: hidden;
      border-color: rgba(255, 47, 154, .28);
      background:
        radial-gradient(circle at 12% 8%, rgba(255, 47, 92, .19), transparent 34%),
        radial-gradient(circle at 92% 14%, rgba(67, 243, 255, .13), transparent 32%),
        linear-gradient(145deg, rgba(18, 11, 19, .98), rgba(5, 7, 13, .96));
      box-shadow: 0 22px 70px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255,255,255,.045);
    }

    .x1-control-panel::before,
    .x1-preview-panel::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(120deg, transparent 0 30%, rgba(255,255,255,.05) 39%, transparent 48%),
        linear-gradient(rgba(255,255,255,.021) 1px, transparent 1px);
      background-size: auto, 100% 24px;
      opacity: .45;
    }

    .x1-control-panel {
      gap: 14px;
      align-self: start;
      position: sticky;
      top: 16px;
      padding: 18px 18px 20px;
    }

    .x1-preview-panel {
      padding: 18px 18px 22px;
    }

    .x1-panel-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
    }

    .x1-panel-head .section-title {
      margin-bottom: 4px;
    }

    .x1-panel-head .mini-note,
    .x1-panel-head .size-note {
      font-size: .78rem;
      line-height: 1.32;
      color: rgba(255, 238, 248, .68);
    }

    .x1-battle-meter {
      min-height: 58px;
      display: grid;
      grid-template-columns: 1fr 70px 1fr;
      align-items: center;
      gap: 8px;
      padding: 10px;
      border: 1px solid rgba(255, 255, 255, .11);
      border-radius: 12px;
      background:
        linear-gradient(90deg, rgba(255, 47, 74, .2), transparent 42%, transparent 58%, rgba(67, 174, 255, .2)),
        rgba(255, 255, 255, .035);
      box-shadow: inset 0 0 24px rgba(255,255,255,.035), 0 12px 34px rgba(0,0,0,.22);
    }

    .x1-battle-meter span {
      min-height: 36px;
      display: grid;
      place-items: center;
      border-radius: 9px;
      color: #fff;
      font-size: .78rem;
      font-weight: 1000;
      text-transform: uppercase;
      letter-spacing: .02em;
    }

    .x1-battle-meter span:first-child {
      background: linear-gradient(90deg, rgba(255, 47, 74, .32), rgba(255, 211, 88, .12));
      text-shadow: 0 0 14px rgba(255, 47, 74, .45);
    }

    .x1-battle-meter span:last-child {
      background: linear-gradient(90deg, rgba(67, 174, 255, .12), rgba(67, 243, 255, .28));
      text-shadow: 0 0 14px rgba(67, 243, 255, .42);
    }

    .x1-battle-meter strong {
      display: grid;
      place-items: center;
      color: #ffd34d;
      font-size: 1.2rem;
      font-weight: 1000;
      text-shadow: 0 0 16px rgba(255, 211, 77, .55);
    }

    .x1-link-card {
      display: grid;
      gap: 6px;
      padding: 12px;
      border: 1px solid rgba(67, 243, 255, .18);
      border-radius: 12px;
      background:
        linear-gradient(135deg, rgba(255, 47, 154, .1), rgba(80, 242, 224, .055)),
        rgba(8, 7, 13, .76);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 12px 30px rgba(0,0,0,.18);
    }

    .x1-channel-grid { display: grid; gap: 10px; }
    .x1-link-card[hidden] { display: none !important; }

    .auth-modal { position: fixed; isolation: isolate; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 22px; overflow: hidden; background-image:linear-gradient(110deg,rgba(1,4,14,.49),rgba(7,3,23,.24) 52%,rgba(0,8,22,.45)),url("login-nebula-galaxy.png"); background-repeat:no-repeat; background-size:cover,108% auto; background-position:center,50% 50%; backdrop-filter:blur(4px) saturate(1.08); animation:auth-nebula-flow 18s ease-in-out infinite alternate; }
    .auth-modal::before { content:""; position:fixed; z-index:0; inset:-8%; pointer-events:none; opacity:.18; background-image:radial-gradient(circle,rgba(255,255,255,.94) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(103,239,255,.95) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(255,100,199,.86) 0 1px,transparent 1.8px); background-position:0 0,27px 44px,72px 16px; background-size:118px 118px,167px 167px,214px 214px; animation:auth-stars-drift 18s ease-in-out infinite alternate; }
    .auth-modal::after { content:""; position:fixed; z-index:0; width:min(100vw,1420px); height:min(72vw,820px); top:52%; left:49%; border-radius:50%; background:radial-gradient(ellipse at center,rgba(98,205,255,.13),rgba(124,64,255,.08) 38%,rgba(255,45,156,.04) 57%,transparent 73%); box-shadow:0 0 150px rgba(62,123,255,.18),0 0 230px rgba(208,54,255,.09); transform:translate(-50%,-50%); pointer-events:none; animation:auth-galaxy-breathe 12s ease-in-out infinite alternate; }
    .auth-modal[hidden] { display: none; }
    .auth-cosmic-effects { position:fixed; z-index:0; inset:0; overflow:hidden; pointer-events:none; }
    .auth-cosmic-effects::before, .auth-cosmic-effects::after { content:""; position:absolute; width:76vmax; height:42vmax; border-radius:50%; pointer-events:none; will-change:transform,opacity; }
    .auth-cosmic-effects::before { top:-24vmax; left:-28vmax; opacity:.26; background:radial-gradient(ellipse at 52% 52%,rgba(15,184,255,.5),rgba(76,43,255,.2) 35%,rgba(25,7,90,.04) 62%,transparent 72%); transform:rotate(-21deg); animation:auth-nebula-ribbon-one 15s ease-in-out infinite alternate; }
    .auth-cosmic-effects::after { right:-28vmax; bottom:-23vmax; opacity:.22; background:radial-gradient(ellipse at 48% 46%,rgba(255,38,166,.46),rgba(115,63,255,.2) 37%,rgba(15,18,105,.04) 65%,transparent 74%); transform:rotate(16deg); animation:auth-nebula-ribbon-two 17s ease-in-out infinite alternate; }
    .cosmic-comet { position:absolute; width:150px; height:2px; border-radius:999px; opacity:0; background:linear-gradient(90deg,transparent,rgba(101,236,255,.15) 22%,rgba(223,251,255,.98) 80%,#fff); box-shadow:0 0 7px rgba(85,225,255,.8),0 0 18px rgba(160,97,255,.48); transform:rotate(-26deg) translate3d(0,0,0); will-change:transform,opacity; }
    .cosmic-comet::after { content:""; position:absolute; right:-2px; top:50%; width:5px; height:5px; border-radius:50%; background:#fff; box-shadow:0 0 13px 3px rgba(157,238,255,.9); transform:translateY(-50%); }
    .comet-one { top:15%; left:-18%; animation:auth-comet-one 11s cubic-bezier(.16,.7,.2,1) infinite; }
    .comet-two { top:61%; left:-25%; width:108px; background:linear-gradient(90deg,transparent,rgba(255,112,213,.15) 22%,rgba(255,226,250,.96) 80%,#fff); box-shadow:0 0 7px rgba(255,126,214,.75),0 0 18px rgba(185,92,255,.42); animation:auth-comet-two 14s 2.8s cubic-bezier(.16,.7,.2,1) infinite; }
    .comet-three { top:33%; left:-22%; width:88px; opacity:0; animation:auth-comet-three 13s 5.5s cubic-bezier(.16,.7,.2,1) infinite; }
    .comet-four { top:80%; left:-24%; width:125px; background:linear-gradient(90deg,transparent,rgba(157,118,255,.14) 22%,rgba(235,222,255,.96) 80%,#fff); animation:auth-comet-four 16s 8.4s cubic-bezier(.16,.7,.2,1) infinite; }
    .cosmic-spark { position:absolute; width:4px; height:4px; border-radius:50%; background:#b2f7ff; box-shadow:0 0 12px 3px rgba(100,223,255,.65); opacity:.15; will-change:transform,opacity; animation:auth-spark-drift 7s ease-in-out infinite alternate; }
    .spark-one { top:22%; left:18%; animation-delay:-1s; } .spark-two { top:69%; left:84%; width:3px; height:3px; background:#ffb1e0; box-shadow:0 0 12px 3px rgba(255,90,190,.55); animation-delay:-4s; } .spark-three { top:74%; left:24%; width:2px; height:2px; animation-delay:-2s; } .spark-four { top:14%; left:75%; background:#c8aeff; box-shadow:0 0 11px 3px rgba(175,117,255,.6); animation-delay:-5s; } .spark-five { top:47%; left:91%; width:3px; height:3px; animation-delay:-3s; } .spark-six { top:38%; left:8%; width:3px; height:3px; background:#ceacff; box-shadow:0 0 12px 3px rgba(185,109,255,.63); animation-delay:-6s; } .spark-seven { top:88%; left:59%; width:2px; height:2px; animation-delay:-.5s; } .spark-eight { top:8%; left:42%; width:3px; height:3px; background:#ff9cda; box-shadow:0 0 13px 3px rgba(255,70,180,.57); animation-delay:-7s; }
    .auth-dialog { position: relative; z-index:1; width: min(1100px, 100%); display: grid; grid-template-columns: .86fr 1.14fr; overflow: hidden; padding: 0; border: 1px solid rgba(182,213,255,.32); border-radius: 24px; background:linear-gradient(132deg,rgba(32,9,48,.55),rgba(4,12,26,.45) 54%,rgba(2,20,31,.46)); box-shadow: 0 30px 105px rgba(0,0,0,.57), 0 0 65px rgba(255,47,154,.12), 0 0 92px rgba(57,220,255,.1), inset 0 1px rgba(255,255,255,.15); backdrop-filter:blur(20px) saturate(1.28); -webkit-backdrop-filter:blur(20px) saturate(1.28); }
    .auth-dialog::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; border-radius: inherit; background: linear-gradient(115deg, rgba(255,255,255,.17), transparent 20%, transparent 72%, rgba(67,243,255,.1)); }
    .auth-brand-panel, .auth-form-panel { position: relative; z-index: 1; }
    .auth-brand-panel { min-height:518px; display: flex; flex-direction: column; justify-content: flex-start; overflow:hidden; padding: 42px 40px 30px; border-right: 1px solid rgba(255,255,255,.13); background:radial-gradient(circle at 32% 25%,rgba(255,47,154,.2),transparent 34%),radial-gradient(circle at 108% 106%,rgba(37,221,255,.16),transparent 38%),linear-gradient(155deg,rgba(46,8,45,.42),rgba(5,6,19,.32) 74%); }
    .auth-brand-panel::before { content:""; position:absolute; width:280px; height:280px; right:-172px; bottom:-152px; border:1px solid rgba(75,230,255,.25); border-radius:50%; box-shadow:0 0 0 28px rgba(255,48,158,.032),0 0 0 55px rgba(75,230,255,.024); pointer-events:none; }
    .auth-brand-panel::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.065); border-radius: 14px; pointer-events: none; }
    .auth-brand-panel > * { position:relative; z-index:2; }
    .auth-brand-lock { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
    .auth-brand-lock .home-brand-logo { width: 56px; height: 56px; flex: 0 0 56px; font-size: 1rem; box-shadow: 0 0 28px rgba(255,47,154,.34); }
    .auth-brand-wordmark { display:grid; min-width:0; gap:2px; margin-right:auto; line-height:1; }
    .auth-brand-wordmark strong { color:#fff; font-size:2rem; font-style:italic; font-weight:1000; letter-spacing:-.075em; text-shadow:0 0 22px rgba(255,71,166,.28); }
    .auth-brand-wordmark span { color:#66eff8; font-size:.57rem; font-weight:1000; letter-spacing:.11em; white-space:nowrap; }
    .auth-brand-lock > svg { width: 33px; height: 33px; fill: none; stroke: #59f2ff; stroke-width: 1.6; filter: drop-shadow(0 0 8px rgba(67,243,255,.48)); }
    .auth-brand-panel h3 { max-width: 380px; margin: 12px 0 13px; color: #fff; font-size: 2rem; line-height: 1.04; letter-spacing: -.045em; text-wrap:balance; }
    .auth-brand-panel p { max-width: 360px; margin: 0; color: rgba(255,255,255,.67); font-size: .92rem; line-height: 1.52; }
    .auth-security-list { display: grid; gap: 8px; margin-top: 22px; color: rgba(255,255,255,.8); font-size: .8rem; font-weight: 800; }
    .auth-security-list span::first-letter { color: #43f3ff; }
    .auth-studio-preview { position:relative; display:grid; gap:11px; margin-top:auto; padding:15px; border:1px solid rgba(121,237,255,.27); border-radius:17px; background:linear-gradient(145deg,rgba(6,15,28,.55),rgba(29,8,34,.48)); box-shadow:0 18px 38px rgba(0,0,0,.22),0 0 25px rgba(59,227,255,.08),inset 0 1px rgba(255,255,255,.14); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); overflow:hidden; }
    .auth-studio-preview::after { content:""; position:absolute; width:125px; height:125px; right:-70px; top:-72px; border-radius:50%; background:radial-gradient(circle,rgba(67,243,255,.3),transparent 67%); pointer-events:none; }
    .auth-studio-preview-head, .auth-studio-preview-stage, .auth-studio-preview-rank { position:relative; z-index:1; }
    .auth-studio-preview-head { display:flex; align-items:center; justify-content:space-between; gap:8px; color:rgba(255,255,255,.52); font-size:.62rem; font-weight:950; letter-spacing:.08em; }
    .auth-studio-preview-head span { display:inline-flex; align-items:center; gap:5px; color:#ff8bc9; }
    .auth-studio-preview-head i { width:6px; height:6px; border-radius:50%; background:#ff3195; box-shadow:0 0 10px #ff3195; animation:auth-live-pulse 1.8s ease-in-out infinite; }
    .auth-studio-preview-stage { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:10px; padding:10px; border:1px solid rgba(255,255,255,.13); border-radius:11px; background:rgba(2,5,12,.32); }
    .auth-studio-preview-profile { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(67,243,255,.6); border-radius:50%; background:radial-gradient(circle at 35% 30%,#5cf5ff,#244d70 54%,#170a29 58%); color:#fff; font-size:.67rem; font-weight:1000; box-shadow:0 0 16px rgba(67,243,255,.3); }
    .auth-studio-preview-copy { display:grid; min-width:0; gap:3px; }
    .auth-studio-preview-copy b { overflow:hidden; color:#fff; font-size:.76rem; font-weight:950; text-overflow:ellipsis; white-space:nowrap; }
    .auth-studio-preview-copy span { overflow:hidden; color:rgba(255,255,255,.5); font-size:.62rem; text-overflow:ellipsis; white-space:nowrap; }
    .auth-studio-preview-stage em { padding:5px 7px; border:1px solid rgba(255,47,154,.4); border-radius:6px; background:rgba(255,47,154,.12); color:#ff93cd; font-size:.58rem; font-style:normal; font-weight:1000; }
    .auth-studio-preview-rank { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:8px; color:#ffd66a; font-size:.72rem; font-weight:1000; }
    .auth-studio-preview-rank span { display:grid; place-items:center; width:19px; height:19px; border-radius:7px; background:linear-gradient(135deg,#ffcc45,#c77708); color:#271300; box-shadow:0 0 12px rgba(255,191,40,.3); }
    .auth-studio-preview-rank i { height:6px; border-radius:999px; background:linear-gradient(90deg,#ff3ca1,#ffce52 74%,rgba(255,255,255,.12) 74%); }
    .auth-studio-preview-rank b { color:#fff2b7; font-size:.71rem; }
    .auth-welcome-guide { position:fixed; z-index:2; right:24px; bottom:20px; display:flex; align-items:flex-end; gap:8px; max-width:calc(100vw - 16px); touch-action:none; user-select:none; }
    .auth-welcome-guide.is-on-left { flex-direction:row-reverse; }
    .auth-welcome-guide-bubble { position:relative; width:min(300px,calc(100vw - 196px)); padding:15px 16px; border:1px solid rgba(255,57,166,.58); border-radius:16px; background:linear-gradient(145deg,rgba(25,7,32,.97),rgba(6,15,24,.96)); box-shadow:0 18px 44px rgba(0,0,0,.42),0 0 24px rgba(255,47,154,.16),inset 0 1px rgba(255,255,255,.09); color:#fff; }
    .auth-welcome-guide-bubble::after { content:""; position:absolute; right:-8px; bottom:28px; width:15px; height:15px; border-top:1px solid rgba(255,57,166,.58); border-right:1px solid rgba(255,57,166,.58); background:#111021; transform:rotate(45deg); }
    .auth-welcome-guide.is-on-left .auth-welcome-guide-bubble::after { right:auto; left:-8px; border:0; border-bottom:1px solid rgba(255,57,166,.58); border-left:1px solid rgba(255,57,166,.58); }
    .auth-welcome-guide-head { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; color:#63edf8; font-size:.62rem; font-weight:1000; letter-spacing:.14em; }
    .auth-welcome-guide-head button { width:22px; height:22px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.14); border-radius:7px; background:rgba(255,255,255,.06); color:#fff; cursor:pointer; font-size:1rem; line-height:1; }
    .auth-welcome-guide-bubble h2 { position:relative; z-index:1; margin:0 0 6px; color:#fff; font-size:1rem; line-height:1.1; }
    .auth-welcome-guide-bubble p { position:relative; z-index:1; margin:0; color:rgba(255,255,255,.72); font-size:.75rem; line-height:1.46; }
    .auth-welcome-guide-mascot { width:162px; display:grid; justify-items:center; gap:0; padding:0; border:0; background:transparent; color:#72f2fa; cursor:grab; touch-action:none; filter:drop-shadow(0 15px 18px rgba(0,0,0,.54)) drop-shadow(0 0 22px rgba(255,47,154,.28)); }
    .auth-welcome-guide-mascot:active, .auth-welcome-guide.is-dragging .auth-welcome-guide-mascot { cursor:grabbing; }
    .auth-welcome-guide-mascot img { width:154px; height:154px; object-fit:cover; border-radius:38px; pointer-events:none; animation:auth-mascot-float 4s ease-in-out infinite; }
    .auth-welcome-guide-mascot span { margin-top:-24px; padding:4px 8px; border:1px solid rgba(67,243,255,.22); border-radius:999px; background:rgba(5,11,20,.74); color:#7bf4fa; font-size:.58rem; font-weight:1000; letter-spacing:.08em; }
    @keyframes auth-mascot-float { 0%,100% { transform:translateY(0) rotate(-1deg); } 50% { transform:translateY(-9px) rotate(1deg); } }
    @keyframes auth-live-pulse { 0%,100% { opacity:.72; transform:scale(.86); } 50% { opacity:1; transform:scale(1.12); } }
    @keyframes auth-nebula-flow { from { background-position:center,47% 53%; background-size:cover,107% auto; } to { background-position:center,54% 46%; background-size:cover,116% auto; } }
    @keyframes auth-stars-drift { from { opacity:.12; transform:translate3d(0,0,0) scale(1); } to { opacity:.25; transform:translate3d(-34px,22px,0) scale(1.025); } }
    @keyframes auth-galaxy-breathe { from { opacity:.55; transform:translate(-50%,-50%) scale(.96); } to { opacity:.9; transform:translate(-50%,-50%) scale(1.05); } }
    @keyframes auth-nebula-ribbon-one { from { transform:translate3d(-3vw,-2vh,0) rotate(-21deg) scale(.95); opacity:.16; } to { transform:translate3d(18vw,12vh,0) rotate(-9deg) scale(1.12); opacity:.38; } }
    @keyframes auth-nebula-ribbon-two { from { transform:translate3d(2vw,4vh,0) rotate(16deg) scale(.94); opacity:.13; } to { transform:translate3d(-18vw,-14vh,0) rotate(4deg) scale(1.13); opacity:.34; } }
    @keyframes auth-comet-one { 0%,12% { opacity:0; transform:rotate(-26deg) translate3d(0,0,0); } 15% { opacity:.95; } 27% { opacity:0; transform:rotate(-26deg) translate3d(145vw,72vh,0); } 100% { opacity:0; transform:rotate(-26deg) translate3d(145vw,72vh,0); } }
    @keyframes auth-comet-two { 0%,11% { opacity:0; transform:rotate(-26deg) translate3d(0,0,0); } 14% { opacity:.78; } 26% { opacity:0; transform:rotate(-26deg) translate3d(140vw,70vh,0); } 100% { opacity:0; transform:rotate(-26deg) translate3d(140vw,70vh,0); } }
    @keyframes auth-comet-three { 0%,13% { opacity:0; transform:rotate(-26deg) translate3d(0,0,0); } 16% { opacity:.72; } 25% { opacity:0; transform:rotate(-26deg) translate3d(132vw,66vh,0); } 100% { opacity:0; transform:rotate(-26deg) translate3d(132vw,66vh,0); } }
    @keyframes auth-comet-four { 0%,10% { opacity:0; transform:rotate(-26deg) translate3d(0,0,0); } 13% { opacity:.66; } 22% { opacity:0; transform:rotate(-26deg) translate3d(148vw,74vh,0); } 100% { opacity:0; transform:rotate(-26deg) translate3d(148vw,74vh,0); } }
    @keyframes auth-spark-drift { from { opacity:.12; transform:translate3d(0,0,0) scale(.8); } to { opacity:.9; transform:translate3d(14px,-18px,0) scale(1.35); } }
    .auth-form-panel { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: center; gap: 14px 16px; padding: 38px 48px; background:radial-gradient(circle at 100% 0,rgba(67,243,255,.12),transparent 38%),linear-gradient(145deg,rgba(3,10,23,.28),rgba(12,4,19,.22)); }
    .auth-form-panel > .auth-mode-tabs, .auth-form-panel > .auth-form-heading, .auth-form-panel > #adminSetupNameLabel, .auth-form-panel > .auth-status, .auth-form-panel > .auth-actions, .auth-form-panel > .auth-recovery-link, .auth-form-panel > .auth-recovery-panel, .auth-form-panel > .auth-divider, .auth-form-panel > .google-auth-slot, .auth-form-panel > .google-auth-unavailable, .auth-form-panel > .google-auth-hint { grid-column: 1 / -1; }
    .auth-mode-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 4px; margin-bottom: 2px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(2,3,8,.72); }
    .auth-mode-tabs button { min-height: 40px; border: 0; border-radius: 9px; background: transparent; color: rgba(255,255,255,.45); font-size: .78rem; font-weight: 950; cursor: pointer; transition: color .2s, background .2s, box-shadow .2s; }
    .auth-mode-tabs button[aria-selected="true"] { background: linear-gradient(105deg, #fa2791, #ff66bc 58%, #46dbea); color: #fff; box-shadow: 0 8px 22px rgba(255,47,154,.24), inset 0 1px rgba(255,255,255,.25); }
    .auth-form-heading { display: grid; gap: 7px; margin-bottom: 5px; }
    .auth-dialog h2, .auth-dialog p { margin: 0; }
    .auth-dialog h2 { color: #fff; font-size: 1.65rem; letter-spacing: -.035em; }
    .auth-form-heading p { color: rgba(255,255,255,.57); font-size: .8rem; line-height: 1.45; }
    .auth-dialog label, .privacy-form-grid label { display: grid; gap: 9px; color: rgba(255,255,255,.72); font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .055em; }
    .auth-dialog [hidden] { display: none !important; }
    .auth-dialog input { width: 100%; min-height: 46px; padding: 0 14px; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 10px !important; outline: none; background: rgba(4,4,10,.8) !important; color: #fff !important; font-size: .88rem !important; font-weight: 700; box-shadow: inset 0 1px rgba(255,255,255,.035); transition: border-color .2s, box-shadow .2s, background .2s; }
    .auth-dialog input::placeholder { color: rgba(255,255,255,.26); font-weight: 600; }
    .auth-dialog input:focus { border-color: rgba(255,47,154,.75) !important; background: rgba(15,7,17,.96) !important; box-shadow: 0 0 0 3px rgba(255,47,154,.11), 0 0 22px rgba(255,47,154,.08); }
    .auth-status { min-height: 40px; display: flex; align-items: center; padding: 10px 13px !important; border: 1px solid rgba(67,243,255,.1); border-radius: 10px; background: rgba(67,243,255,.035); color: rgba(255,255,255,.55) !important; font-size: .72rem !important; }
    .auth-actions { grid-template-columns: auto minmax(220px,1fr); margin: 0; }
    .auth-actions button { min-height: 45px; border-radius: 10px; font-size: .84rem; font-weight: 950; }
    .auth-actions .primary { box-shadow: 0 12px 30px rgba(255,47,154,.22); }
    .auth-actions #adminAuthCancel[hidden] + .primary { grid-column: 1 / -1; }
    .auth-recovery-link{justify-self:start;border:0;background:transparent;color:#67e8f9;font-size:.76rem;font-weight:850;padding:0;cursor:pointer}.auth-recovery-link:hover{text-decoration:underline}.auth-recovery-panel{display:grid;gap:10px;border:1px solid rgba(65,226,241,.24);background:rgba(7,22,31,.72);border-radius:11px;padding:12px 14px;color:#b8c3d4}.auth-recovery-panel p{margin:4px 0 0;font-size:.76rem;line-height:1.45}.auth-recovery-panel label{display:grid;gap:5px;font-size:.68rem;font-weight:850;text-transform:uppercase;color:#9ba7bb}.auth-recovery-panel input{min-height:38px}.auth-recovery-panel .tool-row{margin:2px 0 0}
    .auth-divider { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.38); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
    .auth-divider::before, .auth-divider::after { content: ""; flex: 1; height: 1px; background: rgba(255,255,255,.09); }
    .google-auth-slot { min-height: 44px; display: flex; justify-content: center; overflow: hidden; border-radius: 10px; }
    .google-auth-slot[hidden], .google-auth-unavailable[hidden] { display: none; }
    .google-auth-unavailable { min-height: 46px; width: 100%; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; background: rgba(255,255,255,.055); color: rgba(255,255,255,.62); font-size: .83rem; font-weight: 900; }
    .google-auth-unavailable span { display: inline-grid; place-items: center; width: 23px; height: 23px; margin-right: 8px; border-radius: 50%; background: #fff; color: #4285f4; font: 900 14px Arial,sans-serif; }
    .google-auth-hint { display: block; margin-top: -10px; color: rgba(255,255,255,.48); font-size: .69rem; line-height: 1.45; text-align: center; }
    .home-login-card { width: 100%; color: inherit; text-align: left; }
    .privacy-notice-link { display: inline-flex; margin-top: 8px; color: #62edf8 !important; font-size: .68rem !important; font-weight: 900; text-decoration: none; }
    .home-profile-link-note { margin-top: 7px; padding: 8px 10px; border: 1px solid rgba(67,243,255,.1); border-radius: 8px; background: rgba(67,243,255,.03); color: rgba(205,249,255,.52); font-size: .62rem; line-height: 1.45; }
    .local-client-card { margin-top: 7px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 10px; border: 1px solid rgba(166,107,255,.18); border-radius: 8px; background: rgba(166,107,255,.045); }
    .local-client-card > div { min-width: 0; display: grid; gap: 2px; }
    .local-client-card strong { color: #fff; font-size: .66rem; }
    .local-client-card span { color: rgba(255,255,255,.48); font-size: .59rem; line-height: 1.35; }
    .local-client-card button { flex: 0 0 auto; min-height: 30px; padding: 0 9px; font-size: .58rem; }
    @media (max-width: 760px) { .auth-modal { padding: 12px; } .auth-dialog { grid-template-columns: 1fr; } .auth-brand-panel { display: none; } .auth-form-panel { grid-template-columns: 1fr; padding: 24px 20px; } .auth-form-panel > * { grid-column: 1 !important; } .auth-actions { grid-template-columns: 1fr; } .auth-welcome-guide { transform:scale(.78); transform-origin:bottom right; } .auth-welcome-guide.is-on-left { transform-origin:bottom left; } }
    @media (max-width: 470px) { .auth-welcome-guide-bubble { width:min(276px,calc(100vw - 48px)); } .auth-welcome-guide { align-items:flex-end; } .auth-welcome-guide-bubble:not([hidden]) { position:absolute; right:0; bottom:124px; } .auth-welcome-guide.is-on-left .auth-welcome-guide-bubble:not([hidden]) { right:auto; left:0; } }
    @media (prefers-reduced-motion: reduce) { .auth-modal, .auth-modal::before, .auth-modal::after, .auth-welcome-guide-mascot img, .auth-cosmic-effects * { animation:none !important; } }
    .privacy-layout { width: min(1180px, calc(100% - 32px)); margin: 24px auto 80px; display: grid; gap: 16px; }
    .privacy-hero { min-height: 150px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 32px; overflow: hidden; background: radial-gradient(circle at 90% 10%, rgba(67,243,255,.14), transparent 34%), radial-gradient(circle at 10% 90%, rgba(255,47,154,.16), transparent 40%), linear-gradient(145deg, rgba(18,8,22,.98), rgba(7,11,17,.97)); }
    .privacy-hero h1 { margin: 8px 0 6px; font-size: 2rem; }
    .privacy-hero p { margin: 0; color: rgba(255,255,255,.6); }
    .privacy-policy-feature { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 17px; min-height: 112px; padding: 20px 24px; border-color: rgba(67,243,255,.28) !important; background: radial-gradient(circle at 85% 0, rgba(67,243,255,.13), transparent 34%), radial-gradient(circle at 0 100%, rgba(255,47,154,.13), transparent 36%), rgba(8,8,15,.95) !important; color: inherit; text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
    .privacy-policy-feature:hover { transform: translateY(-2px); border-color: rgba(67,243,255,.55) !important; box-shadow: 0 13px 34px rgba(0,0,0,.28), 0 0 24px rgba(67,243,255,.08); }
    .privacy-policy-icon { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(67,243,255,.48); border-radius: 16px; background: linear-gradient(145deg, rgba(255,47,154,.2), rgba(67,243,255,.18)); color: #80f7ff; font-size: 1.4rem; font-weight: 1000; box-shadow: inset 0 0 18px rgba(67,243,255,.08); }
    .privacy-policy-feature strong, .privacy-policy-feature small { display: block; }
    .privacy-policy-feature strong { margin: 5px 0 4px; color: #fff; font-size: 1.08rem; }
    .privacy-policy-feature small { max-width: 720px; color: rgba(255,255,255,.58); font-size: .75rem; line-height: 1.5; }
    .privacy-policy-action { display: inline-flex; align-items: center; gap: 10px; min-height: 42px; padding: 0 16px; border: 1px solid rgba(255,47,154,.35); border-radius: 10px; background: rgba(255,47,154,.1); color: #fff; font-size: .74rem; font-weight: 1000; white-space: nowrap; }
    .privacy-overview-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
    .privacy-overview-card { position: relative; min-height: 132px; display: grid; align-content: center; gap: 7px; padding: 20px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(8,7,14,.86); box-shadow: inset 0 1px rgba(255,255,255,.035), 0 16px 36px rgba(0,0,0,.22); }
    .privacy-overview-card::after { content: ""; position: absolute; width: 110px; height: 110px; right: -38px; top: -42px; border-radius: 50%; filter: blur(6px); opacity: .2; }
    .privacy-overview-card.is-cyan::after { background: #43f3ff; } .privacy-overview-card.is-pink::after { background: #ff2f9a; } .privacy-overview-card.is-purple::after { background: #a66bff; }
    .privacy-overview-card > span { color: #60effa; font-size: .66rem; font-weight: 1000; letter-spacing: .12em; }
    .privacy-overview-card > strong { color: #fff; font-size: 1rem; }
    .privacy-overview-card > p { margin: 0; color: rgba(255,255,255,.53); font-size: .76rem; line-height: 1.48; }
    .privacy-rights-panel { padding: 24px; border-color: rgba(67,243,255,.18) !important; background: radial-gradient(circle at 100% 0, rgba(67,243,255,.07), transparent 30%), rgba(8,8,14,.92) !important; }
    .privacy-help-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 24px; background: radial-gradient(circle at 95% 20%, rgba(255,47,154,.09), transparent 32%), rgba(8,7,14,.9) !important; }
    .privacy-help-card h2 { margin: 7px 0 5px; }
    .privacy-help-card p { max-width: 700px; margin: 0; color: rgba(255,255,255,.52); font-size: .78rem; }
    .privacy-notice-button { min-width: 210px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; color: #09070d !important; font-size: .78rem; font-weight: 1000; text-decoration: none; }
    .privacy-admin-layout { width: min(1120px, calc(100% - 32px)); gap: 14px; }
    .privacy-admin-hero { position: relative; min-height: 164px; border-color: rgba(255,47,154,.22) !important; background: radial-gradient(circle at 88% 12%, rgba(67,243,255,.17), transparent 34%), radial-gradient(circle at 5% 100%, rgba(255,47,154,.22), transparent 42%), linear-gradient(135deg, rgba(22,7,24,.98), rgba(5,14,20,.98)); }
    .privacy-admin-hero::after { content: ""; position: absolute; right: 95px; bottom: -85px; width: 230px; height: 230px; border: 1px solid rgba(67,243,255,.09); border-radius: 50%; box-shadow: 0 0 55px rgba(67,243,255,.055), inset 0 0 55px rgba(255,47,154,.035); pointer-events: none; }
    .privacy-admin-overview { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
    .privacy-admin-stat { position: relative; min-height: 105px; display: grid; align-content: center; gap: 4px; padding: 17px 18px; overflow: hidden; border: 1px solid rgba(255,255,255,.085); border-radius: 14px; background: linear-gradient(145deg, rgba(13,10,18,.96), rgba(5,10,15,.92)); box-shadow: inset 0 1px rgba(255,255,255,.035), 0 14px 30px rgba(0,0,0,.18); }
    .privacy-admin-stat::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 3px; border-radius: 0 4px 4px 0; background: var(--privacy-accent); box-shadow: 0 0 15px var(--privacy-accent); }
    .privacy-admin-stat::after { content: ""; position: absolute; right: -34px; top: -42px; width: 105px; height: 105px; border-radius: 50%; background: var(--privacy-accent); filter: blur(24px); opacity: .09; }
    .privacy-admin-stat.is-cyan { --privacy-accent: #43f3ff; } .privacy-admin-stat.is-pink { --privacy-accent: #ff2f9a; } .privacy-admin-stat.is-purple { --privacy-accent: #a66bff; } .privacy-admin-stat.is-green { --privacy-accent: #41f1b0; }
    .privacy-admin-stat span, .privacy-admin-stat strong, .privacy-admin-stat small { display: block; position: relative; z-index: 1; }
    .privacy-admin-stat span { color: var(--privacy-accent); font-size: .61rem; font-weight: 1000; letter-spacing: .1em; text-transform: uppercase; }
    .privacy-admin-stat strong { color: #fff; font-size: .87rem; }
    .privacy-admin-stat small { color: rgba(255,255,255,.45); font-size: .66rem; }
    .privacy-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
    .privacy-section-heading h2 { margin: 7px 0 5px; font-size: 1.3rem; }
    .privacy-section-heading p { margin: 0; color: rgba(255,255,255,.52); font-size: .78rem; }
    .privacy-safe-label { padding: 7px 10px; border: 1px solid rgba(65,241,176,.25); border-radius: 999px; background: rgba(65,241,176,.07); color: #6df5be; font-size: .64rem; font-weight: 1000; white-space: nowrap; }
    .privacy-search-row { display: grid; grid-template-columns: minmax(0,1fr) 190px; gap: 10px; }
    .privacy-data-scope { display: flex; flex-wrap: wrap; gap: 7px; margin: -3px 0 16px; }
    .privacy-data-scope span { padding: 7px 10px; border: 1px solid rgba(67,243,255,.13); border-radius: 999px; background: rgba(67,243,255,.045); color: rgba(225,252,255,.78); font-size: .68rem; font-weight: 800; }
    .privacy-search-row input, .privacy-delete-actions input, .privacy-contact-grid input { min-height: 46px; border-radius: 10px; }
    .privacy-search-row input[readonly] { cursor: not-allowed; border-color: rgba(67,243,255,.16); background: rgba(67,243,255,.035); color: #bffaff; }
    .privacy-delete-box { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 12px; padding: 14px; border: 1px solid rgba(255,78,121,.18); border-radius: 11px; background: rgba(255,53,98,.04); }
    .privacy-delete-box strong, .privacy-delete-box span { display: block; } .privacy-delete-box strong { color: #fff; font-size: .82rem; } .privacy-delete-box span { margin-top: 4px; color: rgba(255,255,255,.48); font-size: .69rem; }
    .privacy-delete-actions { display: grid; grid-template-columns: 170px auto; gap: 8px; }
    .privacy-disclosure { overflow: hidden; padding: 0 !important; border: 1px solid rgba(255,255,255,.085) !important; border-radius: 14px !important; background: linear-gradient(145deg, rgba(11,8,16,.94), rgba(5,9,14,.92)) !important; box-shadow: 0 12px 30px rgba(0,0,0,.15); }
    .privacy-disclosure-feature { border-color: rgba(255,47,154,.22) !important; }
    .privacy-disclosure summary { min-height: 88px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 15px; padding: 16px 19px; cursor: pointer; list-style: none; transition: background .2s, border-color .2s; }
    .privacy-disclosure summary::-webkit-details-marker { display: none; }
    .privacy-disclosure summary:hover { background: linear-gradient(90deg, rgba(255,47,154,.06), rgba(67,243,255,.035)); }
    .privacy-summary-icon { width: 40px; height: 40px; display: grid !important; place-items: center; border: 1px solid rgba(255,47,154,.26); border-radius: 12px; background: linear-gradient(145deg, rgba(255,47,154,.14), rgba(67,243,255,.08)); color: #ff70ba; font-size: .68rem; font-weight: 1000; box-shadow: inset 0 0 16px rgba(255,47,154,.06); }
    .privacy-summary-copy small, .privacy-summary-copy strong, .privacy-summary-copy p { display: block; } .privacy-summary-copy small { margin-bottom: 4px; color: #59eaf7; font-size: .59rem; font-weight: 1000; text-transform: uppercase; letter-spacing: .1em; } .privacy-summary-copy strong { color: #fff; font-size: .93rem; } .privacy-summary-copy p { margin: 4px 0 0; color: rgba(255,255,255,.43); font-size: .67rem; line-height: 1.45; }
    .privacy-disclosure summary em { color: rgba(255,255,255,.47); font-size: .7rem; font-style: normal; font-weight: 900; }
    .privacy-disclosure summary em::after { content: "+"; display: inline-block; margin-left: 9px; color: #ff54aa; font-size: 1rem; }
    .privacy-disclosure[open] summary { border-bottom: 1px solid rgba(255,255,255,.075); background: linear-gradient(90deg, rgba(255,47,154,.055), rgba(67,243,255,.025)); }
    .privacy-disclosure[open] summary em::after { content: "−"; }
    .privacy-disclosure-body { padding: 22px 24px 24px; background: radial-gradient(circle at 100% 0, rgba(67,243,255,.025), transparent 32%); }
    .privacy-disclosure-body h3 { margin: 22px 0 12px; color: #fff; font-size: .86rem; }
    .privacy-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .privacy-contact-grid label, .privacy-form-grid label { display: grid; gap: 7px; padding: 12px; border: 1px solid rgba(255,255,255,.065); border-radius: 11px; background: rgba(255,255,255,.018); color: rgba(255,255,255,.62); font-size: .64rem; font-weight: 900; text-transform: uppercase; }
    .privacy-contact-grid input, .privacy-form-grid input { margin-top: 2px; border-color: rgba(67,243,255,.12); background: rgba(2,6,11,.76); }
    .privacy-settings-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; margin-top: 14px; }
    .privacy-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
    .retention-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .privacy-result { min-height: 88px; max-height: 320px; overflow: auto; margin: 12px 0 0; padding: 15px; border: 1px solid rgba(67,243,255,.13); border-radius: 11px; background: rgba(2,7,12,.68); color: #bffaff; font-size: .72rem; }
    .privacy-empty-result { min-height: 56px; display: grid; place-items: center; color: rgba(255,255,255,.42); text-align: center; }
    .privacy-result-summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
    .privacy-result-summary strong, .privacy-result-summary span { display: block; } .privacy-result-summary strong { color: #fff; font-size: .86rem; } .privacy-result-summary span { margin-top: 3px; color: rgba(255,255,255,.48); }
    .privacy-result-count { padding: 7px 10px; border-radius: 999px; background: rgba(65,241,176,.1); color: #6df5be !important; font-weight: 1000; white-space: nowrap; }
    .privacy-result-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 12px; }
    .privacy-result-card { min-height: 76px; padding: 11px; border: 1px solid rgba(255,255,255,.075); border-radius: 10px; background: rgba(255,255,255,.025); }
    .privacy-result-card span, .privacy-result-card strong, .privacy-result-card small { display: block; } .privacy-result-card span { color: rgba(255,255,255,.44); font-size: .62rem; font-weight: 900; text-transform: uppercase; } .privacy-result-card strong { margin-top: 5px; color: #fff; font-size: .85rem; } .privacy-result-card small { margin-top: 3px; color: rgba(255,255,255,.5); }
    .privacy-inventory { display: grid; gap: 10px; }
    .privacy-inventory article { display: grid; grid-template-columns: 1fr 1.4fr 1.6fr 1.4fr .8fr; gap: 10px; padding: 13px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(255,255,255,.025); font-size: .72rem; }
    .privacy-inventory strong { color: #fff; }
    .privacy-inventory span { color: rgba(255,255,255,.62); }
    .privacy-plan { display: grid; gap: 9px; color: rgba(255,255,255,.72); }
    .privacy-audit-list { display: grid; gap: 8px; max-height: 360px; overflow: auto; }
    .privacy-audit-list article { display: grid; grid-template-columns: 150px 1fr 110px; gap: 12px; padding: 11px; border-bottom: 1px solid rgba(255,255,255,.07); font-size: .72rem; }
    .privacy-legal-warning { border-color: rgba(255,190,60,.34) !important; background: rgba(70,42,4,.16) !important; }
    @media (max-width: 820px) { .privacy-admin-overview { grid-template-columns: repeat(2,minmax(0,1fr)); } .privacy-overview-grid, .privacy-form-grid, .retention-grid, .privacy-contact-grid, .privacy-result-grid { grid-template-columns: 1fr; } .privacy-search-row, .privacy-delete-actions, .privacy-settings-actions, .privacy-policy-feature { grid-template-columns: 1fr; } .privacy-delete-box, .privacy-section-heading, .privacy-help-card { align-items: stretch; flex-direction: column; } .privacy-policy-action { justify-content: center; } .privacy-notice-button { width: 100%; } .privacy-inventory article { grid-template-columns: 1fr; } }
    @media (max-width: 520px) { .privacy-admin-overview { grid-template-columns: 1fr; } .privacy-disclosure summary { grid-template-columns: 38px minmax(0,1fr); } .privacy-disclosure summary em { grid-column: 2; } }
    .x1-channel-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .x1-channel-head small,
    .x1-channel-head strong { display: block; }
    .x1-channel-head small { color: rgba(255,255,255,.42); font-size: .56rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .x1-channel-head strong { margin-top: 3px; font-size: .88rem; }
    .x1-mini-obs { padding: 5px 8px; border: 1px solid rgba(255,75,120,.3); border-radius: 999px; color: #ff9ab5; font-size: .57rem; font-weight: 950; }
    .x1-mini-obs.is-connected { border-color: rgba(80,242,224,.42); background: rgba(80,242,224,.08); color: #8dfff2; }
    .x1-channel-actions { grid-template-columns: repeat(2,minmax(0,1fr)); margin: 2px 0 0; }
    .x1-channel-actions button { min-height: 34px; }

    .x1-model-picker {
      display: grid;
      gap: 12px;
      padding: 11px 12px;
      border: 1px solid rgba(80, 242, 224, .18);
      border-radius: 12px;
      background: linear-gradient(135deg, rgba(80,242,224,.07), rgba(255,47,154,.055));
    }

    .x1-model-picker span,
    .x1-model-picker small,
    .x1-model-picker strong { display: block; }

    .x1-model-picker small {
      color: rgba(255,255,255,.48);
      font-size: .58rem;
      font-weight: 900;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    .x1-model-picker strong {
      margin-top: 3px;
      font-size: .84rem;
    }

    .x1-model-buttons {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    .x1-model-buttons button {
      min-height: 58px;
      display: grid;
      align-content: center;
      gap: 3px;
      padding: 9px 12px;
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 11px;
      background: #0b0c13;
      color: rgba(255,255,255,.68);
      text-align: left;
    }

    .x1-model-buttons button span {
      font-size: .84rem;
      font-weight: 950;
    }

    .x1-model-buttons button small {
      color: rgba(255,255,255,.42);
      font-size: .61rem;
      letter-spacing: 0;
      text-transform: none;
    }

    .x1-model-buttons button[aria-pressed="true"] {
      border-color: rgba(255,47,154,.56);
      background: linear-gradient(135deg, rgba(255,47,154,.22), rgba(80,242,224,.09));
      color: #fff;
      box-shadow: inset 0 1px rgba(255,255,255,.07), 0 0 18px rgba(255,47,154,.12);
    }

    .x1-model-buttons button[aria-pressed="true"] small {
      color: rgba(255,255,255,.70);
    }

    .x1-link-card label {
      color: rgba(255, 255, 255, .62);
      font-size: .68rem;
      font-weight: 850;
    }

    .x1-main-link {
      grid-template-columns: minmax(0, 1fr) 82px;
      margin: 0;
      gap: 8px;
    }

    .x1-main-link input {
      min-height: 38px;
      padding: 8px 10px;
      border-color: rgba(80, 242, 224, .18);
      background: rgba(0, 0, 0, .28);
      color: #e6feff;
      font-size: .72rem;
    }

    .x1-main-link .primary,
    .x1-actions-row .primary,
    .x1-actions-row .ghost {
      width: auto;
      min-height: 38px;
      padding: 0 12px;
      border-radius: 7px;
      font-size: .78rem;
    }

    .x1-actions-row {
      grid-template-columns: 1fr 98px;
      gap: 8px;
      margin: 2px 0 0;
    }

    .x1-rank-list {
      margin-top: 2px;
      gap: 10px;
      max-height: 244px;
      overflow: hidden;
    }

    .x1-rank-list .command-chip {
      overflow: hidden;
      min-height: 39px;
      display: flex;
      align-items: center;
      padding: 10px 12px;
      border-color: rgba(67, 243, 255, .12);
      background: rgba(255,255,255,.035);
      font-size: .8rem;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    #x1Status {
      min-height: 34px;
      margin: 0;
      padding: 8px 10px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .08);
      border-radius: 8px;
      background: rgba(0, 0, 0, .2);
      color: rgba(255, 244, 250, .72);
      font-size: .76rem;
      line-height: 1.25;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .x1-preview-shell {
      margin-top: 14px;
      display: grid;
      justify-items: center;
      gap: 14px;
      padding: 8px 0 14px;
    }

    .x1-preview-stage {
      width: min(100%, clamp(360px, 62svh, 480px));
      aspect-ratio: 9 / 16;
      position: relative;
      overflow: hidden;
      border-radius: 14px;
      border: 1px solid rgba(67, 243, 255, .28);
      background: #050207;
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .05),
        0 0 0 5px rgba(255, 255, 255, .025),
        0 22px 70px rgba(0, 0, 0, .38),
        0 0 42px rgba(67, 243, 255, .12);
    }

    .x1-preview-stage iframe {
      width: 1080px;
      height: 1920px;
      position: absolute;
      top: 0;
      left: 0;
      border: 0;
      display: block;
      transform: scale(var(--x1-preview-scale, .3888889));
      transform-origin: top left;
      background: transparent;
      pointer-events: none;
    }

    .x1-obs-status {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 24px;
      padding: 5px 8px;
      border-radius: 999px;
      border: 1px solid rgba(245, 166, 184, .42);
      background: rgba(245, 86, 126, .12);
      color: #ffd6df;
      font-size: .66rem;
      font-weight: 900;
      white-space: nowrap;
      box-shadow: 0 0 18px rgba(245, 86, 126, .12);
    }

    .x1-obs-status::before {
      content: "";
      width: 6px;
      height: 6px;
      margin-right: 6px;
      border-radius: 50%;
      background: #ff5b88;
      box-shadow: 0 0 12px rgba(255, 91, 136, .82);
    }

    .x1-obs-status.is-connected {
      border-color: rgba(80, 242, 224, .52);
      background: rgba(35, 218, 205, .13);
      color: #bafff4;
      box-shadow: 0 0 20px rgba(35, 218, 205, .16);
    }

    .x1-obs-status.is-connected::before {
      background: #50f2e0;
      box-shadow: 0 0 14px rgba(80, 242, 224, .95);
    }

    .x1-preview-actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 6px;
      min-width: 168px;
    }

    .x1-preview-actions .ghost {
      min-height: 28px;
      padding: 0 8px;
      border-color: rgba(255, 255, 255, .13);
      background: rgba(255, 255, 255, .045);
      color: #f5fbff;
      font-size: .68rem;
    }

    .x1-preview-actions .ghost:hover {
      border-color: rgba(80, 242, 224, .38);
      background: rgba(80, 242, 224, .09);
    }

    #potView {
      width: min(1220px, calc(100vw - 150px));
      max-width: none;
    }

    .pot-dashboard {
      width: 100%;
      max-width: 100%;
      margin: 0 auto;
      padding: 18px 0 56px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      align-items: start;
      min-height: calc(100svh - 116px);
    }

    .pot-control-panel,
    .pot-preview-panel {
      min-width: 0;
      position: relative;
      overflow: hidden;
      border-color: rgba(67, 243, 255, .28);
      background:
        radial-gradient(circle at 16% 8%, rgba(67, 243, 255, .18), transparent 34%),
        radial-gradient(circle at 84% 12%, rgba(255, 47, 154, .18), transparent 32%),
        linear-gradient(145deg, rgba(14, 12, 20, .98), rgba(5, 7, 13, .96));
      box-shadow: 0 22px 70px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255,255,255,.045);
    }

    #potView .pot-dashboard > .panel.section {
      margin: 0;
      padding: 18px;
      border: 1px solid rgba(67, 243, 255, .28);
    }

    .pot-preview-panel {
      display: flex;
      flex-direction: column;
    }

    @media (max-width: 1299px) and (min-width: 881px) {
      .pot-dashboard {
        align-items: stretch;
      }

      .pot-control-panel,
      .pot-preview-panel {
        height: 100%;
      }
    }

    .pot-control-panel::before,
    .pot-preview-panel::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(120deg, transparent 0 31%, rgba(255,255,255,.048) 39%, transparent 48%),
        linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px);
      background-size: auto, 100% 24px;
      opacity: .46;
    }

    .pot-control-panel > .section-title-row {
      position: relative;
      z-index: 1;
      margin-bottom: 12px;
    }

    .pot-control-box {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 12px;
      padding: 14px;
      border: 1px solid rgba(67, 243, 255, .32);
      border-radius: 12px;
      background:
        radial-gradient(circle at 12% 12%, rgba(67, 243, 255, .12), transparent 34%),
        radial-gradient(circle at 88% 0, rgba(255, 47, 154, .14), transparent 34%),
        linear-gradient(145deg, rgba(3, 13, 18, .72), rgba(12, 7, 15, .78));
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .035),
        inset 0 18px 54px rgba(255, 255, 255, .025),
        0 16px 38px rgba(0, 0, 0, .22);
    }

    .pot-link-card {
      display: grid;
      gap: 7px;
      padding: 10px;
      border: 1px solid rgba(67, 243, 255, .16);
      border-radius: 9px;
      background: rgba(0, 0, 0, .22);
    }

    .pot-link-card label {
      color: rgba(255,255,255,.64);
      font-size: .7rem;
      font-weight: 900;
      text-transform: uppercase;
    }

    .pot-link-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 74px;
      margin: 0;
      gap: 6px;
      align-items: stretch;
    }

    .pot-link-row input {
      min-height: 38px;
      border-color: rgba(67, 243, 255, .2);
      background: rgba(0, 0, 0, .32);
      color: #e6feff;
      font-size: .68rem;
      padding-inline: 10px;
      text-overflow: ellipsis;
    }

    .pot-link-row .primary,
    .pot-link-row .btn-primary {
      min-height: 38px;
      padding: 0 8px;
      font-size: .72rem;
      white-space: nowrap;
    }

    .pot-options {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 150px;
      gap: 10px;
      margin-top: 0;
    }

    .pot-options label {
      display: grid;
      gap: 6px;
      min-width: 0;
      padding: 10px;
      border: 1px solid rgba(255, 255, 255, .09);
      border-radius: 9px;
      background: rgba(0, 0, 0, .2);
      color: var(--muted);
      font-size: .72rem;
      font-weight: 900;
    }

    .pot-options input,
    .pot-options select {
      width: 100%;
      min-height: 34px;
      border: 1px solid rgba(67, 243, 255, .22);
      border-radius: 7px;
      background: rgba(5, 7, 12, .9);
      color: var(--text);
      font-weight: 900;
    }

    .pot-options .pot-glow-toggle {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: auto;
      margin: 0;
    }

    .pot-theme-grid {
      margin-top: 0;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 10px;
    }

    .pot-theme-card {
      min-width: 0;
      min-height: 104px;
      padding: 8px;
      display: grid;
      place-items: center;
      gap: 6px;
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 9px;
      background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
      color: rgba(255,255,255,.8);
      cursor: pointer;
    }

    .pot-theme-card.is-active {
      border-color: rgba(67, 243, 255, .7);
      background: linear-gradient(180deg, rgba(67, 243, 255, .13), rgba(255, 47, 154, .08));
      box-shadow: inset 0 0 22px rgba(67, 243, 255, .1), 0 0 22px rgba(67, 243, 255, .14);
    }

    .pot-theme-card img {
      width: 76px;
      height: 70px;
      object-fit: contain;
      object-position: top center;
      filter: drop-shadow(0 8px 10px rgba(0,0,0,.4));
    }

    .pot-theme-card span {
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: .7rem;
      font-weight: 1000;
    }

    .pot-actions {
      grid-template-columns: 1fr 150px;
      gap: 10px;
      margin-top: 0;
    }

    .pot-control-box #potStatus {
      min-height: 28px;
      margin: 0;
      padding: 8px 10px;
      border: 1px solid rgba(255, 255, 255, .08);
      border-radius: 8px;
      background: rgba(0, 0, 0, .18);
      color: rgba(255, 255, 255, .72);
      font-size: .76rem;
      line-height: 1.25;
    }

    .pot-preview-shell {
      width: min(100%, 560px);
      aspect-ratio: 1 / 1;
      margin: 10px auto 0;
      overflow: hidden;
      border-radius: 14px;
      border: 1px solid rgba(67, 243, 255, .28);
      background:
        radial-gradient(circle at 50% 30%, rgba(67, 243, 255, .12), transparent 36%),
        #050207;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), 0 22px 70px rgba(0,0,0,.38), 0 0 42px rgba(67,243,255,.12);
    }

    .pot-preview-shell iframe {
      width: 100%;
      height: 100%;
      display: block;
      border: 0;
      background: transparent;
    }

    .preview-wrap {
      padding: 18px;
    }

    .preview-actions {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 14px;
    }

    .size-note {
      color: var(--muted);
      font-size: .88rem;
    }

    .canvas-shell {
      width: min(100%, 430px);
      margin: 0 auto;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .11);
      border-radius: 8px;
      background: #050207;
    }

    canvas {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 9 / 16;
    }

    svg {
      width: 20px;
      height: 20px;
      stroke: currentColor;
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
    }


    @media (min-width: 881px) {
      .app {
        padding-left: 98px;
      }

      body.sidebar-open .app {
        padding-left: 272px;
      }
    }
    @media (max-width: 880px) {
      .sidebar {
        top: auto;
        right: 12px;
        bottom: 12px;
        left: 12px;
        width: auto;
        height: 70px;
        flex-direction: row;
        align-items: center;
        padding: 10px 12px;
        border-radius: 18px;
      }

      body.sidebar-open .sidebar {
        width: auto;
        height: 142px;
        align-items: flex-start;
      }

      .sidebar-head {
        min-width: 58px;
      }

      .sidebar-toggle {
        top: -16px;
        right: 16px;
      }

      .app-menu {
        flex: 1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 0;
      }

      .app-menu button {
        grid-template-columns: 46px 1fr;
      }

      .app {
        padding-bottom: 104px;
      }

      body.sidebar-open .app {
        padding-bottom: 170px;
      }

      .layout,
      .tiktok-grid,
      .x1-dashboard,
      .pot-dashboard {
        grid-template-columns: 1fr;
      }

      .x1-dashboard {
        width: 100%;
        padding: 10px 0 34px;
      }

      .x1-dashboard::before {
        display: none;
      }

      .pot-dashboard {
        width: 100%;
        padding: 10px 0 34px;
      }

      #potView {
        width: 100%;
        max-width: 100%;
      }

      .pot-options {
        grid-template-columns: 1fr;
      }

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

      .x1-control-panel {
        position: static;
      }

      .x1-panel-head {
        flex-direction: column;
      }

      .x1-preview-actions {
        width: 100%;
        min-width: 0;
      }

      .app {
        width: min(100% - 22px, 680px);
        padding-top: 18px;
      }

      header {
        align-items: flex-start;
      }

      header p {
        font-size: .86rem;
      }

      .preview-wrap {
        order: -1;
      }

      .panel,
      .preview-wrap {
        padding: 14px;
      }

      .preview-actions {
        align-items: flex-start;
        flex-direction: column;
      }

      .canvas-shell {
        width: min(100%, 390px);
      }
    }
    @media (max-width: 460px) {
      .app {
        width: 100%;
        padding: 12px 10px 28px;
      }

      header {
        padding: 0 2px;
        margin-bottom: 12px;
      }

      .mark {
        width: 40px;
        height: 40px;
      }

      h1 {
        font-size: 1.32rem;
      }

      .panel,
      .preview-wrap {
        border-radius: 0;
      }

      .preview-wrap {
        padding: 12px 10px;
      }

      .preview-actions {
        flex-direction: row;
        align-items: center;
      }

      .canvas-shell {
        width: min(100%, calc((100svh - 192px) * .5625), 360px);
      }

      input[type="text"],
      input[type="number"],
      textarea,
      input[type="file"],
      .segmented button,
      .ghost,
      .icon-button,
      .primary {
        min-height: 48px;
      }

      .row,
      .tool-row {
        grid-template-columns: 1fr;
      }

      .tool-row {
        display: grid;
      }

      .app {
        padding-bottom: 104px;
      }

      body.sidebar-open .app {
        padding-bottom: 170px;
      }

      .primary {
        position: sticky;
        bottom: 10px;
        z-index: 5;
      }
    }
  
.gift-trigger-page{display:grid;gap:14px;max-width:1400px;margin:auto}.gift-trigger-brandbar,.gift-album-bar{padding:16px 18px}.gift-trigger-brandbar,.gift-album-bar,.gift-trigger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.gift-trigger-brand{display:flex;align-items:center;gap:12px}.gift-trigger-brand>div{display:grid}.gift-trigger-brand strong{font-size:20px}.gift-trigger-brand small{color:#8c8a96}.gift-album-select,.gift-screen-links{display:flex;align-items:center;gap:9px}.gift-album-select select{min-width:240px}.gift-screen-links input{position:absolute;opacity:0;pointer-events:none}.gift-trigger-toolbar{padding:2px 4px}.gift-trigger-toolbar span{margin-right:auto;color:#898793;font-size:11px}.gift-trigger-composer{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:18px;padding:18px}.gift-trigger-composer .notification-block-head{grid-column:1/-1}.gift-video-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gift-video-form label{display:grid;gap:6px;color:#aaa8b3;font-size:11px;font-weight:750}.gift-video-form label:nth-child(3){grid-column:1/-1}.gift-composer-actions{grid-column:1/-1;display:flex;gap:8px}.gift-video-preview{min-height:250px;display:grid;place-items:center;background:#08090d;border:1px solid #2b2d34;border-radius:10px;overflow:hidden}.gift-video-preview video{width:100%;max-height:360px}.gift-trigger-list-panel{padding:8px}.gift-video-list{display:grid;gap:9px}.gift-trigger-row{display:grid;grid-template-columns:38px 180px 110px minmax(360px,1fr) 150px 130px;align-items:stretch;min-height:126px;background:#15171b;border:1px solid #292c32;border-radius:9px;overflow:hidden}.gift-trigger-row>div,.gift-trigger-thumb{border-right:1px solid #292c32}.gift-trigger-order{display:grid;grid-template-rows:1fr 1fr 1fr;place-items:center;padding:6px}.gift-trigger-order button{padding:0;background:none;border:0;color:#9699a2;font-size:18px}.gift-trigger-event{display:flex;flex-direction:column;justify-content:center;padding:14px;gap:8px}.gift-trigger-event strong{font-size:13px}.gift-trigger-event span,.gift-trigger-media span{color:#8f929b;font-size:10px}.gift-trigger-thumb{width:110px;height:126px;object-fit:cover;background:#07080a}.gift-trigger-fields{display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:7px}.gift-trigger-fields label{display:grid;gap:3px;color:#9a9ca4;font-size:9px;text-transform:uppercase}.gift-trigger-fields select{height:32px;padding:5px 8px}.gift-trigger-media{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px;text-align:center}.gift-trigger-media strong{font-size:12px}.gift-trigger-actions{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px}.gift-play{width:38px;height:38px;padding:0;border:0;border-radius:8px;color:#fff;font-size:15px}.gift-play.orange{background:#ff9d00}.gift-play.blue{background:#1677e8}.gift-play.red{background:#e84b58}@media(max-width:1050px){.gift-trigger-row{grid-template-columns:36px 160px 90px 1fr}.gift-trigger-thumb{width:90px}.gift-trigger-media,.gift-trigger-actions{grid-column:4}.gift-trigger-composer{grid-template-columns:1fr}}@media(max-width:700px){.gift-album-bar,.gift-trigger-brandbar{align-items:flex-start;flex-direction:column}.gift-album-select{flex-wrap:wrap}.gift-trigger-row{grid-template-columns:34px 1fr}.gift-trigger-thumb{grid-column:1/-1;width:100%;height:180px}.gift-trigger-fields,.gift-trigger-media,.gift-trigger-actions{grid-column:1/-1}.gift-video-form{grid-template-columns:1fr}.gift-video-form label:nth-child(3),.gift-composer-actions{grid-column:1}}
.gift-output-panel{display:grid;gap:12px;padding:14px}.gift-output-links{display:grid;gap:8px}.gift-output-link{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px}.gift-output-link strong{font-size:12px;white-space:nowrap}.gift-output-link input{min-width:0}.gift-output-link button{min-width:82px}@media(max-width:700px){.gift-output-link{grid-template-columns:1fr auto}.gift-output-link strong{grid-column:1/-1}}

/* Vídeos por Presente — mesma linguagem visual dos painéis LiveHub */
#giftVideosView .gift-trigger-page{gap:16px}
#giftVideosView .top-overlay-head{padding:18px 20px;background:linear-gradient(135deg,rgba(255,40,151,.08),rgba(26,220,235,.045));border-radius:14px}
#giftVideosView .gift-output-panel{padding:16px;border-color:rgba(255,55,155,.24);background:linear-gradient(145deg,rgba(20,16,25,.96),rgba(11,14,21,.96))}
#giftVideosView .gift-output-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.gift-output-card{position:relative;display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(145deg,rgba(24,24,31,.98),rgba(12,13,18,.98));box-shadow:inset 0 1px rgba(255,255,255,.025);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.gift-output-card:last-child:nth-child(odd){grid-column:1/-1}
.gift-output-card.is-connected{border-color:rgba(26,226,153,.62);background:linear-gradient(145deg,rgba(14,37,34,.98),rgba(11,17,20,.98));box-shadow:0 0 0 1px rgba(26,226,153,.08),0 0 24px rgba(26,226,153,.09),inset 0 1px rgba(255,255,255,.04)}
.gift-output-card.is-unassigned{border-color:rgba(168,92,255,.68);background:linear-gradient(145deg,rgba(35,18,54,.98),rgba(15,11,23,.98));box-shadow:0 0 0 1px rgba(168,92,255,.1),0 0 25px rgba(151,71,255,.13),inset 0 1px rgba(255,255,255,.04)}
.gift-output-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gift-output-card-head>div{display:grid;gap:3px}
.gift-output-card-head strong{font-size:14px;color:#f7f5fb}
.gift-output-kicker{color:#777783;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.gift-output-presence{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(255,64,147,.22);border-radius:999px;color:#9d98a6;background:rgba(255,43,142,.045);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.gift-output-presence i{width:7px;height:7px;border-radius:50%;background:#66616c;box-shadow:0 0 0 3px rgba(102,97,108,.12)}
.gift-output-presence.is-connected{color:#72f2c5;border-color:rgba(26,226,153,.34);background:rgba(26,226,153,.09)}
.gift-output-presence.is-connected i{background:#1ee2a0;box-shadow:0 0 0 3px rgba(30,226,160,.13),0 0 10px rgba(30,226,160,.75)}
.gift-output-presence.is-unassigned{color:#d7b7ff;border-color:rgba(168,92,255,.42);background:rgba(153,71,255,.13)}
.gift-output-presence.is-unassigned i{background:#a85cff;box-shadow:0 0 0 3px rgba(168,92,255,.16),0 0 12px rgba(168,92,255,.9)}
.gift-output-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.gift-output-link-row input{min-width:0;height:36px;border-color:rgba(65,211,229,.17);background:#090b10;color:#aaa8b3;font-size:10px}
.gift-output-link-row .primary{min-width:96px;height:36px;padding:7px 12px}
#giftVideosView .gift-trigger-toolbar{padding:2px 0}
#giftVideosView .gift-trigger-toolbar .primary{min-width:260px}
#giftVideosView .gift-trigger-list-panel{padding:10px;border-color:rgba(255,55,155,.2);background:rgba(9,9,13,.72)}
#giftVideosView .gift-video-list{gap:12px}
#giftVideosView .gift-trigger-row{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:0;border:1px solid rgba(255,255,255,.09);border-radius:13px;overflow:hidden;background:linear-gradient(135deg,rgba(24,22,29,.98),rgba(12,13,18,.98));box-shadow:0 8px 24px rgba(0,0,0,.13)}
#giftVideosView .gift-trigger-thumb{width:150px;height:100%;min-height:235px;border:0;border-right:1px solid rgba(255,255,255,.08);object-fit:cover;background:#08090d}
.gift-trigger-main{display:grid;gap:13px;padding:15px;min-width:0}
.gift-trigger-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
#giftVideosView .gift-trigger-event{display:grid;gap:3px;padding:0}
#giftVideosView .gift-trigger-event>span{color:#ff4ba4;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
#giftVideosView .gift-trigger-event strong{font-size:16px;color:#fff}
#giftVideosView .gift-trigger-event small{max-width:520px;color:#85818e;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gift-trigger-output-badge{padding:6px 9px;border:1px solid rgba(58,211,231,.24);border-radius:8px;color:#70e5f2;background:rgba(41,197,219,.07);font-size:10px;font-weight:800;white-space:nowrap}
#giftVideosView .gift-trigger-fields{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;padding:0}
#giftVideosView .gift-trigger-fields label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;color:#918d9a;font-size:9px;font-weight:800;text-transform:uppercase}
#giftVideosView .gift-trigger-fields select{grid-column:1/-1;width:100%;height:35px;padding:5px 9px;border-color:rgba(255,255,255,.1);background:#0d0e13}
#giftVideosView .gift-trigger-volume output{color:#fff;font-size:10px}
#giftVideosView .gift-trigger-volume input{grid-column:1/-1;width:100%;accent-color:#ff3298}
#giftVideosView .gift-trigger-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.065)}
#giftVideosView .gift-trigger-action{position:static;min-width:0;min-height:36px;height:36px;padding:7px 13px;font-size:10px;font-weight:850}
#giftVideosView .gift-trigger-test{min-width:150px;box-shadow:0 0 18px rgba(255,45,151,.12)}
#giftVideosView .gift-trigger-edit{color:#79e9f4;border-color:rgba(71,211,229,.27);background:rgba(49,205,224,.055)}
#giftVideosView .gift-trigger-delete{color:#ff7686;border-color:rgba(255,91,111,.25)}
#giftVideosView .gift-trigger-delete.is-confirming{min-width:142px;color:#fff;border-color:rgba(255,76,101,.72);background:linear-gradient(135deg,#d92849,#ff4e68);box-shadow:0 0 18px rgba(255,64,94,.24)}
#giftVideosView .gift-output-link-row .primary.is-copied{color:#06130f;background:#46e5ad;box-shadow:0 0 18px rgba(70,229,173,.28)}
#giftVideosView .gift-trigger-composer{border-color:rgba(255,55,155,.25);background:linear-gradient(145deg,rgba(19,15,24,.98),rgba(10,13,18,.98))}
#giftVideosView .gift-trigger-composer{grid-template-columns:minmax(0,1fr) 230px;gap:14px;padding:14px}
#giftVideosView .gift-trigger-composer .notification-block-head{padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.065)}
#giftVideosView .gift-video-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px}
#giftVideosView .gift-video-form>label:nth-child(3){grid-column:auto}
#giftVideosView .gift-video-form label{gap:4px;font-size:9px;text-transform:uppercase;letter-spacing:.025em}
#giftVideosView .gift-video-form input:not([type="range"]),#giftVideosView .gift-video-form select{min-height:34px;height:34px}
#giftVideosView .gift-video-form input[type="file"]{padding:4px 6px;font-size:9px}
#giftVideosView .gift-video-form input[type="file"]::file-selector-button{height:24px;margin-right:7px;padding:0 9px;border:0;border-radius:5px;background:#28252f;color:#fff;font-size:9px;font-weight:800}
#giftVideosView .gift-catalog-picker{gap:5px}
#giftVideosView .gift-selected-card{min-height:44px;padding:6px 9px}
#giftVideosView .gift-selected-card>span{font-size:20px}
#giftVideosView .gift-selected-card img{width:34px;height:34px}
#giftVideosView .gift-trigger-composer.is-editing .gift-selected-card{display:none}
#giftVideosView .gift-composer-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:7px;padding-top:6px}
#giftVideosView .gift-composer-actions .primary,#giftVideosView .gift-composer-actions .ghost{position:static;width:auto;min-width:104px;min-height:34px;height:34px;padding:5px 13px;font-size:10px}
#giftVideosView .gift-video-preview{min-height:220px;border-radius:9px}
#giftVideosView .gift-video-preview video{width:100%;max-height:275px}
#giftVideosView .gift-trigger-action{flex:0 0 auto;width:auto!important;min-height:32px;height:32px;padding:5px 10px}
#giftVideosView .gift-trigger-test{width:auto!important;min-width:112px;padding-inline:12px}
#giftVideosView .gift-trigger-summary{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) minmax(80px,.55fr);gap:8px}
#giftVideosView .gift-trigger-summary>span{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(6,7,11,.55)}
#giftVideosView .gift-trigger-summary small{color:#777380;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
#giftVideosView .gift-trigger-summary strong{color:#e9e7ed;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#giftVideosView .gift-trigger-row{grid-template-columns:128px minmax(0,1fr)}
#giftVideosView .gift-trigger-thumb{width:128px;min-height:178px}
@media(max-width:900px){
  #giftVideosView .gift-output-links{grid-template-columns:1fr}
  .gift-output-card:last-child:nth-child(odd){grid-column:auto}
  #giftVideosView .gift-trigger-fields{grid-template-columns:repeat(2,minmax(120px,1fr))}
  #giftVideosView .gift-trigger-composer{grid-template-columns:1fr}
  #giftVideosView .gift-trigger-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  #giftVideosView .gift-trigger-row{grid-template-columns:1fr}
  #giftVideosView .gift-trigger-thumb{width:100%;height:190px;min-height:190px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  #giftVideosView .gift-trigger-fields{grid-template-columns:1fr}
  #giftVideosView .gift-trigger-actions{display:grid;grid-template-columns:1fr}
  #giftVideosView .gift-trigger-action,#giftVideosView .gift-trigger-test{width:100%}
  #giftVideosView .gift-trigger-summary{grid-template-columns:1fr}
  .gift-output-link-row{grid-template-columns:1fr}
  #giftVideosView .gift-trigger-toolbar{display:grid;grid-template-columns:1fr}
  #giftVideosView .gift-trigger-toolbar .primary{min-width:0;width:100%}
}

/* Minha conta: dados públicos separados das configurações e da privacidade. */
.account-layout{width:min(1040px,calc(100% - 32px));margin:26px auto;display:grid;gap:18px}
.account-hero,.account-security-card{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,rgba(255,43,148,.11),rgba(18,210,229,.07)),rgba(8,9,15,.92);border-color:rgba(255,58,157,.25)}
.account-hero h1,.account-security-card h2{margin:5px 0 7px;color:#fff}.account-hero p,.account-security-card p{margin:0;color:#9ca2b3;line-height:1.55}
.account-profile-card{padding:24px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;background:rgba(8,9,15,.95)}
.account-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:11px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:radial-gradient(circle at 50% 20%,rgba(255,47,153,.15),transparent 58%),rgba(4,5,10,.65)}
.account-avatar{position:relative;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:3px solid #ff3199;box-shadow:0 0 0 7px rgba(255,49,153,.09),0 0 30px rgba(255,49,153,.25);color:#fff;font-size:2rem;font-weight:950;background:#151724}
.account-avatar img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.account-avatar span[hidden],.account-avatar img[hidden]{display:none}.account-photo-button{display:inline-flex;justify-content:center;cursor:pointer;padding:9px 16px}.account-avatar-wrap small{color:#747987;text-align:center}
.account-profile-form{display:grid;gap:17px}.account-heading{display:grid;gap:4px}.account-heading span{color:#36dceb;font-size:.64rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.account-heading strong{color:#fff;font-size:1.05rem}
.account-profile-form>label{display:grid;gap:7px;color:#9298a8;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.account-profile-form input{min-height:45px;border-radius:10px;background:#070910;border:1px solid rgba(255,64,158,.28);color:#fff;padding:0 14px;font-size:.9rem}
.account-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.account-info-grid article{display:grid;gap:5px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(4,6,11,.66)}.account-info-grid span{color:#777d8e;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.account-info-grid strong{color:#f5f7fb;font-size:.86rem;overflow-wrap:anywhere}.account-info-grid small{color:#737887;line-height:1.35}
.account-actions{display:flex;gap:10px}.account-actions .primary{flex:1}.account-security-card>div{max-width:720px}.account-security-card .danger-action{flex:0 0 auto}.account-security-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.account-security-actions .ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.account-security-actions [hidden]{display:none!important}.account-password-modal{position:fixed;z-index:11000;inset:0;display:grid;place-items:center;padding:22px;background:rgba(2,3,9,.72);backdrop-filter:blur(10px) saturate(1.15)}.account-password-modal[hidden]{display:none!important}.account-password-dialog{width:min(560px,100%);display:grid;gap:18px;padding:25px;border:1px solid rgba(255,62,162,.36);border-radius:18px;background:radial-gradient(circle at 88% 4%,rgba(255,47,153,.17),transparent 30%),radial-gradient(circle at 8% 100%,rgba(43,221,255,.12),transparent 36%),rgba(11,10,19,.98);box-shadow:0 30px 90px rgba(0,0,0,.62),0 0 55px rgba(255,41,152,.14)}.account-password-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-password-dialog h2{margin:5px 0 6px;color:#fff;font-size:1.38rem}.account-password-dialog p{margin:0;color:#9fa6b7;font-size:.84rem;line-height:1.55}.account-password-close{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.04);color:#dce2ef;font-size:1.42rem;line-height:1;cursor:pointer}.account-password-close:hover{border-color:rgba(255,68,164,.7);background:rgba(255,47,153,.13);color:#fff}.account-password-fields{display:grid;gap:12px}.account-password-fields label{display:grid;gap:7px;color:#aab3c7;font-size:.71rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.account-password-fields input{min-width:0;min-height:44px;padding:0 12px;border:1px solid rgba(255,65,159,.28);border-radius:10px;background:rgba(3,5,10,.78);color:#fff}.account-password-dialog .status{min-height:19px;margin:0}.account-password-dialog-actions{justify-content:flex-end;margin:0}.account-password-dialog-actions .primary{min-width:190px}.account-google-password-note{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid rgba(67,214,255,.2);border-radius:12px;background:rgba(8,26,38,.66)}.account-google-password-note span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#4285f4;font:bold 16px Arial,sans-serif}.account-google-password-note p{font-size:.8rem}.account-google-password-open{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:760px){.account-password-modal{padding:14px}.account-password-dialog{padding:20px}.account-password-dialog-actions{display:grid;grid-template-columns:1fr}.account-password-dialog-actions .primary{min-width:0}}
.account-privacy-section{display:grid;gap:14px;padding-top:4px;scroll-margin-top:24px}.account-subsection-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 4px}.account-subsection-title h2{margin:5px 0;color:#fff}.account-subsection-title p{margin:0;color:#8e94a4}.account-privacy-section .privacy-policy-feature,.account-privacy-section .privacy-rights-panel{margin:0;width:100%}
.account-delete-card{display:grid;gap:14px;padding:22px 24px;border-color:rgba(255,84,148,.28);background:radial-gradient(circle at 94% 10%,rgba(255,47,153,.12),transparent 32%),rgba(16,7,13,.94)}.account-delete-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.account-delete-heading h2{margin:5px 0 7px;color:#fff}.account-delete-heading p{max-width:690px;margin:0;color:#a6a0ae;line-height:1.5}.account-delete-step{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(255,72,157,.42);border-radius:999px;color:#ff8bc8;background:rgba(255,47,153,.09);font-size:.68rem;font-weight:900}.account-delete-stage{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(3,5,10,.48)}.account-delete-stage[hidden]{display:none!important}.account-delete-stage p{margin:0;color:#c5becb;font-size:.8rem;line-height:1.5}.account-delete-final{align-items:stretch;display:grid}.account-delete-final b{color:#ff79bc;white-space:nowrap}.account-delete-actions{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;gap:9px}.account-delete-actions input{min-height:42px;padding:0 12px;border:1px solid rgba(255,65,159,.32);border-radius:9px;background:#070910;color:#fff;font-size:.8rem}.account-delete-actions button{min-height:42px;white-space:nowrap}.account-delete-card .status{min-height:18px;margin:0;color:#aeb2c0;font-size:.72rem}
.account-advanced-section{display:grid;gap:12px}.account-advanced-disclosure{overflow:hidden;padding:0;background:rgba(8,9,15,.94)}.account-advanced-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none}.account-advanced-disclosure>summary::-webkit-details-marker{display:none}.account-advanced-disclosure>summary>span{display:grid;gap:4px}.account-advanced-disclosure>summary small{color:#35dce8;font-size:.59rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.account-advanced-disclosure>summary strong{color:#fff;font-size:.92rem}.account-advanced-disclosure>summary em{color:#7f8595;font-size:.67rem;font-style:normal}.account-advanced-disclosure>summary>b{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,48,151,.3);border-radius:9px;color:#ff4aa8;font-size:1rem;transition:transform .2s ease}.account-advanced-disclosure[open]>summary>b{transform:rotate(45deg)}.account-advanced-mount{padding:0 14px 16px;border-top:1px solid rgba(255,255,255,.06)}.account-advanced-mount>.privacy-layout,.account-advanced-mount>.diagnostics-layout{width:100%;margin:14px 0 0}.account-advanced-mount .privacy-admin-hero,.account-advanced-mount .diagnostics-hero{display:none}
@media(max-width:760px){.account-profile-card{grid-template-columns:1fr}.account-info-grid,.account-password-panel{grid-template-columns:1fr}.account-hero,.account-security-card,.account-delete-heading,.account-delete-stage{align-items:flex-start;flex-direction:column}.account-actions,.account-security-actions{flex-direction:column;width:100%;align-items:stretch}.account-delete-actions{grid-template-columns:1fr;width:100%}}

/* Menu lateral final: painel LiveHub alinhado e com iconografia consistente */
@media (min-width: 881px) {
  body.sidebar-open .sidebar {
    width: 294px;
    padding: 16px 14px 14px;
    gap: 12px;
    border: 1px solid rgba(255, 58, 164, .42);
    border-radius: 24px;
    background:
      radial-gradient(circle at 15% 0, rgba(255, 47, 154, .20), transparent 31%),
      radial-gradient(circle at 100% 76%, rgba(58, 226, 232, .09), transparent 35%),
      linear-gradient(180deg, #120812 0%, #090810 48%, #06070c 100%);
    box-shadow:
      0 28px 80px rgba(0, 0, 0, .68),
      0 0 38px rgba(255, 47, 154, .17),
      inset 0 1px 0 rgba(255, 255, 255, .07);
  }

  body.sidebar-open .sidebar::before {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(115deg, rgba(255,255,255,.035), transparent 24% 72%, rgba(255,47,154,.035));
    pointer-events: none;
    content: "";
  }

  body.sidebar-open .sidebar-head {
    min-height: 66px;
    padding: 7px 10px;
    gap: 12px;
    border: 1px solid rgba(255, 255, 255, .075);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 47, 154, .13), rgba(255, 255, 255, .025));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 12px 26px rgba(0,0,0,.22);
  }

  body.sidebar-open .sidebar-logo {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    border-radius: 14px;
    border-color: rgba(255, 82, 179, .58);
    background: linear-gradient(145deg, #321027, #0b080e 72%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 0 22px rgba(255,47,154,.28);
  }

  body.sidebar-open .sidebar-brandmark {
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 1;
    transform: none;
  }

  body.sidebar-open .sidebar-brandmark strong {
    font-size: 1.46rem;
    line-height: 1;
    letter-spacing: -.035em;
  }

  body.sidebar-open .sidebar-brandmark small {
    margin: 0;
    padding: 3px 7px;
    font-size: .56rem;
  }

  body.sidebar-open .sidebar-toggle {
    top: 34px;
    right: -16px;
    width: 32px;
    height: 32px;
    border-color: rgba(255, 75, 176, .45);
    background: #100a11;
    color: #ff8ac8;
    box-shadow: 0 8px 24px rgba(0,0,0,.52), 0 0 15px rgba(255,47,154,.22);
  }

  body.sidebar-open .app-menu {
    gap: 10px !important;
    margin-top: 0;
  }

  body.sidebar-open .app-menu-scroll {
    gap: 7px;
    padding: 4px 5px 8px 0;
  }

  body.sidebar-open .app-menu-scroll::before {
    align-self: stretch;
    padding: 3px 11px 5px;
    color: rgba(210, 193, 216, .54);
    font-size: .61rem;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
    content: "Navegação";
  }

  body.sidebar-open .app-menu button {
    width: 100%;
    height: 54px;
    min-height: 54px;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 5px;
    padding: 0 13px 0 5px;
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 15px;
    background: rgba(255,255,255,.022);
    color: #c9bdce;
    text-align: left;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.018);
    transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
  }

  body.sidebar-open .app-menu button svg,
  body.sidebar-open .app-menu button .nav-battle-icon {
    box-sizing: border-box;
    width: 38px;
    height: 38px;
    padding: 5px;
    justify-self: center;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 12px;
    background: #100c14;
    color: #69f2f7;
    box-shadow: 0 0 12px rgba(67,243,255,.07);
  }

  body.sidebar-open .app-menu button svg {
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
    filter: drop-shadow(0 0 5px rgba(67,243,255,.31));
  }

  body.sidebar-open .app-menu button .nav-battle-icon {
    padding: 6px;
    object-fit: contain;
    filter: drop-shadow(0 0 5px rgba(67,243,255,.31));
  }

  body.sidebar-open .app-menu button:hover {
    transform: translateX(2px);
    border-color: rgba(255, 71, 173, .30);
    background: linear-gradient(90deg, rgba(255,47,154,.10), rgba(255,255,255,.025));
    color: #fff;
  }

  body.sidebar-open .app-menu button:hover svg,
  body.sidebar-open .app-menu button:hover .nav-battle-icon {
    border-color: rgba(87, 242, 247, .45);
    color: #69f2f7;
    background: rgba(67,243,255,.09);
  }

  body.sidebar-open .app-menu button[aria-pressed="true"] {
    border-color: rgba(255, 62, 168, .55);
    background: linear-gradient(90deg, rgba(255,47,154,.24), rgba(130,39,110,.10) 64%, rgba(61,229,232,.07));
    color: #fff;
    box-shadow: inset 3px 0 0 #ff369a, inset 0 1px 0 rgba(255,255,255,.06), 0 9px 24px rgba(255,47,154,.12);
  }

  body.sidebar-open .app-menu button[aria-pressed="true"] svg,
  body.sidebar-open .app-menu button[aria-pressed="true"] .nav-battle-icon {
    border-color: rgba(93, 244, 248, .55);
    background: linear-gradient(145deg, rgba(67,243,255,.18), rgba(23,11,25,.96));
    color: #8af7fb;
    box-shadow: 0 0 16px rgba(67,243,255,.2);
  }

  body.sidebar-open .nav-label {
    display: block;
    opacity: 1;
    transform: none;
    color: inherit;
    font-size: .87rem;
    font-weight: 850;
    letter-spacing: .005em;
    line-height: 1.2;
  }

  body.sidebar-open .app-menu .nav-admin .nav-label {
    display: flex;
  }

  body.sidebar-open .app-menu > .nav-connection {
    flex: 0 0 54px;
    margin-top: 0 !important;
    border-color: rgba(184, 76, 255, .25);
    background: linear-gradient(90deg, rgba(184,76,255,.09), rgba(255,255,255,.018));
  }

  body.sidebar-open .app-menu > .nav-connection::after {
    right: 15px;
    bottom: 22px;
  }

}

/* Pote e Combos: uma única área com proteção contra duas fontes simultâneas. */
.pot-combo-page{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  gap:14px
}
.pot-combo-switch-card{
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(360px,1.35fr);
  gap:14px 20px;
  align-items:center;
  padding:16px 18px;
  border-color:rgba(255,47,154,.28);
  background:
    radial-gradient(circle at 8% 0%,rgba(255,47,154,.12),transparent 38%),
    radial-gradient(circle at 95% 100%,rgba(67,243,255,.08),transparent 34%),
    rgba(10,9,16,.94)
}
.pot-combo-switch-card h2{
  margin:3px 0 4px;
  color:#fff;
  font-size:1.18rem;
  letter-spacing:.01em
}
.pot-combo-switch-card p{
  margin:0;
  color:#9b9eaa;
  font-size:.72rem
}
.pot-combo-kicker{
  color:#49eef1;
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase
}
.pot-combo-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:5px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:rgba(3,4,8,.72)
}
.pot-combo-tabs button{
  min-height:56px;
  display:grid;
  gap:4px;
  justify-items:start;
  padding:10px 13px;
  border:1px solid transparent;
  border-radius:9px;
  color:#b5b6c0;
  background:transparent;
  text-align:left;
  transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease
}
.pot-combo-tabs button span{font-size:.76rem;font-weight:900}
.pot-combo-tabs button small{color:#747783;font-size:.58rem;font-weight:800}
.pot-combo-tabs button.is-active{
  border-color:rgba(255,47,154,.62);
  color:#fff;
  background:linear-gradient(135deg,rgba(255,47,154,.22),rgba(67,243,255,.09));
  box-shadow:0 0 18px rgba(255,47,154,.1)
}
.pot-combo-tabs button.is-active small{color:#65f3d5}
.pot-combo-tabs button.is-locked{
  border-color:rgba(161,82,255,.25);
  color:#857e91;
  opacity:.76;
  cursor:pointer
}
.pot-combo-tabs button.is-locked small{color:#b174ff}
.pot-combo-tabs button.is-locked:hover{
  border-color:rgba(177,93,255,.7);
  color:#f0dcff;
  background:linear-gradient(135deg,rgba(137,58,222,.2),rgba(255,47,154,.09));
  box-shadow:0 0 18px rgba(156,69,236,.16)
}
.pot-combo-guard-alert{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:9px 12px;
  border:1px solid rgba(70,226,232,.23);
  border-radius:10px;
  background:rgba(20,88,91,.1)
}
.pot-combo-guard-alert strong{color:#55f1d5;font-size:.69rem;white-space:nowrap}
.pot-combo-guard-alert span{color:#a8abb5;font-size:.66rem;line-height:1.35}
.pot-combo-guard-alert.is-locked{
  border-color:rgba(177,93,255,.55);
  background:linear-gradient(90deg,rgba(126,47,210,.18),rgba(255,47,154,.08));
  box-shadow:inset 3px 0 0 #a95cff
}
.pot-combo-guard-alert.is-locked strong{color:#d5a7ff}
.pot-combo-guard-alert.is-switching{
  border-color:rgba(177,93,255,.85);
  background:linear-gradient(90deg,rgba(126,47,210,.28),rgba(255,47,154,.14));
  box-shadow:0 0 24px rgba(153,65,235,.18)
}
.pot-combo-guard-alert.is-pulsing{animation:potComboAlertPulse .58s ease}
@keyframes potComboAlertPulse{
  35%{transform:translateX(3px);box-shadow:0 0 28px rgba(173,83,255,.32)}
  70%{transform:translateX(-2px)}
}
[data-pot-combo-panel][hidden]{display:none!important}
.pot-combo-live-box{
  width:100%;
  box-sizing:border-box;
  margin:0;
  grid-column:auto
}
.pot-combo-live-box .live-combo-config,
.pot-combo-live-box .live-combo-admin-preview{min-height:310px}
.pot-combo-live-box input:disabled,
.pot-control-box input:disabled,
.pot-control-box select:disabled{
  opacity:.52;
  cursor:not-allowed
}
@media(max-width:780px){
  .pot-combo-switch-card{grid-template-columns:1fr}
  .pot-combo-guard-alert{grid-column:auto;align-items:flex-start;flex-direction:column;gap:3px}
}
@media(max-width:520px){
  .pot-combo-tabs{grid-template-columns:1fr}
}

/* Vídeos por Presente — tipografia e formulário no tema LiveHub */
#giftVideosView .gift-trigger-composer{
  grid-template-columns:minmax(0,1fr) 248px;
  gap:18px;
  padding:18px;
  border:1px solid rgba(255,47,154,.34);
  border-radius:14px;
  background:
    radial-gradient(circle at 5% 0%,rgba(255,47,154,.13),transparent 34%),
    radial-gradient(circle at 96% 8%,rgba(67,243,255,.08),transparent 30%),
    linear-gradient(145deg,rgba(18,12,20,.98),rgba(8,9,14,.98));
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 18px 44px rgba(0,0,0,.22),0 0 28px rgba(255,47,154,.055)
}
#giftVideosView .gift-trigger-composer .notification-block-head{
  min-height:30px;
  padding-bottom:10px;
  border-bottom-color:rgba(255,68,163,.16)
}
#giftVideosView .gift-trigger-composer .notification-block-head strong{
  font-size:.94rem;
  letter-spacing:.075em
}
#giftVideosView .gift-trigger-composer .notification-block-head span{
  color:rgba(255,255,255,.52);
  font-size:.76rem
}
#giftVideosView .gift-video-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px 12px
}
#giftVideosView .gift-video-form label,
#giftVideosView .gift-catalog-picker>label{
  gap:7px;
  color:rgba(255,255,255,.7);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.025em;
  text-transform:none
}
#giftVideosView .gift-video-form input:not([type="range"]),
#giftVideosView .gift-video-form select{
  min-height:44px;
  height:44px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  background:rgba(5,7,12,.9);
  color:#fff;
  font-size:.86rem;
  font-weight:750;
  box-shadow:inset 0 1px rgba(255,255,255,.025)
}
#giftVideosView .gift-video-form input:not([type="range"]):focus,
#giftVideosView .gift-video-form select:focus{
  outline:none;
  border-color:rgba(255,47,154,.7);
  box-shadow:0 0 0 2px rgba(255,47,154,.15),0 0 18px rgba(255,47,154,.08)
}
#giftVideosView .gift-video-form input[type="file"]{
  padding:5px 7px;
  border-style:dashed;
  border-color:rgba(67,243,255,.22);
  font-size:.76rem;
  font-weight:650
}
#giftVideosView .gift-video-form input[type="file"]::file-selector-button{
  height:30px;
  margin-right:9px;
  padding:0 11px;
  border:1px solid rgba(255,47,154,.26);
  border-radius:7px;
  background:linear-gradient(135deg,rgba(255,47,154,.22),rgba(255,113,200,.12));
  color:#fff;
  font-size:.76rem;
  font-weight:850
}
#giftVideosView .gift-video-form>label:has(#giftVideoVolume){
  grid-column:1/-1;
  grid-template-columns:1fr auto
}
#giftVideosView #giftVideoVolumeValue{
  color:#ff71c8;
  font-size:.82rem
}
#giftVideosView #giftVideoVolume{
  grid-column:1/-1;
  width:100%;
  height:7px;
  margin:3px 0 2px;
  accent-color:#ff2f9a
}
#giftVideosView #giftVideoVolume::-webkit-slider-runnable-track{
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff2f9a,#ff71c8 58%,rgba(67,243,255,.62))
}
#giftVideosView #giftVideoVolume::-webkit-slider-thumb{
  width:18px;
  height:24px;
  margin-top:-6px;
  border:2px solid #fff;
  border-radius:50%;
  background:#ff2f9a;
  box-shadow:0 0 14px rgba(255,47,154,.75);
  -webkit-appearance:none
}
#giftVideosView .gift-composer-actions{
  gap:9px;
  padding-top:3px
}
#giftVideosView .gift-composer-actions .primary,
#giftVideosView .gift-composer-actions .ghost{
  min-width:116px;
  min-height:38px;
  height:38px;
  padding:7px 15px;
  border-radius:9px;
  font-size:.8rem
}
#giftVideosView .gift-composer-actions .ghost{
  border-color:rgba(255,47,154,.22);
  background:rgba(255,47,154,.035)
}
#giftVideosView .gift-video-preview{
  min-height:270px;
  border:1px solid rgba(67,243,255,.17);
  border-radius:11px;
  background:
    radial-gradient(circle at 50% 40%,rgba(255,47,154,.08),transparent 52%),
    #05070b;
  box-shadow:inset 0 0 28px rgba(0,0,0,.42)
}
#giftVideosView .gift-trigger-event>span{font-size:.7rem}
#giftVideosView .gift-trigger-event strong{font-size:1.05rem}
#giftVideosView .gift-trigger-event small{font-size:.76rem}
#giftVideosView .gift-trigger-output-badge{font-size:.72rem}
#giftVideosView .gift-trigger-summary small{font-size:.66rem}
#giftVideosView .gift-trigger-summary strong{font-size:.82rem}
#giftVideosView .gift-trigger-action{
  min-height:36px;
  height:36px;
  padding:7px 12px;
  border-radius:8px;
  font-size:.76rem
}
#giftVideosView .gift-trigger-test{min-width:126px}
#giftVideosView .gift-output-kicker{font-size:.62rem}
#giftVideosView .gift-output-presence{font-size:.62rem}
#giftVideosView .gift-output-mapping-count{margin-top:3px;color:#8c8792;font-size:.68rem;font-weight:750}
#giftVideosView .gift-output-mapping-count.has-mappings{color:#ff71c8}
#giftVideosView .gift-output-link-row input{font-size:.72rem}
#giftVideosView .gift-trigger-toolbar span{font-size:.72rem}
@media(max-width:900px){
  #giftVideosView .gift-trigger-composer{grid-template-columns:1fr}
  #giftVideosView .gift-video-preview{min-height:220px}
}
@media(max-width:650px){
  #giftVideosView .gift-video-form{grid-template-columns:1fr}
  #giftVideosView .gift-video-form>label:nth-child(3),
  #giftVideosView .gift-video-form>label:has(#giftVideoVolume){grid-column:1}
  #giftVideosView .gift-trigger-composer .notification-block-head{align-items:flex-start}
  #giftVideosView .gift-trigger-composer .notification-block-head span{white-space:normal}
}

#giftVideosView .top-obs-status.is-unassigned{
  border-color:rgba(168,92,255,.52);
  background:rgba(34,15,54,.82);
  color:#e3caff;
  box-shadow:0 0 18px rgba(168,92,255,.2)
}
#giftVideosView .top-obs-status.is-unassigned::before{
  background:#a85cff;
  box-shadow:0 0 12px rgba(168,92,255,.98),0 0 24px rgba(168,92,255,.32)
}

/* Gatilhos de vídeo: presente, seguidor, likes e atalho */
#giftVideosView .gift-video-trigger-type-field{
  display:grid;
  grid-column:1/-1;
  gap:10px;
  padding:14px;
  border:1px solid rgba(255,47,154,.27);
  border-radius:12px;
  background:
    radial-gradient(circle at 4% 0%,rgba(255,47,154,.11),transparent 38%),
    linear-gradient(135deg,rgba(20,15,25,.96),rgba(7,10,15,.96));
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 9px 26px rgba(0,0,0,.17)
}
#giftVideosView .gift-video-trigger-type-field>select{
  position:absolute;
  width:1px;
  height:1px;
  min-width:0!important;
  min-height:0!important;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
#giftVideosView .gift-video-type-heading{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px
}
#giftVideosView .gift-video-type-heading strong{
  color:#fff;
  font-size:.92rem;
  letter-spacing:.015em
}
#giftVideosView .gift-video-type-heading small{
  color:#918a99;
  font-size:.7rem
}
#giftVideosView .gift-video-event-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px
}
#giftVideosView .gift-video-type-card{
  --trigger-accent:#ff3b9d;
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:9px;
  min-width:0;
  min-height:86px;
  padding:11px;
  border:1px solid rgba(255,255,255,.095);
  border-radius:11px;
  background:linear-gradient(145deg,rgba(27,25,31,.96),rgba(11,12,17,.96));
  color:#fff;
  text-align:left;
  cursor:pointer;
  box-shadow:inset 0 1px rgba(255,255,255,.035);
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease
}
#giftVideosView .gift-video-type-card[data-gift-video-event-type="follow"]{--trigger-accent:#39ddeb}
#giftVideosView .gift-video-type-card[data-gift-video-event-type="like"]{--trigger-accent:#ff5f79}
#giftVideosView .gift-video-type-card[data-gift-video-event-type="hotkey"]{--trigger-accent:#a85cff}
#giftVideosView .gift-video-type-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--trigger-accent) 55%,transparent);
  box-shadow:0 9px 22px rgba(0,0,0,.22)
}
#giftVideosView .gift-video-type-card:focus-visible{
  outline:2px solid var(--trigger-accent);
  outline-offset:2px
}
#giftVideosView .gift-video-type-card.is-active{
  transform:translateY(-2px);
  border-color:var(--trigger-accent);
  background:
    radial-gradient(circle at 13% 12%,color-mix(in srgb,var(--trigger-accent) 25%,transparent),transparent 48%),
    linear-gradient(145deg,rgba(31,22,33,.99),rgba(10,12,18,.99));
  box-shadow:
    0 0 0 2px color-mix(in srgb,var(--trigger-accent) 18%,transparent),
    0 0 24px color-mix(in srgb,var(--trigger-accent) 22%,transparent),
    inset 0 1px rgba(255,255,255,.07)
}
#giftVideosView .gift-video-type-card>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid color-mix(in srgb,var(--trigger-accent) 45%,transparent);
  border-radius:11px;
  background:color-mix(in srgb,var(--trigger-accent) 13%,transparent);
  color:var(--trigger-accent);
  font-size:1.3rem;
  box-shadow:0 0 14px color-mix(in srgb,var(--trigger-accent) 12%,transparent)
}
#giftVideosView .gift-video-type-card>div{
  display:grid;
  gap:3px;
  min-width:0
}
#giftVideosView .gift-video-type-card strong{
  color:#fff;
  font-size:.84rem
}
#giftVideosView .gift-video-type-card small{
  color:#88838f;
  font-size:.66rem;
  line-height:1.3
}
#giftVideosView .gift-video-type-card>i{
  position:absolute;
  right:8px;
  bottom:6px;
  color:#6f6a76;
  font-size:.56rem;
  font-style:normal;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase
}
#giftVideosView .gift-video-type-card.is-active>i{
  color:var(--trigger-accent)
}
#giftVideosView .gift-video-event-config{
  grid-column:1/-1
}
#giftVideosView .gift-video-event-config[hidden]{
  display:none!important
}
#giftVideosView .gift-video-event-note{
  display:flex;
  align-items:center;
  gap:13px;
  min-height:70px;
  padding:13px 15px;
  border:1px solid rgba(67,243,255,.18);
  border-radius:10px;
  background:linear-gradient(135deg,rgba(67,243,255,.065),rgba(255,47,154,.04))
}
#giftVideosView .gift-video-event-note>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:1px solid rgba(255,47,154,.3);
  border-radius:12px;
  background:rgba(255,47,154,.08);
  font-size:1.35rem
}
#giftVideosView .gift-video-event-note>div{
  display:grid;
  gap:4px
}
#giftVideosView .gift-video-event-note strong{
  color:#fff;
  font-size:.9rem
}
#giftVideosView .gift-video-event-note small,
#giftVideosView #giftVideoLikeConfig small,
#giftVideosView .gift-video-hotkey-config>small{
  color:rgba(255,255,255,.52);
  font-size:.72rem;
  line-height:1.45
}
#giftVideosView #giftVideoLikeConfig{
  grid-template-columns:1fr
}
#giftVideosView #giftVideoLikeConfig input{
  width:100%
}
#giftVideosView .gift-video-hotkey-config{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:7px 9px
}
#giftVideosView .gift-video-hotkey-config label{
  min-width:0
}
#giftVideosView #giftVideoHotkey{
  cursor:pointer;
  border-color:rgba(168,92,255,.46);
  background:linear-gradient(135deg,rgba(168,92,255,.12),rgba(5,7,12,.96));
  color:#ead9ff;
  font-weight:850;
  letter-spacing:.035em
}
#giftVideosView #giftVideoHotkey:focus{
  border-color:#a85cff;
  box-shadow:0 0 0 2px rgba(168,92,255,.18),0 0 20px rgba(168,92,255,.13)
}
#giftVideosView #clearGiftVideoHotkey{
  height:44px;
  min-width:84px;
  padding:8px 13px;
  border-color:rgba(168,92,255,.28);
  color:#dec3ff
}
#giftVideosView .gift-video-hotkey-config>small{
  grid-column:1/-1
}
#giftVideosView #giftVideoHotkeyAvailability{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:26px;
  padding:6px 9px;
  border:1px solid rgba(168,92,255,.2);
  border-radius:7px;
  background:rgba(168,92,255,.055);
  color:#cbb4e8
}
#giftVideosView #giftVideoHotkeyAvailability::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#a85cff;
  box-shadow:0 0 9px rgba(168,92,255,.8)
}
#giftVideosView #giftVideoHotkeyAvailability.is-ready{
  border-color:rgba(41,220,158,.25);
  background:rgba(41,220,158,.065);
  color:#8af0cb
}
#giftVideosView #giftVideoHotkeyAvailability.is-ready::before{
  background:#27dfa0;
  box-shadow:0 0 10px rgba(39,223,160,.85)
}
#giftVideosView #giftVideoHotkeyAvailability.is-error{
  border-color:rgba(255,89,113,.3);
  background:rgba(255,89,113,.07);
  color:#ff9aaa
}
#giftVideosView #giftVideoHotkeyAvailability.is-error::before{
  background:#ff5971;
  box-shadow:0 0 10px rgba(255,89,113,.85)
}
@media(max-width:650px){
  #giftVideosView .gift-video-event-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  #giftVideosView .gift-video-type-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:3px
  }
  #giftVideosView .gift-video-hotkey-config{
    grid-template-columns:1fr
  }
  #giftVideosView #clearGiftVideoHotkey{
    width:100%
  }
}

/* Planos LiveHub */
.plans-layout{width:min(1180px,calc(100% - 32px));margin:28px auto 48px;display:grid;gap:16px}
.plans-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;padding:30px 34px;border-color:rgba(75,234,239,.3);background:radial-gradient(circle at 88% 35%,rgba(42,218,238,.16),transparent 31%),radial-gradient(circle at 12% 102%,rgba(255,45,155,.2),transparent 42%),linear-gradient(120deg,rgba(20,8,23,.95),rgba(5,16,24,.96));box-shadow:0 18px 45px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.07)}
.plans-hero::after{position:absolute;inset:auto -12% -180% 42%;height:360px;border:1px solid rgba(72,231,236,.13);border-radius:50%;box-shadow:0 0 0 35px rgba(255,45,155,.025),0 0 80px rgba(58,226,232,.15);content:"";pointer-events:none}
.plans-hero-copy{position:relative;z-index:1;max-width:720px}.plans-hero h1{margin:8px 0 10px;color:#fff;font-size:clamp(1.75rem,3vw,2.65rem);letter-spacing:-.045em;line-height:1.04}.plans-hero p{max-width:670px;margin:0;color:#c8c9d2;font-size:.96rem;line-height:1.55}
.plans-hero-mark{position:relative;z-index:1;display:grid;grid-template-columns:auto auto;align-items:center;gap:0 10px;min-width:236px;padding:15px 17px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(3,8,15,.43);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 26px rgba(0,0,0,.18)}
.plans-hero-mark>span{display:grid;grid-row:span 2;place-items:center;width:52px;height:52px;border:1px solid rgba(255,84,180,.6);border-radius:16px;background:linear-gradient(145deg,#3b1232,#090b16);box-shadow:0 0 22px rgba(255,42,153,.35);color:#fff;font-size:1rem;font-weight:950;font-style:italic}.plans-hero-mark strong{color:#fff;font-size:1rem;letter-spacing:.08em;line-height:1.05}.plans-hero-mark small{grid-column:1 / -1;margin-top:12px;color:#5ceaf0;font-size:.58rem;font-weight:900;letter-spacing:.1em}
.plans-cycle-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 24px;background:rgba(8,8,15,.82)}.plans-cycle-panel h2{margin:4px 0;color:#f8f8fd;font-size:1.15rem}.plans-cycle-panel p{margin:0;color:#9498a7;font-size:.79rem;line-height:1.45}.plans-cycle-summary{display:grid;gap:4px;min-width:235px;padding:12px 15px;border:1px solid rgba(78,235,240,.26);border-radius:13px;background:linear-gradient(110deg,rgba(29,225,231,.1),rgba(255,55,161,.09));text-align:right}.plans-cycle-summary strong{color:#68f3f2;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.plans-cycle-summary span{color:#c6c8d3;font-size:.69rem;line-height:1.3}
.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;min-height:474px;padding:25px 23px 22px;border-color:rgba(255,255,255,.09);background:linear-gradient(160deg,rgba(23,16,28,.97),rgba(6,9,16,.94));transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.plan-card:hover{transform:translateY(-5px);border-color:rgba(73,230,238,.4);box-shadow:0 18px 36px rgba(0,0,0,.3),0 0 26px rgba(45,223,235,.08)}.plan-card.is-featured{border-color:rgba(255,65,164,.65);background:radial-gradient(circle at 50% 0,rgba(255,45,154,.2),transparent 36%),linear-gradient(160deg,rgba(33,10,34,.98),rgba(6,13,21,.96));box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 30px rgba(255,43,153,.14)}.plan-card.is-selected{border-color:#52f0eb;box-shadow:0 0 0 1px rgba(82,240,235,.55),0 22px 44px rgba(0,0,0,.38),0 0 31px rgba(82,240,235,.12)}
.plan-featured-badge{position:absolute;top:-12px;right:20px;padding:6px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:linear-gradient(90deg,#ff339c,#9e4adb);box-shadow:0 5px 16px rgba(255,43,154,.32);color:#fff;font-size:.63rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.plan-featured-badge-cyan{background:linear-gradient(90deg,#1bbfc9,#6154df);box-shadow:0 5px 16px rgba(40,214,233,.26)}.plan-card-top{display:flex;align-items:center;gap:12px}.plan-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(78,235,240,.45);border-radius:13px;background:rgba(52,223,234,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);color:#64f3f6;font-size:1.25rem}.plan-card-top div{display:grid;gap:3px}.plan-card-top span:not(.plan-icon){color:#9ca0af;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-card h2{margin:0;color:#fff;font-size:1.32rem;letter-spacing:-.03em}.plan-card>p{min-height:48px;margin:17px 0 14px;color:#b8bac6;font-size:.83rem;line-height:1.5}.plan-price{display:flex;align-items:baseline;min-height:63px;color:#fff}.plan-price small{align-self:center;margin-right:3px;color:#ff62af;font-size:.84rem;font-weight:950}.plan-price strong{font-size:3.2rem;letter-spacing:-.08em;line-height:1}.plan-price sup{position:relative;top:-.72rem;color:#ffdb80;font-size:1.25rem;font-weight:900}.plan-price em{margin-left:7px;color:#a6a8b5;font-size:.72rem;font-style:normal;font-weight:700}.plan-annual-note{display:block;min-height:20px;color:#59ebd6;font-size:.68rem;font-weight:750}.plan-feature-list{display:grid;gap:11px;min-height:150px;margin:20px 0;padding:0;list-style:none}.plan-feature-list li{position:relative;padding-left:22px;color:#e2e3ea;font-size:.78rem;line-height:1.35}.plan-feature-list li::before{position:absolute;left:0;top:1px;display:grid;place-items:center;width:14px;height:14px;border:1px solid rgba(78,236,238,.45);border-radius:50%;background:rgba(52,225,233,.1);color:#60f2ee;font-size:.56rem;content:"✓"}.plan-select{width:100%;min-height:43px;margin-top:auto;font-size:.8rem}.plan-select.is-selected{border-color:rgba(74,239,236,.64);background:rgba(69,238,235,.12);color:#7bf9f4}
.plans-footer{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(240px,360px);align-items:center;gap:14px;padding:17px 20px;border-color:rgba(70,232,238,.24);background:linear-gradient(105deg,rgba(9,20,28,.96),rgba(20,9,28,.9))}.plans-footer-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(73,239,234,.55);border-radius:12px;background:rgba(64,235,230,.11);color:#64f3ef;font-size:1rem;font-weight:950}.plans-footer strong{color:#f5f6fa;font-size:.84rem}.plans-footer p{margin:4px 0 0;color:#9599a8;font-size:.7rem;line-height:1.45}.plans-status{justify-self:end;padding:10px 12px;border:1px solid rgba(255,74,170,.3);border-radius:10px;background:rgba(6,7,13,.5);color:#ffc0dc;font-size:.72rem;line-height:1.35;text-align:right}
@media(max-width:920px){.plans-hero,.plans-cycle-panel{align-items:flex-start;flex-direction:column}.plans-hero-mark{width:100%;max-width:330px}.plans-grid{grid-template-columns:1fr}.plan-card{min-height:0}.plan-card>p,.plan-feature-list{min-height:0}.plans-footer{grid-template-columns:auto minmax(0,1fr)}.plans-status{grid-column:1 / -1;justify-self:stretch;text-align:left}}
@media(max-width:580px){.plans-layout{width:min(100% - 20px,1180px);margin-top:14px}.plans-hero{padding:24px 19px}.plans-hero h1{font-size:1.75rem}.plans-cycle-panel{padding:17px}.plans-cycle-toggle{width:100%}.plans-cycle-toggle button{flex:1;padding:0 9px}.plans-cycle-toggle button b{display:none}.plan-card{padding:23px 18px}.plans-footer{grid-template-columns:1fr}.plans-footer-icon{display:none}}

/* Apresenta\u00e7\u00e3o premium dos planos: os cards permanecem como o foco da escolha. */
.plans-hero{isolation:isolate;min-height:238px;padding:34px 38px;background:radial-gradient(ellipse at 93% 7%,rgba(64,238,239,.28),transparent 24%),radial-gradient(ellipse at 9% 115%,rgba(255,33,153,.32),transparent 45%),linear-gradient(120deg,rgba(25,5,32,.98),rgba(5,14,28,.98) 58%,rgba(6,21,37,.98))}
.plans-hero::before{position:absolute;z-index:-1;inset:-42% auto auto 39%;width:600px;height:310px;border:1px solid rgba(255,110,200,.17);border-radius:50%;box-shadow:0 0 0 38px rgba(255,80,179,.04),0 0 0 90px rgba(74,232,238,.025);content:"";transform:rotate(-18deg)}
.plans-hero::after{z-index:-1;inset:auto -13% -190% 45%;opacity:.8}
.plans-hero-aura{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.plans-hero-aura i{position:absolute;width:4px;height:4px;border-radius:50%;background:#9cfbff;box-shadow:0 0 15px 4px rgba(94,244,245,.55);opacity:.7}.plans-hero-aura i:nth-child(1){top:20%;left:54%}.plans-hero-aura i:nth-child(2){top:62%;left:77%;width:3px;height:3px;background:#ff83ca;box-shadow:0 0 14px 3px rgba(255,91,183,.55)}.plans-hero-aura i:nth-child(3){top:28%;right:10%;width:2px;height:2px}
.plans-hero-copy{max-width:680px}.plans-hero .home-kicker{display:block;width:max-content;padding:5px 9px;border:1px solid rgba(74,238,240,.32);border-radius:999px;background:rgba(22,222,227,.08)}.plans-hero-overline{display:block;margin-top:13px;color:#f4b553;font-size:.63rem;font-weight:900;letter-spacing:.16em}.plans-hero h1{max-width:620px;margin:7px 0 12px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.01;text-wrap:balance}.plans-hero p{max-width:610px;color:#d3d4dd;font-size:1rem}
.plans-hero-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.plans-hero-highlights span{padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(4,7,16,.38);color:#e7e9f0;font-size:.67rem;font-weight:800}.plans-hero-highlights span::first-letter{color:#62eff1}
.plans-hero-mark{min-width:266px;padding:18px 19px;border-color:rgba(255,196,94,.33);background:linear-gradient(145deg,rgba(14,10,22,.74),rgba(4,19,31,.7));box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 18px 38px rgba(0,0,0,.31),0 0 28px rgba(255,193,78,.11)}.plans-hero-mark>span{width:59px;height:59px;border-color:rgba(255,202,101,.7);background:linear-gradient(145deg,#5a2816,#100b1b);box-shadow:0 0 24px rgba(247,164,48,.32);color:#fff4ce;font-size:1.1rem}.plans-hero-mark strong{font-size:1.06rem;letter-spacing:.1em}.plans-hero-mark strong em{color:#76eef2;font-size:.68rem;font-style:normal;letter-spacing:.18em}.plans-hero-mark small{margin-top:13px;color:#f4c35d;font-size:.56rem}.plans-mark-spark{position:absolute;right:18px;top:11px;color:#7ffcff;font-size:.85rem;text-shadow:0 0 14px rgba(98,242,244,.9)}
.plans-subscription-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:50px;padding:10px 17px;border:1px solid rgba(82,238,239,.26);border-radius:14px;background:linear-gradient(100deg,rgba(8,22,31,.92),rgba(17,9,28,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 26px rgba(0,0,0,.14)}.plans-subscription-strip>span{padding:5px 8px;border:1px solid rgba(91,242,239,.28);border-radius:999px;background:rgba(49,225,232,.08);color:#66f5f1;font-size:.58rem;font-weight:950;letter-spacing:.11em;white-space:nowrap}.plans-subscription-strip strong{overflow:hidden;color:#f7f8fe;font-size:.84rem;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.plans-subscription-strip em{color:#f5c766;font-size:.72rem;font-style:normal;font-weight:850;text-align:right;white-space:nowrap}.plans-subscription-strip:has(#plansSubscriptionLabel:not(:empty)){box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 24px rgba(63,231,231,.07)}
.plans-access-summary{position:relative;overflow:hidden}.plans-access-summary::after{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#62f6ef,#f6c45e);content:""}.plans-access-summary strong{font-size:.95rem}.plans-access-summary em{min-height:1.2em}.plans-access-summary:has(#plansSubscriptionLabel:not(:empty)){box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 25px rgba(63,231,231,.08)}
.plans-cycle-panel{padding:21px 25px;border-color:rgba(255,193,83,.22);background:linear-gradient(104deg,rgba(15,8,20,.92),rgba(7,21,30,.9))}.plans-cycle-panel h2{font-size:1.22rem}.plans-cycle-summary{min-width:266px;gap:6px;padding:14px 16px;border-color:rgba(240,184,75,.36);background:linear-gradient(118deg,rgba(246,180,55,.12),rgba(249,61,160,.08),rgba(25,218,229,.09));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.plans-cycle-summary span{color:#f2bf54;font-size:.57rem;font-weight:900;letter-spacing:.13em}.plans-cycle-summary strong{color:#fff7df;font-size:.88rem;letter-spacing:.03em;line-height:1.2;text-transform:none}.plans-cycle-summary em{color:#b8c6d1;font-size:.66rem;font-style:normal}
.plans-footer{border-color:rgba(255,192,74,.2);background:linear-gradient(102deg,rgba(35,16,16,.84),rgba(10,14,25,.9))}.plans-footer-icon{border-color:rgba(255,196,75,.4);background:rgba(255,181,46,.1);color:#ffd266;box-shadow:0 0 20px rgba(249,184,55,.13)}
@media(max-width:920px){.plans-cycle-summary{text-align:left}.plans-hero{min-height:0}.plans-hero-mark{max-width:350px}}
@media(max-width:580px){.plans-hero{padding:25px 19px}.plans-hero-overline{font-size:.55rem}.plans-hero h1{font-size:1.88rem}.plans-hero-highlights{gap:6px}.plans-hero-highlights span{font-size:.61rem;padding:6px 8px}.plans-cycle-summary{min-width:0;width:100%}.plans-subscription-strip{grid-template-columns:1fr;gap:5px;padding:12px 14px}.plans-subscription-strip strong,.plans-subscription-strip em{text-align:left;white-space:normal}.plans-subscription-strip>span{width:max-content}}

/* Resumo mensal v25: alinhamento e visualizacao por graficos */
#monthlyStatsView,
#monthlyStatsView *{
  box-sizing:border-box
}
#monthlyStatsView{
  padding-inline:14px
}
#monthlyStatsView .monthly-dashboard{
  width:min(1180px,100%);
  margin:18px auto 32px;
  gap:16px
}
#monthlyStatsView .monthly-title-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px
}
#monthlyStatsView .monthly-title-row h2{
  margin-top:6px;
  font-size:clamp(1.42rem,2.4vw,1.9rem)
}
#monthlyStatsView .monthly-title-row p,
#monthlyStatsView .monthly-panel-heading p{
  margin:7px 0 0;
  color:#969aa8;
  font-size:.74rem;
  line-height:1.5
}
#monthlyStatsView .monthly-period-actions{
  display:grid;
  grid-template-columns:auto auto;
  align-items:end;
  gap:9px
}
#monthlyStatsView .monthly-period-control{
  display:grid;
  grid-template-columns:minmax(160px,1fr) auto;
  align-items:end;
  gap:8px;
  padding:8px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:rgba(4,6,11,.56)
}
#monthlyStatsView .monthly-period-control label{
  display:grid;
  gap:5px;
  color:#888c99;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase
}
#monthlyStatsView .monthly-period-control input,
#monthlyStatsView .monthly-period-control button,
#monthlyStatsView .monthly-connection{
  height:40px;
  min-height:40px
}
#monthlyStatsView .monthly-period-control input{
  width:100%;
  min-width:160px;
  padding:7px 10px
}
#monthlyStatsView .monthly-period-control button{
  padding-inline:14px
}
#monthlyStatsView .monthly-connection{
  justify-content:center;
  white-space:nowrap
}
#monthlyStatsView .monthly-connection.is-blocked{
  color:#ff9aab;
  border-color:rgba(255,86,116,.4);
  background:rgba(113,18,40,.2);
  box-shadow:inset 0 0 22px rgba(255,55,99,.07)
}
#monthlyStatsView .monthly-profile-protection{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(210px,290px) auto auto;
  align-items:end;
  gap:12px;
  margin-top:18px;
  padding:14px;
  border:1px solid rgba(35,244,238,.18);
  border-radius:14px;
  background:
    radial-gradient(circle at 0 50%,rgba(35,244,238,.09),transparent 34%),
    radial-gradient(circle at 100% 50%,rgba(172,76,255,.09),transparent 34%),
    rgba(5,8,14,.66);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)
}
#monthlyStatsView .monthly-protection-copy{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0
}
#monthlyStatsView .monthly-protection-copy>div{
  display:grid;
  gap:3px;
  min-width:0
}
#monthlyStatsView .monthly-protection-copy strong{
  color:#f8f8fc;
  font-size:.84rem;
  letter-spacing:.015em
}
#monthlyStatsView .monthly-protection-copy small{
  color:#9297a7;
  font-size:.68rem;
  line-height:1.42
}
#monthlyStatsView .monthly-protection-icon{
  display:grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border:1px solid rgba(35,244,238,.36);
  border-radius:11px;
  color:#23f4ee;
  background:linear-gradient(145deg,rgba(35,244,238,.14),rgba(168,70,255,.12));
  box-shadow:0 0 20px rgba(35,244,238,.1);
  font-size:1.15rem;
  font-weight:1000
}
#monthlyStatsView .monthly-protection-control{
  display:grid;
  gap:5px;
  min-width:0
}
#monthlyStatsView .monthly-protection-control>span:first-child{
  color:#898e9e;
  font-size:.59rem;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase
}
#monthlyStatsView .monthly-protection-field{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  height:40px;
  min-height:40px;
  padding-left:11px;
  border:1px solid rgba(255,47,155,.24);
  border-radius:10px;
  background:#090b12;
  transition:border-color .18s ease,box-shadow .18s ease
}
#monthlyStatsView .monthly-protection-field:focus-within{
  border-color:rgba(35,244,238,.55);
  box-shadow:0 0 0 3px rgba(35,244,238,.07)
}
#monthlyStatsView .monthly-protection-field b{
  color:#23f4ee;
  font-size:.84rem
}
#monthlyStatsView .monthly-protection-field input{
  width:100%;
  height:38px;
  min-height:38px;
  padding:7px 10px 7px 3px;
  border:0;
  outline:0;
  background:transparent;
  color:#f5f6fb;
  font-size:.75rem;
  font-weight:800
}
#monthlyStatsView .monthly-protection-save{
  height:40px;
  min-height:40px;
  padding-inline:15px;
  border-color:rgba(255,47,155,.48);
  color:#fff;
  background:linear-gradient(135deg,#ff2f9b,#de45b0);
  box-shadow:0 8px 22px rgba(255,47,155,.16);
  white-space:nowrap
}
#monthlyStatsView .monthly-protection-save:hover{
  border-color:rgba(35,244,238,.55);
  box-shadow:0 10px 26px rgba(255,47,155,.22),0 0 18px rgba(35,244,238,.08)
}
#monthlyStatsView .monthly-protection-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:40px;
  min-height:40px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#aaaebb;
  background:rgba(255,255,255,.035);
  font-size:.65rem;
  font-weight:900;
  white-space:nowrap
}
#monthlyStatsView .monthly-protection-state::before{
  content:"";
  width:6px;
  height:6px;
  margin-right:7px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 9px currentColor
}
#monthlyStatsView .monthly-protection-state.is-ok{
  color:#43efb2;
  border-color:rgba(67,239,178,.32);
  background:rgba(17,111,78,.16)
}
#monthlyStatsView .monthly-protection-state.is-waiting{
  color:#bf80ff;
  border-color:rgba(174,90,255,.35);
  background:rgba(98,38,150,.16)
}
#monthlyStatsView .monthly-protection-state.is-blocked{
  color:#ff768e;
  border-color:rgba(255,86,116,.38);
  background:rgba(120,20,45,.18)
}
#monthlyStatsView .monthly-summary-grid{
  margin-top:20px;
  gap:12px
}
#monthlyStatsView .monthly-summary-card{
  min-width:0;
  min-height:116px;
  padding:17px;
  border-radius:13px
}
#monthlyStatsView .monthly-summary-card>strong{
  font-size:clamp(1.4rem,2.5vw,1.95rem)
}
.monthly-insights-grid{
  display:grid;
  grid-template-columns:minmax(0,1.72fr) minmax(285px,.78fr);
  gap:16px;
  align-items:stretch
}
.monthly-chart-panel,
.monthly-goal-panel{
  min-width:0;
  border-color:rgba(255,47,155,.22);
  background:
    radial-gradient(circle at 100% 0,rgba(35,244,238,.075),transparent 33%),
    radial-gradient(circle at 0 100%,rgba(255,47,155,.08),transparent 36%),
    linear-gradient(145deg,rgba(16,15,24,.98),rgba(7,8,13,.98));
  box-shadow:0 18px 55px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025)
}
.monthly-panel-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px
}
.monthly-panel-heading h2{
  margin:5px 0 0;
  font-size:1.15rem
}
.monthly-chart-switch{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  padding:4px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:11px;
  background:rgba(3,5,9,.7)
}
.monthly-chart-switch button{
  min-height:34px;
  padding:7px 12px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:#888d99;
  font-size:.66rem;
  font-weight:950;
  white-space:nowrap
}
.monthly-chart-switch button:hover{
  color:#f5f7fb;
  background:rgba(255,255,255,.045)
}
.monthly-chart-switch button.is-active{
  border-color:rgba(255,47,155,.3);
  background:linear-gradient(135deg,rgba(255,47,155,.22),rgba(35,244,238,.11));
  color:#fff;
  box-shadow:0 0 18px rgba(255,47,155,.11),inset 0 1px 0 rgba(255,255,255,.06)
}
.monthly-chart-switch button[data-monthly-chart-mode="coins"].is-active{
  border-color:rgba(255,204,62,.42);
  background:linear-gradient(135deg,rgba(255,202,55,.26),rgba(166,91,0,.15));
  color:#ffe688;
  box-shadow:0 0 18px rgba(255,190,35,.14),inset 0 1px 0 rgba(255,255,255,.08)
}
.monthly-chart-switch button[data-monthly-chart-mode="time"].is-active{
  border-color:rgba(40,232,226,.35);
  background:linear-gradient(135deg,rgba(40,232,226,.2),rgba(31,122,167,.12));
  color:#75f6f1;
  box-shadow:0 0 18px rgba(40,232,226,.12),inset 0 1px 0 rgba(255,255,255,.07)
}
.monthly-chart-legend{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:13px;
  padding-top:4px
}
.monthly-chart-legend span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#a5a8b3;
  font-size:.64rem;
  font-weight:850
}
.monthly-chart-legend span::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:3px;
  background:currentColor;
  box-shadow:0 0 10px currentColor
}
.monthly-chart-legend .is-coins{color:#ff4eaa}
.monthly-chart-legend .is-time{color:#28e8e2}
.monthly-chart-stack{
  display:grid;
  gap:13px;
  margin-top:15px
}
.monthly-chart-block{
  min-width:0;
  overflow:hidden;
  padding:13px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  background:rgba(3,5,9,.56)
}
.monthly-chart-block[hidden]{
  display:none!important
}
.monthly-chart-block.is-coins{
  border-color:rgba(255,202,55,.2);
  background:
    radial-gradient(circle at 92% 0,rgba(255,201,50,.11),transparent 33%),
    linear-gradient(145deg,rgba(22,17,7,.72),rgba(3,5,9,.72))
}
.monthly-chart-block.is-time{
  border-color:rgba(40,232,226,.14)
}
.monthly-chart-block-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:2px 3px 0
}
.monthly-chart-block-head>div{
  min-width:0;
  display:grid;
  gap:4px
}
.monthly-chart-block-head span{
  color:#f3f4f8;
  font-size:.78rem;
  font-weight:950
}
.monthly-chart-block-head small{
  color:#7f8491;
  font-size:.62rem;
  line-height:1.4
}
.monthly-chart-block-head strong{
  flex:0 0 auto;
  padding:6px 9px;
  border:1px solid currentColor;
  border-radius:8px;
  font-size:.68rem;
  white-space:nowrap
}
.monthly-chart-block.is-coins .monthly-chart-block-head strong{
  color:#ffe178;
  background:rgba(255,190,35,.075)
}
.monthly-chart-block.is-time .monthly-chart-block-head strong{
  color:#4deee8;
  background:rgba(40,232,226,.06)
}
.monthly-coins-title{
  display:inline-flex;
  align-items:center;
  gap:8px
}
.monthly-coin-icon{
  width:23px;
  height:23px;
  display:inline-grid;
  place-items:center;
  border:2px solid #ffe994;
  border-radius:50%;
  background:linear-gradient(145deg,#fff19c,#e69a0c 62%,#9d5900);
  color:#6e3c00;
  font-size:.69rem;
  font-style:normal;
  font-weight:1000;
  line-height:1;
  box-shadow:0 0 13px rgba(255,193,35,.3),inset 0 1px 0 rgba(255,255,255,.65)
}
.monthly-coins-chart-actions{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px
}
.monthly-coins-chart-actions label{
  display:grid;
  gap:4px;
  color:#9a927c;
  font-size:.54rem;
  font-weight:950;
  letter-spacing:.065em;
  text-transform:uppercase
}
.monthly-coins-chart-actions label>span{
  height:31px;
  display:flex;
  align-items:center;
  gap:5px;
  padding:3px 8px;
  border:1px solid rgba(255,205,68,.22);
  border-radius:8px;
  background:rgba(8,7,3,.72);
  color:#b9ad8b;
  font-size:.57rem;
  letter-spacing:0;
  text-transform:none
}
.monthly-coins-chart-actions input{
  width:82px;
  min-width:0;
  height:23px;
  padding:2px 5px;
  border:0;
  background:transparent;
  color:#ffe27b;
  font-size:.68rem;
  font-weight:950;
  text-align:right;
  outline:0
}
.monthly-coins-chart-actions input:focus{
  border-radius:4px;
  box-shadow:0 0 0 2px rgba(255,203,61,.25)
}
.monthly-activity-chart{
  position:relative;
  min-height:242px;
  margin-top:10px;
  padding:8px 6px 0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.065);
  border-radius:12px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 45%),
    rgba(3,5,9,.62)
}
.monthly-chart-svg{
  display:block;
  width:100%;
  height:230px;
  overflow:visible
}
.monthly-chart-grid-line{
  stroke:rgba(255,255,255,.09);
  stroke-width:1;
  stroke-dasharray:4 6
}
.monthly-chart-axis-label{
  fill:#b8bbc5;
  font-size:14px;
  font-weight:950;
  paint-order:stroke;
  stroke:#05070b;
  stroke-width:4px;
  stroke-linejoin:round
}
.monthly-chart-day-label{
  fill:#aeb2bd;
  font-size:13px;
  font-weight:950;
  paint-order:stroke;
  stroke:#05070b;
  stroke-width:4px;
  stroke-linejoin:round;
  text-anchor:middle
}
.monthly-chart-bar{
  opacity:.9;
}
.monthly-chart-bar.is-below-goal{
  fill:url(#monthlyCoinsBelowGoal);
  filter:drop-shadow(0 0 6px rgba(255,62,78,.38))
}
.monthly-chart-bar.is-goal-reached{
  fill:url(#monthlyCoinsGoalReached);
  filter:drop-shadow(0 0 8px rgba(255,198,35,.48))
}
.monthly-chart-bar.is-empty{
  fill:rgba(255,255,255,.035);
  filter:none
}
.monthly-chart-area{
  fill:url(#monthlyTimeAreaSplit)
}
.monthly-chart-line{
  fill:none;
  stroke:#28e8e2;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 5px rgba(40,232,226,.45))
}
.monthly-chart-dot{
  fill:#071014;
  stroke:#43f7ef;
  stroke-width:2
}
.monthly-coins-goal-line{
  stroke:#ffc735;
  stroke-width:2;
  stroke-dasharray:7 6;
  filter:drop-shadow(0 0 4px rgba(255,198,35,.45))
}
.monthly-coins-goal-label{
  fill:#ffe37d;
  font-size:12px;
  font-weight:950;
  letter-spacing:.06em;
  paint-order:stroke;
  stroke:#090701;
  stroke-width:4px;
  stroke-linejoin:round
}
.monthly-chart-empty-label{
  fill:#7f8491;
  font-size:13px;
  font-weight:800;
  text-anchor:middle
}
.monthly-goal-panel{
  display:grid;
  align-content:start;
  gap:15px
}
.monthly-goal-content{
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  align-items:center;
  gap:16px;
  padding:14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  background:rgba(3,5,9,.52)
}
.monthly-goal-ring{
  position:relative;
  width:126px;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:
    radial-gradient(circle at center,#0a0c13 58%,transparent 59%),
    conic-gradient(#ff2f9b 0 var(--monthly-progress),rgba(255,255,255,.075) var(--monthly-progress) 360deg);
  box-shadow:0 0 28px rgba(255,47,155,.12),inset 0 0 18px rgba(35,244,238,.045)
}
.monthly-goal-ring::after{
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(35,244,238,.15);
  border-radius:50%
}
.monthly-goal-ring>div{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center
}
.monthly-goal-ring strong{
  color:#fff;
  font-size:1.42rem;
  line-height:1
}
.monthly-goal-ring span{
  margin-top:5px;
  color:#888d9a;
  font-size:.59rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase
}
.monthly-goal-copy{
  min-width:0;
  display:grid;
  gap:5px
}
.monthly-goal-copy strong{
  color:#f7f8fb;
  font-size:.84rem;
  line-height:1.35
}
.monthly-goal-copy span{
  color:#888d9a;
  font-size:.66rem;
  line-height:1.4
}
.monthly-insight-list{
  display:grid;
  gap:8px
}
.monthly-insight-list article{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:10px;
  background:rgba(4,6,10,.48)
}
.monthly-insight-list span{
  color:#858a98;
  font-size:.62rem;
  font-weight:850
}
.monthly-insight-list strong{
  overflow:hidden;
  color:#f1f3f8;
  font-size:.69rem;
  text-align:right;
  text-overflow:ellipsis;
  white-space:nowrap
}
#monthlyStatsView .monthly-content-grid{
  grid-template-columns:minmax(0,1fr);
  gap:16px
}
#monthlyStatsView .monthly-table-wrap{
  overflow-x:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,47,155,.45) rgba(255,255,255,.035)
}
#monthlyStatsView .monthly-table{
  min-width:760px
}
#monthlyStatsView .monthly-settings-panel{
  grid-template-columns:minmax(210px,.75fr) minmax(0,2fr);
  align-items:start;
  gap:18px
}
#monthlyStatsView .monthly-criteria-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px
}
#monthlyStatsView .monthly-settings-panel>.status{
  grid-column:1/-1
}
@media(max-width:1200px){
  #monthlyStatsView .monthly-title-row{
    grid-template-columns:1fr
  }
  #monthlyStatsView .monthly-period-actions{
    justify-self:stretch;
    grid-template-columns:minmax(0,1fr) auto
  }
  #monthlyStatsView .monthly-period-control{
    grid-template-columns:minmax(160px,1fr) auto
  }
  #monthlyStatsView .monthly-profile-protection{
    grid-template-columns:minmax(250px,1fr) minmax(220px,1fr) auto
  }
  #monthlyStatsView .monthly-protection-state{
    grid-column:1/-1;
    justify-self:start;
    height:32px;
    min-height:32px
  }
  .monthly-insights-grid{
    grid-template-columns:1fr
  }
  .monthly-goal-panel{
    grid-template-columns:minmax(0,.75fr) minmax(430px,1.25fr);
    align-items:start
  }
  .monthly-goal-panel>.monthly-panel-heading{
    grid-column:1/-1
  }
  .monthly-goal-panel .monthly-insight-list{
    align-self:stretch
  }
}
@media(max-width:760px){
  #monthlyStatsView{
    padding-inline:9px
  }
  #monthlyStatsView .monthly-period-actions{
    grid-template-columns:1fr
  }
  #monthlyStatsView .monthly-connection{
    width:100%
  }
  #monthlyStatsView .monthly-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  #monthlyStatsView .monthly-profile-protection{
    grid-template-columns:minmax(0,1fr) auto
  }
  #monthlyStatsView .monthly-protection-copy{
    grid-column:1/-1
  }
  #monthlyStatsView .monthly-protection-state{
    grid-column:1/-1
  }
  .monthly-goal-panel{
    display:grid;
    grid-template-columns:1fr
  }
  .monthly-goal-content{
    grid-template-columns:118px minmax(0,1fr)
  }
  .monthly-goal-ring{
    width:112px
  }
  #monthlyStatsView .monthly-settings-panel{
    grid-template-columns:1fr
  }
  #monthlyStatsView .monthly-criteria-list{
    grid-template-columns:1fr
  }
  .monthly-chart-legend{
    justify-content:flex-start
  }
  .monthly-chart-switch{
    width:100%
  }
}
@media(max-width:520px){
  #monthlyStatsView .monthly-period-control{
    grid-template-columns:1fr
  }
  #monthlyStatsView .monthly-period-control input{
    min-width:0
  }
  #monthlyStatsView .monthly-summary-grid{
    grid-template-columns:1fr
  }
  #monthlyStatsView .monthly-profile-protection{
    grid-template-columns:1fr
  }
  #monthlyStatsView .monthly-protection-save,
  #monthlyStatsView .monthly-protection-state{
    width:100%
  }
  .monthly-panel-heading{
    display:grid
  }
  .monthly-activity-chart{
    min-height:222px
  }
  .monthly-chart-svg{
    height:210px
  }
}

/* Diagnóstico de eventos */
#diagnosticsView{
  width:100%;
  justify-items:stretch
}
.diagnostics-dashboard{
  width:min(1180px,100%);
  margin:16px auto 28px;
  display:grid;
  gap:14px
}
.diagnostics-hero,
.diagnostics-history{
  border-color:rgba(255,47,155,.25);
  background:
    radial-gradient(circle at 96% 4%,rgba(35,244,238,.08),transparent 30%),
    radial-gradient(circle at 4% 0,rgba(255,47,155,.1),transparent 34%),
    linear-gradient(145deg,rgba(17,16,26,.98),rgba(8,9,15,.98));
  box-shadow:0 18px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025)
}
.diagnostics-title-row,
.diagnostics-history-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px
}
.diagnostics-title-row h2,
.diagnostics-history-head h2{
  margin:5px 0 0;
  font-size:1.32rem
}
.diagnostics-title-row p{
  max-width:720px;
  margin:7px 0 0;
  color:#a7a7b3;
  font-size:.84rem;
  line-height:1.55
}
.diagnostics-live-state{
  min-width:210px;
  display:grid;
  grid-template-columns:10px 1fr;
  align-items:center;
  gap:3px 9px;
  padding:11px 13px;
  border:1px solid rgba(35,244,238,.2);
  border-radius:10px;
  background:rgba(35,244,238,.055)
}
.diagnostics-live-state>span{
  grid-row:1/3;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#24e9a6;
  box-shadow:0 0 13px rgba(36,233,166,.8)
}
.diagnostics-live-state>span.is-paused{
  background:#a85cff;
  box-shadow:0 0 13px rgba(168,92,255,.8)
}
.diagnostics-live-state>span.is-error{
  background:#ff5971;
  box-shadow:0 0 13px rgba(255,89,113,.85)
}
.diagnostics-live-state strong{
  color:#e9fffb;
  font-size:.78rem
}
.diagnostics-live-state small{
  color:#858996;
  font-size:.66rem
}
.diagnostics-stats{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px
}
.diagnostics-stat{
  position:relative;
  overflow:hidden;
  display:grid;
  gap:3px;
  min-height:104px;
  padding:14px 15px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:11px;
  background:rgba(8,9,15,.75)
}
.diagnostics-stat::after{
  content:"";
  position:absolute;
  inset:auto -20px -35px auto;
  width:90px;
  height:90px;
  border-radius:50%;
  background:var(--diagnostic-color);
  opacity:.1;
  filter:blur(12px)
}
.diagnostics-stat>span{
  color:#a9acb7;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase
}
.diagnostics-stat>strong{
  color:#fff;
  font-size:1.75rem;
  line-height:1
}
.diagnostics-stat>small{
  color:#777b88;
  font-size:.67rem
}
.diagnostics-stat.is-received{--diagnostic-color:#25f4ee;border-color:rgba(37,244,238,.2)}
.diagnostics-stat.is-counted{--diagnostic-color:#24e9a6;border-color:rgba(36,233,166,.2)}
.diagnostics-stat.is-ignored{--diagnostic-color:#a85cff;border-color:rgba(168,92,255,.23)}
.diagnostics-stat.is-error{--diagnostic-color:#ff5971;border-color:rgba(255,89,113,.22)}
.diagnostics-history-head{
  align-items:center;
  padding-bottom:13px;
  border-bottom:1px solid rgba(255,255,255,.065)
}
.diagnostics-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px
}
.diagnostics-actions button{
  min-height:36px;
  padding:7px 11px;
  font-size:.72rem
}
.diagnostics-actions .danger{
  border:1px solid rgba(255,89,113,.35);
  background:rgba(255,89,113,.09);
  color:#ff9baa
}
.diagnostics-actions .danger[data-confirming="true"]{
  background:#ff4867;
  color:#fff;
  box-shadow:0 0 18px rgba(255,72,103,.25)
}
.diagnostics-filters{
  display:grid;
  grid-template-columns:180px 200px minmax(260px,1fr);
  gap:10px;
  margin:14px 0
}
.diagnostics-filters label{
  display:grid;
  gap:6px;
  color:#8e919e;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase
}
.diagnostics-filters select,
.diagnostics-filters input{
  width:100%;
  min-width:0;
  height:40px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:#080a10;
  color:#f7f8fb;
  font-size:.78rem
}
.diagnostics-filters select:focus,
.diagnostics-filters input:focus{
  border-color:#ff2f9b;
  box-shadow:0 0 0 2px rgba(255,47,155,.12)
}
.diagnostics-table-wrap{
  overflow:auto;
  border:1px solid rgba(255,255,255,.075);
  border-radius:11px;
  background:rgba(4,5,9,.67)
}
.diagnostics-table{
  width:100%;
  min-width:970px;
  border-collapse:collapse;
  table-layout:fixed
}
.diagnostics-table th{
  position:sticky;
  top:0;
  z-index:1;
  padding:11px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:#0d0e15;
  color:#777c89;
  font-size:.64rem;
  font-weight:950;
  letter-spacing:.07em;
  text-align:left;
  text-transform:uppercase
}
.diagnostics-table th:nth-child(1){width:82px}
.diagnostics-table th:nth-child(2){width:118px}
.diagnostics-table th:nth-child(3){width:215px}
.diagnostics-table th:nth-child(4){width:165px}
.diagnostics-table th:nth-child(5){width:125px}
.diagnostics-table td{
  padding:11px 12px;
  border-bottom:1px solid rgba(255,255,255,.055);
  color:#dfe1e8;
  font-size:.73rem;
  vertical-align:middle
}
.diagnostics-table tbody tr:last-child td{border-bottom:0}
.diagnostics-table tbody tr:hover{background:rgba(255,255,255,.025)}
.diagnostics-table time{
  color:#9b9eaa;
  font-family:Consolas,"Courier New",monospace;
  font-weight:800
}
.diagnostics-status-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:24px;
  padding:3px 8px;
  border:1px solid currentColor;
  border-radius:999px;
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.035em
}
.diagnostics-status-badge::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 8px currentColor
}
.diagnostics-status-badge.is-received{color:#57e9f0;background:rgba(37,244,238,.06)}
.diagnostics-status-badge.is-counted{color:#58e4b2;background:rgba(36,233,166,.06)}
.diagnostics-status-badge.is-ignored{color:#c18cff;background:rgba(168,92,255,.07)}
.diagnostics-status-badge.is-error{color:#ff8194;background:rgba(255,89,113,.07)}
.diagnostics-event-name,
.diagnostics-user{
  display:grid;
  gap:3px;
  min-width:0
}
.diagnostics-event-name small{
  color:#ff55ad;
  font-size:.6rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase
}
.diagnostics-event-name strong,
.diagnostics-user strong{
  overflow:hidden;
  color:#f7f8fb;
  font-size:.75rem;
  text-overflow:ellipsis;
  white-space:nowrap
}
.diagnostics-user small{
  overflow:hidden;
  color:#7ddfdc;
  font-family:Consolas,"Courier New",monospace;
  font-size:.65rem;
  text-overflow:ellipsis;
  white-space:nowrap
}
.diagnostics-value{
  color:#ffe681;
  font-weight:900
}
.diagnostics-detail{
  display:block;
  overflow:hidden;
  color:#a7aab5;
  line-height:1.45;
  text-overflow:ellipsis;
  white-space:nowrap
}
.diagnostics-empty{
  padding:28px 18px;
  color:#7e828f;
  font-size:.76rem;
  text-align:center
}
.diagnostics-empty[hidden]{display:none}
.diagnostics-history>.status{margin-top:10px}
@media(max-width:850px){
  .diagnostics-title-row,
  .diagnostics-history-head{align-items:stretch;flex-direction:column}
  .diagnostics-live-state{min-width:0}
  .diagnostics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .diagnostics-actions{justify-content:flex-start}
  .diagnostics-filters{grid-template-columns:1fr 1fr}
  .diagnostics-search{grid-column:1/-1}
}
@media(max-width:620px){
  .diagnostics-dashboard{margin-top:10px}
  .diagnostics-stats{grid-template-columns:1fr}
  .diagnostics-stat{min-height:86px}
  .diagnostics-filters{grid-template-columns:1fr}
  .diagnostics-search{grid-column:auto}
  .diagnostics-actions{display:grid;grid-template-columns:1fr 1fr}
  .diagnostics-actions .danger{grid-column:1/-1}
  .diagnostics-table-wrap{overflow:visible;border:0;background:transparent}
  .diagnostics-table{min-width:0;display:block}
  .diagnostics-table thead{display:none}
  .diagnostics-table tbody{display:grid;gap:8px}
  .diagnostics-table tr{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    padding:11px;
    border:1px solid rgba(255,255,255,.075);
    border-radius:10px;
    background:rgba(5,6,10,.7)
  }
  .diagnostics-table td{
    display:grid;
    gap:4px;
    padding:0;
    border:0
  }
  .diagnostics-table td::before{
    content:attr(data-label);
    color:#707481;
    font-size:.58rem;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase
  }
  .diagnostics-table td:nth-child(3),
  .diagnostics-table td:nth-child(6){grid-column:1/-1}
  .diagnostics-detail{white-space:normal}
}

/* Menu lateral com área rolável e Home sempre acessível */
.app-menu{
  position:relative;
  overflow:hidden!important;
  gap:8px!important
}
.app-menu-scroll{
  width:100%;
  min-height:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:2px 3px 8px 0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:none
}
.app-menu-scroll::-webkit-scrollbar{display:none;width:0;height:0}
.menu-scroll-indicator{
  position:absolute;
  z-index:3;
  display:block;
  border-radius:999px;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(180deg,#ff4aaa,#a85cff);
  box-shadow:0 0 7px rgba(255,47,155,.5);
  transition:opacity .16s ease
}
.menu-scroll-indicator[hidden]{display:none}
.menu-scroll-indicator[data-axis="vertical"]{
  width:2px;
  height:26px
}
.menu-scroll-indicator[data-axis="horizontal"]{
  width:26px;
  height:2px;
  background:linear-gradient(90deg,#ff4aaa,#a85cff)
}
.app-menu.is-scroll-active .menu-scroll-indicator{opacity:.78}
.app-menu>.nav-connection{
  flex:0 0 48px;
  margin-top:0!important
}
body.sidebar-open .app-menu-scroll{
  align-items:stretch;
  gap:10px;
  padding-right:7px
}
.app-menu .nav-admin .nav-label{
  display:flex;
  align-items:center;
  gap:7px
}
.app-menu .nav-admin .nav-label small{
  padding:2px 5px;
  border:1px solid rgba(168,92,255,.42);
  border-radius:999px;
  background:rgba(168,92,255,.1);
  color:#cda9ff;
  font-size:.52rem;
  font-weight:950;
  letter-spacing:.08em
}
body:not(.sidebar-open) .app-menu-scroll{
  width:48px;
  padding-right:0
}
@media(max-width:880px){
  .sidebar,
  body.sidebar-open .sidebar{
    flex-direction:row!important
  }
  .app-menu{
    flex-direction:row!important;
    align-items:center!important;
    gap:8px!important
  }
  .app-menu-scroll,
  body.sidebar-open .app-menu-scroll,
  body:not(.sidebar-open) .app-menu-scroll{
    width:auto;
    min-width:0;
    height:52px;
    flex-direction:row;
    align-items:center;
    gap:8px;
    padding:0 0 4px;
    overflow-x:auto;
    overflow-y:hidden;
  }
  .app-menu>.nav-connection{
    width:48px;
    flex:0 0 48px;
    margin:0!important
  }
}

/* Resumo mensal da live */
#monthlyStatsView{
  width:100%;
  justify-items:stretch
}
.monthly-dashboard{
  width:min(1180px,100%);
  margin:16px auto 28px;
  display:grid;
  gap:14px
}
.monthly-hero,
.monthly-days-panel,
.monthly-settings-panel{
  border-color:rgba(255,47,155,.24);
  background:
    radial-gradient(circle at 92% 0,rgba(35,244,238,.075),transparent 31%),
    radial-gradient(circle at 4% 0,rgba(255,47,155,.095),transparent 33%),
    linear-gradient(145deg,rgba(17,16,26,.98),rgba(8,9,15,.98));
  box-shadow:0 18px 55px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.025)
}
.monthly-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px
}
.monthly-title-row h2{
  margin:5px 0 0;
  font-size:1.38rem
}
.monthly-title-row p,
.monthly-settings-panel p{
  margin:7px 0 0;
  color:#979aa7;
  font-size:.76rem;
  line-height:1.5
}
.monthly-period-actions{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px
}
.monthly-period-actions label{
  display:grid;
  gap:5px;
  color:#858996;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase
}
.monthly-period-actions input{
  width:150px;
  height:38px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:8px;
  background:#080a10;
  color:#f7f8fb;
  color-scheme:dark
}
.monthly-period-actions button{
  min-height:38px;
  padding:7px 12px;
  font-size:.72rem
}
.monthly-connection{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 11px;
  border:1px solid rgba(255,89,113,.25);
  border-radius:9px;
  background:rgba(255,89,113,.055);
  color:#ff91a2;
  font-size:.67rem;
  font-weight:900
}
.monthly-connection::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 9px currentColor
}
.monthly-connection.is-online{
  border-color:rgba(36,233,166,.27);
  background:rgba(36,233,166,.06);
  color:#64e7b9
}
.monthly-summary-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px
}
.monthly-summary-card{
  --monthly-accent:#ff2f9b;
  position:relative;
  overflow:hidden;
  min-height:120px;
  display:grid;
  align-content:center;
  gap:7px;
  padding:15px;
  border:1px solid color-mix(in srgb,var(--monthly-accent) 23%,transparent);
  border-radius:12px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--monthly-accent) 7%,#08090f),rgba(6,7,11,.93))
}
.monthly-summary-card::after{
  content:"";
  position:absolute;
  right:-25px;
  bottom:-42px;
  width:110px;
  height:110px;
  border-radius:50%;
  background:var(--monthly-accent);
  opacity:.11;
  filter:blur(15px)
}
.monthly-summary-card>span{
  color:#9da0ac;
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.075em;
  text-transform:uppercase
}
.monthly-summary-card>strong{
  position:relative;
  z-index:1;
  overflow:hidden;
  color:#fff;
  font-size:clamp(1.34rem,2.6vw,1.85rem);
  line-height:1.05;
  text-overflow:ellipsis;
  white-space:nowrap
}
.monthly-summary-card>small{
  position:relative;
  z-index:1;
  overflow:hidden;
  color:#777b88;
  font-size:.65rem;
  text-overflow:ellipsis;
  white-space:nowrap
}
.monthly-summary-card.is-coins{--monthly-accent:#ffd86b}
.monthly-summary-card.is-time{--monthly-accent:#25f4ee}
.monthly-summary-card.is-days{--monthly-accent:#a85cff}
.monthly-summary-card.is-earnings{--monthly-accent:#24e9a6}
.monthly-content-grid{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);
  gap:14px;
  align-items:start
}
.monthly-table-wrap{
  margin-top:13px;
  overflow:auto;
  border:1px solid rgba(255,255,255,.075);
  border-radius:11px;
  background:rgba(4,5,9,.67)
}
.monthly-table{
  width:100%;
  min-width:720px;
  border-collapse:collapse
}
.monthly-table th{
  padding:10px 11px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:#0d0e15;
  color:#767a87;
  font-size:.6rem;
  font-weight:950;
  letter-spacing:.07em;
  text-align:left;
  text-transform:uppercase
}
.monthly-table td{
  padding:11px;
  border-bottom:1px solid rgba(255,255,255,.055);
  color:#cfd2dc;
  font-size:.7rem
}
.monthly-table tbody tr:last-child td{border-bottom:0}
.monthly-table tbody tr:hover{background:rgba(255,255,255,.025)}
.monthly-table td:first-child strong{
  color:#f5f6fa;
  text-transform:capitalize
}
.monthly-coins-value{color:#ffe27a}
.monthly-day-status{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:3px 8px;
  border:1px solid currentColor;
  border-radius:999px;
  font-size:.59rem;
  font-weight:950
}
.monthly-day-status.is-valid{color:#5ce5b5;background:rgba(36,233,166,.06)}
.monthly-day-status.is-pending{color:#d1a0ff;background:rgba(168,92,255,.07)}
.monthly-day-status.is-empty{color:#7d818d;background:rgba(255,255,255,.025)}
.monthly-empty{
  padding:28px 16px;
  color:#777b88;
  font-size:.72rem;
  text-align:center
}
.monthly-empty[hidden]{display:none}
.monthly-settings-panel{
  display:grid;
  gap:15px
}
.monthly-settings-panel h2{margin-top:5px}
.monthly-criteria-list{
  display:grid;
  gap:9px
}
.monthly-criteria-list article{
  display:grid;
  gap:4px;
  padding:12px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:10px;
  background:rgba(5,7,12,.5)
}
.monthly-criteria-list article>span{
  color:#ff55ad;
  font-size:.59rem;
  font-weight:950;
  letter-spacing:.075em;
  text-transform:uppercase
}
.monthly-criteria-list article>strong{
  color:#f7f8fb;
  font-size:.78rem;
  line-height:1.25
}
.monthly-criteria-list article>small{
  color:#7f8390;
  font-size:.64rem;
  line-height:1.42
}
.monthly-settings-panel>.status{
  margin:0;
  line-height:1.45
}
@media(max-width:950px){
  .monthly-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .monthly-content-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .monthly-dashboard{margin-top:10px}
  .monthly-title-row{flex-direction:column}
  .monthly-period-actions{width:100%;justify-content:flex-start}
  .monthly-period-actions label{flex:1}
  .monthly-period-actions input{width:100%}
  .monthly-connection{width:100%;justify-content:center}
  .monthly-summary-grid{grid-template-columns:1fr}
  .monthly-summary-card{min-height:98px}
  .monthly-table-wrap{overflow:visible;border:0;background:transparent}
  .monthly-table{min-width:0;display:block}
  .monthly-table thead{display:none}
  .monthly-table tbody{display:grid;gap:8px}
  .monthly-table tr{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    padding:11px;
    border:1px solid rgba(255,255,255,.075);
    border-radius:10px;
    background:rgba(5,6,10,.7)
  }
  .monthly-table td{
    display:grid;
    gap:4px;
    padding:0;
    border:0
  }
  .monthly-table td::before{
    content:attr(data-label);
    color:#707481;
    font-size:.56rem;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase
  }
}

/* Identidade visual da assinatura: a prévia acompanha o período selecionado. */
html.livehub-plan-theme-monthly{
  --livehub-signature-primary:#55eff6;
  --livehub-signature-secondary:#ff4aa8;
  --livehub-signature-soft:rgba(68,232,243,.19);
  --livehub-signature-warm:#8ff7fa;
}
html.livehub-plan-theme-quarterly{
  --livehub-signature-primary:#c77cff;
  --livehub-signature-secondary:#f6bd62;
  --livehub-signature-soft:rgba(190,113,255,.22);
  --livehub-signature-warm:#ffdb80;
}
html.livehub-plan-theme-annual{
  --livehub-signature-primary:#ffd363;
  --livehub-signature-secondary:#ae73ff;
  --livehub-signature-soft:rgba(255,200,79,.2);
  --livehub-signature-warm:#fff1bf;
}
html[class*="livehub-plan-theme-"] .sidebar{
  border-color:var(--livehub-signature-primary);
  box-shadow:0 28px 86px rgba(0,0,0,.54),0 0 50px var(--livehub-signature-soft),inset 0 0 0 1px rgba(255,255,255,.07);
}
html[class*="livehub-plan-theme-"] .sidebar-logo{
  border-color:var(--livehub-signature-primary);
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 28px var(--livehub-signature-soft),0 0 22px var(--livehub-signature-soft);
}
html[class*="livehub-plan-theme-"] .app-menu button[aria-pressed="true"]{
  border-color:var(--livehub-signature-primary);
  background:linear-gradient(135deg,var(--livehub-signature-soft),rgba(255,255,255,.035));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 12px 30px var(--livehub-signature-soft);
}
html[class*="livehub-plan-theme-"] .plans-hero{
  border-color:var(--livehub-signature-primary);
  background:radial-gradient(ellipse at 91% 10%,var(--livehub-signature-soft),transparent 28%),radial-gradient(ellipse at 8% 112%,rgba(255,255,255,.08),transparent 45%),linear-gradient(120deg,rgba(18,7,29,.98),rgba(5,14,28,.98) 58%,rgba(6,21,37,.98));
  box-shadow:0 18px 45px rgba(0,0,0,.26),0 0 42px var(--livehub-signature-soft),inset 0 1px 0 rgba(255,255,255,.08);
}
html[class*="livehub-plan-theme-"] .plans-hero .home-kicker,
html[class*="livehub-plan-theme-"] .plans-hero-mark,
html[class*="livehub-plan-theme-"] .plans-cycle-panel,
html[class*="livehub-plan-theme-"] .plans-footer{
  border-color:var(--livehub-signature-primary);
}
html[class*="livehub-plan-theme-"] .plans-hero-overline,
html[class*="livehub-plan-theme-"] .plans-hero-mark small,
html[class*="livehub-plan-theme-"] .plans-cycle-summary span,
html[class*="livehub-plan-theme-"] .plans-footer-icon{
  color:var(--livehub-signature-warm);
}
html[class*="livehub-plan-theme-"] .plans-hero-mark>span,
html[class*="livehub-plan-theme-"] .plans-cycle-summary,
html[class*="livehub-plan-theme-"] .plans-footer-icon{
  border-color:var(--livehub-signature-primary);
  box-shadow:0 0 25px var(--livehub-signature-soft);
}
html[class*="livehub-plan-theme-"] .plan-card.is-selected{
  border-color:var(--livehub-signature-primary);
  box-shadow:0 0 0 1px var(--livehub-signature-primary),0 22px 44px rgba(0,0,0,.38),0 0 34px var(--livehub-signature-soft);
}
html[class*="livehub-plan-theme-"] .plan-card.is-selected .plan-icon,
html[class*="livehub-plan-theme-"] .plan-card.is-selected .plan-feature-list li::before,
html[class*="livehub-plan-theme-"] .plan-select.is-selected{
  border-color:var(--livehub-signature-primary);
  background:var(--livehub-signature-soft);
  color:var(--livehub-signature-warm);
}
html[class*="livehub-plan-theme-"] .plans-status{
  border-color:var(--livehub-signature-primary);
  background:linear-gradient(130deg,var(--livehub-signature-soft),rgba(6,7,13,.58));
  color:var(--livehub-signature-warm);
}

/* VIP: acabamento exclusivo, com contraste nobre sem pesar na interface. */
.plan-card[data-plan-card="annual"]{
  overflow:visible;
  border-color:rgba(255,211,99,.46);
  background:radial-gradient(ellipse at 50% -12%,rgba(255,216,111,.2),transparent 38%),radial-gradient(ellipse at 100% 86%,rgba(155,82,255,.18),transparent 43%),linear-gradient(152deg,rgba(30,20,45,.99),rgba(9,8,18,.97));
  box-shadow:inset 0 1px 0 rgba(255,246,210,.18),0 20px 42px rgba(0,0,0,.34),0 0 30px rgba(209,150,42,.1);
}
.plan-card[data-plan-card="annual"]::before{
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 16%,rgba(255,240,175,.08) 42%,transparent 59%);
  background-size:230% 100%;
  background-position:140% 0;
  z-index:0;
  content:"";
  pointer-events:none;
}
.vip-rank-particles{position:absolute;inset:8px;z-index:0;overflow:hidden;border-radius:17px;pointer-events:none}
.vip-rank-particles span{position:absolute;bottom:-18px;left:var(--vip-particle-left);width:var(--vip-particle-size);height:var(--vip-particle-size);border-radius:50%;background:radial-gradient(circle,#fff7bd 0 18%,#ffd45d 23%,rgba(235,172,43,.42) 52%,transparent 70%);box-shadow:0 0 11px rgba(255,205,83,.72),0 0 19px rgba(174,91,255,.24);opacity:0;animation:livehub-vip-rank-particle var(--vip-particle-duration) ease-in-out var(--vip-particle-delay) infinite}
.vip-rank-particles span:nth-child(1){--vip-particle-left:7%;--vip-particle-size:5px;--vip-particle-duration:7.2s;--vip-particle-delay:-1.4s;--vip-particle-drift:13px}.vip-rank-particles span:nth-child(2){--vip-particle-left:18%;--vip-particle-size:3px;--vip-particle-duration:6.4s;--vip-particle-delay:-4s;--vip-particle-drift:-8px}.vip-rank-particles span:nth-child(3){--vip-particle-left:28%;--vip-particle-size:6px;--vip-particle-duration:8.1s;--vip-particle-delay:-2.5s;--vip-particle-drift:9px}.vip-rank-particles span:nth-child(4){--vip-particle-left:39%;--vip-particle-size:3px;--vip-particle-duration:6.8s;--vip-particle-delay:-5.6s;--vip-particle-drift:-12px}.vip-rank-particles span:nth-child(5){--vip-particle-left:50%;--vip-particle-size:4px;--vip-particle-duration:7.7s;--vip-particle-delay:-.7s;--vip-particle-drift:7px}.vip-rank-particles span:nth-child(6){--vip-particle-left:59%;--vip-particle-size:6px;--vip-particle-duration:8.5s;--vip-particle-delay:-3.2s;--vip-particle-drift:-9px}.vip-rank-particles span:nth-child(7){--vip-particle-left:67%;--vip-particle-size:3px;--vip-particle-duration:6.2s;--vip-particle-delay:-1.8s;--vip-particle-drift:14px}.vip-rank-particles span:nth-child(8){--vip-particle-left:76%;--vip-particle-size:5px;--vip-particle-duration:7.3s;--vip-particle-delay:-4.7s;--vip-particle-drift:-7px}.vip-rank-particles span:nth-child(9){--vip-particle-left:85%;--vip-particle-size:4px;--vip-particle-duration:6.6s;--vip-particle-delay:-2.1s;--vip-particle-drift:10px}.vip-rank-particles span:nth-child(10){--vip-particle-left:92%;--vip-particle-size:6px;--vip-particle-duration:8.3s;--vip-particle-delay:-5.1s;--vip-particle-drift:-10px}.vip-rank-particles span:nth-child(11){--vip-particle-left:12%;--vip-particle-size:2px;--vip-particle-duration:5.9s;--vip-particle-delay:-.3s;--vip-particle-drift:5px}.vip-rank-particles span:nth-child(12){--vip-particle-left:71%;--vip-particle-size:2px;--vip-particle-duration:6.1s;--vip-particle-delay:-3.9s;--vip-particle-drift:-5px}
.plan-card[data-plan-card="annual"] .plan-card-top,
.plan-card[data-plan-card="annual"]>p,
.plan-card[data-plan-card="annual"] .plan-price,
.plan-card[data-plan-card="annual"] .plan-annual-note,
.plan-card[data-plan-card="annual"] .plan-feature-list,
.plan-card[data-plan-card="annual"] .plan-select{position:relative;z-index:1}
.plan-card[data-plan-card="annual"] .plan-icon{
  border-color:rgba(255,215,107,.8);
  background:linear-gradient(145deg,rgba(255,216,105,.2),rgba(132,67,232,.15));
  box-shadow:0 0 22px rgba(255,205,92,.2),inset 0 1px 0 rgba(255,255,255,.16);
  color:#fff0b2;
}
.plan-card[data-plan-card="annual"] .plan-card-top span:not(.plan-icon),
.plan-card[data-plan-card="annual"] .plan-annual-note{color:#ffe39a}
.plan-card[data-plan-card="annual"] .plan-price small,
.plan-card[data-plan-card="annual"] .plan-price sup{color:#ffe39a}
.plan-card[data-plan-card="annual"] .plan-feature-list li::before{
  border-color:rgba(255,215,107,.66);
  background:rgba(255,209,92,.12);
  color:#fff0b3;
}
.plan-card[data-plan-card="annual"] .plan-featured-badge-cyan{
  z-index:2;
  border-color:rgba(255,233,154,.5);
  background:linear-gradient(95deg,#d79a2f,#7e42c5);
  box-shadow:0 6px 18px rgba(212,156,45,.28);
}
.plan-card[data-plan-card="annual"].is-selected{
  border-color:#ffe18a;
  box-shadow:0 0 0 1px rgba(255,225,138,.82),0 25px 52px rgba(0,0,0,.46),0 0 42px rgba(245,189,63,.24),0 0 60px rgba(146,78,238,.14);
}
html.livehub-plan-theme-annual .plans-hero-mark{
  background:radial-gradient(circle at 88% 12%,rgba(255,224,137,.18),transparent 26%),linear-gradient(145deg,rgba(45,29,25,.86),rgba(25,11,43,.78));
  box-shadow:inset 0 1px 0 rgba(255,248,217,.18),0 18px 38px rgba(0,0,0,.31),0 0 34px rgba(255,210,99,.2);
}

/* Movimento ambiental da vitrine de planos. */
.plans-layout{position:relative;isolation:isolate}
.plans-layout::before{
  position:absolute;
  z-index:-1;
  inset:42px -9% -52px;
  background:radial-gradient(ellipse at 14% 20%,rgba(255,48,158,.15),transparent 26%),radial-gradient(ellipse at 84% 42%,rgba(72,231,239,.14),transparent 29%),radial-gradient(ellipse at 54% 82%,rgba(137,72,255,.1),transparent 35%);
  filter:blur(16px);
  content:"";
  pointer-events:none;
  animation:livehub-plans-ambient 13s ease-in-out infinite alternate;
}
.plans-hero-aura i{animation:livehub-plans-particle 4.8s ease-in-out infinite alternate}
.plans-hero-aura i:nth-child(2){animation-delay:-1.7s}
.plans-hero-aura i:nth-child(3){animation-delay:-3.2s}
.plans-hero-mark{animation:livehub-plans-mark 5.8s ease-in-out infinite}
.plans-grid .plan-card{animation:livehub-plan-float 7s ease-in-out infinite}
.plans-grid .plan-card:nth-child(2){animation-delay:-2.5s}
.plans-grid .plan-card:nth-child(3){animation-delay:-4.6s}
.plans-grid .plan-card:hover{animation:none;transform:translateY(-5px)}
.plan-card[data-plan-card="annual"]::before{animation:livehub-vip-sheen 7.5s ease-in-out infinite}
@keyframes livehub-plans-ambient{
  0%{transform:translate3d(-2%,1%,0) scale(.97);opacity:.68}
  100%{transform:translate3d(2%,-2%,0) scale(1.04);opacity:1}
}
@keyframes livehub-plans-particle{
  0%{transform:translate3d(-5px,7px,0) scale(.8);opacity:.34}
  100%{transform:translate3d(8px,-11px,0) scale(1.35);opacity:1}
}
@keyframes livehub-plans-mark{
  0%,100%{transform:translateY(0);filter:brightness(1)}
  50%{transform:translateY(-4px);filter:brightness(1.08)}
}
@keyframes livehub-plan-float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}
@keyframes livehub-vip-sheen{
  0%,26%{background-position:140% 0;opacity:0}
  33%{opacity:1}
  57%,100%{background-position:-35% 0;opacity:0}
}
@keyframes livehub-vip-rank-particle{
  0%{transform:translate3d(0,0,0) scale(.45);opacity:0}
  12%{opacity:.72}
  78%{opacity:.48}
  100%{transform:translate3d(var(--vip-particle-drift),-330px,0) scale(1.25);opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .plans-layout::before,.plans-hero-aura i,.plans-hero-mark,.plans-grid .plan-card,.plan-card[data-plan-card="annual"]::before,.vip-rank-particles span{animation:none}
}

/* Bateria global da assinatura: permanece visível na área autenticada e cai com o tempo. */
.global-subscription-status{
  --subscription-charge:0;
  position:fixed;
  z-index:90;
  top:16px;
  right:20px;
  display:grid;
  grid-template-areas:"content" "battery";
  gap:5px;
  width:154px;
  min-width:0;
  padding:8px 10px;
  border:1px solid rgba(90,240,241,.38);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(5,23,33,.94),rgba(19,9,34,.9));
  box-shadow:0 10px 28px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.09),0 0 22px rgba(75,239,240,.1);
  backdrop-filter:blur(14px);
  color:inherit;
  font:inherit;
  text-align:inherit;
  cursor:pointer;
  pointer-events:auto;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.global-subscription-status:hover{transform:translateY(-2px);border-color:rgba(111,255,248,.7);box-shadow:0 14px 34px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1),0 0 26px rgba(75,239,240,.18)}
.global-subscription-status:focus-visible{outline:2px solid #70f7f2;outline-offset:3px}
.global-subscription-status[hidden]{display:none!important}
.global-subscription-battery{
  grid-area:battery;
  justify-self:center;
  position:relative;
  left:-3px;
  width:116px;
  height:36px;
  overflow:visible;
  border:2px solid #67f0ec;
  border-radius:6px;
  background:rgba(0,0,0,.38);
  box-shadow:0 0 0 2px rgba(97,246,241,.08),0 0 14px rgba(83,239,237,.3),inset 0 0 8px rgba(0,0,0,.75);
}
.global-subscription-battery-cap{position:absolute;right:-8px;top:10px;width:6px;height:14px;border-radius:0 3px 3px 0;background:#67f0ec;box-shadow:0 0 8px rgba(83,239,237,.55)}
.global-subscription-battery-charge{position:absolute;z-index:1;left:3px;top:3px;bottom:3px;width:calc((100% - 6px) * var(--subscription-charge));border-radius:3px;background:linear-gradient(90deg,#20cfc9,#8bfff7);box-shadow:0 0 9px rgba(98,249,243,.8);transition:width .85s linear,background .35s ease,box-shadow .35s ease}
.global-subscription-battery i{position:absolute;z-index:2;top:2px;bottom:2px;width:1px;background:rgba(3,17,25,.46)}
.global-subscription-battery i:nth-of-type(1){left:25%}.global-subscription-battery i:nth-of-type(2){left:50%}.global-subscription-battery i:nth-of-type(3){left:75%}
.global-subscription-content{grid-area:content;min-width:0;text-align:center}
.global-subscription-label{display:block;color:#75f5f1;font-size:.55rem;font-weight:950;letter-spacing:.11em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-subscription-values{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:3px}
.global-subscription-value{display:flex;align-items:baseline;gap:4px;white-space:nowrap}
.global-subscription-value small{color:rgba(196,255,251,.6);font-size:.48rem;font-weight:900;letter-spacing:.09em}
.global-subscription-value strong{color:#f7ffff;font-size:.93rem;font-weight:950;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.015em}
.global-subscription-value-time strong{color:#8afff7}
.global-subscription-status[data-state="lifetime"]{border-color:rgba(255,204,93,.6);background:linear-gradient(135deg,rgba(49,29,10,.94),rgba(26,10,34,.92));box-shadow:0 10px 28px rgba(0,0,0,.25),0 0 25px rgba(255,197,66,.16)}
.global-subscription-status[data-state="lifetime"] .global-subscription-battery{border-color:#ffd667;box-shadow:0 0 0 2px rgba(255,207,96,.1),0 0 14px rgba(255,205,82,.35),inset 0 0 8px rgba(0,0,0,.75)}
.global-subscription-status[data-state="lifetime"] .global-subscription-battery-cap{background:#ffd667;box-shadow:0 0 8px rgba(255,205,82,.68)}
.global-subscription-status[data-state="lifetime"] .global-subscription-battery-charge{background:linear-gradient(90deg,#e7a930,#fff09b);box-shadow:0 0 10px rgba(255,213,89,.82)}
.global-subscription-status[data-state="lifetime"] .global-subscription-label,.global-subscription-status[data-state="lifetime"] .global-subscription-value-time strong{color:#ffe4a3}
.global-subscription-status[data-state="inactive"]{border-color:rgba(255,79,143,.48)}
.global-subscription-status[data-state="inactive"] .global-subscription-battery{border-color:#ff559b;box-shadow:0 0 0 2px rgba(255,79,152,.1),0 0 14px rgba(255,79,152,.28),inset 0 0 8px rgba(0,0,0,.75)}
.global-subscription-status[data-state="inactive"] .global-subscription-battery-cap{background:#ff559b;box-shadow:0 0 8px rgba(255,79,152,.58)}
.global-subscription-status[data-state="inactive"] .global-subscription-label,.global-subscription-status[data-state="inactive"] .global-subscription-value-time strong{color:#ff9ac4}
@media(max-width:880px){.global-subscription-status{top:11px;right:11px;width:146px;min-width:0;padding:8px 8px;gap:5px}.global-subscription-battery{width:110px;height:32px}.global-subscription-battery-cap{top:8px;height:12px}.global-subscription-values{gap:7px}.global-subscription-value strong{font-size:.82rem}}

/* Minha assinatura: resgate de benefícios e histórico da conta. */
.coupon-redeem-panel{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(320px,1fr);gap:24px;padding:24px;border:1px solid rgba(139,92,246,.24);background:linear-gradient(135deg,rgba(22,13,39,.94),rgba(6,20,29,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 42px rgba(0,0,0,.16)}
.coupon-redeem-copy h2{margin:7px 0 7px;color:#fff;font-size:1.45rem}.coupon-redeem-copy p{margin:0;color:#9baabd;font-size:.76rem;line-height:1.55}
.coupon-redeem-form{align-self:center}.coupon-redeem-form label{display:block;margin-bottom:8px;color:#c6cfe0;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.coupon-redeem-form>div{display:grid;grid-template-columns:1fr auto;gap:9px}.coupon-redeem-form input{min-width:0;height:46px;padding:0 15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045);color:#fff;font:inherit;font-weight:800;letter-spacing:.06em;text-transform:uppercase;outline:0}.coupon-redeem-form input:focus{border-color:#a36aff;box-shadow:0 0 0 3px rgba(139,92,246,.15)}.coupon-redeem-form button{min-height:46px;white-space:nowrap}.coupon-redeem-status{min-height:19px;margin:9px 0 0;color:#9baabd;font-size:.7rem}.coupon-redeem-status.is-success{color:#5ff0be}.coupon-redeem-status.is-error{color:#ff8eaa}.coupon-redeem-status.is-discount{color:#f7c969}
.coupon-history-block{grid-column:1 / -1;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.coupon-history-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.coupon-history-heading h3{margin:0;color:#e9ecf5;font-size:.82rem}.coupon-history-heading span{display:grid;place-items:center;min-width:27px;height:24px;padding:0 7px;border-radius:999px;background:rgba(139,92,246,.14);color:#c8b6ff;font-size:.66rem;font-weight:900}.coupon-redemption-history{display:grid;gap:7px}.coupon-redemption-history>p{margin:0;padding:10px 12px;border:1px dashed rgba(255,255,255,.09);border-radius:10px;color:#78879a;font-size:.7rem}.coupon-history-item{display:grid;grid-template-columns:minmax(100px,.45fr) 1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025)}.coupon-history-item code{color:#c7b5ff;font-size:.72rem;font-weight:950;letter-spacing:.05em}.coupon-history-item strong{color:#eef1f8;font-size:.72rem}.coupon-history-item time{color:#7f8da0;font-size:.65rem;white-space:nowrap}
@media(max-width:760px){.coupon-redeem-panel{grid-template-columns:1fr}.coupon-redeem-form>div{grid-template-columns:1fr}.coupon-history-item{grid-template-columns:1fr}.coupon-history-item time{white-space:normal}}

/* Mantém o menu sempre acima do rodapé fixo, usando a altura real medida na página. */
.sidebar{bottom:calc(18px + var(--livehub-site-footer-height,30px))}
@media(max-width:880px){
  .sidebar,
  body.sidebar-open .sidebar{bottom:calc(12px + var(--livehub-site-footer-height,30px))}
  .livehub-site-footer,
  body.sidebar-open .livehub-site-footer{right:0;bottom:0;left:0;border-right:0;border-bottom:0;border-left:0;border-radius:0}
}

/* Links OBS bloqueados quando a conta não possui uma assinatura ativa. */
.obs-subscription-lock input.is-subscription-locked{
  border-color:rgba(250,204,21,.16)!important;
  background:linear-gradient(180deg,rgba(9,13,19,.98),rgba(7,10,15,.98))!important;
  color:#facc15!important;
  cursor:not-allowed;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.obs-subscription-lock input.is-subscription-locked::placeholder{
  color:#facc15!important;
  font-weight:850;
  opacity:1;
}
.obs-subscription-lock>button:disabled{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:40px;
  min-width:40px;
  height:38px;
  padding:0;
  border:1px solid rgba(250,204,21,.62)!important;
  border-radius:8px;
  background:rgba(250,204,21,.035)!important;
  color:#facc15!important;
  font-size:0;
  cursor:not-allowed;
  opacity:1;
  box-shadow:inset 0 0 0 1px rgba(250,204,21,.025);
}
.obs-subscription-lock>button:disabled::before{
  position:absolute;
  top:9px;
  left:50%;
  width:10px;
  height:9px;
  border:2px solid #facc15;
  border-bottom:0;
  border-radius:7px 7px 0 0;
  content:"";
  transform:translateX(-50%);
  box-sizing:border-box;
}
.obs-subscription-lock>button:disabled::after{
  position:absolute;
  top:16px;
  left:50%;
  width:15px;
  height:13px;
  border:2px solid #facc15;
  border-radius:3px;
  background:rgba(250,204,21,.055);
  content:"";
  transform:translateX(-50%);
  box-sizing:border-box;
}
.obs-link-row.obs-subscription-lock input.is-subscription-locked{
  border-color:rgba(250,204,21,.16)!important;
}

/* Vitrine dos overlays: mostra uma amostra, mas não libera a fonte real. */
.is-obs-preview-locked{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
}
.is-obs-preview-locked>iframe{
  opacity:1!important;
  pointer-events:none!important;
}
.obs-locked-preview-demo{
  position:absolute;
  z-index:3;
  left:8px;
  right:8px;
  bottom:8px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:6px 8px;
  border:1px solid rgba(250,204,21,.28);
  border-radius:9px;
  background:rgba(8,10,14,.9);
  box-shadow:0 8px 22px rgba(0,0,0,.42);
  pointer-events:none;
  backdrop-filter:blur(7px);
}
.obs-locked-preview-badge{
  flex:0 0 auto;
  padding:5px 8px;
  border:1px solid rgba(250,204,21,.33);
  border-radius:999px;
  background:rgba(250,204,21,.065);
  color:#facc15;
  font-size:9px;
  font-weight:950;
  letter-spacing:.08em;
}
.obs-locked-preview-demo>p{min-width:0;margin:0;overflow:hidden;color:#c4c9d2;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:650px){
  .obs-locked-preview-demo{padding:5px 7px;gap:6px}
  .obs-locked-preview-badge{font-size:8px}
}

/* Demonstração local dos rankings para contas sem assinatura. */
.live-rank-actions .is-demo-action{
  border-color:rgba(250,204,21,.48)!important;
  background:linear-gradient(100deg,#f4bc25,#ffe067)!important;
  color:#211600!important;
  box-shadow:0 0 18px rgba(250,204,21,.14)!important;
}
.rank-preview-slot.is-plan-demo{
  position:relative;
  border-color:rgba(250,204,21,.32)!important;
  box-shadow:inset 0 0 0 1px rgba(250,204,21,.04),0 12px 30px rgba(0,0,0,.18);
}
.rank-preview-slot.is-plan-demo::before{
  position:absolute;
  z-index:5;
  top:9px;
  right:9px;
  padding:5px 8px;
  border:1px solid rgba(250,204,21,.36);
  border-radius:999px;
  background:rgba(14,12,8,.88);
  color:#facc15;
  font-size:8px;
  font-weight:950;
  letter-spacing:.07em;
  content:"🔒 EXEMPLO DO PRO";
  pointer-events:none;
}

/* A conexão TikTok fica claramente indisponível sem assinatura. */
.home-connect-row.is-plan-locked input:disabled{
  border-color:rgba(250,204,21,.2)!important;
  background:rgba(7,10,15,.96)!important;
  color:#8f96a4!important;
  cursor:not-allowed;
  opacity:1;
}
.home-connect-row.is-plan-locked input:disabled::placeholder{color:#a9944b!important;opacity:1}
.home-connect-row .is-plan-locked:disabled{
  border:1px solid rgba(250,204,21,.5)!important;
  background:rgba(250,204,21,.07)!important;
  color:#facc15!important;
  cursor:not-allowed;
  opacity:1;
  box-shadow:none!important;
  white-space:nowrap;
}
