/* Ani Beseret - premium responsive/readability pass */
:root {
  --ab-ink: #f4f8ff;
  --ab-muted: #a9bed2;
  --ab-soft: rgba(255,255,255,.065);
  --ab-soft-2: rgba(126,225,255,.105);
  --ab-line: rgba(126,225,255,.18);
  --ab-blue: #45c7ff;
  --ab-blue-2: #1f8fff;
  --ab-gold: #ffb64a;
  --ab-radius-xl: 28px;
  --ab-radius-lg: 20px;
  --ab-shadow: 0 22px 70px rgba(0,0,0,.34);
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body {
  overflow-x: hidden;
  min-width: 0;
  background:
    radial-gradient(circle at 80% 0%, rgba(34,143,255,.16), transparent 34rem),
    radial-gradient(circle at 8% 20%, rgba(126,225,255,.08), transparent 28rem),
    #06111f;
}

body::selection {
  background: rgba(69,199,255,.32);
  color: #fff;
}

img {
  max-width: 100%;
}

/* Shared layout stability for every public surface. */
main, section, article, header, footer, nav, div { min-width: 0; }
img, video, iframe, svg { max-width: 100%; }
img, video { height: auto; }
button, input, select, textarea { max-width: 100%; font-family: inherit; }
:where(h1,h2,h3,h4,p,a,button,span) { overflow-wrap: break-word; }
:where(button,a,input,select,textarea):focus-visible {
  outline: 2px solid #69d5ff;
  outline-offset: 3px;
}

/* Shared navigation polish */
nav,
.navbar,
.top-nav {
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}

.nav-links a,
.mobile-menu a,
.nav-back,
.btn-primary,
.btn-secondary,
.btn-auth,
.nav-auth-btn {
  letter-spacing: .01em;
}

.btn-primary,
.btn-secondary,
.btn-auth,
.nav-auth-btn,
button,
.admin-tab,
.filter-chip,
.genre-chip {
  transition: transform .18s ease, filter .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.btn-primary:hover,
.btn-secondary:hover,
.btn-auth:hover,
.nav-auth-btn:hover,
button:hover,
.filter-chip:hover,
.genre-chip:hover {
  transform: translateY(-2px);
}

/* Homepage/section rhythm */
section {
  position: relative;
}

.section-header {
  gap: 1rem;
}

.section-title,
.hero-title,
.reviews-title {
  text-wrap: balance;
}

.section-label,
.hero-badge,
.cat-tag,
.hero-genre {
  font-weight: 900;
}

.review-card,
.post-card,
.ab-home-review-card,
.featured-review,
.newsletter-card,
.magazine-card,
.cinema-home-card {
  box-shadow: 0 18px 60px rgba(0,0,0,.24);
}

.review-card:hover,
.post-card:hover,
.ab-home-review-card:hover,
.magazine-card:hover,
.cinema-home-card:hover {
  border-color: rgba(126,225,255,.32) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.34), 0 0 0 1px rgba(126,225,255,.06) inset;
}

/* Article / review reading experience */
.content {
  width: min(100% - 2rem, 930px);
  margin-inline: auto;
}

.review-body,
#post-content,
.post-body {
  color: #d8e6f3;
  font-size: clamp(1.05rem, 1.2vw, 1.18rem);
  line-height: 1.92;
  letter-spacing: 0;
}

.review-body,
#post-content {
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018)),
    rgba(7,19,32,.54);
  border: 1px solid rgba(126,225,255,.13);
  border-radius: var(--ab-radius-xl);
  padding: clamp(1.35rem, 3vw, 2.65rem);
  box-shadow: var(--ab-shadow);
}

.review-body p,
.post-body p,
#post-content p {
  margin: 0 0 1.25em;
}

.review-body h2,
.review-body h3,
.post-body h2,
.post-body h3,
#post-content h2,
#post-content h3 {
  color: #fff;
  line-height: 1.25;
  margin: 2.1em 0 .7em;
  font-weight: 900;
}

