.stream-theater footer .report-stream {
  color: #ffb6bf;
  background: #35161d;
  border: 1px solid #7f303d;
  margin-left: auto;
}

.live-streamer-form{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;margin-bottom:16px;padding:12px;border:1px solid #ffffff12;border-radius:12px;background:#0d141e}.live-streamer-form input{min-width:0;padding:11px;color:#eef3f8;border:1px solid #ffffff1c;border-radius:9px;background:#070c13;font-size:10px}.live-streamer-form button,.live-streamer-list button{padding:9px 12px;color:#fff;border:1px solid #df3a53;border-radius:8px;background:#ca2942;font-size:9px;font-weight:900}.live-streamer-form small{grid-column:1/-1;color:#ff667d;font-size:9px}.live-streamer-list label>span{color:#fff;font-weight:950}.live-streamer-list b{display:grid;gap:3px;min-width:0}.live-streamer-list b small{overflow:hidden;color:#7f8b9a;font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.live-streamer-form small:not(:empty){display:block;padding:9px 11px;border-radius:8px;background:#24131a}.live-streamer-form small.success{color:#58e69a;background:#10251d}.live-streamer-form small.error{color:#ff7085;background:#2a1119}
@media(max-width:720px){.live-streamer-form{grid-template-columns:1fr}.live-streamer-form small{grid-column:auto}}

.stream-theater footer .report-stream:hover {
  color: #fff;
  background: #8e2638;
  border-color: #d94b61;
}

.stream-theater footer .report-stream + button {
  margin-left: 0;
}

@media (width <= 620px) {
  .stream-theater footer .report-stream {
    max-width: 145px;
    padding: 8px 9px;
    font-size: 10px;
  }
}

.newguard-dialog-backdrop {
  z-index: 10080;
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(1, 4, 8, 0.78);
  backdrop-filter: blur(12px);
}

.newguard-dialog {
  width: min(470px, 94vw);
  overflow: hidden;
  color: #eef3f6;
  background: linear-gradient(145deg, #171d25, #0e131a);
  border: 1px solid rgba(69, 215, 145, 0.28);
  border-radius: 20px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.7);
}

.newguard-dialog header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 22px 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.newguard-shield {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: none;
  color: #06130d;
  background: linear-gradient(145deg, #58eaa4, #25a96f);
  border-radius: 13px;
  font: 900 12px Sora, sans-serif;
  box-shadow: 0 0 24px rgba(53, 201, 133, 0.24);
}

.newguard-dialog header div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.newguard-dialog header small {
  color: #45d791;
  letter-spacing: 0.12em;
  font-size: 8px;
  font-weight: 800;
}

.newguard-dialog h2 {
  margin: 0;
  font: 700 20px Sora, sans-serif;
}

.newguard-close {
  margin-left: auto;
  width: 34px;
  height: 34px;
  color: #aeb7c2;
  background: rgba(255, 255, 255, 0.06);
  border: 0;
  border-radius: 10px;
  font-size: 21px;
}

.newguard-dialog-body {
  padding: 20px 22px 5px;
}

.newguard-dialog-body p {
  margin: 0 0 13px;
  color: #dce4e9;
  line-height: 1.55;
}

.newguard-evidence-note {
  padding: 12px 13px;
  color: #a9b8b2;
  background: rgba(53, 201, 133, 0.07);
  border: 1px solid rgba(53, 201, 133, 0.16);
  border-radius: 11px;
  font-size: 11px;
  line-height: 1.5;
}

.newguard-status {
  min-height: 20px;
  margin-top: 13px !important;
  color: #54dda0 !important;
  font-size: 11px;
}

.newguard-dialog.error .newguard-status {
  color: #ff8797 !important;
}

.newguard-dialog footer {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  padding: 15px 22px 21px;
}

.newguard-dialog footer button {
  min-height: 40px;
  padding: 0 15px;
  border-radius: 11px;
  font-weight: 800;
}

.newguard-cancel {
  color: #c3cbd2;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.newguard-confirm {
  color: #fff;
  background: linear-gradient(135deg, #ad2d43, #7e2031);
  border: 1px solid #d74e64;
}

.newguard-confirm:disabled,
.newguard-dialog footer button:disabled {
  opacity: 0.62;
  cursor: wait;
}

.member.newguard-member {
  position: relative;
  margin: 4px 0 8px;
  overflow: hidden;
  color: #eafff4;
  background: linear-gradient(105deg, rgba(30, 117, 81, 0.28), rgba(16, 25, 34, 0.94));
  border: 1px solid rgba(76, 226, 153, 0.38);
  border-radius: 11px;
  box-shadow: inset 3px 0 #35c985, 0 8px 24px rgba(0, 0, 0, 0.2);
}

.member.newguard-member:hover {
  background: linear-gradient(105deg, rgba(39, 151, 103, 0.38), rgba(19, 31, 40, 0.98));
  border-color: rgba(103, 245, 178, 0.62);
}

.member.newguard-member::after {
  content: "NEWGUARD";
  position: absolute;
  right: 7px;
  top: 8px;
  padding: 3px 5px;
  color: #92f7c8;
  background: rgba(12, 40, 30, 0.86);
  border: 1px solid rgba(83, 226, 158, 0.25);
  border-radius: 5px;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.member.newguard-member > div:last-child {
  min-width: 0;
  padding-right: 58px;
}

.member.newguard-member .avatar {
  border: 2px solid #50e19b;
  box-shadow: 0 0 0 3px rgba(53, 201, 133, 0.12), 0 0 17px rgba(53, 201, 133, 0.32);
}

.member.newguard-member small {
  color: #85cdae;
}

/* Ajustes compactos para navegador e desktop. */
.channel-slow-mode {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-left: auto;
  padding: 2px 6px;
  color: #f1c84b;
  background: rgba(241, 200, 75, 0.1);
  border: 1px solid rgba(241, 200, 75, 0.2);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
}

.member-card.member-card-v2 {
  width: min(720px, calc(100vw - 32px)) !important;
  max-height: min(660px, calc(100dvh - 32px)) !important;
  border-radius: 20px !important;
}

.member-card.member-card-v2 .member-profile-hero {
  min-height: 210px !important;
}

@media (max-width: 760px) {
  .member-card.member-card-v2 {
    width: calc(100vw - 18px) !important;
    max-height: calc(100dvh - 18px) !important;
  }
}

.member[class*="store-plate-"] {
  position: relative;
  min-height: 54px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
}

.member[class*="store-plate-"]::before,
.store-nameplate-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-repeat: no-repeat;
  background-size: 100% 1100%;
  background-position-x: center;
}

.member[class*="store-plate-"]::after,
.store-nameplate-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(4, 7, 12, 0.78), rgba(4, 7, 12, 0.08));
  pointer-events: none;
}

.member[class*="store-plate-"] > * {
  position: relative;
  z-index: 1;
}

.member.newguard-member[class*="store-plate-"]::after {
  content: "NEWGUARD";
  inset: 8px 7px auto auto;
  z-index: 2;
  width: auto;
  height: auto;
  padding: 3px 5px;
  color: #92f7c8;
  background: rgba(12, 40, 30, 0.86);
}

.store-plate-ng-raven::before,
.store-plate-ng-emerald::before,
.store-plate-ng-frostwolf::before,
.store-plate-ng-voiddragon::before,
.store-plate-ng-cosmic::before,
.store-plate-ng-redwolf::before,
.store-plate-ng-solar::before,
.store-plate-ng-celestial::before {
  background-image: url("/nameplates/newcall-nameplates-v1.png");
}

.store-plate-wow-alliance::before,
.store-plate-wow-horde::before,
.store-plate-wow-lichking::before,
.store-plate-wow-nightelf::before,
.store-plate-wow-deathknight::before,
.store-plate-wow-illidan::before,
.store-plate-wow-dragon::before,
.store-plate-wow-titan::before {
  background-image: url("/nameplates/newcall-nameplates-wow-v1.png");
}

.store-plate-br-flamengo::before,
.store-plate-br-corinthians::before,
.store-plate-br-palmeiras::before,
.store-plate-br-saopaulo::before,
.store-plate-br-vasco::before,
.store-plate-br-gremio::before,
.store-plate-br-internacional::before,
.store-plate-br-cruzeiro::before {
  background-image: url("/nameplates/newcall-nameplates-br-v1.png");
}

.store-plate-premium-silvermoon::before,
.store-plate-premium-mulgore::before,
.store-plate-premium-pandaria::before,
.store-plate-premium-darkportal::before,
.store-plate-premium-ulduar::before,
.store-plate-premium-zandalar::before,
.store-plate-premium-nazjatar::before,
.store-plate-premium-lordaeron::before {
  background-image: url("/nameplates/newcall-nameplates-premium-v1.png");
}

.store-plate-ng-raven::before,
.store-plate-wow-alliance::before,
.store-plate-br-flamengo::before,
.store-plate-premium-silvermoon::before { background-position-y: 3.5%; }
.store-plate-ng-emerald::before,
.store-plate-wow-horde::before,
.store-plate-br-corinthians::before,
.store-plate-premium-mulgore::before { background-position-y: 15.8%; }
.store-plate-ng-frostwolf::before,
.store-plate-wow-lichking::before,
.store-plate-br-palmeiras::before,
.store-plate-premium-pandaria::before { background-position-y: 27.5%; }
.store-plate-ng-voiddragon::before,
.store-plate-wow-nightelf::before,
.store-plate-br-saopaulo::before,
.store-plate-premium-darkportal::before { background-position-y: 39.3%; }
.store-plate-ng-cosmic::before,
.store-plate-wow-deathknight::before,
.store-plate-br-vasco::before,
.store-plate-premium-ulduar::before { background-position-y: 51%; }
.store-plate-ng-redwolf::before,
.store-plate-wow-illidan::before,
.store-plate-br-gremio::before,
.store-plate-premium-zandalar::before { background-position-y: 62.9%; }
.store-plate-ng-solar::before,
.store-plate-wow-dragon::before,
.store-plate-br-internacional::before,
.store-plate-premium-nazjatar::before { background-position-y: 74.4%; }
.store-plate-ng-celestial::before,
.store-plate-wow-titan::before,
.store-plate-br-cruzeiro::before,
.store-plate-premium-lordaeron::before { background-position-y: 87%; }

.nameplate-store-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(2, 5, 9, 0.84);
  backdrop-filter: blur(12px);
}

.nameplate-store {
  width: min(980px, calc(100vw - 32px));
  max-height: min(820px, calc(100dvh - 32px));
  overflow: auto;
  color: #eef3f8;
  background: #0b1018;
  border: 1px solid #283140;
  border-radius: 22px;
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.68);
}

.nameplate-store > header {
  position: sticky;
  top: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px 26px;
  background: rgba(11, 16, 24, 0.96);
  border-bottom: 1px solid #222b37;
  backdrop-filter: blur(14px);
}

