:root{
  color-scheme:dark;
  --scp-bg:#050713;
  --scp-bg-2:#090d1d;
  --scp-panel:rgba(10,14,31,.86);
  --scp-panel-strong:rgba(12,17,38,.96);
  --scp-line:rgba(118,225,255,.18);
  --scp-line-strong:rgba(118,225,255,.42);
  --scp-text:#f5f7ff;
  --scp-muted:#aab2ca;
  --scp-cyan:#69e8ff;
  --scp-blue:#5d8dff;
  --scp-purple:#a76dff;
  --scp-pink:#ff5fcf;
  --scp-green:#62f6b5;
  --scp-yellow:#ffd166;
  --scp-danger:#ff6482;
  --scp-glow:0 0 28px rgba(105,232,255,.12),0 18px 50px rgba(0,0,0,.38);
}
html{background:var(--scp-bg)!important}
body{
  background:
    radial-gradient(circle at 10% 0%,rgba(93,141,255,.16),transparent 30%),
    radial-gradient(circle at 92% 12%,rgba(255,95,207,.14),transparent 28%),
    radial-gradient(circle at 50% 100%,rgba(98,246,181,.08),transparent 34%),
    linear-gradient(180deg,var(--scp-bg),var(--scp-bg-2) 48%,#050611)!important;
  color:var(--scp-text)!important;
}
body:before{filter:saturate(1.25) contrast(1.05)}
body:after{background:radial-gradient(circle at 18% 8%,rgba(105,232,255,.10),transparent 28%),radial-gradient(circle at 82% 12%,rgba(167,109,255,.12),transparent 26%)!important}
.panel,.card,.box,.section-card,.hero,.top,.terminal,.notice-box,.note-card,.community-catalog-card,.data-sources-card,.language-card,.request-period,.metric{
  border-color:var(--scp-line)!important;
  background:linear-gradient(145deg,rgba(15,20,44,.90),rgba(7,10,24,.90))!important;
  box-shadow:var(--scp-glow)!important;
  backdrop-filter:blur(14px);
}
.panel,.card,.box,.section-card{border-radius:18px!important}
.section{border-color:rgba(118,225,255,.12)!important}
h1,h2,h3,strong{color:var(--scp-text)}
h1{letter-spacing:-.025em;text-shadow:0 0 28px rgba(105,232,255,.14)}
.help,.muted,.empty,.brand p,.routes p{color:var(--scp-muted)!important}
a{color:var(--scp-cyan)}
input,select,textarea{
  border-color:rgba(118,225,255,.19)!important;
  background:rgba(3,6,18,.82)!important;
  color:var(--scp-text)!important;
  border-radius:11px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--scp-cyan)!important;box-shadow:0 0 0 3px rgba(105,232,255,.12),0 0 26px rgba(105,232,255,.08)!important}
