/* ORBIS R19 · Today's Capital + Target */
.play-mode-switch{flex-wrap:wrap;gap:8px}
.play-mode-switch .mode-btn{flex:1 1 120px;min-width:0}
.target-mode-btn{letter-spacing:.08em}
.target-mode-btn.active{box-shadow:0 0 0 1px rgba(85,223,253,.36) inset,0 0 28px rgba(32,226,243,.13)}
.target-panel{border:1px solid rgba(85,223,253,.2);background:linear-gradient(145deg,rgba(11,37,52,.93),rgba(7,24,36,.96));border-radius:18px;padding:16px;margin:4px 0 18px;box-shadow:0 18px 55px rgba(0,0,0,.22)}
.target-panel-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.target-panel-kicker{display:block;font-size:.68rem;letter-spacing:.18em;color:#7fd9e8;margin-bottom:4px}
.target-timer{display:block;font-size:2rem;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.03em}.target-timer.warning{color:#ffd27a}.target-timer.danger{color:#ff7b8c;animation:r19pulse .65s infinite alternate}
.target-run-badge{font-size:.65rem;font-weight:800;letter-spacing:.12em;border:1px solid rgba(125,230,209,.28);border-radius:999px;padding:6px 9px;color:#b9f6e8}.target-run-badge.practice{color:#ffd98f;border-color:rgba(255,217,143,.25)}
.target-country-card{margin:15px 0 12px;padding:13px 14px;border-radius:14px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.06)}
.target-country-card small{display:block;color:#8faec0;font-size:.66rem;letter-spacing:.16em;margin-bottom:5px}.target-country-card strong{font-size:1.35rem;line-height:1.15}
.target-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.target-mini-stats span{display:flex;flex-direction:column;align-items:center;padding:9px 6px;background:rgba(255,255,255,.035);border-radius:11px}.target-mini-stats strong{font-size:1.1rem}.target-mini-stats small{font-size:.58rem;color:#8faec0;letter-spacing:.12em;margin-top:2px}
.target-panel-copy{color:#bfd0da;font-size:.83rem;line-height:1.45;margin:12px 0}.target-actions{display:flex;gap:8px;flex-wrap:wrap}
body.target-active #searchWrap,body.target-active .guess-help-row,body.target-active #guessFeedback,body.target-active .guess-list-card{display:none!important}
body.target-active #map{cursor:crosshair}
body.capital-active .distance-info-btn{display:none}
.r19-news-card{max-width:560px!important}.r19-news-modes{display:grid;gap:10px;margin:14px 0}.r19-news-mode{display:grid;grid-template-columns:38px 1fr;gap:10px;text-align:left;padding:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:14px}.r19-news-icon{font-size:1.45rem}.r19-news-mode strong{font-size:.9rem;letter-spacing:.04em}.r19-news-mode p{margin:4px 0 0;color:#b8cad5;font-size:.8rem;line-height:1.42}.r19-news-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.r19-target-news-btn{background:linear-gradient(135deg,#1ea6cb,#24d6d9)!important}
.r19-target-marker{width:18px;height:18px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 5px rgba(32,226,243,.18),0 0 20px rgba(32,226,243,.5);background:rgba(32,226,243,.25)}
.r19-target-feedback{position:absolute;left:50%;top:74px;transform:translateX(-50%);z-index:8;background:rgba(5,17,27,.9);border:1px solid rgba(85,223,253,.22);border-radius:999px;padding:7px 12px;font-weight:800;font-size:.78rem;pointer-events:none;animation:r19fade .85s forwards}
.capital-feed-row{grid-template-columns:34px minmax(0,1fr) 90px 86px!important}.capital-country-sub{display:block;font-size:.68rem;color:#8faec0;margin-top:1px}
.r19-mode-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 14px}.r19-mode-tabs .rank-game-tab{flex:1 1 120px}
.r19-new-mode-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.r19-new-mode-stat-grid .dash-card{min-width:0}
@keyframes r19pulse{from{opacity:1}to{opacity:.64}}@keyframes r19fade{0%,65%{opacity:1}100%{opacity:0}}
@media(max-width:760px){.play-mode-switch .mode-btn{flex:1 1 calc(50% - 5px);font-size:.68rem;padding-inline:7px}.r19-news-actions{grid-template-columns:1fr}.r19-new-mode-stat-grid{grid-template-columns:1fr 1fr}.target-country-card strong{font-size:1.18rem}}


/* R19 championship trophy metals. Same physical dimensions as the existing ORBIS trophies. */
.title-trophy-capital-week{--bt-metal:#68899d;--bt-metal-hi:#d5edf7;--bt-metal-lo:#2f4858;--bt-globe-hi:#68b1bf;--bt-globe-lo:#21485d;--bt-land:#d3e4dc;--bt-accent:#b8e6ff}
.title-trophy-capital-month{--bt-metal:#8f76a9;--bt-metal-hi:#eadcff;--bt-metal-lo:#453354;--bt-globe-hi:#7da9c5;--bt-globe-lo:#2b405e;--bt-land:#e7def0;--bt-accent:#f0d7ff;filter:drop-shadow(0 14px 20px #0005) drop-shadow(0 0 11px rgba(203,178,255,.12))}
.title-trophy-target-week{--bt-metal:#9a7947;--bt-metal-hi:#f0d09a;--bt-metal-lo:#4d3822;--bt-globe-hi:#5b9ca0;--bt-globe-lo:#183f4c;--bt-land:#dfd6ae;--bt-accent:#ffd97d}
.title-trophy-target-month{--bt-metal:#b5b6c9;--bt-metal-hi:#f6f4ff;--bt-metal-lo:#54566c;--bt-globe-hi:#71bac2;--bt-globe-lo:#24455c;--bt-land:#eef0e8;--bt-accent:#dce7ff;filter:drop-shadow(0 14px 20px #0005) drop-shadow(0 0 13px rgba(209,218,255,.15))}

.target-click-marker{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;transform:translateY(-4px);pointer-events:none;filter:drop-shadow(0 8px 14px rgba(0,0,0,.4))}
.target-click-marker::after{content:"";width:11px;height:11px;border-radius:50%;border:2px solid #f5ffff;background:#21c7d6;box-shadow:0 0 0 5px rgba(33,199,214,.2),0 0 17px rgba(33,199,214,.55);margin-top:5px}
.target-click-marker strong{font-size:.9rem;color:#fff;background:rgba(4,22,33,.94);border:1px solid rgba(98,225,232,.3);border-radius:999px;padding:4px 8px;line-height:1}
.target-click-marker span{margin-top:3px;padding:3px 6px;border-radius:7px;background:rgba(4,22,33,.9);color:#bfe6ea;font-size:.59rem;font-weight:800;white-space:nowrap}

/* R19.1 · Cleaner four-mode selector + explicit country practice */
.play-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.play-mode-switch .mode-btn{width:100%;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.12;padding:9px 8px}
.play-mode-switch .capital-mode-btn{font-size:.66rem;letter-spacing:.035em;white-space:nowrap}
.country-training-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(130,165,184,.12)}
.country-training-actions.hidden{display:none}
.country-training-label{font-size:.58rem;font-weight:800;letter-spacing:.11em;color:#698393;white-space:nowrap}
.country-training-buttons{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.country-training-actions .training-mode-secondary{flex:0 1 auto;min-width:0;padding:7px 11px;border:1px solid rgba(130,165,184,.2);background:transparent;color:#8fa8b8;border-radius:9px;font-size:.64rem;letter-spacing:.04em}
.country-training-actions .training-mode-secondary:hover,.country-training-actions .training-mode-secondary.active{color:#d9eef4;background:#112b39;border-color:rgba(129,210,224,.32)}
.country-training-actions .new-training-btn{flex:0 1 auto;min-width:0;padding:7px 11px;border:1px solid rgba(134,228,208,.18);border-radius:9px;font-size:.64rem}
@media(max-width:520px){.country-training-actions{align-items:flex-start;flex-direction:column;gap:7px}.country-training-buttons{width:100%;justify-content:flex-start}.country-training-label{font-size:.55rem}}
@media(max-width:420px){.play-mode-switch .capital-mode-btn{font-size:.61rem;letter-spacing:.015em}.play-mode-switch .mode-btn{min-height:46px;padding-inline:6px}.country-training-actions .training-mode-secondary,.country-training-actions .new-training-btn{font-size:.61rem;padding:7px 9px}}


/* R19.2 · Today’s Capital feedback + globe markers */
.capital-map-marker{display:flex;flex-direction:column;align-items:center;pointer-events:none;transform:translateY(-2px);filter:drop-shadow(0 6px 10px rgba(0,0,0,.42))}
.capital-map-marker .capital-map-dot{width:13px;height:13px;border-radius:50%;border:2px solid #f4fbff;background:#9bb3c5;box-shadow:0 0 0 4px rgba(155,179,197,.18)}
.capital-map-marker strong{display:none;margin-bottom:5px;padding:4px 7px;border-radius:7px;background:rgba(5,20,31,.94);border:1px solid rgba(255,255,255,.16);font-size:.65rem;color:#f2f7fa;white-space:nowrap}
.capital-map-marker.latest strong{display:block}
.capital-map-marker.right .capital-map-dot{background:#57e6aa;box-shadow:0 0 0 4px rgba(87,230,170,.2),0 0 18px rgba(87,230,170,.52)}
.capital-map-marker.hot .capital-map-dot{background:#ff6271;box-shadow:0 0 0 4px rgba(255,98,113,.18),0 0 18px rgba(255,98,113,.42)}
.capital-map-marker.warmer .capital-map-dot{background:#ffc73f;box-shadow:0 0 0 4px rgba(255,199,63,.18)}
.capital-map-marker.colder .capital-map-dot{background:#40bfff;box-shadow:0 0 0 4px rgba(64,191,255,.18)}
.capital-map-marker.same .capital-map-dot,.capital-map-marker.start .capital-map-dot{background:#9bb3c5}
.capital-feed-row .feed-country>span:last-child{min-width:0}
.capital-feed-row .badge.right{color:#57e6aa!important}.capital-feed-row .badge.hot{color:#ff6271!important}.capital-feed-row .badge.warmer{color:#ffc73f!important}.capital-feed-row .badge.colder{color:#40bfff!important}.capital-feed-row .badge.same,.capital-feed-row .badge.start{color:#9bb3c5!important}

/* ==============================================================
   R19.7 · CAPITAL PRACTICE DESKTOP CLEANUP
   The practice status and both actions get their own rows. Long labels may
   wrap, but they never collide with the status text on the narrow game rail.
   ============================================================== */
#capitalTrainingActions{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  gap:8px;
}
#capitalTrainingActions.hidden{display:none!important}
#capitalTrainingActions .country-training-label{
  display:block;
  width:100%;
  min-width:0;
  white-space:normal;
  line-height:1.3;
}
#capitalTrainingActions .country-training-buttons{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:7px;
  width:100%;
  min-width:0;
}
#capitalTrainingActions .training-mode-secondary,
#capitalTrainingActions .new-training-btn{
  width:100%;
  min-width:0;
  min-height:42px;
  padding:7px 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:normal;
  line-height:1.18;
  overflow-wrap:anywhere;
}
#capitalTrainingActions .new-training-btn.hidden{display:none!important}
#capitalTrainingActions .country-training-buttons:has(.new-training-btn.hidden){
  grid-template-columns:minmax(0,1fr);
}
@media(min-width:931px){
  #capitalTrainingActions{margin-top:14px;padding-top:13px}
  #capitalTrainingActions .country-training-label{font-size:.56rem;letter-spacing:.10em}
  #capitalTrainingActions .training-mode-secondary,
  #capitalTrainingActions .new-training-btn{font-size:.60rem}
}

/* ==============================================================
   R19.7 · CLEAN MOBILE TARGET LIVE
   Target becomes a dedicated 60-second map surface on phones, matching the
   clarity of Mobile Blitz Live without copying its text-input mechanics.
   ============================================================== */
@media(max-width:600px){
  body.mobile-target-live{
    --target-safe-top:max(8px, env(safe-area-inset-top, 0px));
    --target-head-h:44px;
    --target-country-h:58px;
    --target-stats-h:42px;
    --target-map-top:calc(var(--target-safe-top) + var(--target-head-h) + var(--target-country-h) + var(--target-stats-h) + 18px);
    overflow:hidden!important;
    overscroll-behavior:none;
    background:#06131d!important;
  }
  body.mobile-target-live .app-shell{
    position:fixed!important;
    inset:0!important;
    height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#06131d!important;
    z-index:500!important;
  }
  body.mobile-target-live .app-grid{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  body.mobile-target-live .game-card,
  body.mobile-target-live .world-card{
    position:static!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  /* Ordinary ORBIS navigation stays out of the 60-second task. */
  body.mobile-target-live .locale-switch,
  body.mobile-target-live .brand-row,
  body.mobile-target-live .play-mode-switch,
  body.mobile-target-live .intro-block,
  body.mobile-target-live #mysteryPanel,
  body.mobile-target-live .guess-feedback,
  body.mobile-target-live .stats-grid,
  body.mobile-target-live .guess-list-card,
  body.mobile-target-live .guess-help-row,
  body.mobile-target-live .list-title-row,
  body.mobile-target-live #blitzPanel,
  body.mobile-target-live .main-nav,
  body.mobile-target-live .globe-caption,
  body.mobile-target-live .globe-home,
  body.mobile-target-live .globe-legend,
  body.mobile-target-live .maplibregl-ctrl-bottom-left,
  body.mobile-target-live .maplibregl-ctrl-bottom-right,
  body.mobile-target-live #featureOverlay{
    display:none!important;
  }

  body.mobile-target-live #targetPanel{
    display:block!important;
    position:fixed!important;
    z-index:1040!important;
    top:var(--target-safe-top)!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.mobile-target-live #targetPanel .target-panel-top{
    height:var(--target-head-h)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
  }
  body.mobile-target-live #targetPanel .target-panel-top>div{
    display:flex!important;
    align-items:baseline!important;
    gap:12px!important;
    min-width:0!important;
  }
  body.mobile-target-live #targetPanel .target-panel-kicker{
    margin:0!important;
    color:#7fd9e8!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.14em!important;
    white-space:nowrap!important;
  }
  body.mobile-target-live #targetPanel .target-timer{
    margin:0!important;
    color:#f1fbfb!important;
    font-size:27px!important;
    line-height:1!important;
    font-weight:750!important;
    letter-spacing:-.025em!important;
  }
  body.mobile-target-live #targetPanel .target-run-badge{
    margin:0!important;
    padding:5px 8px!important;
    border-color:#315b65!important;
    background:#0b202a!important;
    color:#a8cad1!important;
    font-size:8px!important;
    letter-spacing:.10em!important;
  }

  /* The target country is the single visual command. */
  body.mobile-target-live #targetPanel .target-country-card{
    height:var(--target-country-h)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    margin:0!important;
    padding:7px 13px!important;
    border:1px solid #294956!important;
    border-radius:13px!important;
    background:#0b1d28!important;
    box-sizing:border-box!important;
  }
  body.mobile-target-live #targetPanel .target-country-card small{
    margin:0 0 3px!important;
    color:#7f9dac!important;
    font-size:8px!important;
    font-weight:850!important;
    letter-spacing:.14em!important;
  }
  body.mobile-target-live #targetPanel .target-country-card strong{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#f4fbfd!important;
    font-size:24px!important;
    line-height:1.05!important;
    font-weight:800!important;
    letter-spacing:-.02em!important;
  }

  body.mobile-target-live #targetPanel .target-mini-stats{
    height:var(--target-stats-h)!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    margin:6px 0 0!important;
  }
  body.mobile-target-live #targetPanel .target-mini-stats span{
    min-width:0!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:baseline!important;
    justify-content:center!important;
    gap:5px!important;
    padding:0 4px!important;
    border:0!important;
    border-radius:9px!important;
    background:#091a24!important;
  }
  body.mobile-target-live #targetPanel .target-mini-stats strong{
    color:#eaf8f8!important;
    font-size:16px!important;
    line-height:1!important;
  }
  body.mobile-target-live #targetPanel .target-mini-stats small{
    margin:0!important;
    color:#7895a3!important;
    font-size:7px!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
  }
  body.mobile-target-live #targetPanel .target-panel-copy,
  body.mobile-target-live #targetPanel .blitz-attempt-note,
  body.mobile-target-live #targetPanel .target-actions{
    display:none!important;
  }

  /* Practice still has an escape hatch, but it is intentionally tiny. */
  body.mobile-target-live.mobile-target-practice #targetPanel .target-actions{
    display:block!important;
    position:fixed!important;
    z-index:1120!important;
    top:calc(var(--target-safe-top) + 5px)!important;
    right:14px!important;
    width:auto!important;
    height:34px!important;
    margin:0!important;
    padding:0!important;
  }
  body.mobile-target-live.mobile-target-practice #targetEndPracticeBtn:not(.hidden){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:70px!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid #4b4f57!important;
    border-radius:10px!important;
    background:#151f28!important;
    color:#b8c6cd!important;
    box-shadow:none!important;
    font-size:0!important;
  }
  body.mobile-target-live.mobile-target-practice #targetEndPracticeBtn:not(.hidden)::after{
    content:'AVSLUTA';
    font-size:9px;
    font-weight:850;
    letter-spacing:.08em;
  }
  html[lang='en'] body.mobile-target-live.mobile-target-practice #targetEndPracticeBtn:not(.hidden)::after{content:'END'}
  body.mobile-target-live.mobile-target-practice #targetPanel .target-run-badge{display:none!important}

  /* Target needs maximum map area. Unlike Blitz there is no keyboard, so the
     clickable world can fill the rest of the phone from edge to edge. */
  body.mobile-target-live .map-stage{
    display:block!important;
    position:fixed!important;
    z-index:1000!important;
    top:var(--target-map-top)!important;
    left:10px!important;
    right:10px!important;
    bottom:max(10px, env(safe-area-inset-bottom, 0px))!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:220px!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #203f4c!important;
    border-radius:18px!important;
    background:#06131d!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  body.mobile-target-live .map-stage .map,
  body.mobile-target-live #map{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    border:0!important;
    border-radius:18px!important;
    background:#06131d!important;
    cursor:crosshair!important;
  }
  body.mobile-target-live .maplibregl-canvas-container,
  body.mobile-target-live .maplibregl-canvas{
    width:100%!important;
    height:100%!important;
  }

  /* Nothing else from the ordinary left rail may leak into active Target. */
  body.mobile-target-live .game-card>*:not(#targetPanel),
  body.mobile-target-live .world-card>*:not(.map-stage){display:none!important}
}

@media(max-width:350px){
  body.mobile-target-live{
    --target-head-h:40px;
    --target-country-h:54px;
    --target-stats-h:38px;
  }
  body.mobile-target-live #targetPanel .target-panel-kicker{font-size:9px!important}
  body.mobile-target-live #targetPanel .target-timer{font-size:23px!important}
  body.mobile-target-live #targetPanel .target-country-card strong{font-size:21px!important}
  body.mobile-target-live #targetPanel .target-mini-stats strong{font-size:14px!important}
}


/* ==============================================================
   R19.14 · TARGET SCORE FLASH
   Ultra-short centre-screen score feedback for ranked and practice Target.
   Correct-country hits are always green; otherwise the colour follows points.
   ============================================================== */
.target-score-flash{
  position:absolute;
  z-index:1400;
  left:50%;
  top:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-width:120px;
  pointer-events:none;
  user-select:none;
  opacity:0;
  transform:translate(-50%,-50%) scale(.72);
  filter:drop-shadow(0 8px 24px rgba(0,0,0,.58));
  transition:opacity .09s ease,transform .16s cubic-bezier(.18,.8,.28,1.2),filter .18s ease;
}
.target-score-flash.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
.target-score-flash.is-leaving{opacity:0;transform:translate(-50%,-55%) scale(1.08);filter:drop-shadow(0 4px 12px rgba(0,0,0,.18))}
.target-score-flash strong{
  display:block;
  font-size:clamp(2.7rem,6vw,4.9rem);
  line-height:.88;
  font-weight:950;
  letter-spacing:-.055em;
  color:currentColor;
  text-shadow:0 2px 0 rgba(0,0,0,.28),0 0 20px currentColor;
}
.target-score-flash span{
  display:block;
  margin-bottom:4px;
  font-size:clamp(.68rem,1.3vw,.92rem);
  line-height:1;
  font-weight:950;
  letter-spacing:.14em;
  color:currentColor;
  text-shadow:0 2px 8px rgba(0,0,0,.7);
}
.target-score-green{color:#59efb1}
.target-score-yellow{color:#ffd65c}
.target-score-orange{color:#ff9b49}
.target-score-red{color:#ff5b63}
.target-score-flash.is-exact strong{font-size:clamp(2.9rem,6.4vw,5.1rem)}
@media(max-width:600px){
  .target-score-flash{top:52%;min-width:96px}
  .target-score-flash strong{font-size:clamp(2.55rem,13vw,4rem)}
  .target-score-flash.is-exact strong{font-size:clamp(2.7rem,14vw,4.15rem)}
  .target-score-flash span{font-size:.67rem;letter-spacing:.12em}
}


/* ==========================================================
   R20.4 — MULTIPLAYER LAUNCH CARD
   Compact growth prompt shown once per account/browser.
   ========================================================== */
.r20-news-card{max-width:500px!important;padding:25px 26px 22px!important}
.r20-news-card .blitz-news-flash{width:52px;height:52px;margin-bottom:10px;font-size:25px;border-radius:15px}
.r20-news-card h2{margin-bottom:7px;font-size:28px}
.r20-news-lead{max-width:390px!important;color:#c3d7d1!important;font-size:12.5px!important;line-height:1.5!important}
.r20-news-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:15px 0 11px}
.r20-news-pills span{min-width:0;padding:9px 7px 8px;border:1px solid rgba(144,226,200,.22);border-radius:12px;background:rgba(4,20,26,.3)}
.r20-news-pills strong{display:block;color:#ecfff8;font-size:13px;letter-spacing:.025em;white-space:nowrap}
.r20-news-pills small{display:block;margin-top:3px;color:#7fb7a6;font-size:7.5px;font-weight:900;letter-spacing:.11em}
.r20-news-growth{margin:0 0 14px;padding:11px 12px;border-left:2px solid #90e2c8;border-radius:5px 11px 11px 5px;background:rgba(144,226,200,.07);text-align:left}
.r20-news-growth strong{display:block;color:#a7ecd7;font-size:8.5px;font-weight:950;letter-spacing:.14em}
.r20-news-growth p{max-width:none!important;margin:4px 0 0!important;color:#abc2bc!important;font-size:11px!important;line-height:1.48!important}
.r20-news-actions{display:grid;grid-template-columns:1.08fr .92fr;gap:8px}
.r20-news-actions .blitz-news-play{margin-top:0;min-height:44px}
.r20-news-invite{border:1px solid rgba(144,226,200,.38)!important;background:rgba(5,27,34,.5)!important;color:#c9eee2!important}
.r20-news-status{display:block;min-height:14px;margin-top:8px;color:#8ed7c0;font-size:8px;font-weight:850;letter-spacing:.08em}
@media(max-width:560px){
  .r20-news-card{padding:23px 18px 18px!important}
  .r20-news-card h2{font-size:24px!important}
  .r20-news-pills{grid-template-columns:1fr 1fr 1fr;gap:5px}
  .r20-news-pills strong{font-size:11.5px}
  .r20-news-pills small{font-size:6.7px;letter-spacing:.07em}
  .r20-news-actions{grid-template-columns:1fr}
}
