/* simulator.css — gacha summon simulator (loaded after bootstrap/style.css).
   Rarity palette: HERO grey · EXTREME blue · SPARKING gold · ULTRA red · LEGEND magenta · SUPPORT purple. */
:root{
  /* unified rarity palette (orbs + featured + rates + tracker): SPARKING orange-yellow, LEGEND gold/light-yellow */
  --r-hero:#3aa0f5; --r-extreme:#cf5cf2; --r-sparking:#ffa12e; --r-ultra:#bcdcff; --r-legend:#ffd84d;
  --r-ultra-grad:linear-gradient(90deg,#bdf0ff,#ffcdf2,#d9c9ff);
  --r-support:#9b8cff; --r-item:#6fbf73; --r-reward:#5ec8c0;
  --sim-panel:#1a1e2b; --sim-panel2:#232838; --sim-line:#33384a; --sim-ink:#eef1f8; --sim-dim:#9aa3c0;
}
.sim-wrap{max-width:1100px;margin:0 auto;padding:14px 14px 60px}
.sim-loading{padding:60px 0;text-align:center;color:var(--sim-dim)}

/* ---------- banner hero ---------- */
.sim-banner{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,var(--sim-panel),var(--sim-panel2));
  border:1px solid var(--sim-line);border-radius:14px;padding:14px;margin-bottom:14px}