.review-body h2,
.post-body h2,
#post-content h2 {
  font-size: clamp(1.55rem, 2.5vw, 2.25rem);
}

.review-body strong,
.post-body strong,
#post-content strong {
  color: #fff;
}

.review-body a,
.post-body a,
#post-content a {
  color: #7ee1ff;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.review-body blockquote,
.post-body blockquote,
#post-content blockquote,
.excerpt-block {
  margin: 1.4rem 0;
  padding: 1.1rem 1.25rem;
  border: 1px solid rgba(255,182,74,.2);
  border-right: 4px solid var(--ab-gold);
  border-radius: 18px;
  color: #f1d3a3;
  background: linear-gradient(135deg, rgba(255,182,74,.13), rgba(255,255,255,.035));
}

.post-hero-img {
  display: block;
  width: min(100%, 980px);
  max-height: 520px;
  object-fit: cover;
  border-radius: 26px;
  border: 1px solid rgba(126,225,255,.16);
  margin: 0 auto 1.6rem;
  box-shadow: 0 24px 90px rgba(0,0,0,.32);
}

.review-viewing-note {
  margin-bottom: 1.35rem !important;
  border-radius: 24px !important;
}

.final-score-card,
.ab-related-card,
.review-comments-section > div,
.write-review-box,
.review-card {
  border-radius: 24px !important;
}

/* Reading progress + helpers */
.ab-reading-progress {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 9999;
  height: 3px;
  transform-origin: right center;
  transform: scaleX(0);
  background: linear-gradient(90deg, var(--ab-blue-2), var(--ab-blue), var(--ab-gold));
  box-shadow: 0 0 18px rgba(69,199,255,.7);
  pointer-events: none;
}

.ab-back-top {
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 9998;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(126,225,255,.26);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, rgba(31,143,255,.92), rgba(37,199,223,.82));
  box-shadow: 0 14px 42px rgba(0,0,0,.35);
  cursor: pointer;
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
}

.ab-back-top.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.ab-reading-chip {
  display: none !important;
  align-items: center;
  gap: .45rem;
  width: fit-content;
  margin: 0 0 1rem;
  padding: .5rem .8rem;
  color: #bfefff;
  background: rgba(126,225,255,.09);
  border: 1px solid rgba(126,225,255,.18);
  border-radius: 999px;
  font-size: .88rem;
  font-weight: 900;
}

/* Admin and forms */
input,
textarea,
select {
  font-family: inherit;
}

.form-input,
textarea,
input,
select {
  min-height: 44px;
}

textarea {
  line-height: 1.65;
}

