
/* Fanime Fun Zone - Cozy lounge tiles (scoped) */
.ffz-wrap{max-width:1100px;margin:0 auto}
.ffz-intro{margin:14px 0 18px}
.ffz-sect{margin:26px 0}
.ffz-sect h2{margin:0 0 8px}
.ffz-sect p{margin:0 0 14px;opacity:.85}
.ffz-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(clamp(180px, 45vw, 260px), 1fr));
  gap: 14px;
}

.ffz-grid > * {
  height: 100%;
}
.ffz-tile{border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.02);border-radius:16px;padding:14px;position:relative;overflow:hidden}
.ffz-tile:hover{transform:translateY(-1px)}
.ffz-tile{transition:transform .12s ease, box-shadow .12s ease}
.ffz-tile__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.ffz-emoji{font-size:18px;line-height:1}
.ffz-badge{font-size:12px;opacity:.85;border:1px solid rgba(0,0,0,.14);padding:2px 8px;border-radius:999px;white-space:nowrap}
.ffz-title{font-weight:800;margin:0 0 6px}
.ffz-desc{margin:0 0 10px;opacity:.85;font-size:14px}
.ffz-meta{font-size:12px;opacity:.75;margin:0 0 12px}
.ffz-btnrow{display:flex;gap:10px;flex-wrap:wrap}
.ffz-btn{display:inline-block;text-decoration:none;border:1px solid rgba(0,0,0,.16);padding:8px 12px;border-radius:12px;font-weight:700}
.ffz-btn:hover{text-decoration:none}
.ffz-btn--primary{background:rgba(0,0,0,.06)}
.ffz-router{margin-top:18px;scroll-margin-top:90px}
.ffz-router__panel{border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.02);border-radius:18px;padding:16px}
.ffz-muted{opacity:.75}
.ffz-divider{height:1px;background:rgba(0,0,0,.08);margin:24px 0}