input[type="checkbox"]{accent-color:var(--scp-purple)!important}
button,.btn,a.btn{
  border:1px solid rgba(105,232,255,.34)!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,var(--scp-cyan),#7a9cff)!important;
  color:#06101b!important;
  box-shadow:0 0 22px rgba(105,232,255,.16)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease!important;
}
button:hover,.btn:hover,a.btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 0 32px rgba(105,232,255,.25)!important}
button.alt,.btn.alt,a.btn.alt,.alt{background:linear-gradient(135deg,rgba(167,109,255,.92),rgba(93,141,255,.92))!important;color:#fff!important;border-color:rgba(167,109,255,.48)!important}
button.danger,.danger{background:linear-gradient(135deg,#ff6482,#b63c70)!important;color:#fff!important;border-color:rgba(255,100,130,.5)!important}
.quick-link,.changelog-link,.creator-link,.links a{border-radius:10px!important}
.quick-link.stats,.changelog-link{color:#d7bdff!important;border-color:rgba(167,109,255,.42)!important;background:rgba(167,109,255,.09)!important}
.quick-link.status{color:var(--scp-green)!important;border-color:rgba(98,246,181,.40)!important;background:rgba(98,246,181,.08)!important}
.usage-counter{border-color:rgba(98,246,181,.30)!important;background:linear-gradient(135deg,rgba(98,246,181,.09),rgba(105,232,255,.05))!important;box-shadow:0 0 28px rgba(98,246,181,.06)}
.usage-counter strong,.brand .kicker,label,.note-card strong{color:var(--scp-green)!important}
.star-reminder{border-color:rgba(255,209,102,.34)!important;background:linear-gradient(135deg,rgba(255,209,102,.10),rgba(255,95,207,.07),rgba(9,13,29,.92))!important;box-shadow:0 0 30px rgba(255,95,207,.07)!important;border-radius:16px!important}
.star-reminder strong{color:var(--scp-yellow)!important}.star-reminder-actions .btn{background:linear-gradient(135deg,#ffd166,#ff8ccf)!important;color:#27120a!important}
.catalog-group-card,.provider-card,.catalog-group-option,.provider-catalog-option,.manifest-catalog-row,.manifest-section-row,.manifest-child-row,.checkbox,.data-source-link{
  border-color:rgba(118,225,255,.14)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(93,141,255,.025))!important;
  border-radius:13px!important;
}
.catalog-group-card:hover,.provider-card:hover,.data-source-link:hover{border-color:rgba(105,232,255,.46)!important;box-shadow:0 0 24px rgba(105,232,255,.09)!important}
.catalog-group-card.is-selected,.provider-card.is-selected,.catalog-group-option.is-selected,.provider-catalog-option.is-selected,.manifest-catalog-row.is-active,.manifest-section-row.is-active,.manifest-child-row.is-active{border-color:rgba(98,246,181,.45)!important;background:linear-gradient(135deg,rgba(98,246,181,.09),rgba(93,141,255,.06))!important}
.manifest-panel{border-color:rgba(255,95,207,.38)!important;background:linear-gradient(145deg,rgba(35,10,45,.92),rgba(8,11,27,.96))!important;box-shadow:0 0 32px rgba(255,95,207,.09)!important}
.manifest-callout{border-color:rgba(255,95,207,.32)!important;background:rgba(255,95,207,.075)!important}.manifest-callout strong{color:#ff9ade!important}
.manifest-catalog-badge,.community-catalog-badge{background:linear-gradient(135deg,var(--scp-cyan),var(--scp-purple))!important;color:#07101b!important}
.order-btn{background:rgba(105,232,255,.07)!important;border-color:rgba(105,232,255,.22)!important;color:var(--scp-cyan)!important}
.table-wrap{border-color:var(--scp-line)!important;background:rgba(4,7,18,.42)!important;border-radius:13px!important}th{background:rgba(93,141,255,.08)!important;color:#c4ccea!important}th,td{border-color:rgba(118,225,255,.09)!important}
.bar{background:rgba(255,255,255,.08)!important}.bar i{background:linear-gradient(90deg,var(--scp-cyan),var(--scp-green))!important}
.metric strong{color:var(--scp-green)!important}
.revolut-floating-donate,.donate-float{background:linear-gradient(135deg,#ffd166,#ff9f6e)!important;color:#2b1706!important;box-shadow:0 0 28px rgba(255,209,102,.18)!important}
.neon-flow-card{border:1px solid rgba(105,232,255,.24);border-radius:16px;background:linear-gradient(135deg,rgba(105,232,255,.07),rgba(167,109,255,.07),rgba(6,9,23,.94));padding:18px;box-shadow:0 0 30px rgba(105,232,255,.08)}
.neon-flow-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px}.neon-primary-action{width:100%;min-height:50px!important;font-size:15px!important;font-weight:900!important}.neon-secondary-row{display:flex;gap:10px;flex-wrap:wrap}.neon-secondary-row>*{flex:1 1 180px}
/* 5.1.6: generated-manifest action layout. Keep anchors and buttons visually identical. */
.manifest-action-card{margin:20px 0 0;padding:14px;border:1px solid rgba(105,232,255,.15);border-radius:16px;background:linear-gradient(145deg,rgba(3,7,20,.52),rgba(15,11,34,.48));box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),0 0 30px rgba(93,141,255,.05)}
.manifest-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.manifest-action-grid .manifest-action{appearance:none;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px;width:100%!important;min-width:0;min-height:56px!important;margin:0!important;padding:12px 18px!important;text-align:center!important;text-decoration:none!important;font:inherit;font-size:14px!important;font-weight:900!important;line-height:1.2!important;white-space:normal;cursor:pointer}
.manifest-action__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;font-size:18px;line-height:1}
.manifest-action__label{display:block;min-width:0}
.manifest-action--install{background:linear-gradient(135deg,var(--scp-cyan),#7a9cff)!important;color:#06101b!important;border-color:rgba(105,232,255,.52)!important;box-shadow:0 0 26px rgba(105,232,255,.18)!important}
.manifest-action--web{background:linear-gradient(135deg,#6887ff,var(--scp-purple))!important;color:#fff!important;border-color:rgba(143,121,255,.50)!important;box-shadow:0 0 24px rgba(117,111,255,.14)!important}
.manifest-action--nuvio{background:linear-gradient(135deg,var(--scp-purple),var(--scp-pink))!important;color:#fff!important;border-color:rgba(255,95,207,.42)!important;box-shadow:0 0 24px rgba(255,95,207,.14)!important}
.manifest-action--edit{background:linear-gradient(135deg,rgba(92,107,171,.36),rgba(167,109,255,.30))!important;color:#eef1ff!important;border-color:rgba(167,109,255,.34)!important;box-shadow:none!important}
.manifest-action--edit:hover{border-color:rgba(167,109,255,.62)!important;box-shadow:0 0 24px rgba(167,109,255,.12)!important}
@media(max-width:760px){.manifest-action-grid{grid-template-columns:1fr}.manifest-action-grid .manifest-action{min-height:54px!important}.panel,.card,.box{border-radius:14px!important}.neon-secondary-row{display:grid;grid-template-columns:1fr}.neon-secondary-row>*{width:100%}}
@media(prefers-reduced-motion:reduce){button,.btn,a.btn,.quick-link,.changelog-link{transition:none!important}}

/* ========================================================================
   5.1.6 · Neon Spectrum UI
   Strong visual hierarchy, section accents and fixed manifest CTA.
   ======================================================================== */
:root{
  --scp-bg:#03040b;
  --scp-bg-2:#070a18;
  --scp-panel:rgba(8,12,28,.84);
  --scp-panel-strong:rgba(10,15,35,.96);
  --scp-surface:rgba(11,16,36,.72);
  --scp-surface-2:rgba(5,8,20,.88);
  --scp-line:rgba(117,232,255,.18);
  --scp-line-strong:rgba(117,232,255,.48);
  --scp-text:#f8f9ff;
  --scp-muted:#9ca8c5;
  --scp-cyan:#58efff;
  --scp-blue:#5d82ff;
  --scp-purple:#a970ff;
  --scp-pink:#ff56d7;
  --scp-green:#54f5ad;
  --scp-yellow:#ffd15a;
  --scp-orange:#ff9d5c;
  --scp-danger:#ff5579;
  --scp-shadow:0 24px 70px rgba(0,0,0,.44);
  --scp-inner:inset 0 1px 0 rgba(255,255,255,.045);
}

html{background:#03040b!important;scroll-behavior:smooth}
body{
  position:relative;
  background:
    radial-gradient(circle at 8% -5%,rgba(88,239,255,.18),transparent 30%),
    radial-gradient(circle at 93% 2%,rgba(255,86,215,.17),transparent 31%),
    radial-gradient(circle at 52% 105%,rgba(84,245,173,.10),transparent 33%),
    linear-gradient(180deg,#03040b 0%,#06091a 46%,#03040c 100%)!important;
  color:var(--scp-text)!important;
}
body::before{
  content:""!important;
  position:fixed!important;
  inset:-18%!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 22% 24%,rgba(88,239,255,.13),transparent 23%),
    radial-gradient(circle at 78% 20%,rgba(169,112,255,.13),transparent 24%),
    radial-gradient(circle at 74% 72%,rgba(255,86,215,.10),transparent 24%),
    radial-gradient(circle at 26% 78%,rgba(84,245,173,.08),transparent 22%)!important;
  filter:blur(28px) saturate(1.3)!important;
  animation:scpAurora 16s ease-in-out infinite alternate!important;
}
body::after{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  opacity:.24!important;
  background-image:
    linear-gradient(rgba(88,239,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(88,239,255,.055) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 88%)!important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 88%)!important;
}
@keyframes scpAurora{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}100%{transform:translate3d(1.5%,1.5%,0) scale(1.035)}}
@keyframes scpPulse{0%,100%{box-shadow:0 0 0 0 rgba(84,245,173,.48),0 0 18px rgba(84,245,173,.28)}50%{box-shadow:0 0 0 7px rgba(84,245,173,0),0 0 28px rgba(84,245,173,.42)}}
@keyframes scpButtonGlow{0%,100%{filter:saturate(1) brightness(1)}50%{filter:saturate(1.15) brightness(1.07)}}

/* Global surfaces */
.panel,.card,.box,.hero,.top,.terminal,.notice-box,.note-card,.community-catalog-card,.data-sources-card,.language-card,.request-period,.metric,.entry-card,.vote-box,.action-panel{
  border:1px solid rgba(118,226,255,.18)!important;
  background:
    linear-gradient(145deg,rgba(15,21,48,.88),rgba(6,9,23,.91))!important;
  box-shadow:var(--scp-inner),var(--scp-shadow),0 0 34px rgba(88,239,255,.055)!important;
  backdrop-filter:blur(18px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.12)!important;
}
.panel,.card,.box,.hero,.top,.entry-card,.action-panel{border-radius:22px!important}
.card:hover,.entry-card:hover,.language-card:hover{border-color:rgba(88,239,255,.34)!important}

h1{
  color:var(--scp-text)!important;
  background:linear-gradient(105deg,#fff 18%,#bff8ff 48%,#d7c7ff 72%,#ffbde9 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  letter-spacing:-.035em!important;
  text-shadow:none!important;
}
h2{letter-spacing:-.018em}
h3{letter-spacing:-.012em}
.help,.muted,.empty,.brand p,.routes p{color:var(--scp-muted)!important}
a{color:#78efff}
a:hover{color:#b2f8ff}

/* Inputs */
input,select,textarea{
  border:1px solid rgba(118,226,255,.18)!important;
  background:linear-gradient(180deg,rgba(2,5,16,.94),rgba(7,10,25,.90))!important;
  color:var(--scp-text)!important;
  border-radius:13px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 0 0 rgba(0,0,0,0)!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
input:hover,select:hover,textarea:hover{border-color:rgba(118,226,255,.32)!important}
input:focus,select:focus,textarea:focus{
  outline:none!important;
  border-color:rgba(88,239,255,.76)!important;
  box-shadow:0 0 0 3px rgba(88,239,255,.12),0 0 28px rgba(88,239,255,.11)!important;
}
input[type="checkbox"]{accent-color:var(--scp-green)!important}

/* Button language: primary cyan, alternate violet, destructive red. */
button,.btn,a.btn{
  border:1px solid rgba(88,239,255,.40)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#59efff 0%,#74b8ff 50%,#8f8dff 100%)!important;
  color:#04101a!important;
  box-shadow:0 8px 24px rgba(25,126,205,.18),0 0 24px rgba(88,239,255,.14)!important;
  font-weight:900!important;
  text-decoration:none!important;
  transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease,filter .17s ease!important;
}
button:hover,.btn:hover,a.btn:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.08) saturate(1.08)!important;
  box-shadow:0 12px 30px rgba(25,126,205,.24),0 0 32px rgba(88,239,255,.22)!important;
}
button:active,.btn:active,a.btn:active{transform:translateY(0)!important}
button.alt,.btn.alt,a.btn.alt,.alt{
  background:linear-gradient(135deg,rgba(112,91,255,.96),rgba(169,112,255,.96))!important;
  color:#fff!important;
  border-color:rgba(183,133,255,.52)!important;
  box-shadow:0 8px 24px rgba(115,67,231,.16),0 0 22px rgba(169,112,255,.14)!important;
}
button.danger,.danger{
  background:linear-gradient(135deg,#ff5579,#d53b85)!important;
  color:#fff!important;
  border-color:rgba(255,85,121,.62)!important;
  box-shadow:0 8px 24px rgba(210,45,93,.18),0 0 22px rgba(255,85,121,.14)!important;
}
button[data-action^="all-"]{
  background:linear-gradient(135deg,#45efb0,#45d7d6)!important;
  color:#03140f!important;
  border-color:rgba(84,245,173,.52)!important;
}
button[data-action^="none-"]{
  background:linear-gradient(135deg,rgba(255,85,121,.86),rgba(190,64,143,.88))!important;
  color:#fff!important;
  border-color:rgba(255,85,121,.46)!important;
}
.card-toggle,.secret-toggle,.icon-btn,.order-btn{
  background:linear-gradient(145deg,rgba(21,31,65,.92),rgba(8,12,30,.94))!important;
  color:#bdefff!important;
  border-color:rgba(88,239,255,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.card-toggle:hover,.secret-toggle:hover,.icon-btn:hover,.order-btn:hover{
  color:#fff!important;
  border-color:rgba(88,239,255,.56)!important;
  box-shadow:0 0 22px rgba(88,239,255,.13)!important;
}

/* Quick tools get their own identities. */
.quick-link,.changelog-link,.creator-link,.links a{
  border-radius:12px!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.quick-link:hover,.changelog-link:hover,.creator-link:hover,.links a:hover{transform:translateY(-2px)!important}
.changelog-link{color:#69edff!important;border-color:rgba(88,239,255,.36)!important;background:rgba(88,239,255,.075)!important;box-shadow:0 0 22px rgba(88,239,255,.07)}
.quick-link.stats{color:#d7bbff!important;border-color:rgba(169,112,255,.48)!important;background:linear-gradient(135deg,rgba(169,112,255,.13),rgba(93,130,255,.08))!important;box-shadow:0 0 22px rgba(169,112,255,.08)}
.quick-link.status{color:#7bffc7!important;border-color:rgba(84,245,173,.44)!important;background:linear-gradient(135deg,rgba(84,245,173,.12),rgba(88,239,255,.06))!important;box-shadow:0 0 22px rgba(84,245,173,.08)}
.usage-counter{border-color:rgba(84,245,173,.34)!important;background:linear-gradient(135deg,rgba(84,245,173,.115),rgba(88,239,255,.045))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 30px rgba(84,245,173,.065)!important}
.usage-counter strong{color:#73ffc5!important;text-shadow:0 0 22px rgba(84,245,173,.32)}
.brand .kicker,label,.note-card strong{color:#76f6ff!important}

/* Ratings / notices */
.star-reminder{
  position:relative;
  overflow:hidden;
  border-color:rgba(255,209,90,.42)!important;
  background:linear-gradient(125deg,rgba(255,209,90,.13),rgba(255,86,215,.09) 55%,rgba(9,13,32,.93))!important;
  box-shadow:var(--scp-inner),0 18px 42px rgba(0,0,0,.25),0 0 34px rgba(255,209,90,.08)!important;
  border-radius:20px!important;
}
.star-reminder::after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-95px;border-radius:50%;background:radial-gradient(circle,rgba(255,86,215,.20),transparent 67%);pointer-events:none}
.star-reminder strong{color:#ffe07a!important;text-shadow:0 0 20px rgba(255,209,90,.22)}
.star-reminder-actions .btn{background:linear-gradient(135deg,#ffd15a,#ff9b78 46%,#ff75d9)!important;color:#271207!important;border-color:rgba(255,209,90,.55)!important;box-shadow:0 0 28px rgba(255,151,120,.18)!important}
.cinemeta-language-notice .notice-box{border-color:rgba(255,157,92,.42)!important;background:linear-gradient(135deg,rgba(255,157,92,.12),rgba(255,209,90,.055),rgba(8,12,29,.90))!important;box-shadow:0 0 30px rgba(255,157,92,.07)!important}
.cinemeta-language-notice strong{color:#ffb277!important}
.cinemeta-language-notice .btn{background:linear-gradient(135deg,#ffb15f,#ffd15a)!important;color:#271606!important;border-color:rgba(255,177,95,.52)!important}

/* Configure page gets a full card-based hierarchy instead of separator lines. */
.configure-page{padding-bottom:118px!important}
.configure-page .wrap{max-width:1220px!important;grid-template-columns:320px minmax(0,1fr)!important;gap:22px!important}
.configure-page aside.brand{
  position:sticky!important;
  top:18px!important;
  border-color:rgba(88,239,255,.26)!important;
  background:linear-gradient(160deg,rgba(12,19,43,.94),rgba(6,9,23,.94))!important;
  overflow:hidden;
}
.configure-page aside.brand::after{content:"";position:absolute;inset:auto -90px -110px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(169,112,255,.16),transparent 68%);pointer-events:none}
.configure-page aside.brand>img{border-radius:20px!important;border:1px solid rgba(88,239,255,.26)!important;box-shadow:0 0 0 4px rgba(88,239,255,.035),0 0 36px rgba(88,239,255,.18)!important}
.configure-page aside.brand .chips span{background:rgba(169,112,255,.075)!important;border-color:rgba(169,112,255,.25)!important;color:#d9c6ff!important;border-radius:999px!important}
.configure-page main.panel{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.configure-page form{gap:18px!important}
.configure-page .section{border-top:0!important;padding-top:0!important}
.configure-page .configure-section{
  --section-rgb:88,239,255;
  --section-rgb-2:93,130,255;
  position:relative;
  padding:22px!important;
  border:1px solid rgba(var(--section-rgb),.27)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(var(--section-rgb),.105),transparent 30%),
    linear-gradient(145deg,rgba(12,17,39,.90),rgba(5,8,21,.93))!important;
  box-shadow:var(--scp-inner),0 22px 56px rgba(0,0,0,.30),0 0 34px rgba(var(--section-rgb),.07)!important;
  overflow:visible;
}
.configure-page .configure-section::before{
  content:"";
  position:absolute;
  top:-1px;
  left:24px;
  right:24px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(var(--section-rgb),.96),rgba(var(--section-rgb-2),.88),transparent);
  box-shadow:0 0 16px rgba(var(--section-rgb),.50);
  pointer-events:none;
}
.configure-page .configure-section>h2,
.configure-page .catalog-head h2,
.configure-page .provider-head h2,
.configure-page .manifest-order-title h2,
.configure-page .community-catalog-copy h2,
.configure-page .data-sources-card h2{
  position:relative;
  padding-left:15px;
}
.configure-page .configure-section>h2::before,
.configure-page .catalog-head h2::before,
.configure-page .provider-head h2::before,
.configure-page .manifest-order-title h2::before,
.configure-page .community-catalog-copy h2::before,
.configure-page .data-sources-card h2::before{
  content:"";
  position:absolute;
  left:0;
  top:.34em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgb(var(--section-rgb));
  box-shadow:0 0 12px rgba(var(--section-rgb),.82);
}
.section-accent-cyan{--section-rgb:88,239,255;--section-rgb-2:93,130,255}
.section-accent-blue{--section-rgb:93,130,255;--section-rgb-2:88,239,255}
.section-accent-purple{--section-rgb:169,112,255;--section-rgb-2:255,86,215}
.section-accent-pink{--section-rgb:255,86,215;--section-rgb-2:169,112,255}
.section-accent-green{--section-rgb:84,245,173;--section-rgb-2:88,239,255}
.section-accent-amber{--section-rgb:255,209,90;--section-rgb-2:255,157,92}

/* Language & credentials: cyan */
.configure-page .language-region-section label{color:#79f5ff!important}
.configure-page .language-region-section input:focus,.configure-page .language-region-section select:focus{border-color:#58efff!important;box-shadow:0 0 0 3px rgba(88,239,255,.12),0 0 28px rgba(88,239,255,.10)!important}

/* Catalogs: purple/pink */
.configure-page .catalog-extras-section .catalog-budget{border-color:rgba(169,112,255,.34)!important;background:linear-gradient(135deg,rgba(169,112,255,.12),rgba(255,86,215,.055))!important}
.configure-page .catalog-extras-section .catalog-budget strong{color:#d8baff!important}
.configure-page .catalog-group-card{
  border-color:rgba(169,112,255,.18)!important;
  background:linear-gradient(145deg,rgba(22,16,48,.76),rgba(6,9,23,.88))!important;
}
.configure-page .catalog-group-card:hover{border-color:rgba(169,112,255,.48)!important;box-shadow:0 12px 30px rgba(0,0,0,.20),0 0 26px rgba(169,112,255,.10)!important}
.configure-page .catalog-group-card.is-selected{border-color:rgba(84,245,173,.52)!important;background:linear-gradient(135deg,rgba(84,245,173,.115),rgba(169,112,255,.075))!important;box-shadow:0 0 26px rgba(84,245,173,.08)!important}
.configure-page .catalog-group-card.is-partial{border-color:rgba(255,209,90,.50)!important;background:linear-gradient(135deg,rgba(255,209,90,.10),rgba(169,112,255,.06))!important}
.configure-page .search-preference-card{border-color:rgba(169,112,255,.21)!important;background:linear-gradient(135deg,rgba(169,112,255,.075),rgba(7,10,24,.86))!important}

/* Providers: electric blue */
.configure-page .provider-catalog-section .provider-card{
  border-color:rgba(93,130,255,.20)!important;
  background:linear-gradient(145deg,rgba(15,23,55,.80),rgba(6,9,23,.90))!important;
}
.configure-page .provider-catalog-section .provider-card:hover{border-color:rgba(93,130,255,.52)!important;box-shadow:0 0 28px rgba(93,130,255,.10)!important}
.configure-page .provider-catalog-section .provider-card.is-selected{border-color:rgba(88,239,255,.52)!important;background:linear-gradient(135deg,rgba(88,239,255,.105),rgba(93,130,255,.10))!important;box-shadow:0 0 28px rgba(88,239,255,.09)!important}

/* Manifest generator: magenta, but the actual save CTA lives in the fixed dock. */
.configure-page .manifest-generate-section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.configure-page .manifest-generate-section::before{display:none}
.configure-page .manifest-panel{
  margin-top:0!important;
  border-color:rgba(255,86,215,.38)!important;
  background:
    radial-gradient(circle at 95% 0,rgba(255,86,215,.15),transparent 35%),
    linear-gradient(145deg,rgba(30,9,43,.91),rgba(7,9,24,.95))!important;
  box-shadow:var(--scp-inner),0 22px 56px rgba(0,0,0,.30),0 0 38px rgba(255,86,215,.10)!important;
  border-radius:22px!important;
}
.configure-page .manifest-callout{border-color:rgba(255,86,215,.34)!important;background:linear-gradient(135deg,rgba(255,86,215,.10),rgba(169,112,255,.06))!important}
.configure-page .manifest-callout strong{color:#ff9ae8!important}
.configure-page #manifestSection>.neon-flow-actions>.neon-primary-action{display:none!important}

/* Manifest order: amber */
.configure-page .manifest-order-outer-section .manifest-default-order-btn{
  background:linear-gradient(135deg,#ffd15a,#ff9d5c)!important;
  color:#261205!important;
  border-color:rgba(255,209,90,.52)!important;
  box-shadow:0 0 25px rgba(255,209,90,.12)!important;
}
.configure-page .manifest-catalog-row,.configure-page .manifest-section-row,.configure-page .manifest-child-row{
  background:linear-gradient(145deg,rgba(255,209,90,.045),rgba(9,12,29,.88))!important;
  border-color:rgba(255,209,90,.16)!important;
}
.configure-page .manifest-catalog-row.is-active,.configure-page .manifest-section-row.is-active,.configure-page .manifest-child-row.is-active{border-color:rgba(84,245,173,.42)!important;background:linear-gradient(135deg,rgba(84,245,173,.085),rgba(255,209,90,.045))!important}
.configure-page .manifest-catalog-badge{background:linear-gradient(135deg,#ffd15a,#ff9d5c)!important;color:#241206!important;box-shadow:0 0 18px rgba(255,209,90,.11)!important}

/* Community: green -> cyan */
.configure-page .community-catalog-card{border-color:rgba(84,245,173,.24)!important;background:linear-gradient(145deg,rgba(8,35,30,.58),rgba(7,10,25,.91))!important}
.configure-page .community-catalog-badge{background:linear-gradient(135deg,#54f5ad,#58efff)!important;color:#04140f!important}
.configure-page .community-catalog-action{background:linear-gradient(135deg,#54f5ad,#58efff)!important;color:#04140f!important;border-color:rgba(84,245,173,.56)!important}

/* Data sources: cooler, restrained cyan. */
.configure-page .data-sources-card{border-color:rgba(88,239,255,.21)!important;background:linear-gradient(145deg,rgba(7,24,39,.55),rgba(6,9,23,.92))!important}
.configure-page .data-source-link{background:linear-gradient(145deg,rgba(88,239,255,.055),rgba(8,11,27,.88))!important;border-color:rgba(88,239,255,.17)!important}
.configure-page .data-source-link:hover{border-color:rgba(88,239,255,.46)!important;box-shadow:0 0 26px rgba(88,239,255,.09)!important}

/* Fixed save/generate CTA inspired by AnimeSub+'s persistent save flow. */
.configure-save-dock{
  position:fixed;
  left:50%;
  bottom:14px;
  z-index:99990;
  width:min(790px,calc(100vw - 28px));
  transform:translateX(-50%);
  pointer-events:none;
}
.configure-save-dock__inner{
  position:relative;
  pointer-events:auto;
  display:grid;
  grid-template-columns:auto minmax(330px,1fr);
  align-items:center;
  gap:14px;
  padding:10px;
  border:1px solid rgba(88,239,255,.34);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(7,12,29,.94),rgba(14,10,34,.96));
  box-shadow:0 20px 60px rgba(0,0,0,.55),0 0 38px rgba(88,239,255,.12),inset 0 1px 0 rgba(255,255,255,.055);
  backdrop-filter:blur(22px) saturate(1.22);
  -webkit-backdrop-filter:blur(22px) saturate(1.22);
}
.configure-save-dock__inner::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:20px;
  padding:1px;
  background:linear-gradient(100deg,rgba(88,239,255,.60),rgba(93,130,255,.20),rgba(255,86,215,.55));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.configure-save-dock__meta{display:flex;align-items:center;gap:8px;padding:0 10px;color:#aeb9d4;font-size:12px;font-weight:800;white-space:nowrap}
.configure-save-dock__meta strong{display:inline-flex;min-width:30px;justify-content:center;padding:4px 8px;border-radius:999px;background:rgba(84,245,173,.10);border:1px solid rgba(84,245,173,.28);color:#78ffc8;font-size:12px;box-shadow:0 0 18px rgba(84,245,173,.08)}
.configure-save-dock__pulse{width:9px;height:9px;border-radius:50%;background:#54f5ad;animation:scpPulse 2s ease-out infinite}
.configure-save-dock__button{
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  border-radius:15px!important;
  border:1px solid rgba(88,239,255,.62)!important;
  background:linear-gradient(105deg,#52f1ff 0%,#6da8ff 42%,#a970ff 72%,#ff65d9 100%)!important;
  color:#051019!important;
  box-shadow:0 10px 30px rgba(81,166,255,.25),0 0 34px rgba(88,239,255,.21)!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  animation:scpButtonGlow 3.6s ease-in-out infinite;
}
.configure-save-dock__button:hover{box-shadow:0 14px 34px rgba(81,166,255,.32),0 0 44px rgba(255,86,215,.23)!important}
.configure-save-dock__spark{display:inline-flex;margin-right:8px;font-size:18px;line-height:1;filter:drop-shadow(0 0 8px rgba(255,255,255,.45))}
.configure-page .revolut-floating-donate{bottom:98px!important;z-index:99980!important}

/* Generated manifest screen: more premium separation. */
.manifest-generated-page .card.neon-flow-card{border-color:rgba(88,239,255,.28)!important;background:radial-gradient(circle at 88% 0,rgba(169,112,255,.12),transparent 32%),linear-gradient(145deg,rgba(13,18,43,.94),rgba(5,8,21,.96))!important}
.manifest-generated-page .ok{background:linear-gradient(135deg,#54f5ad,#58efff)!important;box-shadow:0 0 28px rgba(84,245,173,.16)!important}
.manifest-generated-page .tmdb-ok{border-color:rgba(84,245,173,.36)!important;background:linear-gradient(135deg,rgba(84,245,173,.10),rgba(88,239,255,.04))!important}
.manifest-generated-page .manifest-box label{color:#72f2ff!important}
.manifest-action-card{border-color:rgba(169,112,255,.20)!important;background:linear-gradient(145deg,rgba(9,12,31,.74),rgba(17,10,37,.66))!important}
.manifest-action--install{background:linear-gradient(135deg,#54f5ee,#59b6ff)!important;color:#041117!important;border-color:rgba(88,239,255,.58)!important}
.manifest-action--web{background:linear-gradient(135deg,#567cff,#9b70ff)!important;color:#fff!important;border-color:rgba(125,117,255,.58)!important}
.manifest-action--nuvio{background:linear-gradient(135deg,#a970ff,#ff56d7)!important;color:#fff!important;border-color:rgba(255,86,215,.48)!important}
.manifest-action--edit{background:linear-gradient(135deg,rgba(84,245,173,.18),rgba(88,239,255,.12))!important;color:#c8fff0!important;border-color:rgba(84,245,173,.30)!important}

/* Stats / changelog / community pages get differentiated blocks too. */
.metrics .metric:nth-child(4n+1),.metric:nth-child(4n+1){border-color:rgba(88,239,255,.23)!important;background:linear-gradient(145deg,rgba(88,239,255,.075),rgba(6,9,23,.90))!important}
.metrics .metric:nth-child(4n+2),.metric:nth-child(4n+2){border-color:rgba(169,112,255,.23)!important;background:linear-gradient(145deg,rgba(169,112,255,.075),rgba(6,9,23,.90))!important}
.metrics .metric:nth-child(4n+3),.metric:nth-child(4n+3){border-color:rgba(84,245,173,.23)!important;background:linear-gradient(145deg,rgba(84,245,173,.075),rgba(6,9,23,.90))!important}
.metrics .metric:nth-child(4n),.metric:nth-child(4n){border-color:rgba(255,209,90,.23)!important;background:linear-gradient(145deg,rgba(255,209,90,.07),rgba(6,9,23,.90))!important}
.metric strong{color:#78ffc8!important;text-shadow:0 0 18px rgba(84,245,173,.16)}
.table-wrap{border:1px solid rgba(88,239,255,.17)!important;background:rgba(3,6,18,.54)!important;border-radius:15px!important;overflow:hidden}
th{background:linear-gradient(180deg,rgba(93,130,255,.14),rgba(169,112,255,.07))!important;color:#dce2ff!important}
th,td{border-color:rgba(118,226,255,.08)!important}
tbody tr{transition:background .15s ease}
tbody tr:hover{background:rgba(88,239,255,.04)!important}
.bar{background:rgba(255,255,255,.065)!important}.bar i{background:linear-gradient(90deg,#58efff,#54f5ad,#ffd15a)!important;box-shadow:0 0 14px rgba(88,239,255,.18)}

/* Floating donation has its own warm color to never be confused with save/install. */
.revolut-floating-donate,.donate-float{background:linear-gradient(135deg,#ffd15a,#ff9d5c)!important;color:#2a1605!important;border:1px solid rgba(255,209,90,.42)!important;box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 26px rgba(255,209,90,.15)!important}

@media(max-width:960px){
  .configure-page .wrap{grid-template-columns:1fr!important}
  .configure-page aside.brand{position:relative!important;top:auto!important}
}
@media(max-width:760px){
  .configure-page{padding:13px 13px 112px!important}
  .configure-page .configure-section{padding:17px!important;border-radius:18px!important}
  .configure-save-dock{bottom:9px;width:calc(100vw - 18px)}
  .configure-save-dock__inner{grid-template-columns:1fr;padding:8px;border-radius:17px}
  .configure-save-dock__inner::before{border-radius:17px}
  .configure-save-dock__meta{display:none}
  .configure-save-dock__button{min-height:56px!important;font-size:14px!important}
  .configure-page .revolut-floating-donate{bottom:84px!important;left:12px!important;padding:9px 13px!important}
  .manifest-action-grid{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  body::after{background-size:34px 34px!important;opacity:.18!important}
  .configure-page .catalog-head,.configure-page .provider-head{align-items:stretch!important}
  .configure-page .catalog-head .actions,.configure-page .provider-head .actions{display:grid!important;grid-template-columns:1fr 1fr!important}
}
@media(prefers-reduced-motion:reduce){
  body::before,.configure-save-dock__pulse,.configure-save-dock__button{animation:none!important}
  html{scroll-behavior:auto}
}

/* ========================================================================
   5.1.7 · Mobile layout polish + footer donation
   ======================================================================== */

/* Section-level Todos / Ninguno controls must never inherit the description height. */
.configure-page .catalog-head,
.configure-page .provider-head{
  align-items:flex-start!important;
}
.configure-page .section-bulk-actions{
  flex:0 0 auto!important;
  align-self:flex-start!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  min-height:0!important;
  height:auto!important;
}
.configure-page .section-bulk-actions>button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:86px!important;
  min-height:42px!important;
  height:42px!important;
  max-height:42px!important;
  padding:9px 16px!important;
  line-height:1!important;
  white-space:nowrap!important;
  align-self:flex-start!important;
}
.configure-page .section-bulk-actions>button[data-action="all-catalogs"],
.configure-page .section-bulk-actions>button[data-action="all-providers"]{
  background:linear-gradient(135deg,#54f5ad,#45d9c4)!important;
  color:#041510!important;
  border-color:rgba(84,245,173,.50)!important;
}
.configure-page .section-bulk-actions>button[data-action="none-catalogs"],
.configure-page .section-bulk-actions>button[data-action="none-providers"]{
  background:linear-gradient(135deg,#ff6482,#c53c75)!important;
  color:#fff!important;
  border-color:rgba(255,100,130,.50)!important;
}

/* Cinemeta warning uses exactly the same card geometry as every configure section. */
.configure-page .cinemeta-language-notice{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.configure-page .cinemeta-language-notice .notice-box{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
.configure-page .cinemeta-language-notice .btn{
  max-width:100%!important;
  white-space:normal!important;
  text-align:center!important;
}

/* Donation belongs to the document footer, like AnimeSub+'s support/crypto footer. */
.configure-footer{
  width:min(1120px,calc(100% - 32px));
  margin:22px auto 100px;
  padding:0;
}
.configure-footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border:1px solid rgba(255,209,90,.18);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(18,15,29,.82),rgba(6,8,20,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 38px rgba(0,0,0,.24),0 0 24px rgba(255,209,90,.045);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.configure-footer__copy{
  color:#8f9ab6;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}
.footer-donate-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:9px 15px!important;
  border:1px solid rgba(255,209,90,.42)!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#ffd15a,#ff9d5c)!important;
  color:#2a1605!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 0 22px rgba(255,209,90,.12)!important;
}
.footer-donate-button:hover{
  color:#2a1605!important;
  transform:translateY(-1px)!important;
  box-shadow:0 0 30px rgba(255,209,90,.20)!important;
}
.footer-donate-icon{font-size:15px;line-height:1}
.manifest-footer{width:min(920px,calc(100% - 28px));margin-bottom:24px}

/* No legacy floating donation should reserve/overlap space anymore. */
.configure-page .revolut-floating-donate,
.revolut-floating-donate,
.donate-float{display:none!important}

@media(max-width:760px){
  .configure-page .catalog-head,
  .configure-page .provider-head{align-items:stretch!important}
  .configure-page .section-bulk-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .configure-page .section-bulk-actions>button{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    max-height:42px!important;
  }
  .configure-page .cinemeta-language-notice{
    padding:17px!important;
    border-radius:18px!important;
  }
  .configure-footer{
    width:calc(100% - 26px);
    margin-top:16px;
    margin-bottom:94px;
  }
  .manifest-footer{margin-bottom:18px}
  .configure-footer__inner{
    align-items:stretch;
    flex-direction:column;
  }
  .configure-footer__copy{text-align:center}
  .footer-donate-button{width:100%!important}
}

/* ========================================================================
   5.1.8 · New brand logo + safer mobile card headers
   ======================================================================== */

/* Make addon version much more visible. */
.configure-page .brand .plugin-version,
.manifest-generated-page .plugin-version,
.changelog-page .plugin-version,
.stats-page .plugin-version{
  position:relative;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:7px 13px!important;
  border:1px solid rgba(255,209,90,.52)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(255,209,90,.18),rgba(255,86,215,.18),rgba(88,239,255,.16))!important;
  color:#fff2b7!important;
  font-weight:950!important;
  letter-spacing:.03em!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 0 24px rgba(255,209,90,.18),0 0 38px rgba(255,86,215,.12)!important;
  text-shadow:0 0 14px rgba(255,209,90,.22)!important;
}
.configure-page .brand .plugin-version::before,
.manifest-generated-page .plugin-version::before,
.changelog-page .plugin-version::before,
.stats-page .plugin-version::before{
  content:"●";
  color:#54f5ad;
  text-shadow:0 0 12px rgba(84,245,173,.55);
  font-size:11px;
}

/* Keep header text flexible and prevent squeezing into a narrow column. */
.configure-page .catalog-head,
.configure-page .provider-head{
  gap:14px!important;
}
.configure-page .catalog-head > div:first-child,
.configure-page .provider-head > div:first-child{
  min-width:0!important;
  flex:1 1 auto!important;
}
.configure-page .catalog-head h2,
.configure-page .provider-head h2{
  margin:0!important;
  line-height:1.1!important;
  text-wrap:balance;
}
.configure-page .catalog-head .help,
.configure-page .provider-head .help{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.configure-page .section-bulk-actions{
  min-width:0!important;
}

/* On real mobile widths the title/description must stack over the buttons. */
@media(max-width:640px){
  .configure-page .catalog-head,
  .configure-page .provider-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  .configure-page .section-bulk-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .configure-page .section-bulk-actions>button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:10px 12px!important;
    font-size:14px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .configure-page .catalog-head h2,
  .configure-page .provider-head h2{
    font-size:17px!important;
  }
  .configure-page .catalog-head .help,
  .configure-page .provider-head .help{
    font-size:13px!important;
    line-height:1.55!important;
  }
}

/* Extra small phones: keep cards inside viewport and buttons aligned. */
@media(max-width:420px){
  .configure-page .configure-section{overflow:hidden!important}
  .configure-page .catalog-head,
  .configure-page .provider-head{margin-bottom:12px!important}
  .configure-page .section-bulk-actions>button{
    min-height:40px!important;
    height:40px!important;
    max-height:40px!important;
    padding:8px 10px!important;
    font-size:13px!important;
  }
}

/* 5.1.10 · Brand asset URL refresh. Visual rules unchanged from 5.1.8. */

/* ========================================================================
   5.1.10 · Mobile-safe rating CTA + brighter star
   ======================================================================== */
.star-reminder-actions .star-vote-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:46px!important;
  padding:10px 16px!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  background:linear-gradient(135deg,#ffe26b 0%,#ffae70 45%,#ff69d4 100%)!important;
  border-color:rgba(255,226,107,.68)!important;
  box-shadow:0 8px 24px rgba(255,142,100,.18),0 0 30px rgba(255,209,90,.22),0 0 38px rgba(255,86,215,.10)!important;
}
.star-vote-button__star{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:30px!important;
  height:30px!important;
  font-size:24px!important;
  line-height:1!important;
  color:#fff7a8!important;
  text-shadow:0 0 5px #fff,0 0 11px #ffd15a,0 0 20px rgba(255,117,215,.85)!important;
  filter:drop-shadow(0 0 7px rgba(255,209,90,.78))!important;
  transform:translateY(-1px)!important;
}
.star-vote-button__label{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  color:#271207!important;
  font-weight:950!important;
  line-height:1.22!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto!important;
}
.star-reminder-icon{
  font-size:32px!important;
  filter:drop-shadow(0 0 8px rgba(255,209,90,.50)) drop-shadow(0 0 14px rgba(255,86,215,.22))!important;
}
@media(max-width:560px){
  .star-reminder-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
    width:100%!important;
  }
  .star-reminder-actions .star-vote-button{
    width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    padding:10px 12px!important;
    gap:9px!important;
    border-radius:13px!important;
  }
  .star-vote-button__star{
    width:32px!important;
    height:32px!important;
    font-size:26px!important;
  }
  .star-vote-button__label{
    flex:1 1 auto!important;
    font-size:14px!important;
    text-align:center!important;
  }
  .star-reminder-voluntary{
    display:block!important;
    width:100%!important;
    text-align:center!important;
  }
}
@media(max-width:380px){
  .star-reminder-actions .star-vote-button{padding:9px 10px!important;gap:7px!important}
  .star-vote-button__star{width:28px!important;height:28px!important;font-size:23px!important}
  .star-vote-button__label{font-size:13px!important}
}