.sim-art{flex:0 0 auto;width:340px;max-width:46%}
.sim-art img{width:100%;height:auto;border-radius:10px;display:block;box-shadow:0 6px 22px rgba(0,0,0,.45)}
.sim-binfo{flex:1 1 auto;min-width:0}
.sim-type{display:inline-block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#cdd6f4;
  background:#2c3346;border:1px solid var(--sim-line);border-radius:999px;padding:3px 10px}
.sim-name{font-size:26px;line-height:1.15;margin:10px 0 4px;color:var(--sim-ink);font-weight:800}
.sim-dates{color:var(--sim-dim);font-size:13px}
.sim-featured{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sim-feat-lbl{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--sim-dim);margin-right:2px}
.sim-feat{position:relative;width:62px;height:62px;border-radius:10px;overflow:hidden;display:block;
  border:2px solid var(--c,#444);background:#11141b;box-shadow:0 0 10px -2px var(--c,#000)}
.sim-feat img{width:100%;height:100%;object-fit:cover;display:block}
.sim-feat .feat-tag{position:absolute;left:0;right:0;bottom:0;font-size:8px;font-weight:800;text-align:center;
  background:rgba(0,0,0,.7);color:#fff;letter-spacing:.04em;padding:1px 0}
.r-legend{--c:var(--r-legend)} .r-ultra{--c:var(--r-ultra)} .r-sparking{--c:var(--r-sparking)}
.r-extreme{--c:var(--r-extreme)} .r-hero{--c:var(--r-hero)} .r-support{--c:var(--r-support)}

/* ---------- step bar ---------- */
.sim-steps{background:var(--sim-panel);border:1px solid var(--sim-line);border-radius:12px;padding:12px 14px;margin-bottom:12px}
.sim-step-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.sim-step-label{font-size:18px;font-weight:800;color:var(--sim-ink)} .sim-step-label small{color:var(--sim-dim);font-weight:600}
.sim-step-note{font-size:12px;color:var(--sim-dim)}
.sim-pips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 8px}
.pip{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;
  background:#2a3042;color:var(--sim-dim);border:2px solid var(--sim-line)}
.pip.cur{background:var(--r-sparking);color:#1a1407;border-color:#fff;box-shadow:0 0 12px -2px var(--r-sparking)}
.pip.done{background:#2e7d52;color:#eafff2;border-color:#3fae74}
.sim-progress{height:6px;background:#2a3042;border-radius:999px;overflow:hidden}
.sim-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--r-sparking),#ffe9a8);transition:width .4s ease}

/* ---------- controls ---------- */
.sim-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;margin-bottom:12px}
.sim-btn{flex:1 1 200px;min-height:64px;border:1px solid var(--sim-line);border-radius:12px;cursor:pointer;
  background:linear-gradient(180deg,#2b3245,#222838);color:var(--sim-ink);padding:10px 16px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:transform .08s,box-shadow .2s}
.sim-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px -6px rgba(0,0,0,.6)}
.sim-btn.primary{background:linear-gradient(180deg,#3a59c9,#28408f);border-color:#5570d8}
.sim-btn.rates,.sim-btn.ghost{flex:0 0 auto;min-height:0;padding:10px 14px;background:#262c3c}
.sim-btn.disabled{opacity:.45;pointer-events:none}
.sim-btn-label{font-size:16px;font-weight:800}
.sim-btn .cost{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:#ffe9a8}
.sim-btn .cost img{width:18px;height:18px}
.sim-btn .free{font-size:14px;font-weight:800;color:#7ef0a8;letter-spacing:.05em}
.sim-btn .lim{font-size:11px;color:var(--sim-dim)}
.sim-done{flex:1 1 100%;text-align:center;color:#7ef0a8;font-weight:700;padding:16px;border:1px dashed var(--sim-line);border-radius:12px}

/* ---------- tracker ---------- */
.sim-tracker{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:var(--sim-panel);
  border:1px solid var(--sim-line);border-radius:12px;padding:8px 12px;margin-bottom:14px}
.sim-tracker .trk{display:flex;align-items:center;gap:6px;padding:2px 12px 2px 2px;border-right:1px solid var(--sim-line)}
.sim-tracker .trk img{width:18px;height:18px}
.sim-tracker .trk b,.sim-tracker .trk span{font-size:16px;font-weight:800;color:var(--sim-ink)}
.sim-tracker .trk small{font-size:11px;color:var(--sim-dim);text-transform:uppercase;letter-spacing:.04em}
.sim-tracker .trk.r-legend b{color:var(--r-legend)} .sim-tracker .trk.r-ultra b{color:var(--r-ultra)} .sim-tracker .trk.r-rateup b{color:var(--r-sparking)}
.sim-reset{margin-left:auto;background:#2c3346;border:1px solid var(--sim-line);color:var(--sim-dim);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:13px}
.sim-reset:hover{color:#fff}

/* ---------- results history (newest summon on top) ---------- */
.sim-results-head{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--sim-dim);margin:14px 0 8px}
.sum-block{margin-bottom:16px}
.sum-block + .sum-block{padding-top:14px;border-top:1px dashed var(--sim-line)}
.sum-block-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.sum-block-head .sum-label{font-size:13px;font-weight:700;color:var(--sim-ink);background:#262c3c;border:1px solid var(--sim-line);border-radius:999px;padding:3px 12px}
.sim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}
.res-amt{display:block;font-size:14px;font-weight:800;color:#56d0ff;line-height:1.1}   /* Z-Power amount, like in-game */
/* borderless / label-less: the Z-Power icon's rarity aura is enough (matches in-game) */
.res-card{position:relative;text-decoration:none;background:transparent;border:none;border-radius:10px;display:block}
.res-art{position:relative;aspect-ratio:1/1;background:transparent}
.res-art img{width:100%;height:100%;object-fit:contain;display:block}
.res-card.is-item .res-art img{padding:10px}
.res-badge{position:absolute;top:4px;left:4px;font-size:9px;font-weight:800;background:rgba(0,0,0,.72);color:#fff;
  padding:2px 5px;border-radius:4px;letter-spacing:.04em}
.res-badge.head{background:var(--r-legend);color:#3a2c00}
.res-badge.bonus{left:4px;right:auto;background:var(--r-reward);color:#06302d}
.res-num{position:absolute;right:4px;bottom:4px;font-size:12px;font-weight:800;color:#fff;background:rgba(0,0,0,.7);padding:1px 6px;border-radius:6px}
.res-meta{padding:5px 6px 7px;text-align:center}
.res-rar{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.05em;color:#0c0f16;background:var(--c,#888);border-radius:4px;padding:1px 5px}
.res-name{display:block;font-size:11px;color:var(--sim-ink);line-height:1.2;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.res-card.r-reward{--c:var(--r-reward)} .res-rar.r-reward{background:var(--r-reward)}
.res-rar.r-item,.res-card.is-item{--c:var(--r-item)} .res-rar.r-item{background:var(--r-item)}
.res-rar.r-support{background:var(--r-support)} .res-rar.r-hero{background:var(--r-hero)}
.res-rar.r-extreme{background:var(--r-extreme)} .res-rar.r-sparking{background:var(--r-sparking)}
.res-rar.r-ultra{background:var(--r-ultra)} .res-rar.r-legend{background:var(--r-legend)}
a.res-card:hover{transform:translateY(-2px);transition:transform .1s}

/* ---------- cinematic overlay ---------- */
.cine{position:fixed;inset:0;z-index:2000;background:radial-gradient(circle at 50% 45%,#07251e 0%,#03070a 72%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
/* ---- scouter HUD layer (behind the orbs; pure CSS loops, pointer-events off) ---- */
.cine-hud{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.cine-stage{z-index:2}
.hud-grid{position:absolute;inset:-60px;opacity:.14;
  background:linear-gradient(rgba(73,230,176,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(73,230,176,.55) 1px,transparent 1px);
  background-size:46px 46px;animation:hudGrid 12s linear infinite}
@keyframes hudGrid{to{transform:translate(46px,46px)}}
.hud-ring{position:absolute;left:50%;top:46%;border-radius:50%;transform:translate(-50%,-50%)}
.hud-ring.r1{width:min(76vmin,580px);height:min(76vmin,580px);border:1px dashed rgba(73,230,176,.35);animation:hudSpin 26s linear infinite}
.hud-ring.r2{width:min(56vmin,430px);height:min(56vmin,430px);border:1px solid rgba(73,230,176,.16);
  border-top-color:rgba(73,230,176,.65);border-right-color:rgba(73,230,176,.3);animation:hudSpinRev 8s linear infinite}
@keyframes hudSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes hudSpinRev{to{transform:translate(-50%,-50%) rotate(-360deg)}}
.hud-radar{position:absolute;left:50%;top:46%;width:min(76vmin,580px);height:min(76vmin,580px);border-radius:50%;
  transform:translate(-50%,-50%);mix-blend-mode:screen;opacity:.5;
  background:conic-gradient(from 0deg, rgba(73,230,176,.30), transparent 16%);animation:hudSpin 4.5s linear infinite}
.hud-scan{position:absolute;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(73,230,176,.85),transparent);
  box-shadow:0 0 14px 2px rgba(73,230,176,.45);animation:hudScan 3.6s ease-in-out infinite}
@keyframes hudScan{0%,100%{top:6%}50%{top:92%}}
.hud-scanlines{position:absolute;inset:0;mix-blend-mode:screen;
  background:repeating-linear-gradient(0deg, rgba(73,230,176,.05) 0 1px, transparent 1px 4px)}
.hud-corner{position:absolute;width:34px;height:34px;border:2px solid rgba(73,230,176,.7);animation:hudPulse 2.2s ease-in-out infinite}
.hud-corner.tl{top:14px;left:14px;border-right:0;border-bottom:0}
.hud-corner.tr{top:14px;right:14px;border-left:0;border-bottom:0}
.hud-corner.bl{bottom:14px;left:14px;border-right:0;border-top:0}
.hud-corner.br{bottom:14px;right:14px;border-left:0;border-top:0}
@keyframes hudPulse{0%,100%{opacity:.55}50%{opacity:1}}
.hud-readout{position:absolute;top:18px;left:22px;color:#7fffd2;font-family:"Orbitron",ui-monospace,monospace;
  font-size:12px;font-weight:700;letter-spacing:.14em;text-shadow:0 0 9px rgba(73,230,176,.8)}
.hud-readout.pwr{top:38px}
.hud-readout .blink{animation:hudBlink 1s steps(2) infinite}
@keyframes hudBlink{50%{opacity:0}}
@media (prefers-reduced-motion: reduce){
  .hud-grid,.hud-ring,.hud-radar,.hud-scan,.hud-corner,.hud-readout .blink{animation:none}}
.cine-skip{position:absolute;top:14px;right:16px;z-index:5;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);
  color:#fff;border-radius:999px;padding:6px 16px;cursor:pointer;font-size:14px;font-weight:700}
.cine-skip:hover{background:rgba(255,255,255,.2)}
.cine-stage{position:relative;width:100%;max-width:900px;flex:1 1 auto;display:flex;align-items:center;justify-content:center}
.cine-flash{position:absolute;inset:-20%;opacity:0;pointer-events:none;mix-blend-mode:screen}
.cine-cards{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;align-items:center;max-width:800px;padding:20px}
.cine-card{position:relative;width:120px;height:120px}
.cine-card .cc-icon{position:absolute;inset:0}
.cine-card .cc-icon img{width:100%;height:100%;object-fit:contain;display:block}
.cine-card .cc-badge{position:absolute;top:4px;left:4px;z-index:3;font-size:9px;font-weight:800;background:rgba(0,0,0,.78);color:#fff;padding:2px 5px;border-radius:4px;letter-spacing:.04em}
.cine-card .cc-badge.head{background:var(--r-legend);color:#3a2c00}
/* the summon orb = a glossy FLAME (SVG, rarity-coloured) that flies in then bursts open. anime.js owns the
   .cc-orb transform (fly-in/burst); the flame's CSS glow only animates `filter`, so it composes cleanly. */
.cine-card .cc-orb{position:absolute;inset:0;z-index:2;overflow:visible}
/* angle the flame to the side (sweeps up-right, comet-like) to match the Z-Power aura; rotate around the body */
.cine-card .cc-orb .flame{width:100%;height:100%;display:block;transform-origin:50% 78%;transform:rotate(24deg);
  animation:flameGlow 1.3s ease-in-out infinite}
@keyframes flameGlow{0%,100%{filter:drop-shadow(0 0 5px var(--oc)) drop-shadow(0 1px 2px rgba(0,0,0,.5))}
  50%{filter:drop-shadow(0 0 17px var(--oc)) drop-shadow(0 1px 2px rgba(0,0,0,.5))}}
.cine-card.r-hero    .cc-orb{--oc:#3aa0f5}
.cine-card.r-extreme .cc-orb{--oc:#cf5cf2}
.cine-card.r-sparking .cc-orb{--oc:#ffa12e}
.cine-card.r-ultra   .cc-orb{--oc:#bcdcff}
.cine-card.r-legend  .cc-orb{--oc:#ffd84d}
.cine-card.r-support .cc-orb{--oc:#9b8cff}
.cine-card.r-item    .cc-orb{--oc:#6fbf73}
@media (prefers-reduced-motion: reduce){ .cine-card .cc-orb .flame{animation:none} }
.cine-continue{position:relative;z-index:5;margin-bottom:40px;background:linear-gradient(180deg,#3a59c9,#28408f);
  border:1px solid #5570d8;color:#fff;border-radius:999px;padding:12px 40px;font-size:16px;font-weight:800;cursor:pointer;animation:pulse 1.4s infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.cine-particle{position:fixed;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:2100}

/* ---------- rates modal ---------- */
.sim-modal{position:fixed;inset:0;z-index:1900;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.sim-modal-card{background:var(--sim-panel);border:1px solid var(--sim-line);border-radius:14px;max-width:520px;width:100%;
  max-height:86vh;overflow:auto;padding:20px;position:relative}
.sim-modal-x{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--sim-dim);font-size:20px;cursor:pointer}
.sim-modal-card h2{font-size:20px;margin:0 0 2px;color:var(--sim-ink)}
.rates-sub{color:var(--sim-dim);font-size:13px;margin-bottom:12px}
.rates-step{display:inline-block;font-size:12px;font-weight:800;vertical-align:middle;margin-left:8px;
  background:var(--r-sparking);color:#1a1407;border-radius:999px;padding:2px 11px}
.rates-rateup{margin:4px 0 6px;background:linear-gradient(90deg,rgba(255,216,77,.14),transparent);
  border:1px solid var(--r-legend);border-radius:8px;padding:7px 11px;font-size:13px;color:var(--sim-ink)}
.rates-rateup small{color:var(--sim-dim)}
.rates-rateup .r-legend{color:var(--r-legend)} .rates-rateup .r-ultra{color:var(--r-ultra)} .rates-rateup .r-sparking{color:var(--r-sparking)}
.rates-tbl,.rates-feat{margin-top:14px}
.rates-tname{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--sim-dim);margin-bottom:6px}
.rate-row{display:flex;align-items:center;gap:8px;margin:4px 0}
.rate-k{flex:0 0 84px;font-size:11px;font-weight:800;color:#0c0f16;border-radius:4px;padding:2px 6px;text-align:center}
.rate-k.r-legend{background:var(--r-legend)} .rate-k.r-ultra{background:var(--r-ultra-grad)} .rate-k.r-sparking{background:var(--r-sparking)}
.rate-k.r-extreme{background:var(--r-extreme)} .rate-k.r-hero{background:var(--r-hero)} .rate-k.r-support{background:var(--r-support)} .rate-k.r-item{background:var(--r-item)}
.rate-bar{flex:1 1 auto;height:10px;background:#2a3042;border-radius:999px;overflow:hidden}
.rate-bar i{display:block;height:100%;border-radius:999px}
.rate-v{flex:0 0 56px;text-align:right;font-size:13px;font-weight:700;color:var(--sim-ink)}
.rates-feat-row{display:flex;gap:8px;flex-wrap:wrap}
.rates-feat-i{width:50px;height:50px;border-radius:8px;overflow:hidden;border:2px solid var(--c,#444);display:block}
.rates-feat-i img{width:100%;height:100%;object-fit:cover}

/* ---------- index page ---------- */
.sim-index-title{font-size:28px;font-weight:800;color:var(--sim-ink);margin:6px 0 2px}
.sim-index-sub{color:var(--sim-dim);margin-bottom:18px}
.sim-group{margin-bottom:26px}
.sim-group h2{font-size:18px;color:var(--sim-ink);border-bottom:1px solid var(--sim-line);padding-bottom:6px;margin-bottom:12px}
.sim-group h2 small{color:var(--sim-dim);font-weight:600;font-size:13px}
.sim-bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.sim-bcard{position:relative;text-decoration:none;background:var(--sim-panel);border:1px solid var(--sim-line);
  border-radius:12px;overflow:hidden;display:block;transition:transform .1s,box-shadow .2s}
.sim-bcard:hover{transform:translateY(-3px);box-shadow:0 8px 22px -8px rgba(0,0,0,.7);border-color:#5570d8}
.sim-bart{aspect-ratio:16/7;background:#0e1118}
.sim-bart img{width:100%;height:100%;object-fit:cover;display:block}
.sim-bart.noimg{background:linear-gradient(135deg,#2b3245,#1a1e2b)}
.sim-bname{padding:9px 11px;font-size:13px;font-weight:700;color:var(--sim-ink);line-height:1.25;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}
.sim-bbadge{position:absolute;top:8px;left:8px;font-size:10px;font-weight:800;background:var(--r-sparking);color:#1a1407;padding:2px 7px;border-radius:5px;letter-spacing:.04em}
.sim-bbadge.dash{left:auto;right:8px;background:#7ef0a8;color:#06321a}

/* ---------- responsive ---------- */
@media (max-width:640px){
  .sim-banner{flex-direction:column;align-items:stretch}
  .sim-art{width:100%;max-width:none}
  .sim-name{font-size:21px}
  .sim-btn{flex:1 1 100%}
  .sim-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}
  .cine-card{width:84px;height:84px}
  .sim-tracker{gap:6px}.sim-tracker .trk{padding-right:8px}
}
@media (prefers-reduced-motion: reduce){ .cine-continue{animation:none} .cine-card .cc-orb{transition:none} }

/* ===================== Scouter HUD theme ===================== */
:root{ --sc:#49e6b0; --sc-bright:#9bffe0; --sc-dim:rgba(73,230,176,.32); --sc-ink:#dffff4; }
.sim-wrap{position:relative}
/* scanlines + faint scan sweep over the simulator area */
.sim-wrap::before{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;mix-blend-mode:screen;border-radius:6px;
  background:repeating-linear-gradient(0deg, rgba(73,230,176,.055) 0 1px, transparent 1px 4px);}
.sim-wrap::after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;
  background:radial-gradient(120% 80% at 50% -10%, rgba(73,230,176,.10), transparent 55%);}
/* techy HUD font for names + numbers */
.sim-name,.sim-step-label,.sim-tracker .trk b,.sim-tracker .trk span,.res-amt,.rate-v,
.sim-index-title,.sim-modal-card h2,.cine-continue{font-family:"Orbitron",ui-monospace,"Cascadia Code",Consolas,monospace;letter-spacing:.02em}
/* HUD panels (green-tinted, glow) */
.sim-banner,.sim-steps,.sim-tracker,.sim-modal-card,.sim-controls .sim-btn,.sim-bcard{
  background:linear-gradient(160deg,#0e201c,#091210);border:1px solid var(--sc-dim);
  box-shadow:0 0 16px -7px var(--sc), inset 0 0 30px rgba(73,230,176,.05)}
/* corner brackets on the big panels (top-left + bottom-right) */
.sim-banner,.sim-steps,.sim-tracker{position:relative}
.sim-banner::before,.sim-banner::after,.sim-steps::before,.sim-steps::after,.sim-tracker::before,.sim-tracker::after{
  content:"";position:absolute;width:13px;height:13px;border:2px solid var(--sc);pointer-events:none}
.sim-banner::before,.sim-steps::before,.sim-tracker::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.sim-banner::after,.sim-steps::after,.sim-tracker::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
/* accents -> scouter green */
.sim-type{color:var(--sc-bright);border-color:var(--sc-dim);background:rgba(73,230,176,.08)}
.sim-feat-lbl,.sim-results-head,.rates-tname,.sim-index-sub{color:#7fd9c2}
.sim-controls .sim-btn:hover{box-shadow:0 0 18px -6px var(--sc)}
.sim-controls .sim-btn.primary{background:linear-gradient(180deg,rgba(73,230,176,.24),rgba(73,230,176,.06));border-color:var(--sc);color:#eafff7}
.sim-btn .cost{color:var(--sc-bright)} .sim-btn .free{color:var(--sc)}
.sim-progress{background:#08312a} .sim-progress span{background:linear-gradient(90deg,var(--sc),var(--sc-bright))}
.pip{background:#0c2a24;border-color:var(--sc-dim);color:#6fcdb6}
.pip.cur{background:var(--sc);color:#04130f;border-color:var(--sc-bright);box-shadow:0 0 12px -1px var(--sc)}
.pip.done{background:#155f4c;border-color:var(--sc);color:#eafff7}
.sim-step-label{color:var(--sc-bright)} .sim-step-label small{color:#6fcdb6}
.sim-tracker .trk{border-right-color:var(--sc-dim)} .sim-reset{border-color:var(--sc-dim);color:#7fd9c2}
.sim-reset:hover{color:var(--sc-bright);border-color:var(--sc)}
.sim-bcard:hover{border-color:var(--sc);box-shadow:0 0 18px -6px var(--sc)}
.sim-bbadge{background:var(--sc);color:#04130f}
/* rates modal */
.rates-step{background:var(--sc);color:#04130f} .rate-bar{background:#08312a}
.sim-modal-x:hover{color:var(--sc-bright)}
/* continue button -> scouter */
.cine-continue{background:linear-gradient(180deg,rgba(73,230,176,.85),rgba(20,120,95,.85));border-color:var(--sc-bright);color:#04130f}