/* Mobile */
@media (max-width: 900px) {
  body {
    background:
      radial-gradient(circle at 100% 0%, rgba(34,143,255,.14), transparent 22rem),
      #06111f;
  }

  nav,
  .navbar,
  .top-nav {
    min-height: 70px;
  }

  .nav-logo-img,
  .nav-logo img {
    width: 44px !important;
    height: 44px !important;
  }

  .logo-sub,
  .nav-sub {
    display: none !important;
  }

  .nav-search {
    max-width: 100%;
  }

  .hero {
    min-height: auto !important;
    padding-block: 7rem 3rem !important;
  }

  .hero-content {
    width: min(100% - 2rem, 620px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  .hero-title {
    font-size: clamp(3rem, 16vw, 5.3rem) !important;
    line-height: .92 !important;
  }

  .hero-desc,
  .hero-content p {
    font-size: 1rem !important;
    line-height: 1.75 !important;
    max-width: 100% !important;
  }

  .hero-actions,
  .section-header,
  .actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .hero-actions a,
  .actions a,
  .actions button,
  .btn-primary,
  .btn-secondary {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  section {
    padding: 3.3rem 1rem !important;
  }

  .section-title {
    font-size: clamp(2rem, 11vw, 3.4rem) !important;
  }

  .content {
    width: min(100% - 1rem, 930px);
  }

  .review-body,
  #post-content,
  .post-body {
    font-size: 1rem;
    line-height: 1.82;
  }

  .review-body,
  #post-content {
    border-radius: 22px;
    padding: 1.15rem;
  }

  .post-hero-img {
    border-radius: 20px;
    max-height: 360px;
  }

  .review-comments-section {
    padding-inline: 1rem !important;
  }
}

@media (max-width: 560px) {
  .hero-title {
    font-size: clamp(2.1rem, 11vw, 3.25rem) !important;
    line-height: 1.12 !important;
  }

  .hero-badge,
  .section-label,
  .cat-tag,
  .hero-genre {
    letter-spacing: .04em !important;
  }

  .review-body,
  #post-content {
    box-shadow: 0 14px 44px rgba(0,0,0,.22);
  }

  .final-score-wrap,
  .ab-related-wrap {
    padding-inline: .75rem !important;
  }

  .ab-back-top {
    left: 12px;
    bottom: 12px;
    width: 42px;
    height: 42px;
  }
}

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

/* Premium trailer room */
.mag-trailers-section {
  padding-block: clamp(2rem, 4vw, 4rem) !important;
}

.mag-trailers-section .mag-section-inner {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(126,225,255,.18);
  border-radius: 32px;
  padding: clamp(1.1rem, 3vw, 2rem);
  background:
    radial-gradient(circle at 12% 0%, rgba(69,199,255,.18), transparent 34rem),
    linear-gradient(135deg, rgba(15,39,62,.82), rgba(5,15,27,.95));
  box-shadow: 0 28px 90px rgba(0,0,0,.32);
}

.mag-trailers-section .mag-head {
  align-items: center;
  margin-bottom: 1.25rem;
}

.mag-trailers-section .mag-kicker {
  color: #7ee1ff;
}

.mag-trailers-section .mag-title {
  font-size: clamp(1.85rem, 3vw, 3rem);
  line-height: 1.05;
}

.mag-trailers-section .mag-title::after {
  content: "צפו בלי לעזוב את האתר";
  display: inline-flex;
  margin-inline-start: .75rem;
  transform: translateY(-.35rem);
  padding: .42rem .78rem;
  border: 1px solid rgba(126,225,255,.22);
  border-radius: 999px;
  color: #bfefff;
  background: rgba(126,225,255,.08);
  font-family: Heebo, sans-serif;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: 0;
}

.mag-trailers-row {
  grid-auto-columns: minmax(280px, 380px) !important;
  gap: 1.15rem !important;
  padding: .3rem .15rem 1rem !important;
  scrollbar-color: rgba(126,225,255,.45) rgba(255,255,255,.05);
}

.mag-trailer-card {
  position: relative;
  border-radius: 26px !important;
  border-color: rgba(126,225,255,.18) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), transparent 34%),
    linear-gradient(135deg, rgba(13,33,54,.96), rgba(5,14,25,.98)) !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.3) !important;
  isolation: isolate;
}

.mag-trailer-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(69,199,255,.16), transparent 48%, rgba(255,182,74,.12));
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none;
  z-index: 1;
}

.mag-trailer-card:hover::before {
  opacity: 1;
}

.mag-trailer-card:hover {
  transform: none !important;
  border-color: rgba(126,225,255,.42) !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.34), 0 0 0 1px rgba(126,225,255,.12) !important;
}

.mag-trailer-thumb {
  border-radius: 24px 24px 16px 16px;
}

.mag-trailer-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.45)),
    radial-gradient(circle at center, transparent 20%, rgba(0,0,0,.22));
  pointer-events: none;
}

.mag-trailer-thumb img {
  transform: scale(1.02);
  transition: transform .35s ease, filter .35s ease;
}

.mag-trailer-card:hover .mag-trailer-thumb img {
  transform: scale(1.02);
  filter: saturate(1.1) contrast(1.05);
}