.ffz-poll{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.ffz-poll__btn{display:inline-flex;align-items:center;gap:8px}
.ffz-poll__count{opacity:.75}

/* Chaos Wheel */
.ffz-wheel-box .ffz-card{border:1px solid #ddd;border-radius:18px;padding:20px;background:#fff;}
.ffz-result-head{display:flex;gap:16px;align-items:center;margin-bottom:12px;}
.ffz-icon{width:54px;height:54px;border-radius:16px;background:#f2f2f2;display:flex;align-items:center;justify-content:center;font-size:28px}
.ffz-btn{border:1px solid #ccc;background:#fff;border-radius:14px;padding:12px 18px;font-weight:700}
.ffz-wheel-result .ffz-result-card{border:1px solid #ddd;border-radius:18px;padding:18px;background:#fcfcfc}
.ffz-rarity-badge{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid #d8d8d8;font-weight:700;margin-bottom:10px;background:#f2f2f2}
.ffz-rarity-badge.ffz-rare{background:#efe7ff}
.ffz-rarity-badge.ffz-legendary{background:#fff1c9}

/* Wheel polish */
.ffz-wheel-actions { margin: 0 0 18px; }
.ffz-btn.is-spinning {
  opacity: .85;
  transform: scale(.98);
}
.ffz-wheel-result.is-revealing .ffz-result-card {
  animation: ffzWheelReveal .32s ease-out;
}
.ffz-rarity-badge {
  transition: transform .2s ease, opacity .2s ease;
}
.ffz-wheel-result.is-revealing .ffz-rarity-badge {
  animation: ffzBadgePop .28s ease-out;
}
@keyframes ffzWheelReveal {
  0% { opacity: 0; transform: translateY(8px) scale(.98); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes ffzBadgePop {
  0% { opacity: 0; transform: scale(.85); }
  100% { opacity: 1; transform: scale(1); }
}

/* v0.5.6 wheel polish */
.ffz-wheel-box .ffz-btn{transition: transform .18s ease, opacity .18s ease, box-shadow .18s ease;}
.ffz-wheel-box .ffz-btn.is-spinning{
  opacity:.92;
  transform: scale(.97);
  box-shadow: 0 0 0 4px rgba(0,0,0,.04);
}
.ffz-wheel-box .ffz-icon{transition: transform .22s ease, opacity .22s ease;}
.ffz-wheel-box .ffz-icon.is-spinning{
  animation: ffzWheelIconPulse .75s ease-in-out 1;
}
.ffz-wheel-result{
  min-height: 180px;
}
.ffz-wheel-result.is-loading{
  opacity:.88;
}
.ffz-wheel-result.is-revealing .ffz-result-card{
  animation: ffzWheelRevealStrong .55s cubic-bezier(.2,.8,.2,1);
}
.ffz-wheel-result.is-revealing .ffz-rarity-badge{
  animation: ffzBadgePopStrong .42s cubic-bezier(.2,.8,.2,1);
}
@keyframes ffzWheelRevealStrong{
  0%{opacity:0; transform:translateY(16px) scale(.96);}
  100%{opacity:1; transform:translateY(0) scale(1);}
}
@keyframes ffzBadgePopStrong{
  0%{opacity:0; transform:scale(.75);}
  65%{opacity:1; transform:scale(1.06);}
  100%{opacity:1; transform:scale(1);}
}
@keyframes ffzWheelIconPulse{
  0%{transform:rotate(0deg) scale(1);}
  25%{transform:rotate(-8deg) scale(1.04);}
  50%{transform:rotate(8deg) scale(1.08);}
  75%{transform:rotate(-6deg) scale(1.04);}
  100%{transform:rotate(0deg) scale(1);}
}


.ffz-lounge-status{
  margin: 0 0 18px;
  padding: 16px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.75);
  box-shadow: 0 6px 18px rgba(0,0,0,.04);
}
.ffz-lounge-status__head{ margin-bottom: 12px; }
.ffz-lounge-status__title{
  margin: 0 0 4px;
  font-size: 1.25rem;
}
.ffz-lounge-status__subtitle{
  margin: 0;
  opacity: .75;
}
.ffz-energy{ margin-bottom: 10px; }
.ffz-energy__labelrow{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:6px;
}
.ffz-energy__percent{
  font-weight:700;
  opacity:.8;
}
.ffz-energy__bar{
  width:100%;
  height:12px;
  border-radius:999px;
  overflow:hidden;
  background: rgba(0,0,0,.08);
}
.ffz-energy__fill{
  display:block;
  height:100%;
  border-radius:999px;
  background: linear-gradient(90deg, rgba(255,197,92,.95), rgba(255,136,170,.9), rgba(136,180,255,.95));
}
.ffz-energy__mood{
  margin-top:8px;
  font-weight:600;
}

.ffz-lounge-status__moment{
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px dashed rgba(0,0,0,.08);
}
.ffz-lounge-status__moment-label{
  margin: 0 0 4px;
  font-size: .95rem;
  font-weight: 700;
}
.ffz-lounge-status__moment-text{
  margin: 0;
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 500;
}
.ffz-lounge-moment{
  padding-top: 8px;
  border-top: 1px dashed rgba(0,0,0,.08);
}
.ffz-lounge-moment__line{
  margin-top:6px;
  font-size:.98rem;
}


.ffz-lounge-status.is-max-chaos{
  box-shadow: 0 10px 28px rgba(255, 174, 73, 0.16), 0 0 0 1px rgba(255, 185, 92, 0.18);
}
.ffz-lounge-status.is-max-chaos .ffz-energy__fill{
  box-shadow: 0 0 14px rgba(255, 170, 90, 0.35);
}


.ffz-wheel-nearmiss{
  margin-top: 10px;
  font-style: italic;
  opacity: .85;
}
.ffz-wheel-anomaly{
  margin: 0 0 10px;
  font-weight: 700;
  letter-spacing: .02em;
}


/* v0.8.1 lounge polish */
.ffz-lounge-status.is-energy-calm{
  border-color: rgba(0,0,0,.08);
  box-shadow: 0 5px 14px rgba(0,0,0,.03);
}
.ffz-lounge-status.is-energy-calm .ffz-energy__fill{
  filter: saturate(.94) brightness(.99);
}

.ffz-lounge-status.is-energy-building{
  border-color:#e7dcc3;
  box-shadow:0 7px 18px rgba(213,176,111,.08);
}
.ffz-lounge-status.is-energy-building .ffz-energy__fill{
  animation: ffzEnergyBuild 3.4s ease-in-out infinite;
}

.ffz-lounge-status.is-energy-buzzing{
  border-color:#e9d6aa;
  box-shadow:0 9px 22px rgba(225,168,84,.14);
}
.ffz-lounge-status.is-energy-buzzing .ffz-energy__fill{
  animation: ffzEnergyBuzz 2.3s ease-in-out infinite;
}

.ffz-lounge-status.is-energy-surging{
  border-color:#efd08c;
  box-shadow:0 10px 24px rgba(240,181,72,.17), inset 0 0 0 1px rgba(255,255,255,.25);
}
.ffz-lounge-status.is-energy-surging .ffz-energy__fill{
  animation: ffzEnergySurge 1.65s ease-in-out infinite;
}

.ffz-lounge-status.is-energy-max{
  border-color:#f2cf73;
  box-shadow:0 12px 28px rgba(245,179,45,.22), 0 0 0 1px rgba(255,224,140,.34);
  position:relative;
}
.ffz-lounge-status.is-energy-max::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  pointer-events:none;
  background:linear-gradient(120deg, rgba(255,255,255,0) 10%, rgba(255,255,255,.18) 35%, rgba(255,255,255,0) 60%);
  transform:translateX(-120%);
  animation: ffzMaxSweep 3.2s linear infinite;
}
.ffz-lounge-status.is-energy-max .ffz-energy__fill{
  animation: ffzEnergyMax 1.1s ease-in-out infinite;
}

.ffz-lounge-status.is-energy-building .ffz-energy__bar{ background: rgba(212,182,126,.14); }
.ffz-lounge-status.is-energy-buzzing .ffz-energy__bar{ background: rgba(226,173,106,.16); }
.ffz-lounge-status.is-energy-surging .ffz-energy__bar{ background: rgba(237,182,90,.18); }
.ffz-lounge-status.is-energy-max .ffz-energy__bar{ background: rgba(243,191,80,.2); }

@keyframes ffzEnergyBuild{
  0%{box-shadow:0 0 0 rgba(255,185,92,0); filter:saturate(1);}
  50%{box-shadow:0 0 10px rgba(255,185,92,0.24); filter:saturate(1.03);}
  100%{box-shadow:0 0 0 rgba(255,185,92,0); filter:saturate(1);}
}
@keyframes ffzEnergyBuzz{
  0%{box-shadow:0 0 0 rgba(255,185,92,0); filter:saturate(1.02);}
  50%{box-shadow:0 0 18px rgba(255,185,92,0.38); filter:saturate(1.08);}
  100%{box-shadow:0 0 0 rgba(255,185,92,0); filter:saturate(1.02);}
}
@keyframes ffzEnergySurge{
  0%{box-shadow:0 0 0 rgba(255,185,92,0); filter:saturate(1.05) brightness(1);}
  50%{box-shadow:0 0 22px rgba(255,185,92,0.46); filter:saturate(1.14) brightness(1.02);}
  100%{box-shadow:0 0 0 rgba(255,185,92,0); filter:saturate(1.05) brightness(1);}
}
@keyframes ffzEnergyMax{
  0%{box-shadow:0 0 0 rgba(255,185,92,0); filter:saturate(1.08) brightness(1.02);}
  50%{box-shadow:0 0 26px rgba(255,194,92,0.62); filter:saturate(1.2) brightness(1.08);}
  100%{box-shadow:0 0 0 rgba(255,185,92,0); filter:saturate(1.08) brightness(1.02);}
}
@keyframes ffzMaxSweep{
  0%{transform:translateX(-120%);}
  100%{transform:translateX(120%);}
}


/* v0.8.3 lounge motion polish */
.ffz-energy__fill{
  transition: width 1.05s ease-out, box-shadow .35s ease, filter .35s ease;
  will-change: width;
}

.ffz-lounge-status.is-energy-building .ffz-energy__fill{
  box-shadow: 0 0 10px rgba(255,185,92,.22);
}
.ffz-lounge-status.is-energy-buzzing .ffz-energy__fill{
  box-shadow: 0 0 16px rgba(255,185,92,.34);
}
.ffz-lounge-status.is-energy-surging .ffz-energy__fill{
  box-shadow: 0 0 22px rgba(255,185,92,.44);
}
.ffz-lounge-status.is-energy-max .ffz-energy__fill{
  box-shadow: 0 0 28px rgba(255,194,92,.58);
}

.ffz-lounge-moment__line{
  transition: opacity .22s ease, transform .22s ease;
}


.fce-card__eyebrow{
  margin-bottom:10px;
  font-size:.95rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.72;
}
.fce-field{
  margin:0 0 16px;
}
.fce-label{
  display:block;
  margin:0 0 8px;
  font-weight:700;
}
.fce-select{
  display:block;
  width:100%;
  max-width:100%;
  min-height:56px;
  line-height:1.35;
  color:#111;
  border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:18px 18px;
  padding:14px 44px 14px 16px;
  font:inherit;
  -webkit-appearance:none;
  appearance:none;
  box-sizing:border-box;
}
.fce-select option{
  color:#111;
}






/* v0.9.1.8 unified station labels */



/* v0.9.1.11 unified in-tile station labels only */
.ffz-station{
  margin: 0 0 16px;
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .8;
}


/* Current Debates preview */
.ffz-current-debates-list { display:grid; gap:14px; margin-top:14px; }
.ffz-current-debate-card { border:1px solid rgba(0,0,0,.12); border-radius:18px; padding:14px; background:#fff; }
.ffz-current-debate-card__meta { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:8px; }
.ffz-current-debate-card__title { margin:0 0 10px; }
.ffz-current-debate-card__options { display:grid; gap:8px; }
.ffz-current-debate-card__option {
  text-align:left; padding:10px 12px; border:2px solid #232323; background:#dccb84;
  border-radius:0; cursor:default; opacity:1; color:#111;
}


.ffz-current-debate-card__count { margin-left: 8px; }
.ffz-current-debate-card__msg { margin-top: 10px; color: #555; }
.ffz-current-debate-card__option.is-selected {
  background: #b88739;
  color: #111;
}
.ffz-current-debate-card__option[disabled] { opacity: 1; }


/* v3.9.0 Current Debates polish */
.ffz-current-debates-list {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}

.ffz-current-debate-card {
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 18px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

.ffz-current-debate-card__meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}

.ffz-current-debate-card__title {
  margin: 0 0 12px;
  line-height: 1.35;
}

.ffz-current-debate-card__options {
  display: grid;
  gap: 10px;
}

.ffz-current-debate-card__option {
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 2px solid #232323;
  background: #dccb84;
  border-radius: 0;
  transition: transform .08s ease, opacity .08s ease;
}

.ffz-current-debate-card__option:hover:not(:disabled) {
  transform: translateY(-1px);
}

.ffz-current-debate-card__option.is-selected,
.ffz-current-debate-card__option[aria-pressed="true"] {
  outline: 3px solid rgba(0,0,0,.12);
}

.ffz-current-debate-card__count {
  white-space: nowrap;
  font-weight: 700;
}

.ffz-current-debate-card__msg {
  margin-top: 10px;
}

@media (max-width: 640px) {
  .ffz-current-debate-card {
    padding: 14px;
  }
  .ffz-current-debate-card__option {
    padding: 11px 12px;
  }
}


/* v3.9.1 compact pass */
.ffz-current-debate-card {
  padding: 12px;
}

.ffz-current-debate-card__title {
  font-size: 1.05rem;
  margin-bottom: 8px;
}

.ffz-current-debate-card__option {
  padding: 10px 10px;
  font-size: 0.95rem;
}

.ffz-current-debate-card__meta {
  margin-bottom: 6px;
}

.ffz-current-debate-card__msg {
  font-size: 0.85rem;
  margin-top: 6px;
}


/* v3.9.1a real frontend cleanup */
.ffz-current-debates {
  max-width: 680px;
  margin: 0 auto;
}

.ffz-current-debates-list {
  gap: 12px;
}

.ffz-current-debate-card {
  padding: 10px;
  border-radius: 14px;
}

.ffz-current-debate-card__title {
  font-size: 1rem;
  margin-bottom: 6px;
}

.ffz-current-debate-card__meta {
  font-size: 0.8rem;
  gap: 6px;
}

.ffz-current-debate-card__option {
  padding: 8px 10px;
  font-size: 0.9rem;
}

.ffz-current-debate-card__msg {
  font-size: 0.8rem;
  margin-top: 4px;
}


/* v3.9.1b Current Debates alignment pass */
.ffz-current-debates .fce-sub{
  margin-bottom: 14px;
}

.ffz-current-debate-card__meta{
  font-size: .9rem;
  margin-bottom: 8px;
}

.ffz-current-debate-card__title{
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.35;
}

.ffz-current-debate-card__option{
  min-height: 0;
}

.ffz-current-debate-card__label{
  line-height: 1.45;
}

.ffz-current-debate-card__actions{
  margin-top: 10px;
}

.ffz-current-debates-tip{
  margin-top: 14px;
}


/* v3.9.1c FCE layout alignment */
.fce-card.ffz-current-debates{
  max-width: 760px;
  margin: 0 auto;
  padding: 28px 20px 22px;
}









.ffz-current-debates__body{
  display: grid;
  gap: 16px;
}

.ffz-current-debate-card{
  padding: 18px 18px 16px;
  border-radius: 20px;
  background: #fff;
}

.ffz-current-debate-card__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  font-size: .95rem;
}

.ffz-current-debate-card__title{
  font-size: clamp(1.1rem, 2.6vw, 1.45rem);
  line-height: 1.32;
  margin: 0 0 14px;
}

.ffz-current-debate-card__options{
  gap: 12px;
}

.ffz-current-debate-card__option{
  padding: 12px 14px;
  font-size: 1rem;
}

.ffz-current-debate-card__msg{
  margin-top: 12px;
}

.ffz-current-debate-card__actions{
  margin-top: 12px;
}

.ffz-current-debate-card__actions .fce-btn{
  min-width: 0;
}

.ffz-current-debates-tip{
  margin: 2px 0 0;
}

@media (max-width: 640px){
  .fce-card.ffz-current-debates{
    padding: 22px 16px 18px;
  }
  .ffz-current-debate-card{
    padding: 14px 14px 12px;
    border-radius: 18px;
  }
  .ffz-current-debate-card__meta{
    gap: 8px;
    margin-bottom: 10px;
    font-size: .9rem;
  }
  .ffz-current-debate-card__title{
    font-size: 1rem;
    margin-bottom: 10px;
  }
  .ffz-current-debate-card__option{
    padding: 10px 12px;
    font-size: .96rem;
  }
}


/* v3.9.1d station header parity + larger slot/meta row */








.ffz-current-debate-card__meta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  font-size: 1.05rem;
  line-height: 1.35;
  margin-bottom: 14px;
}

.ffz-current-debate-card__slotlabel{
  font-weight: 600;
  letter-spacing: 0;
}

.ffz-current-debate-card__pack{
  font-size: 1.05rem;
  line-height: 1.35;
}

@media (max-width: 640px){
  

  

  .ffz-current-debate-card__meta{
    gap: 10px;
    font-size: .98rem;
    margin-bottom: 12px;
  }

  .ffz-current-debate-card__pack{
    font-size: .98rem;
  }
}


/* v3.9.2 native station alignment */
.ffz-current-debates{
  max-width: none;
}







.ffz-current-debates-list{
  display: grid;
  gap: 18px;
}

.ffz-current-debate-card{
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 18px;
  background: transparent;
  padding: 20px;
  box-shadow: none;
}

.ffz-current-debate-card__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  font-size: 1rem;
  line-height: 1.35;
}

.ffz-current-debate-card__slotlabel{
  font-weight: 600;
}

.ffz-current-debate-card__pack{
  color: rgba(0,0,0,.72);
}

.ffz-current-debate-card__title{
  margin: 0 0 14px;
  font-size: 1.05rem;
  line-height: 1.4;
  font-weight: 700;
}

.ffz-current-debate-card__options{
  display: grid;
  gap: 12px;
}

.ffz-current-debate-card__option{
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border: 2px solid #232323;
  background: #dccb84;
  border-radius: 0;
}

.ffz-current-debate-card__label{
  line-height: 1.45;
}

.ffz-current-debate-card__count{
  white-space: nowrap;
  font-weight: 700;
}

.ffz-current-debate-card__msg{
  margin-top: 12px;
}

.ffz-current-debate-card__actions{
  margin-top: 12px;
}

.ffz-current-debates-tip{
  margin-top: 14px;
}

@media (max-width: 640px){
  .ffz-current-debate-card{
    padding: 16px;
  }
  .ffz-current-debate-card__meta{
    font-size: .98rem;
  }
  .ffz-current-debate-card__option{
    padding: 12px 14px;
  }
}


/* v3.9.2a true parity cleanup */
.ffz-current-debate-card{
  padding: 16px;
  border-radius: 16px;
}

.ffz-current-debate-card__option{
  border: 1px solid #2a2a2a;
  padding: 12px 14px;
}

.ffz-current-debate-card__options{
  gap: 10px;
}

.ffz-current-debate-card__meta{
  font-size: .98rem;
}



/* v3.9.2b native shell cleanup */
.ffz-current-debates-list{
  display: grid;
  gap: 18px;
}

.ffz-current-debate-card{
  padding: 16px;
  border-radius: 16px;
}

.ffz-current-debate-card__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  font-size: .98rem;
  line-height: 1.35;
}

.ffz-current-debate-card__slotlabel{
  font-weight: 600;
}

.ffz-current-debate-card__pack{
  color: rgba(0,0,0,.72);
}

.ffz-current-debate-card__title{
  margin: 0 0 14px;
  font-size: 1.05rem;
  line-height: 1.4;
  font-weight: 700;
}

.ffz-current-debate-card__options{
  display: grid;
  gap: 10px;
}

.ffz-current-debate-card__option{
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid #2a2a2a;
  background: #dccb84;
  border-radius: 0;
}

.ffz-current-debate-card__label{
  line-height: 1.45;
}

.ffz-current-debate-card__count{
  white-space: nowrap;
  font-weight: 700;
}

.ffz-current-debate-card__msg{
  margin-top: 10px;
}

.ffz-current-debate-card__actions{
  margin-top: 10px;
}

.ffz-current-debates-tip{
  margin-top: 14px;
}

@media (max-width: 640px){
  .ffz-current-debate-card{
    padding: 14px;
  }
  .ffz-current-debate-card__meta{
    font-size: .94rem;
  }
  .ffz-current-debate-card__option{
    padding: 11px 12px;
  }
}


/* v3.9.4a public debate readability pass */
.ffz-current-debate-card__title{
  font-size: 1.18rem;
  line-height: 1.42;
  margin: 0 0 16px;
}

.ffz-current-debate-card__label{
  font-size: 1.04rem;
  line-height: 1.5;
}

.ffz-current-debate-card__option{
  padding: 13px 16px;
}

.ffz-current-debate-card__msg{
  font-size: .98rem;
  line-height: 1.5;
}

@media (max-width: 640px){
  .ffz-current-debate-card__title{
    font-size: 1.1rem;
  }
  .ffz-current-debate-card__label{
    font-size: 1rem;
  }
  .ffz-current-debate-card__msg{
    font-size: .95rem;
  }
}


@media (min-width: 420px) {
  .ffz-grid .ffz-quiz-card,
  .ffz-grid .ffz-feature-card {
    padding: 12px;
  }

  .ffz-grid .ffz-quiz-card h3,
  .ffz-grid .ffz-feature-card h3 {
    font-size: 15px;
    line-height: 1.3;
  }
}
