/* Simulator de plusare · intern */
.p-banner { background: radial-gradient(120% 140% at 72% 0%, rgba(245,197,66,.2), transparent 60%), radial-gradient(90% 120% at 8% 100%, rgba(255,106,61,.16), transparent 62%), #0b0d14; }

.intern { margin: 4px 4px 0; padding: 9px 14px; border-radius: 11px; font-size: 12.5px; color: #f5c542;
  background: rgba(245,197,66,.09); border: 1px solid rgba(245,197,66,.28); }

.pgrid { display: grid; grid-template-columns: 1fr 120px 120px; gap: 11px; align-items: end; }
/* cautarea obiectului sta deasupra cartonasului, iar „de la / pana la" dedesubt */
.pobi { display: block; margin-bottom: 12px; }
.pgrid.dublu { grid-template-columns: 120px 120px; justify-content: start; margin-top: 12px; }
@media (max-width: 680px) { .pgrid { grid-template-columns: 1fr 1fr; } .pgrid .wide { grid-column: 1 / -1; }
  .pgrid.dublu { grid-template-columns: 1fr 1fr; } }
.fld { display: grid; gap: 6px; }
.fld > span { font: 700 10.5px/1 Inter, sans-serif; letter-spacing: .09em; text-transform: uppercase; color: #8a93a8; }
.fld select { padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12); color: #e8ecf6; font: 600 14px/1 Inter, sans-serif; }

.pick { position: relative; }
.pick > svg { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: #7b849a; pointer-events: none; }
.pick input { width: 100%; padding: 10px 12px 10px 34px; border-radius: 12px; background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12); color: #e8ecf6; font: 500 14px/1 Inter, sans-serif; text-overflow: ellipsis; }
.pick input:focus { outline: none; border-color: #f5c542; box-shadow: 0 0 0 3px rgba(245,197,66,.14); }
.pick-list { position: absolute; z-index: 40; left: 0; right: 0; top: calc(100% + 6px); max-height: 340px; overflow-y: auto;
  padding: 5px; border-radius: 14px; background: #141824; border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 44px rgba(0,0,0,.6); scrollbar-width: thin; }
.pl-h { position: sticky; top: 0; padding: 7px 10px 5px; background: #141824; font: 800 10.5px/1 Inter, sans-serif;
  letter-spacing: .09em; text-transform: uppercase; color: #8a93a8; }
.pl-i { display: block; width: 100%; text-align: left; padding: 7px 10px; border: 0; border-radius: 9px; cursor: pointer; background: transparent; }
.pl-i:hover { background: rgba(245,197,66,.12); }
.pl-i b { display: block; font: 600 13.5px/1.25 Inter, sans-serif; color: #e8ecf6; }
.pl-i small { font-size: 11.5px; color: #8a93a8; }
.pl-m { padding: 8px 11px; font-size: 11.5px; color: #8a93a8; }

.meth { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 14px; }
.mt { cursor: pointer; padding: 9px 14px; border-radius: 11px; font: 600 13px/1 Inter, sans-serif;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); color: #9aa3b8; }
.mt:hover { color: #e8ecf6; border-color: rgba(255,255,255,.22); }
.mt.on { background: rgba(245,197,66,.14); border-color: #f5c542; color: #f5c542; }
.mnote { margin: 9px 0 0; font-size: 12.5px; color: #8d95a8; }

.res { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 9px; }
.rc { padding: 12px 14px; border-radius: 13px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); }
.rc span { display: block; font-size: 11.5px; color: #8d95a8; margin-bottom: 4px; }
.rc b { display: block; font: 800 19px/1.15 Inter, sans-serif; color: #e8ecf6; }
.rc small { display: block; margin-top: 4px; font-size: 11px; color: #7b849a; }
.rc:first-child { border-color: rgba(245,197,66,.35); background: rgba(245,197,66,.08); }
.rc:first-child b { color: #f5c542; }

.steps { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.st { padding: 8px 11px; border-radius: 11px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); text-align: center; }
.st b { display: block; font: 700 12px/1 Inter, sans-serif; color: #c2c9d8; }
.st em { display: block; margin-top: 4px; font-style: normal; font: 800 14px/1 Inter, sans-serif; color: #5fdc8a; }
.st small { display: block; margin-top: 3px; font-size: 11px; color: #8d95a8; }

.note { margin: 14px 0 0; padding: 11px 14px; border-radius: 13px; font-size: 13px; line-height: 1.6; color: #c2c9d8;
  background: rgba(255,106,61,.08); border: 1px solid rgba(255,106,61,.26); border-left-width: 3px; }
.note b { color: #f2e6c9; }

.runbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.btn-go { cursor: pointer; padding: 10px 18px; border-radius: 12px; font: 700 13.5px/1 Inter, sans-serif;
  background: linear-gradient(#6b5330, #4a3a22); border: 1px solid #c9a86a; color: #f5e2b0; }
.btn-go:hover { background: linear-gradient(#7d6238, #5a4526); }
#runsum { font-size: 13.5px; color: #9aa3b8; }
#runsum b { color: #f2e6c9; }
.path { display: flex; align-items: flex-end; gap: 2px; min-height: 74px; padding: 9px; border-radius: 13px;
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); overflow-x: auto; }
.path i { flex: none; width: 4px; border-radius: 2px; background: #3a4358; }
.path i.up { background: #4ade80; }
.path i.down { background: rgba(255,92,122,.6); }
.path-m { align-self: center; margin-left: 9px; font-size: 11.5px; color: #8d95a8; white-space: nowrap; }

/* --- obiectul ales, mare --- */
.chosen { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px;
  margin-bottom: 15px; padding: 14px 16px; border-radius: 16px;
  background: linear-gradient(120deg, rgba(245,197,66,.1), rgba(255,255,255,.03) 55%);
  border: 1px solid rgba(245,197,66,.28); }
.ch-ic { width: 72px; height: 72px; display: grid; place-items: center; border-radius: 14px;
  background: rgba(11,13,20,.6); border: 1px solid rgba(255,255,255,.1); }
.ch-ic img { max-width: 56px; max-height: 64px; image-rendering: pixelated;
  filter: drop-shadow(0 3px 10px rgba(0,0,0,.7)); }
.ch-ic.no { opacity: .25; }
.ch-b { min-width: 0; }
.ch-b b { display: block; font-family: Cinzel, serif; font-size: 22px; line-height: 1.2; color: #f2e6c9; }
.ch-t { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 7px; }
.ch-t span { font: 600 11.5px/1 Inter, sans-serif; padding: 5px 9px; border-radius: 7px;
  background: rgba(255,255,255,.06); color: #9aa3b8; }
.ch-p { display: flex; align-items: center; gap: 8px; font-family: Cinzel, serif; }
.ch-p em { font-style: normal; font-size: 22px; color: #8d95a8; }
.ch-p i { font-style: normal; color: #6b7386; }
.ch-p strong { font-size: 30px; font-weight: 800; color: #f5c542; }
@media (max-width: 560px) {
  .chosen { grid-template-columns: auto 1fr; }
  .ch-p { grid-column: 1 / -1; justify-content: center; padding-top: 4px; border-top: 1px dashed rgba(255,255,255,.1); }
  .ch-b b { font-size: 18px; }
}

/* --- iconite in lista --- */
.pl-i { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; }
.pl-i img { width: 30px; height: 34px; object-fit: contain; image-rendering: pixelated; }

/* --- metode pe fiecare plus --- */
.perstep-t { display: inline-flex; align-items: center; gap: 8px; margin-top: 13px; cursor: pointer;
  font-size: 13px; color: #9aa3b8; }
.perstep-t input { width: 16px; height: 16px; accent-color: #f5c542; cursor: pointer; }
.perstep { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 8px; margin-top: 11px; }
.ps { display: grid; gap: 5px; padding: 9px 11px; border-radius: 12px;
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); }
.ps b { font: 700 11.5px/1 Inter, sans-serif; color: #c2c9d8; }
.ps select { padding: 7px 9px; border-radius: 9px; background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12); color: #e8ecf6; font: 500 12.5px/1 Inter, sans-serif; }

.st u { display: flex; align-items: center; justify-content: center; gap: 4px; margin-top: 4px; text-decoration: none;
  font: 700 10px/1 Inter, sans-serif; color: #8d95a8; text-transform: none; letter-spacing: .02em; }
.st u img { width: 15px; height: 15px; object-fit: contain; image-rendering: pixelated; flex: 0 0 auto; }
.ps-r { display: flex; align-items: center; gap: 7px; }
.ps-r select { flex: 1 1 auto; min-width: 0; }
.ps-ic { width: 26px; height: 26px; object-fit: contain; image-rendering: pixelated; flex: 0 0 auto;
  padding: 2px; border-radius: 8px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); }
  letter-spacing: .04em; text-transform: uppercase; color: #f5c542; }

/* --- disclaimer --- */
.disc { margin-top: 16px; padding: 14px 16px; border-radius: 14px; font-size: 13px; line-height: 1.65;
  color: #c2c9d8; background: rgba(255,92,122,.07); border: 1px solid rgba(255,92,122,.26); border-left-width: 3px; }
.disc b { display: block; margin-bottom: 5px; color: #ff8fa3; font-size: 13.5px; }

/* iconita pe butonul de metoda */
.mt { display: inline-flex; align-items: center; gap: 7px; }
.mt img { width: 22px; height: 22px; image-rendering: -webkit-optimize-contrast; flex: 0 0 auto; }

/* cifre obtinute prin aproximare, nu prin simulare */
.rc.approx b { color: #cbd3e6; }
.rc.approx small { color: #f5c542; }

/* subtitluri de FAQ */
.fq { margin: 18px 0 6px; font: 800 16px/1.35 Cinzel, serif; color: #f0d79a; }
.fq:first-of-type { margin-top: 8px; }

/* pasi fara cifre publicate */
.note.nd { border-color: rgba(245,197,66,.35); background: rgba(245,197,66,.07); color: #e6d5a8; }
.note.ev { border-color: rgba(95,220,138,.32); background: rgba(95,220,138,.07); color: #cfe9d8; }

/* ===== fierăria: rulare animată ===== */
.forge { display: grid; grid-template-columns: 158px 1fr; gap: 18px; align-items: center;
  padding: 16px; margin-bottom: 13px; border-radius: 16px;
  background: radial-gradient(ellipse at 18% 50%, rgba(245,197,66,.07), transparent 62%), rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.08); transition: border-color .35s, box-shadow .35s; }
.forge.live { border-color: rgba(245,197,66,.3); box-shadow: 0 0 0 1px rgba(245,197,66,.1), 0 16px 44px rgba(0,0,0,.45); }
.forge.won { border-color: rgba(95,220,138,.5); box-shadow: 0 0 0 1px rgba(95,220,138,.18), 0 0 46px rgba(95,220,138,.15); }

.fg-item { position: relative; display: grid; place-items: center; gap: 8px; }
.fg-ic { width: 108px; height: 108px; display: grid; place-items: center; border-radius: 20px;
  background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.1); }
.fg-ic img { max-width: 78px; max-height: 92px; object-fit: contain; image-rendering: pixelated;
  filter: drop-shadow(0 6px 16px rgba(0,0,0,.6)); }
.fg-ic.hit { animation: fgHit .34s cubic-bezier(.2,.9,.3,1); border-color: rgba(95,220,138,.65); }
.fg-ic.miss { animation: fgMiss .34s ease; border-color: rgba(255,92,122,.5); }
@keyframes fgHit { 0% { transform: scale(1) } 38% { transform: scale(1.13) translateY(-5px) } 100% { transform: scale(1) } }
@keyframes fgMiss { 0%,100% { transform: translateX(0) } 22% { transform: translateX(-7px) } 55% { transform: translateX(6px) } 80% { transform: translateX(-3px) } }

.fg-plus { font: 800 30px/1 Cinzel, serif; color: #f5c542; text-shadow: 0 0 18px rgba(245,197,66,.35); }
.forge.won .fg-plus { color: #5fdc8a; text-shadow: 0 0 22px rgba(95,220,138,.5); }

.fg-spark { position: absolute; inset: -10px; border-radius: 26px; pointer-events: none; opacity: 0; }
.fg-spark.on { animation: fgSpark .5s ease-out; }
@keyframes fgSpark { 0% { opacity: .85; box-shadow: 0 0 0 0 rgba(95,220,138,.55) inset, 0 0 0 0 rgba(95,220,138,.4) }
  100% { opacity: 0; box-shadow: 0 0 0 18px rgba(95,220,138,0) inset, 0 0 0 26px rgba(95,220,138,0) } }

.fg-mid { display: grid; gap: 11px; min-width: 0; }
.fg-ladder { display: flex; gap: 3px; }
.fg-ladder i { flex: 1 1 0; height: 8px; border-radius: 99px; background: rgba(255,255,255,.08); transition: background .18s, box-shadow .18s; }
.fg-ladder i.done { background: #5fdc8a; }
.fg-ladder i.now { background: #f5c542; box-shadow: 0 0 10px rgba(245,197,66,.6); }

.fg-roll { font: 600 13.5px/1.2 Inter, sans-serif; color: #97a0b4; min-height: 19px; }
.fg-roll b { color: #e8ecf6; }
.fg-roll.up { color: #5fdc8a; } .fg-roll.up b { color: #8ff0b4; }
.fg-roll.down { color: #ff8095; } .fg-roll.down b { color: #ffb0bd; }
.fg-roll.win { color: #5fdc8a; font-size: 16px; } .fg-roll.miss { color: #ff8095; }
.fg-lbl { color: #6f7789; }

.fg-nums { display: flex; gap: 22px; flex-wrap: wrap; }
.fg-nums div { display: grid; gap: 2px; }
.fg-nums em { font: 800 19px/1 Inter, sans-serif; font-style: normal; color: #e8ecf6; font-variant-numeric: tabular-nums; }
.fg-nums span { font-size: 11px; color: #7f889c; }

.btn-skip { cursor: pointer; padding: 10px 15px; border-radius: 12px; font: 700 13px/1 Inter, sans-serif;
  color: #c2c9d8; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); }
.btn-skip:hover { background: rgba(255,255,255,.09); color: #e8ecf6; }
.btn-go.busy { background: linear-gradient(#6a4040, #4d2c2c); }

@media (max-width: 560px) {
  .forge { grid-template-columns: 1fr; gap: 14px; }
  .fg-ic { width: 88px; height: 88px; } .fg-ic img { max-width: 64px; max-height: 74px; }
  .fg-nums { gap: 16px; }
}
.forge.won .fg-ic { border-color: rgba(95,220,138,.55); box-shadow: 0 0 26px rgba(95,220,138,.18); }