.nameplate-store header > div:first-child { flex: 1; }
.nameplate-store header small { color: #e2b93f; font-weight: 900; letter-spacing: .14em; }
.nameplate-store header h2 { margin: 3px 0; font-size: 24px; }
.nameplate-store header p { margin: 0; color: #8996a7; font-size: 12px; }
.nameplate-store-close {
  width: 38px;
  height: 38px;
  color: #d8dee7;
  background: #171e28;
  border: 1px solid #303948;
  border-radius: 11px;
  font-size: 25px;
}

.nameplate-wallet { display: grid; min-width: 90px; text-align: right; }
.nameplate-wallet b { color: #ffd052; font-size: 20px; }
.nameplate-wallet span { color: #8f9baa; font-size: 10px; text-transform: uppercase; }
.nameplate-credit-pack {
  display: grid;
  min-width: 174px;
  padding: 8px 10px;
  background: #111924;
  border: 1px solid #344052;
  border-radius: 12px;
}
.nameplate-credit-pack b { color: #ffd052; font-size: 13px; }
.nameplate-credit-pack span { margin: 1px 0 6px; color: #9aa6b6; font-size: 10px; }
.nameplate-credit-pack button {
  padding: 7px 10px;
  color: #191207;
  background: linear-gradient(135deg, #ffd45a, #e7a913);
  border: 0;
  border-radius: 8px;
  font-weight: 900;
}
.nameplate-credit-pack button:disabled { opacity: .65; }
.nameplate-collections { display: flex; gap: 8px; padding: 16px 22px 6px; overflow-x: auto; }
.nameplate-collections button {
  padding: 8px 12px;
  color: #9da8b7;
  background: #111823;
  border: 1px solid #242e3c;
  border-radius: 999px;
  white-space: nowrap;
}
.nameplate-collections button.active { color: #17120a; background: #efc34c; border-color: #ffd86b; }
.nameplate-store-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 16px 22px 24px; }
.nameplate-product { padding: 10px; background: #101721; border: 1px solid #26303d; border-radius: 15px; }
.nameplate-product.equipped { border-color: #e9bd42; box-shadow: 0 0 0 1px rgba(233, 189, 66, .18); }
.store-nameplate-preview {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 76px;
  overflow: hidden;
  padding: 10px 14px;
  border-radius: 11px;
  isolation: isolate;
}
.store-nameplate-preview b { position: relative; z-index: 1; text-shadow: 0 2px 8px #000; }
.store-avatar-dot { position: relative; z-index: 1; width: 42px; height: 42px; background: #111b27; border: 3px solid #d8b242; border-radius: 50%; }
.nameplate-product-info { display: flex; align-items: center; gap: 10px; padding: 10px 2px 0; }
.nameplate-product-info > span { display: grid; flex: 1; min-width: 0; }
.nameplate-product-info small { color: #7f8b9b; font-size: 10px; }
.nameplate-product-info button { padding: 8px 11px; color: #181208; background: #eabd3f; border: 0; border-radius: 9px; font-weight: 900; }
.nameplate-product-info button:disabled { color: #77e3ad; background: #163328; }
.nameplate-store-status { min-height: 22px; margin: -12px 24px 18px; color: #f0c34c; }
.nameplate-store-loading { padding: 50px; color: #9da8b7; text-align: center; }

@media (max-width: 720px) {
  .nameplate-store > header { align-items: flex-start; flex-wrap: wrap; }
  .nameplate-store header > div:first-child { flex-basis: calc(100% - 58px); }
  .nameplate-credit-pack { order: 3; width: 100%; }
  .nameplate-wallet { margin-left: auto; }
  .nameplate-store-grid { grid-template-columns: 1fr; }
}

.store-switch,
.effect-remove {
  padding: 9px 13px;
  color: #eef3f8;
  background: #171e28;
  border: 1px solid #354052;
  border-radius: 10px;
  font-weight: 850;
  white-space: nowrap;
}
.store-switch { color: #17120a; background: #efc34c; border-color: #ffd86b; }
.effect-remove:disabled { opacity: .45; }
.effect-store-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.effect-product { overflow: hidden; }
.profile-effect-preview {
  position: relative;
  display: flex;
  min-height: 260px;
  flex-direction: column;
  justify-content: flex-end;
  gap: 3px;
  overflow: hidden;
  padding: 22px;
  border-radius: 12px;
  background-color: #060a11;
  background-image: linear-gradient(180deg, transparent 25%, rgba(3, 6, 11, .88) 82%), var(--profile-effect-image);
  background-position: center;
  background-size: cover;
  box-shadow: inset 0 0 45px rgba(0, 0, 0, .35);
  animation: effect-preview-float 4s ease-in-out infinite;
}
.profile-effect-preview::after {
  position: absolute;
  inset: -35% -60%;
  content: "";
  pointer-events: none;
  background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.2) 50%, transparent 62%);
  transform: translateX(-55%);
  animation: effect-scan 4.8s ease-in-out infinite;
}
.profile-effect-preview > * { position: relative; z-index: 1; }
.profile-effect-preview b { color: #fff; font-size: 17px; text-shadow: 0 2px 8px #000; }
.profile-effect-preview small { color: #b8c4d4; }
.effect-demo-avatar {
  width: 58px;
  height: 58px;
  margin-bottom: 7px;
  border: 3px solid #f3c94f;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #6ee7ff, #1d2444 52%, #090d16 53%);
  box-shadow: 0 0 24px rgba(95, 214, 255, .65);
}

.profile-popover[class*="effect-"]:not(.effect-none),
.big-profile-card[class*="effect-"]:not(.effect-none),
.member-card-v2[class*="effect-"]:not(.effect-none) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: rgba(151, 117, 255, .72) !important;
  box-shadow: 0 20px 75px rgba(60, 30, 130, .42), 0 0 28px rgba(92, 180, 255, .2) !important;
}
.profile-popover[class*="effect-"]:not(.effect-none)::before,
.big-profile-card[class*="effect-"]:not(.effect-none)::before,
.member-card-v2[class*="effect-"]:not(.effect-none)::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  pointer-events: none;
  background-image: linear-gradient(180deg, rgba(2,5,10,.08), rgba(2,5,10,.74)), var(--profile-effect-image);
  background-position: center;
  background-size: cover;
  animation: profile-effect-breathe 4.2s ease-in-out infinite;
}
.profile-popover[class*="effect-"]:not(.effect-none) > *,
.big-profile-card[class*="effect-"]:not(.effect-none) > *,
.member-card-v2[class*="effect-"]:not(.effect-none) > * { position: relative; z-index: 1; }

.member-card.member-card-v2[class*="effect-"]:not(.effect-none) {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin;
  scrollbar-color: #e5b83f rgba(8, 13, 20, .76);
  scrollbar-gutter: stable;
  background: #080d14 !important;
}
.member-card.member-card-v2[class*="effect-"]:not(.effect-none)::-webkit-scrollbar { width: 10px; }
.member-card.member-card-v2[class*="effect-"]:not(.effect-none)::-webkit-scrollbar-track { background: rgba(8, 13, 20, .76); }
.member-card.member-card-v2[class*="effect-"]:not(.effect-none)::-webkit-scrollbar-thumb {
  background: linear-gradient(#f2ca58, #aa7622);
  border: 2px solid #0a1018;
  border-radius: 999px;
}
.member-card-v2[class*="effect-"]:not(.effect-none) .member-profile-content {
  background: linear-gradient(100deg, rgba(5, 10, 17, .82), rgba(7, 12, 20, .72)) !important;
  backdrop-filter: blur(4px);
}
.member-card-v2[class*="effect-"]:not(.effect-none) .member-profile-main,
.member-card-v2[class*="effect-"]:not(.effect-none) .member-profile-tools {
  background: rgba(5, 9, 15, .34);
}
.member-card-v2[class*="effect-"]:not(.effect-none) :is(p, b, h2, textarea, button) {
  text-shadow: 0 2px 6px rgba(0, 0, 0, .9);
}
.member-card-v2[class*="effect-"]:not(.effect-none) :is(.member-about p, .shared-spaces b) {
  color: #f4f7fb !important;
}
.member-card-v2[class*="effect-"]:not(.effect-none)::after {
  position: absolute;
  inset: 0;
  z-index: 4;
  content: "";
  pointer-events: none;
  border-radius: inherit;
  background-image: var(--profile-effect-image);
  background-position: center;
  background-size: 100% 100%;
  filter: hue-rotate(var(--profile-effect-hue, 0deg)) saturate(1.25) brightness(1.12);
  opacity: .88;
  -webkit-mask-image: radial-gradient(ellipse 68% 72% at center, transparent 0 54%, rgba(0,0,0,.2) 64%, #000 82%);
  mask-image: radial-gradient(ellipse 68% 72% at center, transparent 0 54%, rgba(0,0,0,.2) 64%, #000 82%);
  animation: member-profile-frame 3.8s ease-in-out infinite;
}

.effect-city-neon { --profile-effect-image: url("/profile-effects/city-neon.png"); }
.effect-city-sunset { --profile-effect-image: url("/profile-effects/city-neon.png"); --profile-effect-hue: 42deg; }
.effect-city-toxic { --profile-effect-image: url("/profile-effects/city-neon.png"); --profile-effect-hue: 108deg; }
.effect-realm-frost { --profile-effect-image: url("/profile-effects/fantasy-frost.png"); }
.effect-realm-arcane { --profile-effect-image: url("/profile-effects/fantasy-frost.png"); --profile-effect-hue: 58deg; }
.effect-realm-fel { --profile-effect-image: url("/profile-effects/fantasy-fel.png"); }
.effect-realm-blood { --profile-effect-image: url("/profile-effects/fantasy-fel.png"); --profile-effect-hue: 285deg; }
.effect-block-neon { --profile-effect-image: url("/profile-effects/blockverse.png"); }
.effect-block-candy { --profile-effect-image: url("/profile-effects/blockverse.png"); --profile-effect-hue: 35deg; }
.effect-block-lava { --profile-effect-image: url("/profile-effects/blockverse.png"); --profile-effect-hue: 275deg; }
.effect-random-aurora { --profile-effect-image: url("/profile-effects/fantasy-frost.png"); --profile-effect-hue: 82deg; }
.effect-random-void { --profile-effect-image: url("/profile-effects/fantasy-fel.png"); --profile-effect-hue: 208deg; }
.profile-popover[class*="effect-"]:not(.effect-none)::before,
.big-profile-card[class*="effect-"]:not(.effect-none)::before,
.member-card-v2[class*="effect-"]:not(.effect-none)::before,
.profile-effect-preview { filter: hue-rotate(var(--profile-effect-hue, 0deg)) saturate(1.08); }
.effect-realm-fel::before,
.effect-realm-blood::before { animation-name: profile-effect-flame !important; animation-duration: 2.5s !important; }
.effect-block-neon::before,
.effect-block-candy::before,
.effect-block-lava::before { animation-name: profile-effect-blocks !important; animation-duration: 3.3s !important; }

@keyframes effect-preview-float {
  0%, 100% { background-size: 100%; }
  50% { background-size: 106%; }
}
@keyframes effect-scan {
  0%, 28% { transform: translateX(-55%); opacity: 0; }
  42% { opacity: .8; }
  65%, 100% { transform: translateX(55%); opacity: 0; }
}
@keyframes profile-effect-breathe {
  0%, 100% { transform: scale(1); opacity: .72; }
  50% { transform: scale(1.035); opacity: .96; }
}
@keyframes profile-effect-flame {
  0%, 100% { transform: scale(1.01) translateY(0); opacity: .78; }
  35% { transform: scale(1.045) translateY(-3px); opacity: 1; }
  70% { transform: scale(1.025) translateY(2px); opacity: .84; }
}
@keyframes profile-effect-blocks {
  0%, 100% { transform: translateY(0) scale(1.01); }
  50% { transform: translateY(-5px) scale(1.035); }
}

@keyframes member-profile-effect {
  0%, 100% { transform: scale(1); opacity: .42; }
  50% { transform: scale(1.025); opacity: .56; }
}
@keyframes member-profile-frame {
  0%, 100% { opacity: .72; filter: hue-rotate(var(--profile-effect-hue, 0deg)) saturate(1.15) brightness(1.02); }
  50% { opacity: 1; filter: hue-rotate(var(--profile-effect-hue, 0deg)) saturate(1.42) brightness(1.24); }
}
.member-card-v2[class*="effect-"]:not(.effect-none)::before {
  animation-name: member-profile-effect !important;
  animation-duration: 4.2s !important;
}

/* Perfil completo: o tema aparece como acabamento, sem cobrir o conteúdo. */
.member-card.member-card-v2[class*="effect-"]:not(.effect-none) {
  padding: 7px !important;
  border: 1px solid rgba(147, 112, 255, .8) !important;
  background-color: #070c13 !important;
  background-image: var(--profile-effect-image) !important;
  background-position: center !important;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  animation: member-profile-shell 4s ease-in-out infinite !important;
}
.member-card.member-card-v2[class*="effect-"]:not(.effect-none)::before,
.member-card.member-card-v2[class*="effect-"]:not(.effect-none)::after {
  display: none !important;
}
.member-card-v2[class*="effect-"]:not(.effect-none) .member-profile-hero {
  overflow: hidden;
  border-radius: 13px 13px 0 0;
}
.member-card-v2[class*="effect-"]:not(.effect-none) .member-profile-content {
  border-radius: 0 0 13px 13px;
  background: #090f17 !important;
  backdrop-filter: none;
}
.member-card-v2[class*="effect-"]:not(.effect-none) .member-profile-main,
.member-card-v2[class*="effect-"]:not(.effect-none) .member-profile-tools {
  background: transparent;
}
@keyframes member-profile-shell {
  0%, 100% {
    background-size: 100% 100%;
    box-shadow: 0 18px 65px rgba(74, 48, 155, .34), 0 0 10px rgba(116, 177, 255, .22);
  }
  50% {
    background-size: 103% 103%;
    box-shadow: 0 22px 78px rgba(74, 48, 155, .5), 0 0 24px rgba(116, 177, 255, .42);
  }
}

/* A moldura fica no modal, enquanto o cartão interno rola normalmente. */
.member-card.member-card-v2[class*="effect-"]:not(.effect-none) {
  width: min(690px, calc(100vw - 54px)) !important;
  max-height: min(625px, calc(100dvh - 54px)) !important;
  padding: 0 !important;
  border: 1px solid rgba(116, 91, 204, .72) !important;
  background: #080d14 !important;
  animation: none !important;
  box-shadow: 0 22px 76px rgba(0, 0, 0, .62) !important;
}
.profile-effect-shell[class*="effect-"]:not(.effect-none) {
  isolation: isolate;
}
.profile-effect-shell[class*="effect-"]:not(.effect-none)::before {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: min(758px, calc(100vw - 4px));
  height: min(693px, calc(100dvh - 4px));
  padding: 34px;
  box-sizing: border-box;
  content: "";
  pointer-events: none;
  border-radius: 30px;
  background-image: var(--profile-effect-image);
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  filter: hue-rotate(var(--profile-effect-hue, 0deg)) saturate(1.2) brightness(1.08);
  opacity: .9;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  animation-name: external-profile-frame !important;
  animation-duration: 4s !important;
  animation-timing-function: ease-in-out !important;
  animation-iteration-count: infinite !important;
}
.profile-effect-shell[class*="effect-"]:not(.effect-none) > .member-card-v2 {
  position: relative;
  z-index: 2;
}
@keyframes external-profile-frame {
  0%, 100% {
    opacity: .72;
    transform: translate(-50%, -50%) scale(.995);
    filter: hue-rotate(var(--profile-effect-hue, 0deg)) saturate(1.08) brightness(1);
  }
  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.008);
    filter: hue-rotate(var(--profile-effect-hue, 0deg)) saturate(1.34) brightness(1.18);
  }
}
@media (max-width: 760px) {
  .member-card.member-card-v2[class*="effect-"]:not(.effect-none) {
    width: calc(100vw - 36px) !important;
    max-height: calc(100dvh - 36px) !important;
  }
  .profile-effect-shell[class*="effect-"]:not(.effect-none)::before {
    width: calc(100vw - 4px);
    height: calc(100dvh - 4px);
    padding: 18px;
    border-radius: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .profile-effect-preview,
  .profile-effect-preview::after,
  .profile-popover[class*="effect-"]:not(.effect-none)::before,
  .big-profile-card[class*="effect-"]:not(.effect-none)::before,
  .member-card-v2[class*="effect-"]:not(.effect-none)::before,
  .member-card-v2[class*="effect-"]:not(.effect-none)::after,
  .member-card.member-card-v2[class*="effect-"]:not(.effect-none),
  .profile-effect-shell[class*="effect-"]:not(.effect-none)::before { animation: none !important; }
}

@media (max-width: 720px) {
  .nameplate-store-grid { grid-template-columns: 1fr; }
  .nameplate-store > header { padding: 17px; }
  .nameplate-store-backdrop { padding: 8px; }
  .effect-store-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .effect-store > header { flex-wrap: wrap; }
  .profile-effect-preview { min-height: 210px; padding: 16px; }
}

@media (max-width: 460px) {
  .effect-store-grid { grid-template-columns: 1fr; }
}

.nh-custom-emoji-art {
  display: inline-block;
  background-image: url("/emojis/newcall-warcraft-gaming-v1.png");
  background-repeat: no-repeat;
  background-size: 600% 400%;
  background-position: var(--emoji-x) var(--emoji-y);
  border-radius: 8px;
}

.system-monitor-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100500;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(3, 6, 11, .88);
  backdrop-filter: blur(14px);
}
.system-monitor {
  width: min(1080px, calc(100vw - 28px));
  max-height: min(820px, calc(100dvh - 28px));
  overflow: auto;
  color: #eef4fb;
  background: radial-gradient(circle at 86% 0, rgba(59, 195, 142, .1), transparent 30%), #0a1018;
  border: 1px solid #283647;
  border-radius: 22px;
  box-shadow: 0 32px 110px rgba(0,0,0,.72);
}
.system-monitor > header {
  position: sticky;
  top: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px 26px;
  background: rgba(10, 16, 24, .96);
  border-bottom: 1px solid #273343;
  backdrop-filter: blur(14px);
}
.system-monitor > header > div { flex: 1; }
.system-monitor > header small { color: #41d39b; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.system-monitor > header h2 { margin: 4px 0; font-size: 25px; }
.system-monitor > header p { margin: 0; color: #8795a7; font-size: 12px; }
.system-live { display: inline-flex; align-items: center; gap: 7px; color: #70e4b5; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.system-live i { width: 8px; height: 8px; background: #3bda9a; border-radius: 50%; box-shadow: 0 0 12px #3bda9a; animation: system-live-pulse 1.5s ease-in-out infinite; }
.system-monitor-close { width: 40px; height: 40px; color: #dce5ef; background: #151e29; border: 1px solid #334052; border-radius: 11px; font-size: 25px; }
.system-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 18px 24px 4px; }
.system-summary span { display: grid; gap: 5px; padding: 12px 14px; color: #788698; background: #101823; border: 1px solid #243040; border-radius: 12px; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.system-summary b { color: #dce6f1; font-size: 11px; text-transform: none; overflow-wrap: anywhere; }
.system-metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 18px 24px; }
.system-metric { position: relative; overflow: hidden; padding: 18px; color: #43d5a0; background: linear-gradient(150deg, rgba(65, 213, 158, .08), transparent 48%), #0f1721; border: 1px solid #293747; border-radius: 16px; }
.system-metric.warning { color: #f1bd45; border-color: rgba(241, 189, 69, .5); }
.system-metric.danger { color: #ff5d70; border-color: rgba(255, 93, 112, .62); box-shadow: inset 0 0 32px rgba(255, 63, 86, .08); }
.system-metric-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.system-metric-head span { display: grid; gap: 4px; }
.system-metric-head small { color: currentColor; font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.system-metric-head b { color: #dbe5f0; font-size: 13px; }
.system-metric-head strong { color: currentColor; font-size: 25px; line-height: 1; }
.system-metric svg { width: 100%; height: 120px; margin: 15px 0 10px; overflow: visible; }
.system-metric polyline { fill: none; stroke: currentColor; stroke-width: 3; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 5px currentColor); }
.system-metric-detail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.system-metric-detail span { display: grid; gap: 4px; color: #718094; font-size: 8px; text-transform: uppercase; }
.system-metric-detail b { color: #c9d4df; font-size: 10px; text-transform: none; }
.system-metric-detail .wide { grid-column: span 2; color: #8795a7; font-size: 9px; line-height: 1.35; text-transform: none; }
.system-process { display: flex; align-items: center; gap: 26px; margin: 0 24px 18px; padding: 18px 20px; background: #101823; border: 1px solid #293747; border-radius: 16px; }
.system-process > div:first-child { min-width: 165px; }
.system-process small { color: #efc34b; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.system-process h3 { margin: 5px 0 0; font-size: 16px; }
.system-process > div:last-child { display: grid; flex: 1; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.system-process span { display: grid; gap: 5px; color: #758397; font-size: 9px; }
.system-process b { color: #dce6f1; font-size: 11px; overflow-wrap: anywhere; }
.system-monitor > footer { display: flex; justify-content: space-between; gap: 12px; padding: 0 25px 20px; color: #748295; font-size: 10px; }
.system-status { color: #6fddb1; }
.system-network { position: relative; margin: 0 24px 18px; padding: 18px 20px; overflow: hidden; color: #49d5ff; background: linear-gradient(145deg, rgba(43, 167, 216, .09), transparent 52%), #101823; border: 1px solid #2a4052; border-radius: 16px; }
.system-network-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.system-network-head small { color: #55d9ff; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.system-network-head h3 { margin: 5px 0 0; color: #e2eaf3; font-size: 16px; }
.system-network-head em { padding: 5px 8px; color: #68e2b4; background: rgba(61, 214, 158, .09); border: 1px solid rgba(61, 214, 158, .24); border-radius: 999px; font-size: 8px; font-style: normal; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.system-network-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 15px; }
.system-network-values > span { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 5px 8px; min-width: 0; padding: 11px 13px; color: #8696a9; background: rgba(7, 13, 21, .62); border: 1px solid #263747; border-radius: 11px; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.system-network-values i { grid-row: span 2; color: #52d8ff; font-size: 20px; font-style: normal; }
.system-network-values .upload i { color: #f1bd45; }
.system-network-values b { justify-self: end; color: #e7eff7; font-size: 16px; text-transform: none; }
.system-network-values small { grid-column: 2 / 4; color: #6f7e91; font-size: 8px; text-transform: none; }
.system-network-values strong { color: #aebac7; font-weight: 800; }
.system-network > svg { width: 100%; height: 112px; margin: 12px 0 4px; overflow: visible; }
.system-network polyline { fill: none; stroke-width: 3; vector-effect: non-scaling-stroke; }
.system-network .network-in { stroke: #51d8ff; filter: drop-shadow(0 0 5px rgba(81, 216, 255, .8)); }
.system-network .network-out { stroke: #f1bd45; filter: drop-shadow(0 0 5px rgba(241, 189, 69, .7)); }
.system-network-legend { display: flex; flex-wrap: wrap; gap: 16px; color: #7e8da0; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.system-network-legend span { display: inline-flex; align-items: center; gap: 6px; }
.system-network-legend i { width: 8px; height: 8px; background: #51d8ff; border-radius: 50%; box-shadow: 0 0 8px #51d8ff; }
.system-network-legend i.out { background: #f1bd45; box-shadow: 0 0 8px #f1bd45; }
@keyframes system-live-pulse { 50% { opacity: .4; transform: scale(.72); } }
@media (max-width: 820px) {
  .system-metric-grid { grid-template-columns: 1fr; }
  .system-summary { grid-template-columns: 1fr; }
  .system-process { align-items: stretch; flex-direction: column; }
  .system-process > div:last-child { grid-template-columns: repeat(2, 1fr); }
  .system-network-values { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .system-monitor-backdrop { padding: 6px; }
  .system-monitor { width: calc(100vw - 8px); max-height: calc(100dvh - 8px); }
  .system-monitor > header { padding: 16px; }
  .system-monitor > header p, .system-live { display: none; }
  .system-metric-grid, .system-summary { padding-inline: 12px; }
  .system-process { margin-inline: 12px; }
  .system-network { margin-inline: 12px; }
}

/* Cadastro: senha e confirmação alinhadas com indicação de força. */
.auth-card.registering .register-form > .register-password-field {
  grid-column: 1 !important;
  width: 100% !important;
  box-sizing: border-box;
}
.auth-card.registering .register-form > .register-confirm-field {
  grid-column: 2 !important;
  align-self: start;
  width: 100% !important;
  box-sizing: border-box;
}
.auth-card.registering .register-password-field input,
.auth-card.registering .register-confirm-field input { width: 100% !important; box-sizing: border-box; }
.auth-card.registering .register-password-field .nc-password-policy { display: none !important; }
.password-strength { display: grid; grid-template-columns: 82px auto; align-items: center; gap: 8px; min-height: 16px; margin-top: 2px; }
.password-strength > span { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.password-strength i { height: 4px; background: #303947; border-radius: 99px; transition: background .18s, box-shadow .18s; }
.password-strength b { color: #8995a5; font-size: 9px; white-space: nowrap; }
.password-strength small { display: none; }
.password-strength.weak i.active { background: #ff5d70; box-shadow: 0 0 6px rgba(255, 93, 112, .55); }
.password-strength.weak b { color: #ff7888; }
.password-strength.medium i.active { background: #f1bd45; box-shadow: 0 0 6px rgba(241, 189, 69, .5); }
.password-strength.medium b { color: #f2c967; }
.password-strength.strong i.active { background: #42d89a; box-shadow: 0 0 6px rgba(66, 216, 154, .55); }
.password-strength.strong b { color: #61dfa9; }
.password-match { min-height: 13px; color: #758295; font-size: 8px; }
.password-match.match { color: #55d9a0; }
.password-match.mismatch { color: #ff7183; }
@media (max-width: 680px) {
  .auth-card.registering .register-form > .register-password-field,
  .auth-card.registering .register-form > .register-confirm-field { grid-column: 1 / -1 !important; }
}
@media (min-width: 681px) and (max-height: 800px) {
  .auth-card.registering { max-height: calc(100dvh - 12px) !important; padding: 16px 24px !important; }
  .auth-card.registering .brand-logo { width: 84px !important; margin-bottom: 7px !important; }
  .auth-card.registering h1 { margin: 5px 0 3px !important; font-size: 24px !important; }
  .auth-card.registering .auth-copy p { margin-bottom: 8px !important; font-size: 11px !important; }
  .auth-card.registering .auth-mode-switch { margin-bottom: 8px !important; }
  .auth-card.registering .auth-mode-switch button { min-height: 34px !important; }
  .auth-card.registering .register-form { gap: 7px 12px !important; }
  .auth-card.registering .register-form input { min-height: 39px !important; padding-block: 8px !important; }
  .auth-card.registering .terms-check { min-height: 48px !important; padding-block: 6px !important; }
  .auth-card.registering .turnstile-box { min-height: 62px !important; }
  .auth-card.registering .register-form > .primary { min-height: 40px !important; padding-block: 8px !important; }
  .auth-card.registering .auth-security-note { margin-top: 6px !important; }
}
@media (min-width: 1051px) {
  .auth.login-mode,
  .auth.register-mode {
    grid-template-columns: minmax(480px, 530px) minmax(300px, 440px) !important;
    gap: clamp(44px, 6vw, 90px) !important;
  }
  .auth-card.signing-in,
  .auth-card.registering {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 530px !important;
  }
}
@media (min-width: 681px) and (max-width: 1050px) {
  .auth.login-mode,
  .auth.register-mode { grid-template-columns: minmax(480px, 530px) !important; }
  .auth-card.signing-in,
  .auth-card.registering { box-sizing: border-box; width: 100% !important; max-width: 530px !important; }
}
.login-two-factor-note { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; box-sizing: border-box; width: 100%; padding: 10px 12px; color: #aab6c5; background: linear-gradient(135deg, rgba(54, 207, 151, .1), rgba(255, 255, 255, .025)); border: 1px solid rgba(73, 218, 165, .28); border-radius: 11px; }
.login-two-factor-note > span { display: grid; place-items: center; width: 34px; height: 34px; color: #64e2ae; background: rgba(59, 211, 155, .12); border: 1px solid rgba(84, 224, 173, .28); border-radius: 9px; font-size: 15px; }
.login-two-factor-note > div { display: grid; gap: 2px; min-width: 0; }
.login-two-factor-note b { color: #e7eef6; font-size: 10px; }
.login-two-factor-note small { color: #7f8d9f; font-size: 8px; line-height: 1.35; }
.login-two-factor-note em { padding: 4px 6px; color: #67e2b0; background: rgba(59, 211, 155, .09); border: 1px solid rgba(84, 224, 173, .24); border-radius: 999px; font-size: 8px; font-style: normal; font-weight: 900; letter-spacing: .08em; }
.auth-card :is(.login-form, .register-form) input:not([type="hidden"]),
.auth-card :is(.login-form, .register-form) input:not([type="hidden"]):focus {
  color: #f2f5f9 !important;
  background-color: #090e15 !important;
  background-image: none !important;
}
.auth-card :is(.login-form, .register-form) input:-webkit-autofill,
.auth-card :is(.login-form, .register-form) input:-webkit-autofill:hover,
.auth-card :is(.login-form, .register-form) input:-webkit-autofill:focus {
  -webkit-text-fill-color: #f2f5f9 !important;
  caret-color: #f2f5f9 !important;
  -webkit-box-shadow: 0 0 0 1000px #090e15 inset !important;
  box-shadow: 0 0 0 1000px #090e15 inset !important;
  transition: background-color 9999s ease-out 0s;
}
@media (max-width: 480px) {
  .login-two-factor-note { grid-template-columns: 32px minmax(0, 1fr); }
  .login-two-factor-note em { display: none; }
}

.event-card.event-live {
  border-color: rgba(45, 213, 125, 0.62);
  background:
    radial-gradient(circle at 90% 5%, rgba(45, 213, 125, 0.2), transparent 42%),
    linear-gradient(145deg, rgba(16, 38, 32, 0.96), rgba(14, 19, 27, 0.98));
  box-shadow: 0 0 22px rgba(45, 213, 125, 0.13);
}

.event-card.event-live > span,
.event-card.event-live em {
  color: #4ee394;
}

.event-card.event-live div > i {
  background: #4ee394;
  box-shadow: 0 0 9px #32d67d;
  animation: nh-event-live-pulse 1.35s ease-in-out infinite;
}

@keyframes nh-event-live-pulse {
  0%, 100% { transform: scale(0.85); opacity: 0.65; }
  50% { transform: scale(1.3); opacity: 1; }
}

.nh-inline-custom-emoji {
  width: 34px;
  height: 34px;
  margin: 0 3px;
  vertical-align: middle;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.42);
  transform: translateY(-1px);
}

.reaction-emoji.nh-custom-reaction-ready {
  width: 25px;
  height: 25px;
  margin: -3px 2px -3px -2px;
  vertical-align: middle;
  border-radius: 6px;
}

.reaction-row button.nh-super-reaction-chip {
  position: relative;
  overflow: visible;
  border-color: rgba(139, 116, 255, 0.78);
  background: linear-gradient(135deg, rgba(92, 67, 225, 0.3), rgba(33, 173, 255, 0.15));
  box-shadow: 0 0 0 1px rgba(112, 90, 255, 0.18), 0 0 16px rgba(100, 76, 255, 0.44);
}

.reaction-emoji.nh-super-reaction-ready {
  display: inline-block;
  animation: nh-super-reaction-burst 1.75s ease-in-out infinite;
  filter: drop-shadow(0 0 5px rgba(137, 119, 255, 0.95));
}

.reaction-row button.nh-super-reaction-chip::after {
  content: "✦";
  position: absolute;
  top: -8px;
  right: -5px;
  color: #cfc5ff;
  font-size: 11px;
  text-shadow: 0 0 7px #7258ff;
  animation: nh-super-reaction-spark 1.35s ease-in-out infinite;
  pointer-events: none;
}

@keyframes nh-super-reaction-burst {
  0%, 100% { transform: scale(1) rotate(0deg); filter: drop-shadow(0 0 4px rgba(137, 119, 255, 0.72)); }
  42% { transform: scale(1.22) rotate(-5deg); filter: drop-shadow(0 0 9px rgba(91, 203, 255, 1)); }
  65% { transform: scale(1.08) rotate(4deg); }
}

@keyframes nh-super-reaction-spark {
  0%, 100% { opacity: 0.35; transform: translateY(3px) scale(0.75) rotate(0deg); }
  50% { opacity: 1; transform: translateY(-3px) scale(1.2) rotate(90deg); }
}

.reaction-row button.nh-super-effect-1 { border-color: #ff7b38; background: linear-gradient(135deg, rgba(186, 42, 12, 0.36), rgba(255, 151, 43, 0.16)); box-shadow: 0 0 16px rgba(255, 78, 22, 0.48); }
.reaction-row button.nh-super-effect-1::after { content: "🔥"; color: #ff9d43; text-shadow: 0 0 8px #ff3d00; }
.reaction-emoji.nh-super-effect-1 { animation-name: nh-super-fire; filter: drop-shadow(0 0 7px #ff5a1f); }

.reaction-row button.nh-super-effect-2 { border-color: #72d9ff; background: linear-gradient(135deg, rgba(30, 116, 198, 0.32), rgba(164, 235, 255, 0.16)); box-shadow: 0 0 16px rgba(76, 195, 255, 0.46); }
.reaction-row button.nh-super-effect-2::after { content: "❄"; color: #d8f7ff; text-shadow: 0 0 8px #36bfff; }
.reaction-emoji.nh-super-effect-2 { animation-name: nh-super-frost; filter: drop-shadow(0 0 7px #62d8ff); }

.reaction-row button.nh-super-effect-3 { border-color: #ffd45b; background: linear-gradient(135deg, rgba(196, 137, 19, 0.32), rgba(255, 235, 143, 0.14)); box-shadow: 0 0 17px rgba(255, 201, 58, 0.46); }
.reaction-row button.nh-super-effect-3::after { content: "✹"; color: #fff3b0; text-shadow: 0 0 9px #ffc52f; }
.reaction-emoji.nh-super-effect-3 { animation-name: nh-super-holy; filter: drop-shadow(0 0 7px #ffd95c); }

.reaction-row button.nh-super-effect-4 { border-color: #db63ff; background: linear-gradient(135deg, rgba(102, 27, 154, 0.38), rgba(244, 73, 255, 0.13)); box-shadow: 0 0 18px rgba(201, 65, 255, 0.48); }
.reaction-row button.nh-super-effect-4::after { content: "◆"; color: #eda7ff; text-shadow: 0 0 9px #b91dff; }
.reaction-emoji.nh-super-effect-4 { animation-name: nh-super-void; filter: drop-shadow(0 0 8px #c648ff); }

@keyframes nh-super-fire {
  0%, 100% { transform: translateY(1px) scale(1); filter: drop-shadow(0 1px 4px #ff3c00); }
  35% { transform: translateY(-4px) scale(1.2) rotate(-4deg); filter: drop-shadow(0 0 10px #ffb229); }
  70% { transform: translateY(-1px) scale(1.08) rotate(4deg); }
}

@keyframes nh-super-frost {
  0%, 100% { transform: scale(1); filter: brightness(1) drop-shadow(0 0 4px #3fc8ff); }
  45% { transform: scale(1.16); filter: brightness(1.55) saturate(0.7) drop-shadow(0 0 10px #c4f5ff); }
  65% { transform: scale(1.08) rotate(5deg); }
}

@keyframes nh-super-holy {
  0%, 100% { transform: scale(1) rotate(-3deg); filter: brightness(1) drop-shadow(0 0 4px #ffc62f); }
  50% { transform: scale(1.25) rotate(6deg); filter: brightness(1.65) drop-shadow(0 0 12px #fff0a1); }
}

@keyframes nh-super-void {
  0%, 100% { transform: scale(0.96) rotate(0deg); opacity: 0.8; filter: hue-rotate(0deg) drop-shadow(0 0 5px #b52fff); }
  35% { transform: scale(1.22) rotate(-8deg); opacity: 1; filter: hue-rotate(35deg) drop-shadow(0 0 11px #ee7cff); }
  70% { transform: scale(1.04) rotate(7deg); opacity: 0.9; }
}

.emoji-library-grid button.super-option.nh-super-effect-0 { box-shadow: inset 0 0 0 1px #7564e9, 0 0 12px rgba(112, 87, 245, 0.35); }
.emoji-library-grid button.super-option.nh-super-effect-1 { box-shadow: inset 0 0 0 1px #ff7138, 0 0 12px rgba(255, 82, 30, 0.32); }
.emoji-library-grid button.super-option.nh-super-effect-2 { box-shadow: inset 0 0 0 1px #66d7ff, 0 0 12px rgba(75, 196, 255, 0.3); }
.emoji-library-grid button.super-option.nh-super-effect-3 { box-shadow: inset 0 0 0 1px #ffd057, 0 0 12px rgba(255, 203, 67, 0.28); }
.emoji-library-grid button.super-option.nh-super-effect-4 { box-shadow: inset 0 0 0 1px #d763ff, 0 0 12px rgba(205, 75, 255, 0.31); }

.modern-emoji-library-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100100;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(2, 5, 9, 0.76);
  backdrop-filter: blur(10px);
}

.modern-emoji-library {
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  width: min(780px, calc(100vw - 28px));
  height: min(670px, calc(100dvh - 28px));
  overflow: hidden;
  color: #eef3f8;
  background:
    radial-gradient(circle at 85% 8%, rgba(215, 167, 45, 0.1), transparent 30%),
    linear-gradient(145deg, #111722, #090e16 58%);
  border: 1px solid #313a48;
  border-radius: 22px;
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.72);
}

.modern-emoji-library:has(.super-reaction-toggle) {
  grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
}

.super-reaction-toggle {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 12px;
  margin: 0 20px 12px;
  padding: 11px 14px;
  color: #d6dce8;
  text-align: left;
  background: linear-gradient(135deg, rgba(76, 63, 145, 0.2), rgba(18, 26, 39, 0.9));
  border: 1px solid #374051;
  border-radius: 14px;
  cursor: pointer;
  transition: 180ms ease;
}

.super-reaction-toggle > i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: #b8adff;
  font-size: 24px;
  font-style: normal;
  background: rgba(100, 79, 222, 0.22);
  border-radius: 12px;
}

.super-reaction-toggle span { display: grid; gap: 2px; }
.super-reaction-toggle b { color: #f4f6fb; font-size: 14px; }
.super-reaction-toggle small { color: #8994a8; font-size: 11px; }
.super-reaction-toggle em {
  padding: 5px 8px;
  color: #8994a8;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.08em;
  border: 1px solid #3b4454;
  border-radius: 999px;
}

.super-reaction-toggle:hover,
.super-reaction-toggle.active {
  border-color: #7564e9;
  box-shadow: 0 0 22px rgba(101, 76, 242, 0.2);
}

.super-reaction-toggle.active {
  background: linear-gradient(135deg, rgba(93, 67, 227, 0.42), rgba(18, 38, 65, 0.92));
}

.super-reaction-toggle.active > i {
  color: white;
  background: linear-gradient(135deg, #7057f5, #2aa9ff);
  box-shadow: 0 0 18px rgba(98, 78, 247, 0.7);
  animation: nh-super-reaction-spark 1.35s ease-in-out infinite;
}

.super-reaction-toggle.active em { color: #d8d0ff; border-color: #7b6bec; }
.modern-emoji-library.super-reaction-active .emoji-library-grid button { border-color: rgba(117, 100, 233, 0.48); }
.modern-emoji-library.super-reaction-active .emoji-library-grid button:hover { box-shadow: 0 0 17px rgba(100, 80, 242, 0.45); }

.modern-emoji-library > header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 22px 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.modern-emoji-library > header > div { flex: 1; }
.modern-emoji-library header small { color: #e3b83e; font-size: 9px; font-weight: 900; letter-spacing: 0.16em; }
.modern-emoji-library header h2 { margin: 3px 0 0; font-size: 22px; }
.emoji-library-close {
  width: 38px;
  height: 38px;
  color: #dce3ec;
  background: #171e28;
  border: 1px solid #303948;
  border-radius: 11px;
  font-size: 25px;
}

.emoji-library-search {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 20px 10px;
  padding: 0 13px;
  color: #8390a0;
  background: #080d14;
  border: 1px solid #273140;
  border-radius: 12px;
  box-shadow: 0 0 0 3px rgba(226, 181, 54, 0.05);
}

.emoji-library-search:focus-within { border-color: #d8aa31; box-shadow: 0 0 0 3px rgba(226, 181, 54, 0.11); }
.emoji-library-search input {
  width: 100%;
  height: 42px;
  color: #f3f6fa;
  background: transparent;
  border: 0;
  outline: 0;
}

.emoji-library-tabs {
  display: flex;
  gap: 7px;
  padding: 2px 20px 12px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.emoji-library-tabs button {
  display: grid;
  place-items: center;
  min-width: 68px;
  height: 55px;
  padding: 5px 8px;
  color: #8f9bab;
  background: #121924;
  border: 1px solid #242e3b;
  border-radius: 11px;
}

.emoji-library-tabs button span { font-size: 18px; line-height: 1; }
.emoji-library-tabs button small { margin-top: 4px; font-size: 8px; font-weight: 800; }
.emoji-library-tabs button.active {
  color: #ffdc72;
  background: linear-gradient(145deg, rgba(219, 170, 40, 0.22), rgba(219, 170, 40, 0.08));
  border-color: rgba(232, 188, 68, 0.5);
}

.emoji-library-section {
  min-height: 0;
  overflow: auto;
  padding: 7px 20px 20px;
}

.emoji-library-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 2px 10px;
}

.emoji-library-title b { color: #aab4c1; font-size: 9px; letter-spacing: 0.13em; }
.emoji-library-title span { color: #e2b83e; font-size: 9px; }
.emoji-library-grid { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 8px; }
.emoji-library-grid button {
  aspect-ratio: 1;
  min-width: 0;
  overflow: hidden;
  color: #f3f6fa;
  background: rgba(21, 29, 40, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 12px;
  font-size: 27px;
  opacity: 0;
  animation: emoji-library-in 0.22s ease forwards;
  animation-delay: var(--delay);
}

.emoji-library-grid button:hover {
  background: #222d3b;
  border-color: rgba(232, 188, 68, 0.55);
  transform: translateY(-2px) scale(1.04);
}

.emoji-library-grid button.custom { padding: 4px; }
.emoji-library-grid button.custom .nh-custom-emoji-art { width: 100%; height: 100%; }
.modern-emoji-library > footer {
  display: flex;
  justify-content: space-between;
  padding: 13px 20px;
  color: #8290a0;
  background: rgba(6, 10, 16, 0.78);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 10px;
}
.modern-emoji-library > footer b { color: #e3b83e; }

@keyframes emoji-library-in {
  to { opacity: 1; }
}

@media (max-width: 720px) {
  .modern-emoji-library-backdrop { padding: 7px; }
  .modern-emoji-library { width: calc(100vw - 14px); height: calc(100dvh - 14px); border-radius: 16px; }
  .emoji-library-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
  .emoji-library-tabs button { min-width: 60px; }
}

.channel-custom-icon.modern-duotone{filter:drop-shadow(0 0 5px #e7b83d55);width:22px!important;height:22px!important}.channel-icon-grid button:has(.modern-duotone){background:linear-gradient(145deg,#1b2330,#101720)!important;border-color:#3b4656!important}.channel-icon-grid button:has(.modern-duotone):hover,.channel-icon-grid button.active:has(.modern-duotone){background:linear-gradient(145deg,#3a3018,#171d25)!important;border-color:#e0ae35!important;box-shadow:0 8px 22px #0005,0 0 0 1px #e0ae3522}.channel-icon-grid button:has(.modern-duotone) span{color:#dce4ef!important}

.newcall-ticket-nav{gap:7px!important}.newcall-ticket-nav>span{font-size:16px}.newcall-ticket-nav>b{font:inherit}.ticket-center-backdrop{z-index:1250;background:#05080dcc;backdrop-filter:blur(10px);padding:18px;position:fixed;inset:0}.ticket-center{color:#ecf1f8;background:#0d131c;border:1px solid #2a3443;border-radius:20px;flex-direction:column;width:min(1180px,100%);height:min(820px,100%);margin:auto;display:flex;overflow:hidden;box-shadow:0 30px 100px #000b}.ticket-center>header{background:linear-gradient(115deg,#171f2b,#111721);border-bottom:1px solid #293342;justify-content:space-between;align-items:center;min-height:76px;padding:13px 18px;display:flex}.ticket-center-brand,.ticket-center-actions{align-items:center;gap:11px;display:flex}.ticket-center-brand>i{background:linear-gradient(135deg,#ffd24c,#d99512);border-radius:13px;place-items:center;width:45px;height:45px;font-style:normal;display:grid}.ticket-center-brand small,.ticket-form>header small,.ticket-detail>header small,.ticket-detail section>small{color:#d9aa36;letter-spacing:.11em;font-size:9px;font-weight:900}.ticket-center-brand h2{margin:2px 0 0;font:800 21px Sora,sans-serif}.ticket-center-actions button{color:#e6edf7;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff18;border-radius:10px;min-height:39px;padding:0 13px;font-weight:800}.ticket-center-actions .ticket-create,.ticket-admin-controls button,.ticket-form>footer .primary{color:#1b160b;background:#f3be3d;border-color:#f3be3d}.ticket-center-actions .ticket-close{font-size:22px}.ticket-center-body{grid-template-columns:350px minmax(0,1fr);min-height:0;display:grid;flex:1}.ticket-center-body>aside{background:#0a1018;border-right:1px solid #26303e;min-height:0;padding:14px;overflow:auto}.ticket-filters{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:14px;display:grid}.ticket-filters button{color:#8e9aac;cursor:pointer;background:#141b26;border:1px solid #242f3f;border-radius:8px;padding:9px 7px;font-size:10px;font-weight:800}.ticket-filters button.active{color:#f4c44b;background:#f1bb2d14;border-color:#c99b2c}.ticket-list{gap:8px;display:grid}.ticket-list>p{color:#7f8b9c;text-align:center;padding:25px;font-size:11px}.ticket-list-item{color:#dfe7f2;text-align:left;cursor:pointer;background:#121924;border:1px solid #222d3b;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:82px;padding:10px;display:grid;position:relative}.ticket-list-item:before{content:"";background:#7690ad;width:3px;position:absolute;inset:10px auto 10px 0}.ticket-list-item.priority-high:before{background:#ff9f43}.ticket-list-item.priority-urgent:before{background:#ff5268;box-shadow:0 0 10px #ff526899}.ticket-list-item.active{background:#192230;border-color:#c99e36}.ticket-category-icon{color:#f2c14b;background:#f1bb2d16;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.ticket-list-item>span:nth-child(2){min-width:0;display:grid}.ticket-list-item small{color:#7f8da0;font-size:9px}.ticket-list-item b,.ticket-list-item em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ticket-list-item b{margin-top:3px;font-size:12px}.ticket-list-item em{color:#8d9aad;margin-top:4px;font-size:9px;font-style:normal}.ticket-priority{border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.ticket-priority.priority-low{color:#8da5c0;background:#8da5c015}.ticket-priority.priority-normal{color:#5ad39b;background:#5ad39b15}.ticket-priority.priority-high{color:#ffae55;background:#ffae5518}.ticket-priority.priority-urgent{color:#ff6076;background:#ff60761c}.ticket-list-empty{color:#8491a3;text-align:center;border:1px dashed #293444;border-radius:12px;gap:5px;padding:24px 13px;display:grid}.ticket-list-empty b{color:#c8d1dd;font-size:12px}.ticket-list-empty small{font-size:10px;line-height:1.5}.ticket-workspace{min-width:0;min-height:0;padding:24px;overflow:auto}.ticket-empty{color:#7e8b9d;text-align:center;place-content:center;min-height:100%;display:grid}.ticket-empty i{font-size:38px;font-style:normal}.ticket-empty h3{color:#e5ebf4;margin:12px 0 5px}.ticket-empty p{font-size:12px}.ticket-detail>header{border-bottom:1px solid #293342;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.ticket-detail h3,.ticket-form h3{margin:6px 0 5px;font:800 25px Sora,sans-serif}.ticket-detail>header p,.ticket-form>header p{color:#8996a7;margin:0;font-size:10px}.ticket-status{border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:9px;font-weight:900}.ticket-status.status-open{color:#4ae09b;background:#4ae09b18}.ticket-status.status-in_progress{color:#61aaff;background:#61aaff18}.ticket-status.status-waiting_user{color:#f2c04c;background:#f2c04c18}.ticket-status.status-resolved{color:#9cdb5f;background:#9cdb5f18}.ticket-status.status-closed{color:#8994a3;background:#8994a318}.ticket-description,.ticket-attachment,.ticket-answer{background:#111923;border:1px solid #273241;border-radius:14px;margin-top:16px;padding:17px}.ticket-description p,.ticket-answer p{color:#c9d2df;margin:10px 0 0;font-size:12px;line-height:1.65}.ticket-answer{border-color:#467c604f;background:#12302135}.ticket-image-holder{background:#080c12;border-radius:11px;place-items:center;min-height:120px;margin-top:11px;display:grid;overflow:hidden}.ticket-image-holder img{object-fit:contain;max-width:100%;max-height:420px}.ticket-detail>footer{color:#728094;text-align:right;padding-top:12px;font-size:9px}.ticket-admin-controls{background:#151d29;border:1px solid #344052;border-radius:14px;margin-top:16px;padding:16px}.ticket-admin-controls>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ticket-admin-controls label,.ticket-field{color:#a9b5c5;gap:7px;font-size:10px;font-weight:800;display:grid}.ticket-admin-controls select,.ticket-admin-controls textarea,.ticket-field input,.ticket-field textarea{color:#e8eef8;background:#0d141e;border:1px solid #303c4d;border-radius:9px;outline:0;padding:11px;font:12px Inter,sans-serif}.ticket-admin-controls textarea,.ticket-field textarea{resize:vertical;min-height:110px}.ticket-admin-controls>label{margin-top:12px}.ticket-admin-controls button,.ticket-user-close,.ticket-form>footer button{cursor:pointer;border:1px solid #f3be3d;border-radius:9px;margin-top:12px;padding:11px 14px;font-weight:900}.ticket-admin-controls p,.ticket-form-status{color:#7ed9a9;min-height:16px;margin:9px 0 0;font-size:10px}.ticket-user-close{color:#b4becb;background:#1b2431;border-color:#334052}.ticket-form{max-width:760px;margin:auto}.ticket-form>header p{margin-bottom:18px}.ticket-category-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:17px;display:grid}.ticket-category-grid label{cursor:pointer}.ticket-category-grid input{position:absolute;opacity:0}.ticket-category-grid span{background:#121a25;border:1px solid #2b3646;border-radius:12px;min-height:105px;padding:12px;display:grid}.ticket-category-grid i{color:#f2c34a;font-size:18px;font-style:normal}.ticket-category-grid b{margin-top:9px;font-size:11px}.ticket-category-grid small{color:#7f8c9e;margin-top:4px;font-size:8px;line-height:1.35}.ticket-category-grid input:checked+span{background:#2c25113d;border-color:#e2ae32}.ticket-field{margin-top:12px}.ticket-file{color:#b5c0cf;cursor:pointer;background:#111923;border:1px dashed #3a4759;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:13px;padding:13px;display:grid}.ticket-file input{display:none}.ticket-file>i{color:#f1c143;background:#f1c14316;border-radius:9px;place-items:center;width:36px;height:36px;font-size:22px;font-style:normal;display:grid}.ticket-file span{display:grid}.ticket-file b{font-size:11px}.ticket-file small,.ticket-file em{color:#7f8c9e;font-size:8px}.ticket-file em{max-width:180px;font-style:normal;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ticket-form>footer{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.ticket-form>footer .secondary{color:#b9c4d2;background:#17202c;border-color:#303c4d}.ticket-form>footer .primary{margin-top:12px}@media (max-width:850px){.newcall-ticket-nav>b{display:none}.ticket-center-backdrop{padding:0}.ticket-center{border:0;border-radius:0;width:100%;height:100%}.ticket-center-body{grid-template-columns:1fr}.ticket-center-body>aside{max-height:42vh;border-right:0;border-bottom:1px solid #26303e}.ticket-workspace{padding:17px}.ticket-category-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ticket-category-grid{grid-template-columns:1fr}.ticket-admin-controls>div{grid-template-columns:1fr}.ticket-detail>header{display:block}.ticket-file{grid-template-columns:36px 1fr}.ticket-file em{grid-column:2;max-width:100%}}

.ticket-avatar{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;overflow:hidden;border:2px solid #334154;border-radius:50%;color:#15202d;background:linear-gradient(135deg,#f6c94d,#bd8419);font-size:11px;font-weight:900;box-shadow:0 5px 15px #0006}.ticket-avatar img{width:100%;height:100%;object-fit:cover}.ticket-list-avatar{width:36px;height:36px;border-color:#cba238}.ticket-owner{display:flex;align-items:center;gap:12px}.ticket-owner .owner-avatar{width:54px;height:54px;border-color:#e0b33e;box-shadow:0 0 0 3px #e0b33e1f,0 8px 24px #0007}.ticket-conversation{margin-top:16px;border:1px solid #2a3544;border-radius:14px;background:#0b1119;overflow:hidden}.ticket-conversation-title{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #27313f;background:#111923}.ticket-conversation-title small{color:#d9aa36;letter-spacing:.11em;font-size:9px;font-weight:900}.ticket-conversation-title b{color:#98a5b5;font-size:10px}.ticket-thread{display:grid;gap:12px;max-height:390px;padding:16px;overflow:auto}.ticket-message{display:flex;align-items:flex-start;gap:10px;max-width:88%}.ticket-message.mine{justify-self:end;flex-direction:row-reverse}.ticket-message>div{min-width:150px;padding:10px 12px;border:1px solid #2a3646;border-radius:4px 13px 13px;background:#151e2a}.ticket-message.mine>div{border-color:#8f702d;background:#2b2517;border-radius:13px 4px 13px 13px}.ticket-message.admin>div{border-color:#2d6852;background:#10251f}.ticket-message.admin.mine>div{border-color:#a17d28;background:#2a2415}.ticket-message header{display:flex;align-items:center;gap:7px}.ticket-message header b{color:#edf2f8;font-size:10px}.ticket-message header em{padding:2px 5px;border-radius:999px;color:#6de0af;background:#2ecb8b1c;font-size:7px;font-style:normal;font-weight:900}.ticket-message header time{margin-left:auto;color:#728094;font-size:8px}.ticket-message p{margin:7px 0 0;color:#cbd4df;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.ticket-message .admin-avatar{border-color:#50cf9c;box-shadow:0 0 0 3px #50cf9c15,0 5px 15px #0006}.ticket-thread-empty{display:grid;gap:4px;padding:24px;text-align:center;color:#7f8c9d}.ticket-thread-empty b{color:#b9c3d0;font-size:11px}.ticket-thread-empty small{font-size:9px}.ticket-reply-form{padding:14px 16px;border-top:1px solid #27313f;background:#101720}.ticket-reply-form textarea{box-sizing:border-box;width:100%;min-height:86px;resize:vertical;padding:11px;border:1px solid #334154;border-radius:10px;outline:none;color:#edf2f8;background:#090f17;font:11px Inter,sans-serif}.ticket-reply-form textarea:focus{border-color:#d2a537;box-shadow:0 0 0 3px #d2a53713}.ticket-reply-form>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ticket-reply-form p{min-height:14px;margin:7px 0 0;color:#76d7aa;font-size:9px}.ticket-reply-form button{margin-top:9px;padding:9px 15px;border:1px solid #f3be3d;border-radius:8px;color:#1a1509;background:#f3be3d;font-size:10px;font-weight:900;cursor:pointer}.ticket-reply-form button:disabled{opacity:.55}.ticket-closed-note{padding:15px;text-align:center;color:#8b97a7;border-top:1px solid #27313f;font-size:10px}@media(max-width:520px){.ticket-owner .owner-avatar{width:44px;height:44px}.ticket-message{max-width:96%}.ticket-conversation-title{align-items:flex-start;gap:5px;flex-direction:column}}

.ticket-player-heading{display:grid;gap:3px;margin:1px 2px 13px;padding:0 2px 12px;border-bottom:1px solid #25303e}.ticket-player-heading[hidden],.ticket-filters[hidden]{display:none!important}.ticket-player-heading small{color:#d8aa38;font-size:8px;font-weight:900;letter-spacing:.13em}.ticket-player-heading b{color:#e9eef5;font-size:13px}.ticket-list-item.player-view{grid-template-columns:36px minmax(0,1fr)}.ticket-list-item.player-view:before{background:#758ba6}.ticket-list-item.player-view.priority-urgent:before,.ticket-list-item.player-view.priority-high:before{background:#758ba6;box-shadow:none}

.ticket-list-item .ticket-elapsed{color:#d6aa3e;margin-top:5px;font-size:8px;font-style:normal;font-weight:800}.ticket-state{display:grid;justify-items:end;gap:7px;flex:0 0 auto}.ticket-state .ticket-elapsed{color:#d6aa3e;font-size:9px;font-weight:800}.ticket-state .ticket-status{justify-self:end}@media(max-width:520px){.ticket-state{justify-items:start;margin-top:12px}.ticket-state .ticket-status{justify-self:start}}

/* Ticket Command Center — visual gamer */
.ticket-center-backdrop{background:radial-gradient(circle at 18% 12%,#173e525c 0,transparent 35%),radial-gradient(circle at 82% 88%,#6d4b153f 0,transparent 38%),#03070deF}.ticket-center-backdrop:before{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(#50cce20a 1px,transparent 1px),linear-gradient(90deg,#50cce20a 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,#0009,transparent 78%)}.ticket-center{--ticket-gold:#f6c84b;--ticket-cyan:#48d6ed;position:relative;z-index:1;border:1px solid #48d6ed54;border-radius:8px;background:linear-gradient(145deg,#0b121c 0%,#080d15 58%,#0d1118 100%);box-shadow:0 0 0 1px #f6c84b20,0 30px 110px #000d,0 0 55px #20cce012}.ticket-center:before{content:"";position:absolute;z-index:4;top:0;left:0;width:34%;height:2px;background:linear-gradient(90deg,transparent,var(--ticket-cyan),var(--ticket-gold),transparent);animation:ticket-command-scan 4s ease-in-out infinite;pointer-events:none}.ticket-center>header{position:relative;background:linear-gradient(100deg,#121d2a 0%,#0c141f 55%,#18150d 100%);border-bottom:1px solid #48d6ed42;box-shadow:0 8px 30px #0007}.ticket-center>header:after{content:"SYSTEM ONLINE";position:absolute;right:20px;bottom:-7px;padding:2px 8px;color:#53e5a5;background:#0b1515;border:1px solid #42d99a66;font-size:7px;font-weight:900;letter-spacing:.16em}.ticket-center-brand>i{position:relative;color:#071016;background:linear-gradient(135deg,var(--ticket-cyan),var(--ticket-gold));border-radius:4px;clip-path:polygon(18% 0,100% 0,100% 82%,82% 100%,0 100%,0 18%);box-shadow:0 0 22px #48d6ed5c;font-size:18px}.ticket-center-brand small{color:var(--ticket-cyan);text-shadow:0 0 12px #48d6ed75}.ticket-center-brand h2{letter-spacing:.01em;text-shadow:0 2px 15px #000}.ticket-center-actions button{border-radius:4px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:transform .16s ease,filter .16s ease,background .16s ease}.ticket-center-actions button:hover{filter:brightness(1.15);transform:translateY(-1px)}.ticket-center-actions .ticket-create{background:linear-gradient(135deg,#ffd65c,#e7a91f);box-shadow:0 0 20px #f6c84b28;letter-spacing:.04em}.ticket-center-actions .ticket-refresh{color:var(--ticket-cyan);border-color:#48d6ed4a}.ticket-center-body>aside{background:linear-gradient(180deg,#09111b,#070c13);border-right-color:#48d6ed2b}.ticket-player-heading{border-bottom-color:#48d6ed30}.ticket-player-heading small{color:var(--ticket-cyan)}.ticket-filters button{border-radius:3px;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);text-transform:uppercase;letter-spacing:.04em}.ticket-filters button.active{color:#10100b;background:linear-gradient(135deg,var(--ticket-gold),#db9d1d);border-color:var(--ticket-gold);box-shadow:0 0 16px #f6c84b2f}.ticket-list-item{overflow:hidden;border-radius:4px;border-color:#314052;background:linear-gradient(110deg,#111c28,#0e151f);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);transition:transform .16s ease,border-color .16s ease,background .16s ease}.ticket-list-item:hover{transform:translateX(3px);border-color:#48d6ed73;background:linear-gradient(110deg,#152535,#111923)}.ticket-list-item.active{border-color:var(--ticket-gold);background:linear-gradient(110deg,#26230f,#13212b);box-shadow:inset 0 0 25px #f6c84b0d,0 0 16px #f6c84b18}.ticket-list-item:after{content:"";position:absolute;top:0;right:0;width:22px;height:1px;background:var(--ticket-cyan)}.ticket-list-avatar{border-color:var(--ticket-cyan);box-shadow:0 0 12px #48d6ed34}.ticket-workspace{position:relative;background-image:radial-gradient(#48d6ed0b 1px,transparent 1px);background-size:18px 18px}.ticket-workspace:before{content:"";position:fixed;pointer-events:none;width:180px;height:180px;right:4%;bottom:7%;border:1px solid #48d6ed0f;border-radius:50%;box-shadow:0 0 0 30px #48d6ed08,0 0 0 60px #48d6ed05}.ticket-empty i{color:var(--ticket-cyan);text-shadow:0 0 22px #48d6ed}.ticket-description,.ticket-attachment,.ticket-answer,.ticket-conversation,.ticket-admin-controls{position:relative;border-radius:5px;border-color:#33465a;background:linear-gradient(145deg,#111b27,#0d141e);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.ticket-description:before,.ticket-attachment:before,.ticket-conversation:before,.ticket-admin-controls:before{content:"";position:absolute;left:0;top:0;width:42px;height:2px;background:linear-gradient(90deg,var(--ticket-gold),transparent)}.ticket-conversation-title{background:linear-gradient(90deg,#122130,#111923);border-bottom-color:#48d6ed2c}.ticket-conversation-title small{color:var(--ticket-cyan)}.ticket-message>div{border-radius:3px 11px 11px;background:#121e2b;border-color:#385069}.ticket-message.mine>div{border-color:#997624;background:linear-gradient(135deg,#2b2616,#211d13)}.ticket-message.admin>div{border-color:#2d8f6a;background:linear-gradient(135deg,#0e2820,#10211e)}.ticket-reply-form textarea{border-radius:3px;border-color:#3d5369;background:#070d14}.ticket-reply-form button{border-radius:3px;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:linear-gradient(135deg,var(--ticket-gold),#dda21e);letter-spacing:.05em}.ticket-admin-controls{border-color:#48d6ed40}.ticket-admin-actions{display:flex!important;grid-template-columns:none!important;justify-content:space-between;align-items:center;gap:10px}.ticket-admin-actions button{flex:1}.ticket-admin-controls .ticket-delete,.ticket-user-delete{color:#ffd9df;background:linear-gradient(135deg,#7b2130,#4b1722);border:1px solid #e95168;box-shadow:0 0 16px #e951681d}.ticket-user-delete{cursor:pointer;border-radius:3px;margin-top:12px;padding:11px 15px;font-weight:900;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.ticket-admin-controls select,.ticket-field input,.ticket-field textarea{border-radius:3px}.ticket-category-grid span{border-radius:4px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.ticket-category-grid input:checked+span{border-color:var(--ticket-cyan);background:linear-gradient(145deg,#132735,#29230f);box-shadow:0 0 16px #48d6ed20}.ticket-status{border-radius:3px;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);letter-spacing:.04em}.ticket-image-holder{border-radius:3px}.ticket-file{border-radius:4px}.ticket-user-close{border-radius:3px;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}@keyframes ticket-command-scan{0%,100%{transform:translateX(-35%);opacity:.4}50%{transform:translateX(290%);opacity:1}}@media(max-width:620px){.ticket-center>header:after{display:none}.ticket-center-brand h2{font-size:17px}.ticket-center-actions .ticket-create{font-size:9px;padding:0 9px}.ticket-admin-actions{flex-direction:column}.ticket-admin-actions button{width:100%}}

/* Community search modal: independent from the compact header search button. */
.modal-wrap .modal:has(> .community-search-form){box-sizing:border-box;width:min(720px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:min(760px,calc(100dvh - 32px))!important;overflow-x:hidden!important}
.community-search-form{box-sizing:border-box;display:block!important;width:100%!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.community-search-form>div{box-sizing:border-box;display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:52px!important;padding:0 12px!important;overflow:hidden!important;border:1px solid #f5bf328c!important;border-radius:14px!important;background:#080c12!important;box-shadow:inset 0 1px #ffffff0d!important}
.community-search-form>div:focus-within{border-color:#f5bf32!important;box-shadow:0 0 0 3px #f5bf3224!important}
.community-search-form svg{width:19px!important;height:19px!important;color:#f5bf32!important}
.community-search-form input{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:50px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
.community-search-form .search-go{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:54px!important;height:32px!important;padding:0 9px!important;border:1px solid #ffffff26!important;border-radius:8px!important;background:#171d27!important}
.community-search-form kbd{display:inline!important;color:#c6ced9!important;font:700 9px Inter,sans-serif!important}
.community-search-form>p{margin:10px 2px 0!important;color:#8792a1!important;font-size:11px!important;line-height:1.5!important}
.modal-wrap .modal:has(> .community-search-form)>.search-results{box-sizing:border-box;max-height:min(440px,calc(100dvh - 260px))!important;margin-top:16px!important;overflow-x:hidden!important;overflow-y:auto!important}
@media(max-width:600px){.modal-wrap .modal:has(> .community-search-form){width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.community-search-form .search-go{min-width:42px!important}.community-search-form kbd{font-size:0!important}.community-search-form kbd:after{content:"↵";font-size:14px}}

/* NewCall Home Motion — modern, dynamic and lightweight */
.home-dashboard{
  --home-x:72%;
  --home-y:12%;
  --home-gold:#ffc83d;
  --home-cyan:#45d7ed;
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at var(--home-x) var(--home-y),#ffc83d1c 0,transparent 25%),
    radial-gradient(circle at 12% 86%,#45d7ed14 0,transparent 30%),
    linear-gradient(145deg,#070b12 0%,#0a1019 48%,#080b11 100%)!important;
}
.home-dashboard:before{
  content:"";
  position:fixed;
  z-index:-2;
  width:46vw;
  height:46vw;
  min-width:420px;
  min-height:420px;
  top:-28vw;
  right:-10vw;
  pointer-events:none;
  border-radius:50%;
  background:conic-gradient(from 40deg,#ffc83d22,#45d7eD12,#7b61ff16,#ffc83d22);
  filter:blur(42px);
  animation:newcallHomeAurora 14s ease-in-out infinite alternate;
}
.home-dashboard:after{
  content:"";
  position:fixed;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.2;
  background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(135deg,#000 0%,transparent 70%);
}
.home-topbar{
  position:relative;
  z-index:5;
  background:linear-gradient(90deg,#0d131ddd,#121923c7)!important;
  border-bottom:1px solid #ffffff14!important;
  backdrop-filter:blur(22px) saturate(135%);
  box-shadow:0 12px 42px #0005,inset 0 1px #ffffff0b;
}
.home-topbar:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,#45d7ed88 30%,#ffc83daa 62%,transparent);
  transform-origin:left;
  animation:newcallSignalLine 5s ease-in-out infinite;
}
.home-brand,.home-account,.home-download-shortcut{transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease!important}
.home-brand:hover{transform:translateY(-1px)}
.home-brand img{filter:drop-shadow(0 0 13px #ffc83d5e);transition:transform .3s ease,filter .3s ease}
.home-brand:hover img{transform:rotate(-7deg) scale(1.08);filter:drop-shadow(0 0 19px #ffc83d8a)}
.home-account{background:#ffffff08!important;border-color:#ffffff16!important;box-shadow:inset 0 1px #ffffff0b}
.home-account:hover{transform:translateY(-2px);border-color:#ffc83d70!important;background:#ffc83d0d!important;box-shadow:0 10px 28px #0005,0 0 20px #ffc83d12}
.home-download-shortcut{position:relative;overflow:hidden;background:linear-gradient(115deg,#ffc83d1c,#45d7ed0b)!important;border-color:#ffc83d55!important}
.home-download-shortcut:before{content:"";position:absolute;inset:-80% auto -80% -45%;width:32%;transform:rotate(18deg);background:#fff3;transition:left .55s ease}
.home-download-shortcut:hover:before{left:125%}
.home-download-shortcut:hover{transform:translateY(-2px);border-color:#ffd15a!important;box-shadow:0 10px 28px #0005,0 0 22px #ffc83d18}
.home-navigation{
  position:relative;
  z-index:3;
  background:linear-gradient(180deg,#0e151fef,#0a1019ed)!important;
  border-right:1px solid #ffffff12!important;
  backdrop-filter:blur(24px) saturate(130%);
  box-shadow:16px 0 44px #0003,inset -1px 0 #45d7ed0a;
}
.home-navigation nav button,.home-server-list button,.home-join{
  position:relative;
  overflow:hidden;
  transition:color .18s ease,background .18s ease,transform .18s ease,border-color .18s ease!important;
}
.home-navigation nav button:before,.home-server-list button:before,.home-join:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg,#ffc83d18,transparent 74%);
  transition:opacity .2s ease;
}
.home-navigation nav button:hover,.home-server-list button:hover,.home-join:hover{transform:translateX(3px);background:#ffffff08!important}
.home-navigation nav button:hover:before,.home-navigation nav button.active:before,.home-server-list button:hover:before,.home-join:hover:before{opacity:1}
.home-navigation nav button.active{
  color:#ffe191!important;
  background:linear-gradient(90deg,#ffc83d1f,#ffc83d08)!important;
  box-shadow:inset 3px 0 var(--home-gold),0 7px 22px #0003;
}
.home-navigation nav button.active svg{filter:drop-shadow(0 0 7px #ffc83d90)}
.home-server-list button>span{overflow:hidden;border:1px solid #ffffff16;box-shadow:0 6px 18px #0005;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.home-server-list button:hover>span{transform:scale(1.08) rotate(-2deg);border-color:#ffc83d7d;box-shadow:0 7px 24px #0006,0 0 15px #ffc83d24}
.home-content{
  position:relative;
  z-index:2;
  scrollbar-color:#ffc83d80 transparent;
  scrollbar-width:thin;
}
.home-content:before{
  content:"";
  position:fixed;
  z-index:-1;
  width:420px;
  height:420px;
  left:36%;
  bottom:-260px;
  border-radius:50%;
  pointer-events:none;
  background:#45d7ed14;
  filter:blur(65px);
}
.home-welcome{width:min(1480px,100%);margin-inline:auto;padding-bottom:42px!important}
.home-hero{
  position:relative!important;
  isolation:isolate;
  min-height:260px;
  overflow:hidden!important;
  border:1px solid #ffffff18!important;
  border-radius:24px!important;
  background:
    linear-gradient(105deg,#0e1724f2 0%,#101723e0 47%,#11120fc7 100%),
    radial-gradient(circle at 85% 18%,#ffc83d35,transparent 32%)!important;
  box-shadow:0 28px 80px #0008,inset 0 1px #ffffff12,0 0 0 1px #ffc83d08!important;
}
.home-hero:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:340px;
  height:340px;
  top:-150px;
  right:-60px;
  border-radius:43% 57% 52% 48%;
  background:conic-gradient(from 120deg,#ffc83d55,#45d7ed2b,#765cff38,#ffc83d55);
  filter:blur(18px);
  animation:newcallHeroOrb 10s ease-in-out infinite alternate;
}
.home-hero:after{
  content:"NEWCALL NETWORK  •  ONLINE";
  position:absolute;
  right:24px;
  bottom:20px;
  color:#b8ffc9;
  border:1px solid #55dc8c4d;
  border-radius:999px;
  padding:7px 11px;
  background:#08130eb8;
  box-shadow:0 0 18px #49dc8620;
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
}
.home-hero small{color:#57dff1!important;text-shadow:0 0 18px #45d7ed6b}
.home-hero h1{max-width:720px;font-size:clamp(34px,4.2vw,64px)!important;line-height:.98!important;letter-spacing:-.045em!important;text-wrap:balance;text-shadow:0 7px 36px #0009}
.home-hero p{max-width:620px!important;font-size:14px!important;line-height:1.7!important}
.home-hero>div button,.home-first-actions button{
  position:relative;
  overflow:hidden;
  min-height:44px!important;
  border-radius:12px!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.home-hero>div button:hover,.home-first-actions button:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 13px 28px #0006,0 0 24px #ffc83d1c}
.home-overview-counts{gap:14px!important}
.home-overview-counts>div{
  position:relative;
  overflow:hidden;
  border:1px solid #ffffff13!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#121b28d9,#0d141edb)!important;
  box-shadow:0 18px 48px #0005,inset 0 1px #ffffff0b!important;
  backdrop-filter:blur(16px);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.home-overview-counts>div:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#45d7ed,#ffc83d,transparent)}
.home-overview-counts>div:hover{transform:translateY(-4px);border-color:#45d7ed4a!important;box-shadow:0 24px 55px #0007,0 0 24px #45d7ed10!important}
.home-overview-counts strong{background:linear-gradient(115deg,#fff 25%,#ffc83d 72%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.home-welcome>section{margin-top:30px!important}
.home-welcome>section>header h2{font-size:18px!important;letter-spacing:-.02em}
.home-welcome>section>header button{border:1px solid #ffffff14!important;border-radius:10px!important;background:#ffffff07!important;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.home-welcome>section>header button:hover{transform:translateY(-2px);color:#ffd15a!important;border-color:#ffc83d58!important;background:#ffc83d12!important}
.home-space-grid{grid-template-columns:repeat(auto-fill,minmax(220px,260px))!important;justify-content:start!important;align-items:start!important;gap:14px!important}
.home-space-grid>button{
  position:relative;
  width:100%!important;
  max-width:260px!important;
  min-height:0!important;
  overflow:hidden;
  border:1px solid #ffffff14!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,#141c28e8,#0d131ce8)!important;
  box-shadow:0 10px 24px #0004,inset 0 1px #ffffff0a!important;
  transform:none!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
.home-space-grid>button:hover{border-color:#ffc83d70!important;box-shadow:0 13px 28px #0006!important}
.home-space-cover{overflow:hidden!important;border-radius:13px!important;box-shadow:inset 0 -35px 50px #0006}
.home-space-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#45d7ed1c,transparent 42%,#ffc83d18);opacity:.7}
.home-space-cover span{position:relative;z-index:1;box-shadow:0 8px 18px #0007,0 0 0 3px #ffffff0b!important}
.home-recent{gap:9px!important}
.home-recent>button{
  border:1px solid transparent!important;
  border-radius:14px!important;
  background:#ffffff05!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.home-recent>button:hover{transform:translateX(5px);border-color:#45d7ed36!important;background:linear-gradient(90deg,#45d7ed0e,#ffc83d09)!important}
.home-recent>button em{box-shadow:0 0 15px #ffc83d45;animation:newcallUnreadPulse 2s ease-in-out infinite}
.home-first-hero,.home-first-options article{
  border-color:#ffffff16!important;
  background:linear-gradient(145deg,#111a27e8,#0d131de8)!important;
  box-shadow:0 20px 58px #0006,inset 0 1px #ffffff0b!important;
  backdrop-filter:blur(16px);
}
.home-first-options article{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.home-first-options article:hover{transform:translateY(-5px);border-color:#ffc83d55!important;box-shadow:0 28px 65px #0008,0 0 25px #ffc83d10!important}
.home-messaging,.home-people>header,.home-people>article{border-color:#ffffff15!important;background:linear-gradient(145deg,#111924eb,#0b111aeb)!important;box-shadow:0 18px 52px #0005,inset 0 1px #ffffff09!important;backdrop-filter:blur(18px)}
@keyframes newcallHomeAurora{0%{transform:translate3d(-4%,0,0) rotate(0deg) scale(.95)}100%{transform:translate3d(7%,8%,0) rotate(18deg) scale(1.12)}}
@keyframes newcallHeroOrb{0%{transform:rotate(-8deg) scale(.92);border-radius:43% 57% 52% 48%}100%{transform:translate(-38px,28px) rotate(24deg) scale(1.08);border-radius:58% 42% 38% 62%}}
@keyframes newcallSignalLine{0%,100%{opacity:.35;transform:scaleX(.3)}50%{opacity:1;transform:scaleX(1)}}
@keyframes newcallUnreadPulse{0%,100%{transform:scale(1);box-shadow:0 0 9px #ffc83d30}50%{transform:scale(1.08);box-shadow:0 0 19px #ffc83d65}}
@media(max-width:960px){.home-hero{min-height:230px}.home-hero h1{font-size:clamp(31px,7vw,48px)!important}.home-space-grid{grid-template-columns:repeat(auto-fill,minmax(210px,260px))!important}}
@media(max-width:620px){.home-dashboard:before{min-width:300px;min-height:300px}.home-topbar{padding-inline:12px!important}.home-topbar>span,.home-download-shortcut{display:none!important}.home-content{padding:12px!important}.home-welcome{padding-bottom:22px!important}.home-hero{min-height:225px;border-radius:17px!important;padding:24px 20px!important}.home-hero:after{right:15px;bottom:13px;font-size:7px}.home-hero h1{font-size:34px!important}.home-overview-counts{grid-template-columns:1fr 1fr!important}.home-space-grid{grid-template-columns:minmax(0,260px)!important}.home-space-grid>button{transform:none!important}}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.home-dashboard:before,.home-hero:before,.home-topbar:after,.home-recent>button em{animation:none!important}.home-space-grid>button{transform:none!important}.home-navigation nav button,.home-server-list button,.home-join,.home-hero>div button,.home-first-actions button{transition-duration:.01ms!important}}

/* Auth Experience — animated product preview for visitors */
body .auth .auth-art{
  width:min(610px,48vw)!important;
  max-width:610px!important;
  gap:0!important;
}
body .auth .auth-art>.orbit{display:none!important}
.auth-experience{
  position:relative;
  isolation:isolate;
  width:min(570px,100%);
  margin:0 auto 22px;
  padding:13px;
  overflow:hidden;
  border:1px solid #ffffff1a;
  border-radius:24px;
  background:linear-gradient(145deg,#101720e8,#080d14ef);
  box-shadow:0 30px 90px #0009,inset 0 1px #ffffff12,0 0 45px #ffbd1710;
  backdrop-filter:blur(22px) saturate(125%);
}
.auth-experience:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:260px;
  height:260px;
  top:-170px;
  right:-70px;
  border-radius:50%;
  background:conic-gradient(from 50deg,#ffbd174d,#45d7ed24,#795cff35,#ffbd174d);
  filter:blur(28px);
  animation:authExperienceGlow 8s ease-in-out infinite alternate;
}
.auth-experience-head,.auth-experience-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:4px 4px 12px;
}
.auth-experience-head>span{display:flex;align-items:center;gap:8px;color:#ffd259;font-size:9px;font-weight:900;letter-spacing:.15em}
.auth-experience-head>span i{width:7px;height:7px;border-radius:50%;background:#49dc8d;box-shadow:0 0 0 4px #49dc8d17,0 0 14px #49dc8d8a;animation:authLivePulse 1.8s ease-in-out infinite}
.auth-experience-head>small{color:#7f8a99;font-size:9px;font-weight:700}
.auth-experience-stage{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(180px,.82fr);gap:10px;min-height:285px}
.auth-demo-stream,.auth-demo-chat{position:relative;overflow:hidden;border:1px solid #ffffff16;border-radius:16px;background:#080c12;box-shadow:inset 0 1px #ffffff0b,0 16px 36px #0005}
.auth-demo-stream{display:grid;grid-template-rows:auto minmax(0,1fr)}
.auth-demo-bar,.auth-demo-chat>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:39px;padding:0 11px;border-bottom:1px solid #ffffff12;background:#111822}
.auth-demo-bar>span{display:flex;align-items:center;gap:7px;color:#dce4ef;font-size:9px;font-weight:800}
.auth-demo-bar>span i{width:7px;height:7px;border-radius:50%;background:#ff5268;box-shadow:0 0 10px #ff5268}
.auth-demo-bar>em{color:#ff8796;border:1px solid #ff526847;border-radius:999px;padding:4px 7px;background:#ff526812;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.1em}
.auth-share-scene{position:relative;overflow:hidden;background:#030507}
.auth-share-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#ffc83d10,transparent 34%,#45d7ed0b);box-shadow:inset 0 0 0 1px #ffffff08,inset 0 -38px 45px #03060b9e}
.auth-share-video{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);border:0;background:#030507;pointer-events:none}
.auth-share-ui{display:none!important}
.auth-share-menu{display:grid;align-content:start;gap:8px;padding:7px;border-radius:9px;background:#ffffff06}
.auth-share-menu i{display:block;width:100%;height:7px;border-radius:6px;background:#ffffff12}.auth-share-menu i:first-child{height:25px;background:linear-gradient(135deg,#ffc83d,#d99512)}
.auth-share-board{display:grid;grid-template-rows:31px minmax(0,1fr);gap:8px}
.auth-share-board>span{display:block;border-radius:8px;background:linear-gradient(90deg,#ffffff0e,#ffffff05)}
.auth-share-panels{display:grid;grid-template-columns:1.25fr .75fr;gap:8px}
.auth-share-panels i{position:relative;display:block;overflow:hidden;border-radius:9px;background:linear-gradient(145deg,#1c2943,#111827)}
.auth-share-panels i:first-child:before{content:"";position:absolute;width:64px;height:64px;left:50%;top:50%;border:10px solid #ffc83d;border-left-color:#45d7ed;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 25px #ffc83d30;animation:authDemoRadar 8s linear infinite}
.auth-share-panels i:last-child{background:linear-gradient(180deg,#795cff40,#101622)}
.auth-share-panels i:last-child:before{content:"";position:absolute;inset:14px 10px;background:linear-gradient(180deg,transparent 72%,#49dc8d 72% 77%,transparent 77%),linear-gradient(135deg,transparent 48%,#795cff 48% 54%,transparent 54%);opacity:.8}
.auth-share-viewers{position:absolute;left:14px;right:14px;bottom:13px;display:flex;align-items:center;gap:7px}
.auth-share-viewers>span,.auth-chat-avatar{display:grid;place-items:center;flex:none;width:27px;height:27px;border:2px solid #101722;border-radius:50%;color:#fff;background:linear-gradient(135deg,#ffb52d,#8c5cff);font-size:8px;font-weight:900;box-shadow:0 5px 12px #0007}
.auth-share-viewers>span:nth-child(2){margin-left:-13px;background:linear-gradient(135deg,#37c7de,#2979ff)}
.auth-share-viewers>span:nth-child(3){margin-left:-13px;background:linear-gradient(135deg,#48d48a,#137d5a)}
.auth-share-viewers>b{color:#c7d0db;font-size:8px}.auth-share-viewers>em{margin-left:auto;color:#55dfa0;font-size:8px;font-style:normal;font-weight:800}
.auth-demo-chat{padding-bottom:9px}
.auth-demo-chat>header{color:#e7edf5;font-size:9px;font-weight:900}
.auth-demo-chat>header i{color:#55dfa0;font-size:7px;font-style:normal;font-weight:800}
.auth-chat-message{display:grid;grid-template-columns:29px minmax(0,1fr);gap:7px;margin:11px 9px 0;padding:8px;border-radius:11px;background:#ffffff06;animation:authMessageIn .48s both;animation-delay:var(--delay,0s)}
.auth-chat-message:nth-of-type(3){--delay:.7s}.auth-chat-message:nth-of-type(4){--delay:1.4s}
.auth-chat-avatar{width:29px;height:29px;border:0}.auth-chat-message:nth-of-type(3) .auth-chat-avatar{background:linear-gradient(135deg,#37c7de,#2979ff)}.auth-chat-message:nth-of-type(4) .auth-chat-avatar{background:linear-gradient(135deg,#48d48a,#137d5a)}
.auth-chat-message>span{min-width:0;text-align:left}.auth-chat-message b{display:block;color:#f1f4f8;font-size:8px}.auth-chat-message p{margin:4px 0 0!important;color:#aeb8c5!important;font-size:8px!important;line-height:1.42!important}
.auth-chat-typing{display:flex;align-items:center;gap:3px;margin:10px 12px 0;color:#7f8b9a;font-size:7px}
.auth-chat-typing i{width:4px;height:4px;border-radius:50%;background:#ffc83d;animation:authTyping 1.15s ease-in-out infinite}.auth-chat-typing i:nth-child(2){animation-delay:.14s}.auth-chat-typing i:nth-child(3){animation-delay:.28s}
.auth-experience-foot{padding:11px 3px 1px;justify-content:flex-start;gap:8px;flex-wrap:wrap}
.auth-experience-foot>span{display:flex;align-items:center;gap:5px;color:#aab4c2;border:1px solid #ffffff10;border-radius:999px;padding:5px 8px;background:#ffffff05;font-size:7px;font-weight:800}.auth-experience-foot svg{width:11px;height:11px;color:#ffc83d}
body .auth .auth-art>h2{max-width:590px;margin:0 auto 8px!important;font-size:clamp(28px,2.7vw,42px)!important;line-height:1.05!important;letter-spacing:-.045em!important;text-wrap:balance}
body .auth .auth-art>h2 span{background:linear-gradient(90deg,#ffc83d,#ffe69b);-webkit-background-clip:text;background-clip:text;color:transparent}
body .auth .auth-art>p{max-width:570px!important;margin:0 auto!important;color:#9ea9b8!important;font-size:13px!important;line-height:1.65!important}
body .auth .auth-art .auth-download-in-art{margin-top:17px!important}
@keyframes authExperienceGlow{to{transform:translate(-70px,55px) scale(1.15) rotate(25deg)}}
@keyframes authLivePulse{50%{opacity:.5;transform:scale(.82);box-shadow:0 0 0 7px #49dc8d0c,0 0 18px #49dc8daa}}
@keyframes authSceneFloat{50%{transform:translateY(-4px);box-shadow:0 27px 52px #000a}}
@keyframes authDemoRadar{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes authMessageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes authTyping{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media(max-width:1400px) and (min-width:901px){body .auth .auth-art{width:min(540px,44vw)!important;max-width:540px!important}.auth-experience{max-width:530px}.auth-experience-stage{grid-template-columns:minmax(0,1.15fr) minmax(170px,.85fr);min-height:255px}.auth-share-viewers>b{display:none}body .auth .auth-art>h2{font-size:34px!important}}
@media(max-width:1180px){body .auth .auth-art{width:min(520px,45vw)!important}.auth-experience{max-width:500px}.auth-experience-stage{grid-template-columns:1fr 178px;min-height:260px}.auth-share-ui{inset:14px 14px 48px}.auth-chat-message{margin-top:8px;padding:6px}}
@media(max-height:790px) and (min-width:901px){.auth-experience{margin-bottom:13px;padding:10px}.auth-experience-stage{min-height:235px}.auth-share-ui{inset:12px 12px 44px}.auth-experience-foot{padding-top:8px}.auth-chat-message{margin-top:7px;padding:5px}.auth-chat-message:nth-of-type(4){display:none}body .auth .auth-art>h2{font-size:31px!important}body .auth .auth-art .auth-download-in-art{margin-top:11px!important}}
@media(max-width:900px){body .auth .auth-art{width:100%!important;max-width:680px!important}.auth-experience{margin-top:22px}.auth-experience-stage{grid-template-columns:minmax(0,1.2fr) minmax(170px,.8fr)}}
@media(max-width:620px){.auth-experience{padding:9px;border-radius:18px}.auth-experience-stage{grid-template-columns:1fr;min-height:220px}.auth-demo-stream{min-height:220px}.auth-demo-chat{display:none}.auth-experience-foot>span:nth-child(3){display:none}body .auth .auth-art>h2{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){.auth-experience:before,.auth-experience-head>span i,.auth-share-ui,.auth-share-panels i:first-child:before,.auth-chat-message,.auth-chat-typing i{animation:none!important}}

/* Home hero — the same live product preview shown on the access screen */
.home-hero>.home-live-preview{
  position:absolute!important;
  z-index:4!important;
  top:16px!important;
  right:16px!important;
  bottom:16px!important;
  width:min(530px,43%)!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:10px!important;
  border-radius:19px!important;
  box-shadow:0 20px 55px #000a,inset 0 1px #ffffff12!important;
}
.home-hero>.home-live-preview .auth-experience-head{padding:2px 3px 8px!important}
.home-hero>.home-live-preview .auth-experience-stage{height:calc(100% - 62px)!important;min-height:0!important;grid-template-columns:minmax(0,1.28fr) minmax(165px,.72fr)!important;gap:8px!important}
.home-hero>.home-live-preview .auth-demo-stream,.home-hero>.home-live-preview .auth-demo-chat{border-radius:12px!important}
.home-hero>.home-live-preview .auth-demo-bar,.home-hero>.home-live-preview .auth-demo-chat>header{min-height:33px!important;padding-inline:9px!important}
.home-hero>.home-live-preview .auth-chat-message{margin:7px 7px 0!important;padding:6px!important}
.home-hero>.home-live-preview .auth-chat-typing{margin:7px 9px 0!important}
.home-hero>.home-live-preview .auth-experience-foot{padding:8px 2px 0!important;gap:5px!important;flex-wrap:nowrap!important}
.home-hero>.home-live-preview .auth-experience-foot>span{padding:4px 6px!important;white-space:nowrap!important;font-size:6px!important}
@media(min-width:1051px){
  .home-hero{min-height:350px!important;padding-right:min(47%,570px)!important}
  .home-hero h1{max-width:680px!important;font-size:clamp(34px,3.8vw,58px)!important}
  .home-hero p{max-width:560px!important}
}
@media(max-width:1050px){
  .home-hero>.home-live-preview{position:relative!important;inset:auto!important;width:100%!important;height:300px!important;margin:24px 0 0!important}
}
@media(max-width:660px){
  .home-hero>.home-live-preview{height:255px!important;padding:8px!important}
  .home-hero>.home-live-preview .auth-experience-stage{grid-template-columns:1fr!important;height:calc(100% - 52px)!important}
  .home-hero>.home-live-preview .auth-demo-chat,.home-hero>.home-live-preview .auth-experience-foot{display:none!important}
}

/* Compact live screen-share — real call preview, viewers and recent chat */
.call-stage.sharing-screen{
  justify-content:flex-start!important;
  align-items:flex-start!important;
  padding:18px 22px 12px!important;
  overflow:auto!important;
}
.call-stage.sharing-screen>.call-title{
  align-self:center;
  margin:0 auto 6px!important;
}
.call-stage.sharing-screen>.video-grid.has-screen{
  display:block!important;
  flex:none!important;
  width:min(880px,calc(100% - 320px))!important;
  max-width:100%!important;
  margin:8px 310px 14px 0!important;
}
.call-stage.sharing-screen>.video-grid.has-screen>.video-card:not(.screen-share){display:none!important}
.call-stage.sharing-screen .video-card.screen-share{
  grid-area:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  max-height:min(56vh,590px)!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border:1px solid #ffffff1c!important;
  border-radius:16px!important;
  background:#020407!important;
  box-shadow:0 24px 64px #0009,inset 0 1px #ffffff13,0 0 0 1px #ffc83d0b!important;
}
.call-stage.sharing-screen .video-card.screen-share>video,
.call-stage.sharing-screen .video-card.screen-share>video.shared-screen{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
.call-stage.sharing-screen .video-card.screen-share>.private-stream-cover{display:none!important}
.call-stage.sharing-screen .video-card.screen-share:before{
  content:"PRÉVIA AO VIVO";
  position:absolute;
  z-index:6;
  top:12px;
  left:12px;
  pointer-events:none;
  color:#fff;
  border:1px solid #ff526865;
  border-radius:999px;
  padding:6px 9px 6px 22px;
  background:#100b0ee8;
  box-shadow:0 8px 22px #0008;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}
.call-stage.sharing-screen .video-card.screen-share:after{
  content:"";
  position:absolute;
  z-index:7;
  top:19px;
  left:21px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#ff5268;
  box-shadow:0 0 10px #ff5268;
  animation:newcallShareLivePulse 1.7s ease-in-out infinite;
}
.call-share-companion{
  position:absolute;
  z-index:8;
  top:82px;
  right:18px;
  bottom:98px;
  display:flex;
  flex-direction:column;
  gap:10px;
  width:286px;
  min-height:260px;
  max-height:570px;
  padding:12px;
  overflow:hidden;
  color:#eaf0f8;
  border:1px solid #ffffff18;
  border-radius:17px;
  background:linear-gradient(155deg,#111923f2,#080d14f5);
  box-shadow:0 22px 60px #0009,inset 0 1px #ffffff0c;
  backdrop-filter:blur(20px) saturate(125%);
}
.call-share-companion>header,.call-share-section-head{display:flex;align-items:center;justify-content:space-between;gap:9px}
.call-share-companion>header{padding:2px 2px 9px;border-bottom:1px solid #ffffff12}
.call-share-companion>header>span{display:flex;align-items:center;gap:7px;color:#ffd15a;font-size:8px;font-weight:900;letter-spacing:.12em}
.call-share-companion>header>span i{width:7px;height:7px;border-radius:50%;background:#55df9c;box-shadow:0 0 0 4px #55df9c13,0 0 12px #55df9c8a}
.call-share-companion>header>small{color:#788697;font-size:8px;font-weight:800}
.call-share-section{min-height:0;padding:10px;border:1px solid #ffffff11;border-radius:13px;background:#ffffff04}
.call-share-watchers{flex:none}
.call-share-chat-preview{display:flex;flex:1;flex-direction:column;min-height:128px;overflow:hidden}
.call-share-section-head b{font-size:10px}.call-share-section-head small{color:#57dda0;font-size:8px;font-weight:800}
.call-share-watcher-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.call-share-watcher{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;padding:5px 8px 5px 5px;border:1px solid #ffffff0d;border-radius:999px;background:#070b11}
.call-share-watcher>i,.call-share-message>i{display:grid;place-items:center;flex:none;width:25px;height:25px;overflow:hidden;border-radius:50%;color:#fff;background:linear-gradient(135deg,#ffc43d,#765cff);font-size:8px;font-style:normal;font-weight:900}
.call-share-watcher>i img,.call-share-message>i img{width:100%;height:100%;object-fit:cover}
.call-share-watcher>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cad3df;font-size:8px;font-weight:800}
.call-share-message-list{display:flex;flex:1;flex-direction:column;gap:7px;min-height:0;margin-top:9px;overflow:hidden}
.call-share-message{display:grid;grid-template-columns:27px minmax(0,1fr);gap:7px;padding:7px;border-radius:10px;background:#080d14}
.call-share-message>span{min-width:0}.call-share-message b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f0f4f9;font-size:8px}.call-share-message p{display:-webkit-box;margin:3px 0 0!important;overflow:hidden;color:#929ead!important;font-size:8px!important;line-height:1.35!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.call-share-empty{margin:auto;color:#758293;text-align:center;font-size:9px;line-height:1.45}
.call-share-open-chat{flex:none;min-height:31px;margin-top:9px;color:#1c1607;cursor:pointer;border:0;border-radius:9px;background:linear-gradient(135deg,#ffd050,#f3ad12);font-size:9px;font-weight:900;box-shadow:0 8px 22px #ffc12f20}
.call-share-open-chat:hover{filter:brightness(1.08)}
.call-stage.sharing-screen>.call-controls{align-self:center!important}
@keyframes newcallShareLivePulse{50%{opacity:.48;transform:scale(.82)}}
@media(max-width:1080px){
  .call-stage.sharing-screen{align-items:center!important}
  .call-stage.sharing-screen>.video-grid.has-screen{width:min(760px,100%)!important;margin:8px auto 10px!important}
  .call-share-companion{position:relative;top:auto;right:auto;bottom:auto;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);width:min(760px,100%);max-height:none;min-height:0;margin:0 auto 10px}
  .call-share-companion>header{grid-column:1/-1}.call-share-chat-preview{min-height:142px}
}
@media(max-width:660px){
  .call-stage.sharing-screen{padding:10px!important}
  .call-stage.sharing-screen>.call-title{display:none!important}
  .call-stage.sharing-screen .video-card.screen-share{max-height:none!important;border-radius:12px!important}
  .call-share-companion{display:flex;width:100%;padding:9px;border-radius:14px}
  .call-share-watcher-list{flex-wrap:nowrap;overflow-x:auto}.call-share-watcher{flex:none}
  .call-share-chat-preview{min-height:122px}.call-share-message:nth-child(n+3){display:none}
}
@media(prefers-reduced-motion:reduce){.call-stage.sharing-screen .video-card.screen-share:after{animation:none!important}}

/* Community unread counters and administrator @everyone helper */
.server-rail .server{position:relative!important;overflow:visible!important}
.newcall-space-unread{
  position:absolute;
  z-index:12;
  right:-6px;
  bottom:-5px;
  display:grid;
  place-items:center;
  min-width:21px;
  height:21px;
  padding:0 5px;
  color:#fff;
  border:2px solid #111722;
  border-radius:999px;
  background:#e83e55;
  box-shadow:0 4px 12px #0009,0 0 14px #e83e5560;
  font:900 10px/1 Sora,system-ui,sans-serif;
  pointer-events:none;
  animation:newcallUnreadBadgeIn .2s ease-out;
}
.newcall-space-unread.has-mention{background:#ff2f4f;box-shadow:0 4px 12px #0009,0 0 17px #ff2f4f8a}
.newcall-mention-menu{
  position:absolute;
  z-index:40;
  left:54px;
  bottom:calc(100% + 7px);
  width:min(310px,calc(100% - 70px));
  padding:5px;
  border:1px solid #454b7d;
  border-radius:11px;
  background:#171d31;
  box-shadow:0 16px 38px #000b,inset 0 1px #ffffff0c;
}
.newcall-mention-menu button{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:2px 10px!important;
  width:100%!important;
  min-height:48px!important;
  padding:8px 10px!important;
  color:#f0f2ff!important;
  text-align:left!important;
  border:0!important;
  border-radius:8px!important;
  background:#292f61!important;
}
.newcall-mention-menu button:before{content:"@";grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;color:#c9d1ff;border-radius:50%;background:#5963b8;font-size:16px;font-weight:900}
.newcall-mention-menu b{font-size:11px}.newcall-mention-menu small{color:#aeb8ce;font-size:8px}
.newcall-mention-menu mark{color:#fff;background:#5b66c8;border-radius:3px;padding:1px 2px}
@keyframes newcallUnreadBadgeIn{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:none}}
@media(max-width:820px){.newcall-space-unread{right:-3px;bottom:-3px}.newcall-mention-menu{left:44px;width:calc(100% - 55px)}}

/* 1.1.61 — keep the real shared screen visible and match the compact reference */
@media(min-width:1081px){
  .call-stage.sharing-screen{
    align-items:center!important;
    padding:12px 18px!important;
  }
  .call-stage.sharing-screen>.video-grid.has-screen{
    display:block!important;
    width:min(760px,calc(100% - 218px))!important;
    height:auto!important;
    min-height:0!important;
    margin:70px 200px 14px auto!important;
    overflow:visible!important;
  }
  .call-stage.sharing-screen>.video-grid.has-screen>.video-card.screen-share{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/9!important;
    grid-area:auto!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .call-stage.sharing-screen>.call-share-companion{
    top:82px!important;
    right:18px!important;
    bottom:auto!important;
    width:182px!important;
    height:auto!important;
    min-height:0!important;
    max-height:170px!important;
  }
  .call-stage.sharing-screen>.call-controls{margin:0 auto!important}
}
@media(max-width:1080px){
  .call-stage.sharing-screen>.video-grid.has-screen>.video-card.screen-share{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/9!important;
    opacity:1!important;
    visibility:visible!important;
  }
}
.call-stage.sharing-screen .video-card.featured.screen-share>video.shared-screen{
  z-index:1!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* 1.1.63 — smaller controls and a single compact message event */
.call-stage.sharing-screen .call-controls{
  gap:5px!important;
  padding:6px 8px!important;
  border-radius:15px!important;
}
.call-stage.sharing-screen .call-controls>button{
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  padding:5px!important;
  border-radius:11px!important;
}
.call-stage.sharing-screen .call-controls>button svg{width:19px!important;height:19px!important}
.call-stage.sharing-screen .call-controls>button span{font-size:7px!important;line-height:1!important}
.call-stage.sharing-screen .call-controls>label,
.call-stage.sharing-screen .call-controls>.audio-output-picker{min-height:48px!important;max-height:48px!important;font-size:9px!important}
.call-stage.sharing-screen>.call-controls{
  position:sticky!important;
  left:auto!important;
  right:auto!important;
  bottom:12px!important;
  flex:none!important;
  align-self:center!important;
  margin:auto auto 0!important;
  transform:none!important;
  z-index:30!important;
}
.call-stage:not(.sharing-screen)>.join-call{
  flex:none!important;
  margin-top:auto!important;
}
.call-stage:not(.sharing-screen)>.join-call+.p2p-note{
  flex:none!important;
  margin:12px 0 0!important;
}
.call-share-chat-preview{display:none!important}
.call-share-mini-event{
  display:grid;
  grid-template-columns:31px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:8px;
  border:1px solid #ffc83d3b;
  border-radius:11px;
  background:linear-gradient(110deg,#ffc83d12,#ffffff04);
  box-shadow:0 9px 24px #0006;
  animation:newcallMiniEventIn .25s ease-out;
}
.call-share-mini-event[hidden]{display:none!important}
.call-share-mini-event>i{display:grid;place-items:center;width:31px;height:31px;overflow:hidden;color:#fff;border-radius:50%;background:linear-gradient(135deg,#ffc43d,#765cff);font-size:8px;font-style:normal;font-weight:900}
.call-share-mini-event>i img{width:100%;height:100%;object-fit:cover}
.call-share-mini-event>span{min-width:0}.call-share-mini-event small,.call-share-mini-event b,.call-share-mini-event p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.call-share-mini-event small{color:#ffc83d;font-size:6px;font-weight:900;letter-spacing:.08em}.call-share-mini-event b{margin-top:2px;color:#f2f5f9;font-size:8px}.call-share-mini-event p{margin:2px 0 0!important;color:#9da8b6!important;font-size:8px!important}
@keyframes newcallMiniEventIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(min-width:1081px){
  .call-stage.sharing-screen>.call-share-companion{
    height:auto!important;
    min-height:0!important;
    max-height:170px!important;
  }
}
@media(max-width:1080px){.call-share-companion{display:flex!important;min-height:0!important}.call-share-mini-event{flex:none}}

/* 1.1.71 — live chat composer, home bug report and retired animated profile effects */
.call-share-compose{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px;
  align-items:center;
  flex:none;
  padding-top:2px;
}
.call-share-compose input{
  width:100%;
  min-width:0;
  height:34px;
  padding:0 10px;
  color:#edf2f8;
  border:1px solid #ffffff18;
  border-radius:9px;
  outline:0;
  background:#070b11;
  font:600 9px/1.2 Sora,system-ui,sans-serif;
}
.call-share-compose input:focus{border-color:#ffc83d8c;box-shadow:0 0 0 3px #ffc83d12}
.call-share-compose input:disabled{opacity:.55}
.call-share-compose button{
  height:34px;
  padding:0 11px;
  color:#171104;
  border:0;
  border-radius:9px;
  background:linear-gradient(135deg,#ffd15a,#f3ad12);
  font:900 8px/1 Sora,system-ui,sans-serif;
  cursor:pointer;
}
.call-share-compose button:disabled{opacity:.45;cursor:not-allowed}
.call-share-compose>small{grid-column:1/-1;min-height:8px;color:#57dda0;font-size:7px;text-align:right}
.call-chat-launch{display:none!important}
.call-stage.sharing-screen>.call-share-companion>header{min-height:34px!important;padding:7px 9px!important}
.call-stage.sharing-screen>.call-share-companion>header span{font-size:7px!important}
.call-stage.sharing-screen .call-share-watchers{gap:5px!important;padding:7px!important}
.call-stage.sharing-screen .call-share-section-head b,
.call-stage.sharing-screen .call-share-section-head small{font-size:7px!important}
.call-stage.sharing-screen .call-share-watcher-list{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
.call-stage.sharing-screen .call-share-watcher{width:auto!important;min-height:25px!important;padding:3px 6px 3px 3px!important;border-radius:999px!important}
.call-stage.sharing-screen .call-share-watcher>i{width:19px!important;height:19px!important}
.call-stage.sharing-screen .call-share-watcher>span{max-width:72px;font-size:7px!important}
.call-stage.sharing-screen .call-share-empty{font-size:7px!important}
/* 1.1.79 — the members column becomes the secondary live chat only while a stream is active */
.members.live-chat-active{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#090e15!important;
}
.members.live-chat-active>:not(.live-secondary-chat){display:none!important}
.live-secondary-chat{
  display:flex;
  flex:1;
  flex-direction:column;
  width:100%;
  height:100%;
  min-height:0;
  overflow:hidden;
  color:#eaf0f7;
  background:linear-gradient(180deg,#111923,#080d14 72%);
  font-family:Sora,Inter,system-ui,sans-serif;
}
.live-secondary-chat>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:56px;
  padding:0 15px;
  border-bottom:1px solid #ffffff12;
  background:#111923;
}
.live-secondary-chat>header>span{display:flex;align-items:center;gap:8px;color:#ffd15a;font-size:9px;letter-spacing:.09em}
.live-secondary-chat>header i{width:7px;height:7px;border-radius:50%;background:#52dfa0;box-shadow:0 0 0 4px #52dfa014,0 0 13px #52dfa080}
.live-secondary-chat>header small{color:#58dda1;font-size:8px;font-weight:800}
.live-viewers{flex:none;padding:12px 13px 10px;border-bottom:1px solid #ffffff0f;background:#0d141e}
.live-viewers>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}
.live-viewers>div:first-child b{font-size:9px}.live-viewers>div:first-child small{color:#7f8d9e;font-size:7px;font-weight:800}
.live-viewer-list{display:flex;gap:6px;margin-top:9px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.live-viewer{display:flex;align-items:center;flex:none;gap:5px;max-width:112px;padding:4px 7px 4px 4px;border:1px solid #ffffff10;border-radius:999px;background:#070b11}
.live-viewer>i,.live-chat-message>i{display:grid;place-items:center;flex:none;width:25px;height:25px;overflow:hidden;color:#fff;border-radius:50%;background:linear-gradient(135deg,#ffc43d,#765cff);font-size:7px;font-style:normal;font-weight:900}
.live-viewer>i img,.live-chat-message>i img{width:100%;height:100%;object-fit:cover}
.live-viewer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd4df;font-size:7px;font-weight:800}
.live-chat-messages{display:flex;flex:1;flex-direction:column;gap:7px;min-height:0;padding:12px 11px;overflow-y:auto;scrollbar-width:thin}
.live-chat-message{display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;padding:8px;border:1px solid #ffffff09;border-radius:10px;background:#101721}
.live-chat-message>div{min-width:0}.live-chat-message b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1f4f8;font-size:8px}
.live-chat-message p{margin:3px 0 0!important;color:#a6b1bf!important;font-size:8px!important;line-height:1.45!important;overflow-wrap:anywhere;white-space:pre-wrap}
.live-chat-empty{margin:auto;color:#748294;text-align:center;font-size:8px;line-height:1.4}
.live-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;flex:none;padding:10px 11px;border-top:1px solid #ffffff12;background:#0c121b}
.live-chat-compose input{min-width:0;height:37px;padding:0 10px;color:#edf2f8;border:1px solid #ffffff18;border-radius:9px;outline:0;background:#060a10;font:600 8px/1.2 Sora,system-ui,sans-serif}
.live-chat-compose input:focus{border-color:#ffc83d85;box-shadow:0 0 0 3px #ffc83d10}
.live-chat-compose button{height:37px;padding:0 11px;color:#171104;border:0;border-radius:9px;background:linear-gradient(135deg,#ffd15a,#f3ad12);font:900 8px/1 Sora,system-ui,sans-serif;cursor:pointer}
.live-chat-compose input:disabled,.live-chat-compose button:disabled{opacity:.45;cursor:not-allowed}
.live-chat-compose>small{grid-column:1/-1;min-height:8px;color:#58dda1;font-size:7px;text-align:right}
@media(min-width:1081px){
  .call-stage.sharing-screen>.video-grid.has-screen{
    width:min(860px,calc(100% - 36px))!important;
    margin:70px auto 14px!important;
  }
  .call-stage.sharing-screen>.call-share-companion{display:none!important}
}
@media(max-width:1040px){
  .members.live-chat-active{z-index:95!important}
  .live-secondary-chat{min-height:460px}
}
.home-bug-report{
  color:#ffd870!important;
  border-color:#ffc83d52!important;
  background:#ffc83d0c!important;
}
.home-bug-report span{font-size:13px}

/* The animated-effect store was removed; neutralize previously equipped effects without deleting purchases. */
.profile-popover[class*="effect-"]:not(.effect-none)::before,
.profile-popover[class*="effect-"]:not(.effect-none)::after,
.big-profile-card[class*="effect-"]:not(.effect-none)::before,
.big-profile-card[class*="effect-"]:not(.effect-none)::after,
.member-card-v2[class*="effect-"]:not(.effect-none)::before,
.member-card-v2[class*="effect-"]:not(.effect-none)::after,
.profile-effect-shell[class*="effect-"]:not(.effect-none)::before,
.profile-effect-shell[class*="effect-"]:not(.effect-none)::after{
  display:none!important;
  content:none!important;
  animation:none!important;
  background-image:none!important;
}
.member-card.member-card-v2[class*="effect-"]:not(.effect-none),
.profile-effect-shell[class*="effect-"]:not(.effect-none){
  animation:none!important;
  background-image:none!important;
}

/* 1.1.72 — private platform reports, separate from community tickets */
.platform-report-backdrop{position:fixed;z-index:10010;inset:0;display:flex;padding:18px;background:#02050bd9;backdrop-filter:blur(16px)}
.platform-report-center{display:flex;flex-direction:column;width:min(980px,100%);height:min(720px,100%);margin:auto;overflow:hidden;color:#edf3fa;border:1px solid #e3ae385e;border-radius:18px;background:linear-gradient(145deg,#101923,#070c13);box-shadow:0 32px 100px #000d,0 0 45px #e3ae3812}
.platform-report-center>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #ffffff12;background:linear-gradient(105deg,#17212d,#12100a)}
.platform-report-center>header small,.platform-report-detail small{color:#f2bd43;font-size:8px;font-weight:900;letter-spacing:.13em}.platform-report-center>header h2{margin:4px 0;font:800 22px Sora,sans-serif}.platform-report-center>header p{margin:0;color:#8996a7;font-size:10px}.platform-report-close{display:grid;place-items:center;width:40px;height:40px;color:#cbd4df;border:1px solid #ffffff18;border-radius:11px;background:#ffffff08;font-size:23px;cursor:pointer}.platform-report-center>main{min-height:0;flex:1;overflow:auto}.platform-report-loading,.platform-report-empty{display:grid;place-content:center;gap:7px;min-height:100%;padding:28px;color:#8390a1;text-align:center}.platform-report-loading.error{color:#ff8193}.platform-report-form{display:grid;gap:16px;width:min(700px,100%);margin:auto;padding:30px}.platform-report-private{display:flex;align-items:center;gap:12px;padding:14px;color:#cfd9e5;border:1px solid #45dda24a;border-radius:12px;background:#45dda20b}.platform-report-private>i{font-style:normal;font-size:24px}.platform-report-private>span{display:grid;gap:3px}.platform-report-private b{color:#64e1ae;font-size:11px}.platform-report-private small{color:#8c9aaa;font-size:9px}.platform-report-form>label:not(.platform-report-file){display:grid;gap:7px;color:#aab6c6;font-size:10px;font-weight:800}.platform-report-form textarea{min-height:190px;resize:vertical;padding:13px;color:#eef3f9;border:1px solid #344255;border-radius:10px;outline:0;background:#080e16;font:11px/1.55 Inter,sans-serif}.platform-report-form textarea:focus{border-color:#e5b43f;box-shadow:0 0 0 3px #e5b43f13}.platform-report-file{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;color:#b8c3d0;border:1px dashed #425167;border-radius:11px;background:#111923;cursor:pointer}.platform-report-file input{display:none}.platform-report-file>i{display:grid;place-items:center;width:38px;height:38px;color:#f2c34b;border-radius:9px;background:#f2c34b14;font-size:22px;font-style:normal}.platform-report-file>span{display:grid;gap:3px}.platform-report-file b{font-size:11px}.platform-report-file small,.platform-report-file em{color:#7f8c9e;font-size:8px}.platform-report-file em{max-width:190px;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.platform-report-form>footer,.platform-report-detail>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-report-form>footer p,.platform-report-detail>footer p{margin:0;color:#66dca9;font-size:9px}.platform-report-form>footer button,.platform-report-detail>footer button{padding:11px 16px;color:#191306;border:0;border-radius:9px;background:linear-gradient(135deg,#ffd35b,#e9a918);font-weight:900;cursor:pointer}.platform-report-inbox{display:grid;grid-template-columns:340px minmax(0,1fr);height:100%}.platform-report-inbox>aside{min-height:0;padding:14px;border-right:1px solid #ffffff12;background:#080e16;overflow:auto}.platform-report-inbox>aside>header{display:flex;align-items:center;justify-content:space-between;padding:5px 4px 13px}.platform-report-inbox>aside>header b{font-size:12px}.platform-report-inbox>aside>header small{color:#61dda8;font-size:8px}.platform-report-list{display:grid;gap:8px}.platform-report-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;padding:11px;color:#dfe6ef;text-align:left;border:1px solid #263343;border-radius:10px;background:#111a25;cursor:pointer}.platform-report-list>button.active{border-color:#e2ae38;background:#2a2416}.platform-report-list>button>span{min-width:0}.platform-report-list small,.platform-report-list b,.platform-report-list p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-report-list small{color:#7f8d9f;font-size:7px}.platform-report-list b{margin-top:4px;font-size:11px}.platform-report-list p{margin:5px 0 0!important;color:#929eae!important;font-size:8px!important}.platform-report-list i{align-self:start;padding:4px 6px;color:#ffd15a;border-radius:999px;background:#ffd15a12;font-size:7px;font-style:normal;font-weight:900}.platform-report-list button[data-status="resolved"]{opacity:.62}.platform-report-detail{min-width:0;padding:24px;overflow:auto}.platform-report-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid #ffffff12}.platform-report-detail h3{margin:5px 0;font-size:22px}.platform-report-detail header p{margin:0;color:#8491a2;font-size:9px}.platform-report-detail select{padding:9px;color:#eaf0f7;border:1px solid #354457;border-radius:8px;background:#101823}.platform-report-detail>section{margin-top:17px;padding:16px;border:1px solid #2b3849;border-radius:11px;background:#0e1620}.platform-report-detail>section p{margin:9px 0 0;color:#cbd4df;font-size:11px;line-height:1.65;overflow-wrap:anywhere}.platform-report-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.platform-report-meta span{display:grid;gap:3px;padding:10px;color:#7f8c9d;border:1px solid #273343;border-radius:9px;background:#0b121b;font-size:8px}.platform-report-meta b{color:#bfc9d5;overflow-wrap:anywhere}.platform-report-image{display:grid;place-items:center;min-height:140px;margin-top:12px;overflow:hidden;color:#8290a1;border-radius:10px;background:#05080d}.platform-report-image img{max-width:100%;max-height:380px;object-fit:contain}.platform-report-detail>footer{margin-top:14px}
@media(max-width:720px){.platform-report-backdrop{padding:0}.platform-report-center{height:100%;border:0;border-radius:0}.platform-report-inbox{grid-template-columns:1fr}.platform-report-inbox>aside{max-height:38vh;border-right:0;border-bottom:1px solid #ffffff12}.platform-report-form{padding:18px}.platform-report-meta{grid-template-columns:1fr}}

/* 1.1.73 — mandatory profile onboarding */
html.profile-onboarding-open,html.profile-onboarding-open body{overflow:hidden!important}
.profile-onboarding-backdrop{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 72% 20%,#e5af2522,transparent 31%),#03070deF;backdrop-filter:blur(18px)}
.profile-onboarding-card{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(760px,100%);overflow:hidden;color:#f2f5f9;border:1px solid #f0b62c5c;border-radius:24px;background:linear-gradient(145deg,#141d28,#080d14 68%);box-shadow:0 36px 120px #000e,0 0 70px #efb52a10;font-family:Sora,Inter,system-ui,sans-serif}
.profile-onboarding-card>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid #ffffff12;background:linear-gradient(100deg,#17212d,#171307)}
.profile-onboarding-brand{display:flex;align-items:center;gap:12px}.profile-onboarding-brand>i{display:grid;place-items:center;width:43px;height:43px;color:#171104;border-radius:13px;background:linear-gradient(135deg,#ffd45d,#f0a909);box-shadow:0 10px 28px #f0ae2333;font:950 22px/1 Sora,sans-serif;font-style:normal}.profile-onboarding-brand>span{display:grid;gap:3px}.profile-onboarding-brand small{color:#ffc431;font-size:8px;font-weight:900;letter-spacing:.13em}.profile-onboarding-brand b{font-size:17px}
.profile-onboarding-progress{display:flex;align-items:center}.profile-onboarding-progress span{display:grid;place-items:center;width:29px;height:29px;color:#707d8e;border:1px solid #ffffff1f;border-radius:50%;background:#0b1119;font-size:10px;font-weight:900}.profile-onboarding-progress span.active{color:#171104;border-color:#ffc431;background:#ffc431;box-shadow:0 0 0 5px #ffc43112}.profile-onboarding-progress span.done{color:#67e1ae;border-color:#49dca2;background:#49dca214}.profile-onboarding-progress span.done::after{content:'✓'}.profile-onboarding-progress span.done{font-size:0}.profile-onboarding-progress i{width:28px;height:1px;background:#ffffff1b}
.profile-onboarding-card>main{min-height:0;overflow:auto;padding:30px 34px 24px}.profile-onboarding-step{display:none;animation:profileOnboardingIn .28s ease-out}.profile-onboarding-step.active{display:block}.profile-onboarding-copy{text-align:center}.profile-onboarding-copy small{color:#ffc431;font-size:8px;font-weight:900;letter-spacing:.16em}.profile-onboarding-copy h2{margin:8px 0 7px;font-size:25px;letter-spacing:-.03em}.profile-onboarding-copy p{max-width:520px;margin:0 auto;color:#8f9caf;font:10px/1.55 Inter,sans-serif}
.profile-avatar-picker{display:grid;justify-items:center;gap:10px;margin:26px auto 0;cursor:pointer}.profile-avatar-picker input,.profile-banner-picker input{display:none}.profile-avatar-preview{position:relative;display:grid;place-items:center;width:148px;height:148px;overflow:hidden;color:#171104;border:4px solid #ffc431;border-radius:50%;background:linear-gradient(135deg,#ffd660,#bd7c00);box-shadow:0 18px 45px #0008,0 0 0 8px #ffc43112;font-size:38px;font-weight:900}.profile-avatar-preview img{position:absolute;inset:0;width:100%;height:100%;opacity:0;object-fit:cover}.profile-avatar-preview img.ready{opacity:1}.profile-avatar-picker strong{margin-top:5px;padding:10px 17px;color:#171104;border-radius:10px;background:#ffc431;font-size:10px}.profile-avatar-picker>small,.profile-banner-picker>small{color:#728094;font-size:8px}
.profile-banner-picker{display:grid;justify-items:center;gap:10px;margin:24px auto 0;cursor:pointer}.profile-banner-preview{position:relative;display:grid;place-items:center;width:min(540px,100%);aspect-ratio:3/1;overflow:hidden;color:#aab5c3;border:1px dashed #ffc43185;border-radius:17px;background:radial-gradient(circle at 75% 35%,#ffc43124,transparent 35%),linear-gradient(135deg,#111b27,#090d13);box-shadow:0 16px 45px #0007}.profile-banner-preview img{position:absolute;inset:0;width:100%;height:100%;opacity:0;object-fit:cover}.profile-banner-preview img.ready{opacity:1}.profile-banner-preview em{position:relative;z-index:1;padding:10px 14px;color:#f7c647;border:1px solid #ffc43145;border-radius:9px;background:#080d14d9;font-size:9px;font-style:normal;font-weight:900}.profile-banner-preview img.ready+em{opacity:0}
.profile-onboarding-final{position:relative;width:min(520px,100%);margin:23px auto 0;padding:108px 24px 24px;overflow:hidden;text-align:center;border:1px solid #ffffff16;border-radius:18px;background:#101823;box-shadow:0 18px 50px #0008}.profile-onboarding-final-banner{position:absolute;inset:0 0 auto;height:125px;background:#202b38}.profile-onboarding-final-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#101823)}.profile-onboarding-final-banner img{width:100%;height:100%;object-fit:cover}.profile-onboarding-final-avatar{position:relative;z-index:1;width:92px;height:92px;margin:0 auto 10px;overflow:hidden;border:4px solid #ffc431;border-radius:50%;background:#0b1119;box-shadow:0 8px 30px #000a}.profile-onboarding-final-avatar img{width:100%;height:100%;object-fit:cover}.profile-onboarding-final>b,.profile-onboarding-final>span{position:relative;z-index:1;display:block}.profile-onboarding-final>b{font-size:17px}.profile-onboarding-final>span{margin-top:5px;color:#8895a7;font-size:9px}
.profile-onboarding-error{min-height:15px;margin:14px 0 0!important;color:#ff7f91!important;font-size:9px!important;text-align:center;opacity:0}.profile-onboarding-error.visible{opacity:1}.profile-onboarding-card>footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:16px 22px;border-top:1px solid #ffffff12;background:#080d14}.profile-onboarding-card>footer>span{color:#6f7c8d;font-size:8px;text-align:center}.profile-onboarding-card>footer button{min-width:105px;height:41px;padding:0 16px;border-radius:10px;font-size:9px;font-weight:900;cursor:pointer}.profile-onboarding-next{color:#171104;border:0;background:linear-gradient(135deg,#ffd45b,#eea90e);box-shadow:0 10px 28px #eba90f24}.profile-onboarding-next:disabled{opacity:.42;cursor:not-allowed}.profile-onboarding-back{color:#c8d1dc;border:1px solid #ffffff1c;background:#151e29}.profile-onboarding-back[hidden]{display:block;visibility:hidden}.profile-onboarding-success .profile-onboarding-card{border-color:#54dca0}.profile-onboarding-success .profile-onboarding-next{background:#54dca0}
@keyframes profileOnboardingIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:600px){.profile-onboarding-backdrop{padding:0}.profile-onboarding-card{height:100%;max-height:none;border:0;border-radius:0}.profile-onboarding-card>header{padding:16px}.profile-onboarding-brand b{font-size:14px}.profile-onboarding-progress i{width:12px}.profile-onboarding-card>main{padding:24px 18px}.profile-onboarding-copy h2{font-size:21px}.profile-onboarding-card>footer{grid-template-columns:auto 1fr auto;padding:13px}.profile-onboarding-card>footer>span{display:none}.profile-avatar-preview{width:128px;height:128px}.profile-banner-preview{aspect-ratio:2.35/1}}

/* 1.1.81 — activity detected only by the Windows app */
.member-game-activity{
  display:block;
  max-width:170px;
  margin-top:3px;
  overflow:hidden;
  color:#778596;
  font-size:7px;
  font-weight:750;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.member-game-activity.playing{color:#58dda1;text-shadow:0 0 12px #58dda130}
.message.game-activity-message{
  display:none!important;
  margin-block:6px!important;
  border-color:#54dca033!important;
  background:linear-gradient(90deg,#54dca00e,#ffc83d09)!important;
}

.game-activity-panel article>i.has-logo{overflow:hidden;padding:4px;background:#111927!important}
.game-activity-panel article>i.has-logo img{width:100%;height:100%;object-fit:contain}
.game-activity-empty{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;column-gap:7px;padding:8px;color:#8794a6;border:1px dashed #ffffff15;border-radius:9px;background:#ffffff03}
.game-activity-empty>span{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#ffc43112}
.game-activity-empty>b{color:#c3ccd7;font-size:8px}.game-activity-empty>small{font-size:7px;line-height:1.35}
.game-activity-empty>a{grid-column:1/-1;margin-top:5px;padding:7px;color:#171104;border-radius:7px;background:#ffc431;font-size:8px;font-weight:900;text-align:center;text-decoration:none}

/* 1.1.86 — live discovery replaces Explore */
.global-nav .live-discovery-trigger{color:#ff6475!important}.global-nav .live-discovery-trigger.has-live{color:#fff!important;background:#e7334d!important;box-shadow:0 0 0 0 #ef3e59aa;animation:newcallLivePulse 1.35s infinite}.global-nav .live-discovery-trigger.has-live svg{color:#fff!important}@keyframes newcallLivePulse{0%{box-shadow:0 0 0 0 #ef3e5988}70%{box-shadow:0 0 0 9px #ef3e5900}100%{box-shadow:0 0 0 0 #ef3e5900}}
.live-discovery-backdrop{position:fixed;z-index:14000;inset:0;display:grid;place-items:center;padding:20px;background:#03070de8;backdrop-filter:blur(14px)}.live-discovery-modal{display:flex;flex-direction:column;width:min(940px,100%);max-height:min(720px,100%);overflow:hidden;color:#eef3f8;border:1px solid #ed405b55;border-radius:21px;background:linear-gradient(145deg,#141d28,#080d14);box-shadow:0 35px 110px #000d}.live-discovery-modal>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #ffffff12;background:linear-gradient(100deg,#231722,#111823)}.live-discovery-modal>header small{color:#ff536b;font-size:8px;font-weight:900;letter-spacing:.15em}.live-discovery-modal h2{margin:5px 0 0;font-size:23px}.live-discovery-modal>header>button{width:38px;height:38px;color:#cbd4df;border:1px solid #ffffff18;border-radius:10px;background:#ffffff08;font-size:22px}.live-discovery-body{min-height:260px;padding:20px;overflow:auto}.live-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.live-discovery-grid>button{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:11px;min-height:118px;padding:18px;color:#eef3f8;text-align:left;border:1px solid #ffffff13;border-radius:15px;background:linear-gradient(140deg,#1b2634,#0d131c);cursor:pointer}.live-discovery-grid>button:hover{border-color:#ef405b88;transform:translateY(-2px)}.live-discovery-grid>button>div{grid-row:1/4;width:52px;height:52px;overflow:hidden;border:2px solid #ef405b;border-radius:50%;background:#202a38}.live-discovery-grid img{width:100%;height:100%;object-fit:cover}.live-discovery-grid strong{color:#fff;font-size:12px}.live-discovery-grid b{color:#f0b93d;font-size:9px}.live-discovery-grid small{color:#8795a6;font-size:8px}.live-badge{position:absolute;top:8px;right:8px;padding:4px 6px;color:#fff;border-radius:6px;background:#e62f4a;font-size:7px;font-weight:950}.live-discovery-empty{display:grid;place-items:center;gap:7px;min-height:300px;text-align:center}.live-discovery-empty i{color:#e7334d;font-size:30px;animation:newcallLivePulse 1.4s infinite}.live-discovery-empty b{font-size:18px}.live-discovery-empty span{color:#8491a3;font-size:10px}.live-discovery-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #ffffff12}.live-discovery-modal select,.live-discovery-modal footer button,.live-discovery-body header button{padding:9px 11px;color:#dce4ed;border:1px solid #ffffff18;border-radius:8px;background:#151e29;font-size:9px}.live-discovery-modal footer button{color:#fff;border-color:#e83b55;background:#d92e48;font-weight:900}.live-discovery-body>header{display:flex;align-items:center;gap:12px;margin-bottom:13px}.live-streamer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.live-streamer-list label{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid #ffffff12;border-radius:10px;background:#111923}.live-streamer-list label>span{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:50%;background:#273447;font-size:8px}.live-streamer-list img{width:100%;height:100%;object-fit:cover}.live-streamer-list b{font-size:10px}.live-streamer-list input{width:17px;height:17px;accent-color:#e93853}@media(max-width:720px){.live-discovery-backdrop{padding:0}.live-discovery-modal{height:100%;max-height:none;border:0;border-radius:0}.live-discovery-grid,.live-streamer-list{grid-template-columns:1fr}.live-discovery-body{padding:14px}}
.message.game-activity-message .avatar{box-shadow:0 0 0 2px #54dca026,0 7px 20px #0006!important}
.message.game-activity-message>div>p{color:#c7d4df!important;font-weight:700}

/* 1.1.83 — Discord-style, collapsible game activity rail */
.game-activity-panel{flex:none;margin:7px 8px 4px;padding:0 0 7px;border-bottom:1px solid #ffffff0c}.game-activity-panel>button{display:flex;align-items:center;justify-content:space-between;width:100%;height:25px;padding:0 5px;color:#8d99aa;border:0;background:transparent;font-size:8px;font-weight:800;letter-spacing:.02em;cursor:pointer}.game-activity-panel>button:hover{color:#d8e0e9}.game-activity-panel>button b{font-size:15px;font-weight:500}.game-activity-list{display:grid;gap:5px}.game-activity-panel.collapsed .game-activity-list{display:none}.game-activity-panel article{display:grid;grid-template-columns:minmax(0,1fr) 43px;align-items:center;gap:7px;min-height:58px;padding:7px;border:1px solid #ffffff0b;border-radius:10px;background:linear-gradient(105deg,#172131,#111824);box-shadow:0 6px 20px #0002}.game-activity-panel article.playing{border-color:#55dca12b;background:linear-gradient(105deg,#173029,#141c27)}.game-activity-panel article>div{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:6px;min-width:0}.game-activity-panel article>div>span{position:relative;display:grid;place-items:center;width:25px;height:25px;overflow:hidden;color:#0d1117;border-radius:50%;background:#e4b23c;font-size:7px;font-weight:900}.game-activity-panel article>div>span img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.game-activity-panel article>div>div{display:grid;min-width:0}.game-activity-panel strong,.game-activity-panel article b,.game-activity-panel small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-activity-panel strong{color:#f2c44f;font-size:8px}.game-activity-panel article b{margin-top:2px;color:#eef3f8;font-size:9px}.game-activity-panel small{margin-top:3px;color:#8492a5;font-size:7px}.game-activity-panel article.playing small{color:#61dda8}.game-activity-panel article>i{display:grid;place-items:center;width:43px;height:43px;color:#fff;border:1px solid hsl(var(--game-hue) 75% 66%/.35);border-radius:8px;background:radial-gradient(circle at 70% 25%,hsl(var(--game-hue) 80% 60%/.65),transparent 45%),linear-gradient(145deg,hsl(var(--game-hue) 42% 27%),#0b1018);font-size:11px;font-style:normal;font-weight:950;box-shadow:inset 0 1px #ffffff18}

/* 1.1.82 — one-time recovery for the updater action in desktop <= 1.1.19 */
.desktop-update-recovery{position:fixed;z-index:13000;right:18px;bottom:18px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 30px;align-items:center;gap:12px;width:min(680px,calc(100vw - 36px));padding:13px 14px;color:#edf3fa;border:1px solid #ffc43d80;border-radius:15px;background:linear-gradient(110deg,#16202c,#0c1119 72%);box-shadow:0 24px 70px #000c,0 0 35px #f4b62216;font-family:Sora,Inter,system-ui,sans-serif}
.desktop-update-recovery-mark{display:grid;place-items:center;width:42px;height:42px;color:#171104;border-radius:12px;background:linear-gradient(135deg,#ffd45a,#efa80c);font-size:24px;font-weight:950}.desktop-update-recovery-copy{display:grid;gap:2px;min-width:0}.desktop-update-recovery-copy small{color:#ffc431;font-size:7px;font-weight:900;letter-spacing:.13em}.desktop-update-recovery-copy strong{font-size:12px}.desktop-update-recovery-copy span{color:#8f9caf;font:8px/1.4 Inter,sans-serif}.desktop-update-recovery>a{padding:10px 13px;color:#171104;border-radius:9px;background:#ffc431;font-size:9px;font-weight:950;text-decoration:none;white-space:nowrap}.desktop-update-recovery>button{display:grid;place-items:center;width:30px;height:30px;padding:0;color:#aab5c3;border:1px solid #ffffff18;border-radius:8px;background:#ffffff08;font-size:18px;cursor:pointer}
@media(max-width:620px){.desktop-update-recovery{right:10px;bottom:10px;grid-template-columns:38px minmax(0,1fr) 27px;width:calc(100vw - 20px);padding:11px;gap:9px}.desktop-update-recovery-mark{width:38px;height:38px}.desktop-update-recovery>a{grid-column:1/-1;text-align:center}.desktop-update-recovery-copy span{font-size:7px}}

/* 1.1.95 — refined Friends and Requests screen */
.home-people{
  width:min(900px,calc(100% - 44px))!important;
  margin:24px auto 48px!important;
}
.home-people>header{
  position:relative;
  overflow:hidden;
  margin:0 0 14px!important;
  padding:24px 26px 22px!important;
  border:1px solid #ffffff13!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 92% 12%,#ffc5321a,transparent 30%),
    linear-gradient(135deg,#121b27f5,#0b111af5)!important;
}
.home-people>header:after{
  content:"";
  position:absolute;
  right:-38px;
  bottom:-70px;
  width:210px;
  height:150px;
  border:1px solid #ffc43118;
  border-radius:50%;
  pointer-events:none;
}
.home-people>header>small{font-size:9px!important;letter-spacing:.15em!important}
.home-people>header>h1{margin:6px 0 4px!important;font-size:26px!important;line-height:1.15!important}
.home-people>header>p{margin:0!important;color:#92a0b1!important;font-size:11px!important}
.home-people>header>label{
  position:relative;
  z-index:1;
  max-width:430px!important;
  height:40px!important;
  margin:16px 0 0!important;
  border-color:#ffffff1a!important;
  border-radius:11px!important;
  background:#070b11a8!important;
  transition:border-color .18s,box-shadow .18s!important;
}
.home-people>header>label:focus-within{border-color:#ffc43170!important;box-shadow:0 0 0 3px #ffc4310d!important}
.home-people>article{
  min-height:74px!important;
  margin:8px 0!important;
  padding:11px 13px!important;
  border:1px solid #ffffff11!important;
  border-radius:14px!important;
  background:linear-gradient(120deg,#111923e8,#0c121ae8)!important;
  box-shadow:0 9px 28px #0003,inset 0 1px #ffffff07!important;
  transition:transform .16s,border-color .16s,background .16s!important;
}
.home-people>article:hover{transform:translateY(-1px);border-color:#ffc43135!important;background:linear-gradient(120deg,#151e2ae8,#0d141de8)!important}
.home-people>article>.avatar{box-shadow:0 0 0 2px #ffc43133,0 8px 18px #0006!important}
.home-people>article>span>b{color:#f2f5f8!important;font-size:12px!important}
.home-people>article>span>small{margin-top:3px!important;color:#8492a3!important;font-size:9px!important}
.home-people>article>button{
  min-height:36px!important;
  padding:0 13px!important;
  border-radius:10px!important;
  font-weight:750!important;
  transition:border-color .16s,background .16s,transform .16s!important;
}
.home-people>article>button:not(.remove){color:#171104!important;border-color:#ffc431!important;background:linear-gradient(135deg,#ffd052,#f1af1c)!important}
.home-people>article>button:hover{transform:translateY(-1px)}
.home-people>article>button.remove{width:36px!important;padding:0!important;justify-content:center!important;color:#9eabb9!important;background:#ffffff06!important}
.home-people>article>button.remove:hover{color:#ff7585!important;border-color:#ff526755!important;background:#ff526711!important}
@media(max-width:620px){
  .home-people{width:calc(100% - 20px)!important;margin:12px auto 30px!important}
  .home-people>header{padding:18px 16px 16px!important;border-radius:15px!important}
  .home-people>header>h1{font-size:22px!important}
  .home-people>header>label{max-width:none!important}
  .home-people>article{display:grid!important;grid-template-columns:46px minmax(0,1fr) 36px!important;gap:9px!important;padding:10px!important}
  .home-people>article>.avatar{grid-row:1!important}
  .home-people>article>span{grid-column:2!important;grid-row:1!important}
  .home-people>article>button:not(.remove){grid-column:1/3!important;grid-row:2!important;justify-content:center!important}
  .home-people>article>button.remove{grid-column:3!important;grid-row:1!important}
}

/* 1.1.96 — personal user control panel */
.open-user-dashboard{color:#171104!important;border-color:#ffc431!important;background:linear-gradient(135deg,#ffd153,#eeae1e)!important;font-weight:900!important}
.home-navigation nav>.home-user-dashboard-link{position:relative}.home-navigation nav>.home-user-dashboard-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.home-navigation nav>.home-user-dashboard-link svg path{fill:currentColor;stroke:none}.home-navigation nav>.home-user-dashboard-link i{position:absolute;right:12px;width:6px;height:6px;border-radius:50%;background:#ffc431;box-shadow:0 0 10px #ffc43180}.home-navigation nav>.home-user-dashboard-link:hover{color:#ffd15a!important;background:linear-gradient(90deg,#ffc43113,transparent)!important}
.home-people>article>.avatar{flex:0 0 48px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:50%!important}
.home-people>article>.avatar img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important}
.user-dashboard-avatar{display:block;flex:0 0 auto!important;min-width:38px;min-height:38px;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important}
.user-dashboard-backdrop{position:fixed;z-index:16000;inset:0;display:grid;place-items:center;padding:18px;background:#03070de9;backdrop-filter:blur(16px)}
.user-dashboard-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1050px,100%);height:min(760px,100%);overflow:hidden;color:#eef3f8;border:1px solid #ffffff17;border-radius:22px;background:linear-gradient(145deg,#101925,#080d14);box-shadow:0 40px 130px #000e;font-family:Sora,Inter,system-ui,sans-serif}
.user-dashboard-modal>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #ffffff10;background:radial-gradient(circle at 85% 0,#ffc43118,transparent 35%),linear-gradient(110deg,#151f2c,#0c121b)}
.user-dashboard-modal>header small,.user-dashboard-section header small{color:#ffc431;font-size:8px;font-weight:950;letter-spacing:.15em}.user-dashboard-modal>header h2{margin:5px 0 3px;font-size:24px}.user-dashboard-modal>header p{margin:0;color:#8e9bad;font-size:9px}.user-dashboard-close{display:grid;place-items:center;width:39px;height:39px;padding:0;color:#b3becb;border:1px solid #ffffff18;border-radius:11px;background:#ffffff07;font-size:24px;cursor:pointer}
.user-dashboard-tabs{display:flex;gap:5px;padding:10px 16px;overflow:auto;border-bottom:1px solid #ffffff0e;background:#0a1018}.user-dashboard-tabs button{flex:none;padding:9px 12px;color:#8d9aaa;border:1px solid transparent;border-radius:9px;background:transparent;font-size:9px;font-weight:800;cursor:pointer}.user-dashboard-tabs button:hover{color:#dce4ed;background:#ffffff07}.user-dashboard-tabs button.active{color:#181205;border-color:#ffc431;background:#ffc431}
.user-dashboard-content{padding:18px 20px 28px;overflow:auto}.user-dashboard-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:15px}.user-dashboard-summary article{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:9px;min-height:78px;padding:12px;border:1px solid #ffffff10;border-radius:13px;background:linear-gradient(140deg,#141e2b,#0c131c);box-shadow:0 12px 30px #0003}.user-dashboard-summary i{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;color:#ffc431;border-radius:9px;background:#ffc43112;font-style:normal}.user-dashboard-summary strong{font-size:18px}.user-dashboard-summary span{color:#8491a2;font-size:8px}
.user-dashboard-section{overflow:hidden;border:1px solid #ffffff10;border-radius:15px;background:#0b1119}.user-dashboard-section>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #ffffff0e;background:#111a25}.user-dashboard-section>header.sub{margin-top:10px;border-top:1px solid #ffffff0e}.user-dashboard-section header h3{margin:4px 0 0;font-size:14px}.user-dashboard-section>header>span{display:grid;place-items:center;min-width:27px;height:27px;padding:0 8px;color:#ffc431;border-radius:8px;background:#ffc43110;font-size:9px;font-weight:900}.user-dashboard-section>header button,.user-dashboard-person button,.user-dashboard-community-grid button{padding:8px 10px;color:#dbe4ed;border:1px solid #ffffff18;border-radius:8px;background:#ffffff07;font-size:8px;font-weight:800;cursor:pointer}.user-dashboard-section button.danger,.user-dashboard-community-grid button.danger{color:#ff8491;border-color:#ff53662b;background:#ff53660b}
.user-dashboard-feed,.user-dashboard-list,.user-dashboard-posts{display:grid;padding:8px}.user-dashboard-feed>article,.user-dashboard-person{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px;border-bottom:1px solid #ffffff0b}.user-dashboard-feed>article:last-child,.user-dashboard-person:last-child{border-bottom:0}.user-dashboard-feed>article>i{flex:none;width:8px;height:8px;border-radius:50%;background:#4d5866}.user-dashboard-feed>article.unread>i{background:#ffc431;box-shadow:0 0 12px #ffc431aa}.user-dashboard-feed>article>div,.user-dashboard-person>div{display:grid;flex:1;min-width:0}.user-dashboard-feed b,.user-dashboard-person b{font-size:10px}.user-dashboard-feed p{margin:3px 0;color:#b8c2ce;font-size:9px}.user-dashboard-feed small,.user-dashboard-person small{color:#748295;font-size:8px}.user-dashboard-avatar{flex:none;overflow:hidden;object-fit:cover;border:2px solid #ffc43170;border-radius:50%;background:#1c2734}.user-dashboard-avatar.fallback{display:grid;place-items:center;color:#151005;background:#ffc431;font-size:9px;font-weight:950}
.user-dashboard-view-message{flex:none;padding:8px 10px;color:#171104;border:0;border-radius:8px;background:#ffc431;font-size:8px;font-weight:950;cursor:pointer}.newcall-message-target{border-color:#ffc431aa!important;background:#ffc43110!important;box-shadow:0 0 0 2px #ffc43135,0 0 30px #ffc43118!important;animation:newcallTargetMessage 1s ease 2}@keyframes newcallTargetMessage{50%{transform:translateX(3px)}}
.composer.clipboard-image-uploading:after{content:"Preparando imagem colada…";position:absolute;right:52px;bottom:100%;margin-bottom:7px;padding:7px 10px;color:#171104;border-radius:8px;background:#ffc431;font-size:8px;font-weight:900;box-shadow:0 10px 30px #0008;pointer-events:none}
.message .image-attachment>span,.dm-panel .image-attachment>span{display:none!important}

/* Controle de efeitos em imagens já publicadas (autor e administradores). */
.message .image-attachment>.posted-image-effect-control,
.dm-panel .image-attachment>.posted-image-effect-control{
  position:absolute!important;top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;
  z-index:8!important;display:block!important;width:auto!important;max-width:none!important;
  padding:0!important;margin:0!important;border:0!important;background:transparent!important;
  overflow:visible!important;opacity:1!important;transform:none!important
}
.posted-image-effect-control>button{
  min-height:31px;padding:6px 10px;border:1px solid rgba(255,208,64,.55);border-radius:10px;
  color:#fff;background:rgba(8,12,19,.88);box-shadow:0 5px 18px rgba(0,0,0,.35);
  font-size:11px;font-weight:800;cursor:pointer;backdrop-filter:blur(8px)
}
.posted-image-effect-control>span{
  position:absolute!important;top:36px!important;right:0!important;left:auto!important;bottom:auto!important;
  z-index:9!important;display:none!important;grid-template-columns:repeat(2,max-content);gap:5px;
  width:auto!important;min-width:178px!important;padding:8px!important;border:1px solid rgba(255,208,64,.35)!important;
  border-radius:12px!important;background:#111923!important;box-shadow:0 14px 32px rgba(0,0,0,.55)!important
}
.posted-image-effect-control.open>span{display:grid!important}
.posted-image-effect-control>span button{
  padding:7px 9px;border:1px solid #2a3645;border-radius:8px;color:#dbe4ef;background:#19222e;
  font-size:10px;font-weight:750;cursor:pointer;white-space:nowrap
}
.posted-image-effect-control>span button:hover,
.posted-image-effect-control>span button.active{color:#111;background:#f6c638;border-color:#f6c638}
.composer.has-attachment:has(.image-effect-picker){margin-top:116px}.attachment-ready:has(.image-effect-picker){flex-wrap:wrap;width:min(520px,92%)}.image-effect-picker{display:grid!important;gap:6px;width:100%;max-width:none!important;padding-top:7px;border-top:1px solid #ffffff10}.image-effect-picker>small{color:#929eac!important;font-size:8px!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.image-effect-picker>div{display:flex;gap:5px;overflow:auto}.image-effect-picker button{flex:none!important;margin:0!important;padding:6px 8px!important;color:#aeb8c5!important;border:1px solid #ffffff17!important;border-radius:7px!important;background:#ffffff06!important;font-size:7px!important}.image-effect-picker button.active{color:#171104!important;border-color:#ffc431!important;background:#ffc431!important;font-weight:950!important}
.image-attachment.image-effect-gold{border-color:#ffc431aa!important;box-shadow:0 0 16px #ffc43148,0 14px 38px #0007!important;animation:imageGoldGlow 2.4s ease-in-out infinite}.image-attachment.image-effect-neon{border-color:#35e7ff!important;box-shadow:0 0 15px #25ddff75,0 0 30px #b23aff38!important;animation:imageNeonShift 3s linear infinite}.image-attachment.image-effect-pulse{animation:imageSoftPulse 2.2s ease-in-out infinite}.image-attachment.image-effect-float{animation:imageSoftFloat 3s ease-in-out infinite}.image-attachment.image-effect-frame{padding:4px!important;border:1px solid #ffffff22!important;background:linear-gradient(120deg,#ffc431,#ff5b8c,#54dcff,#ffc431)!important;background-size:260% 260%!important;animation:imageFrameFlow 4s linear infinite}.image-attachment.image-effect-frame img{border-radius:11px!important}@keyframes imageGoldGlow{50%{box-shadow:0 0 28px #ffc4317a,0 14px 40px #0008}}@keyframes imageNeonShift{0%,100%{filter:hue-rotate(0)}50%{filter:hue-rotate(75deg)}}@keyframes imageSoftPulse{50%{transform:scale(1.018);box-shadow:0 0 25px #ffc43138}}@keyframes imageSoftFloat{50%{transform:translateY(-5px);box-shadow:0 18px 35px #0008}}@keyframes imageFrameFlow{0%{background-position:0 50%}100%{background-position:260% 50%}}@media(prefers-reduced-motion:reduce){.image-attachment[class*="image-effect-"]{animation:none!important}}
.message .image-attachment,.dm-panel .image-attachment{cursor:default!important}
.user-dashboard-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.user-dashboard-community-grid>article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:72px;overflow:hidden;padding:12px;border:1px solid #ffffff0e;border-radius:11px;background:#111925}.user-dashboard-community-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.08}.user-dashboard-community-grid article>*:not(img){position:relative}.user-dashboard-community-grid article>div{display:grid}.user-dashboard-community-grid b{font-size:10px}.user-dashboard-community-grid small{margin-top:4px;color:#8390a1;font-size:8px}
.user-dashboard-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border-bottom:1px solid #ffffff0e}.user-dashboard-compose textarea{min-height:62px;resize:vertical;padding:11px;color:#edf3f8;border:1px solid #ffffff15;border-radius:10px;outline:0;background:#080d13;font:9px/1.5 Inter,sans-serif}.user-dashboard-compose textarea:focus{border-color:#ffc43166}.user-dashboard-compose button{align-self:end;height:36px;padding:0 15px;color:#171104;border:0;border-radius:9px;background:#ffc431;font-size:9px;font-weight:950}.user-dashboard-posts>article{margin:4px;padding:13px;border:1px solid #ffffff0e;border-radius:11px;background:#111925}.user-dashboard-posts p{margin:0;color:#d5dde6;font:10px/1.6 Inter,sans-serif;white-space:pre-wrap}.user-dashboard-posts footer{display:flex;align-items:center;gap:12px;margin-top:10px;color:#8694a5;font-size:8px}.user-dashboard-posts footer small{margin-left:auto}.user-dashboard-posts footer button{padding:5px 7px;color:#ff7c8b;border:0;background:transparent;font-size:8px}.user-dashboard-empty{display:grid;place-items:center;gap:5px;min-height:130px;padding:20px;color:#8190a2;text-align:center}.user-dashboard-empty b{color:#cbd4de;font-size:12px}.user-dashboard-empty span{font-size:9px}
@media(max-width:800px){.user-dashboard-backdrop{padding:0}.user-dashboard-modal{width:100%;height:100%;border:0;border-radius:0}.user-dashboard-modal>header{padding:16px}.user-dashboard-content{padding:12px}.user-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.user-dashboard-community-grid{grid-template-columns:1fr}.user-dashboard-person{display:grid;grid-template-columns:40px minmax(0,1fr) auto}.user-dashboard-person .danger{grid-column:2/4}.user-dashboard-posts footer{flex-wrap:wrap}.user-dashboard-posts footer small{margin-left:0}.user-dashboard-compose{grid-template-columns:1fr}.user-dashboard-compose button{width:100%}}

/* 1.1.76 — compact only the community summary card, on every community */
@media(min-width:821px){
  .community-overview{
    width:auto!important;
    margin:7px 8px 6px!important;
    overflow:hidden!important;
    border:1px solid #ffffff16!important;
    border-radius:14px!important;
    background:#090d13!important;
  }
  .community-cover{
    height:92px!important;
    padding:10px 12px!important;
    background-position:center 38%!important;
    background-repeat:no-repeat!important;
  }
  .community-cover>svg{width:16px!important;height:16px!important}
  .community-symbol{width:35px!important;height:35px!important}
  .community-copy{padding:7px 12px 6px!important}
  .community-copy h2{margin:0 0 1px!important;font-size:14px!important;line-height:1.15!important}
  .community-copy p{display:none!important}
  .community-copy>div{font-size:8px!important}
  .community-copy>i{height:5px!important;margin-top:5px!important}
  .community-actions{gap:5px!important;padding:3px 9px 7px!important}
  .community-actions button{height:31px!important;min-height:31px!important;padding-inline:9px!important;font-size:8px!important}
  .community-actions.has-leave{grid-template-columns:minmax(0,1fr) 32px 32px!important}
}