.mag-play {
  z-index: 2;
  width: 62px !important;
  height: 62px !important;
  background: linear-gradient(135deg, #1f8fff, #25c7df) !important;
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: 0 18px 48px rgba(31,143,255,.44), 0 0 0 10px rgba(31,143,255,.12) !important;
  transition: transform .22s ease, box-shadow .22s ease;
}

.mag-play span {
  transform: translateX(-1px);
  font-size: 1.22rem;
}

.mag-trailer-card:hover .mag-play {
  transform: scale(1.08);
}

.mag-trailer-label {
  position: absolute;
  top: .75rem;
  inset-inline-start: .75rem;
  z-index: 3;
  padding: .38rem .65rem;
  border-radius: 999px;
  color: #06111f;
  background: rgba(126,225,255,.92);
  font-size: .76rem;
  font-weight: 950;
}

.mag-trailer-card .mag-card-body {
  position: relative;
  z-index: 2;
  padding: 1rem 1.05rem 1.15rem !important;
  min-height: 104px;
}

.mag-trailer-card .mag-card-title {
  color: #fff;
  font-size: 1.12rem !important;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

.mag-trailer-card .mag-card-meta {
  color: #9fc8df !important;
  font-weight: 800;
}

body.mag-trailer-open {
  position: fixed;
  inset: calc(var(--mag-trailer-scroll-y, 0px) * -1) 0 auto;
  width: 100%;
  overflow: hidden;
}

@media (max-width: 760px) {
  html { scrollbar-gutter: auto; }
  body { text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
}

.mag-trailer-modal {
  z-index: 100000 !important;
}

.mag-trailer-modal.active {
  animation: abFadeIn .18s ease both;
}

.mag-trailer-modal-backdrop {
  background:
    radial-gradient(circle at 50% 10%, rgba(31,143,255,.24), transparent 34rem),
    rgba(0, 5, 12, .86) !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
}

.mag-trailer-modal-card {
  width: min(1120px, 95vw) !important;
  aspect-ratio: auto !important;
  border-radius: 30px !important;
  padding: clamp(.8rem, 2vw, 1.25rem);
  background:
    linear-gradient(145deg, rgba(18,43,67,.98), rgba(3,10,19,.99) 68%) !important;
  box-shadow: 0 34px 110px rgba(0,0,0,.64), 0 0 90px rgba(31,143,255,.18) !important;
}

.mag-trailer-modal-head {
  padding: .45rem .4rem 1rem;
  padding-inline-end: 3.1rem;
}

.mag-trailer-modal-head span {
  color: #7ee1ff;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .12em;
}

.mag-trailer-modal-head h3 {
  margin: .22rem 0 .15rem;
  color: #fff;
  font-size: clamp(1.45rem, 3vw, 2.7rem);
  line-height: 1.05;
}

.mag-trailer-modal-head p {
  margin: 0;
  color: #a9bed2;
  font-size: .95rem;
  font-weight: 800;
}

.mag-trailer-frame-wrap {
  overflow: hidden;
  border-radius: 24px;
  aspect-ratio: 16 / 9;
  background: #000;
  border: 1px solid rgba(126,225,255,.2);
}

.mag-trailer-frame-wrap iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.mag-trailer-modal-close {
  top: 1rem !important;
  inset-inline-start: auto !important;
  inset-inline-end: 1rem !important;
  width: 44px !important;
  height: 44px !important;
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.22) !important;
}

.mag-trailer-modal-close:hover {
  background: rgba(255,80,80,.25) !important;
}

@keyframes abFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (max-width: 760px) {
  .mag-trailers-section .mag-title::after {
    display: flex;
    width: fit-content;
    margin: .8rem 0 0;
    transform: none;
  }

  .mag-trailers-row {
    grid-auto-columns: minmax(236px, 82vw) !important;
    gap: .8rem !important;
    padding-block-end: .7rem !important;
  }

  .mag-trailer-card {
    border-radius: 20px !important;
  }

  .mag-trailer-card:hover {
    transform: none !important;
  }

  .mag-trailer-thumb {
    border-radius: 18px 18px 12px 12px;
  }

  .mag-trailer-card .mag-card-body {
    min-height: 94px;
    padding: .82rem .88rem .95rem !important;
  }

  .mag-play {
    width: 52px !important;
    height: 52px !important;
  }

  .mag-trailer-modal {
    padding: .75rem !important;
  }

  .mag-trailer-modal-card {
    border-radius: 22px !important;
    padding: .75rem;
  }

  .mag-trailer-frame-wrap {
    border-radius: 16px;
  }
}

/* Content tags */
.ab-content-tags,
.admin-content-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
}

.ab-content-tags {
  margin: .85rem 0 0;
}

.ab-content-tags span,
.admin-content-tags span {
  --tag-a: rgba(126,225,255,.12);
  --tag-b: rgba(255,255,255,.035);
  --tag-border: rgba(126,225,255,.18);
  --tag-text: #bfefff;
  --tag-glow: rgba(126,225,255,.08);
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  width: fit-content;
  border: 1px solid var(--tag-border);
  border-radius: 999px;
  color: var(--tag-text);
  background:
    linear-gradient(135deg, var(--tag-a), var(--tag-b));
  box-shadow: 0 10px 24px var(--tag-glow);
  font-weight: 900;
  line-height: 1;
  letter-spacing: .01em;
}

.ab-content-tags span {
  padding: .48rem .75rem;
  font-size: .82rem;
}

.admin-content-tags {
  margin-top: .4rem;
}

.admin-content-tags span {
  padding: .34rem .56rem;
  font-size: .72rem;
}

.ab-content-tags span.tag-netflix,
.admin-content-tags span.tag-netflix { --tag-a: rgba(229,9,20,.95); --tag-b: rgba(95,4,12,.92); --tag-border: rgba(255,86,96,.55); --tag-text: #fff; --tag-glow: rgba(229,9,20,.28); }
.ab-content-tags span.tag-disney,
.admin-content-tags span.tag-disney { --tag-a: rgba(0,113,206,.95); --tag-b: rgba(0,198,255,.72); --tag-border: rgba(107,218,255,.65); --tag-text: #fff; --tag-glow: rgba(0,164,255,.30); }
.ab-content-tags span.tag-marvel,
.admin-content-tags span.tag-marvel { --tag-a: rgba(237,29,36,.96); --tag-b: rgba(255,177,46,.78); --tag-border: rgba(255,205,77,.62); --tag-text: #fff; --tag-glow: rgba(237,29,36,.28); }
.ab-content-tags span.tag-dc,
.admin-content-tags span.tag-dc { --tag-a: rgba(15,84,255,.92); --tag-b: rgba(5,21,69,.96); --tag-border: rgba(86,145,255,.55); --tag-text: #eef6ff; --tag-glow: rgba(34,109,255,.24); }
.ab-content-tags span.tag-pixar,
.admin-content-tags span.tag-pixar { --tag-a: rgba(30,144,255,.92); --tag-b: rgba(255,213,74,.82); --tag-border: rgba(255,221,94,.62); --tag-text: #071423; --tag-glow: rgba(60,178,255,.24); }
.ab-content-tags span.tag-hbo,
.admin-content-tags span.tag-hbo { --tag-a: rgba(110,76,255,.92); --tag-b: rgba(32,17,78,.96); --tag-border: rgba(171,146,255,.58); --tag-text: #fff; --tag-glow: rgba(110,76,255,.24); }
.ab-content-tags span.tag-apple,
.admin-content-tags span.tag-apple { --tag-a: rgba(236,242,248,.95); --tag-b: rgba(91,107,123,.92); --tag-border: rgba(255,255,255,.50); --tag-text: #08111d; --tag-glow: rgba(255,255,255,.18); }
.ab-content-tags span.tag-prime,
.admin-content-tags span.tag-prime { --tag-a: rgba(0,168,225,.94); --tag-b: rgba(0,78,143,.92); --tag-border: rgba(96,221,255,.58); --tag-text: #fff; --tag-glow: rgba(0,168,225,.24); }
.ab-content-tags span.tag-movie,
.admin-content-tags span.tag-movie { --tag-a: rgba(255,176,50,.92); --tag-b: rgba(146,74,0,.92); --tag-border: rgba(255,198,92,.58); --tag-text: #160d02; --tag-glow: rgba(255,176,50,.24); }
.ab-content-tags span.tag-series,
.admin-content-tags span.tag-series { --tag-a: rgba(155,92,255,.92); --tag-b: rgba(63,30,132,.92); --tag-border: rgba(189,151,255,.58); --tag-text: #fff; --tag-glow: rgba(155,92,255,.24); }
.ab-content-tags span.tag-game,
.admin-content-tags span.tag-game { --tag-a: rgba(30,235,154,.92); --tag-b: rgba(12,91,75,.94); --tag-border: rgba(91,255,195,.58); --tag-text: #041712; --tag-glow: rgba(30,235,154,.22); }
.ab-content-tags span.tag-trailer,
.admin-content-tags span.tag-trailer { --tag-a: rgba(255,80,170,.92); --tag-b: rgba(106,24,130,.94); --tag-border: rgba(255,137,205,.58); --tag-text: #fff; --tag-glow: rgba(255,80,170,.24); }
.ab-content-tags span.tag-comic,
.admin-content-tags span.tag-comic { --tag-a: rgba(255,210,38,.96); --tag-b: rgba(255,111,29,.88); --tag-border: rgba(255,226,94,.65); --tag-text: #161000; --tag-glow: rgba(255,185,31,.25); }
.ab-content-tags span.tag-warner,
.admin-content-tags span.tag-warner { --tag-a:#063e8c;--tag-b:#091a4d;--tag-border:rgba(58,145,255,.62);--tag-text:#fff;--tag-glow:rgba(15,83,190,.28) }
.ab-content-tags span.tag-starwars,
.admin-content-tags span.tag-starwars { --tag-a:#070707;--tag-b:#242424;--tag-border:rgba(255,223,53,.75);--tag-text:#ffe23b;--tag-glow:rgba(255,220,40,.2) }
.ab-content-tags span.tag-paramount,
.admin-content-tags span.tag-paramount { --tag-a:#0868c9;--tag-b:#07336d;--tag-border:rgba(89,169,255,.65);--tag-text:#fff;--tag-glow:rgba(18,112,216,.25) }
.ab-content-tags span.tag-universal,
.admin-content-tags span.tag-universal { --tag-a:#173d75;--tag-b:#07152c;--tag-border:rgba(154,191,231,.58);--tag-text:#f4d995;--tag-glow:rgba(55,111,173,.24) }
.ab-content-tags span.tag-sony,
.admin-content-tags span.tag-sony { --tag-a:#0879d8;--tag-b:#13264a;--tag-border:rgba(79,181,255,.6);--tag-text:#fff;--tag-glow:rgba(22,127,216,.25) }

.admin-tag-presets{margin-top:.65rem;padding:.75rem;border:1px solid rgba(91,190,239,.16);border-radius:14px;background:rgba(4,20,34,.42)}
.admin-tag-presets-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.55rem;color:#9dc2d9;font-size:.75rem}.admin-tag-presets-head strong{color:#dff6ff;font-size:.8rem}.admin-tag-preset-list{display:flex;gap:.42rem;flex-wrap:wrap}.admin-tag-preset{border:1px solid rgba(112,183,222,.22);border-radius:999px;padding:.42rem .65rem;background:#0b2336;color:#c8deeb;font:800 .72rem Heebo,Arial,sans-serif;cursor:pointer;transition:.16s}.admin-tag-preset:hover{transform:translateY(-1px);border-color:#55c9f2}.admin-tag-preset.selected{color:#fff;background:#0d78c7;border-color:#67d4ff;box-shadow:0 7px 18px rgba(13,120,199,.2)}

.admin-tags-hint {
  margin-top: .45rem;
  color: #8fb0c9;
  font-size: .8rem;
  line-height: 1.55;
}

.hero-tags,
.post-tags {
  margin-top: .95rem;
}

.card-tags {
  margin-top: .7rem;
}

.card-tags span {
  padding: .34rem .55rem;
  font-size: .72rem;
  color: #c9f4ff;
  background: rgba(126,225,255,.085);
}

.ani-experience-bar,.ani-assistant{display:none!important}
