/* Scarcity. All rules scoped under .scar-* */
.scar-sc { position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.scar-row { display: flex; justify-content: center; gap: 22px; width: 100%; }

/* the jars */
.scar-jar { position: relative; width: 132px; padding: 0; border: 0; background: transparent; display: flex; flex-direction: column; align-items: center; gap: 6px; cursor: pointer; border-radius: 16px; transition: transform .2s; }
.scar-jar:disabled { cursor: default; opacity: 1; color: inherit; }
.scar-lid { display: block; width: 72%; height: 14px; border-radius: 6px 6px 3px 3px; background: linear-gradient(#d9a63a, #a8741c); box-shadow: 0 2px 0 rgba(0,0,0,.3); }
.scar-glass { position: relative; width: 100%; height: 150px; margin-top: -4px; border-radius: 14px 14px 26px 26px; background: linear-gradient(100deg, rgba(255,255,255,.14), rgba(255,255,255,.04) 40%, rgba(255,255,255,.1)); border: 2px solid rgba(220,230,255,.45); box-shadow: inset 0 -10px 20px rgba(123,92,253,.18), 0 0 18px rgba(123,92,253,.2); overflow: hidden; }
.scar-ck { position: absolute; width: 38px; height: auto; animation: scarDrop .4s cubic-bezier(.4,0,.6,1.2) both; filter: drop-shadow(0 2px 2px rgba(0,0,0,.4)); transition: translate .5s ease-in, opacity .5s; }
.scar-ck.gone { translate: 160px -120px; opacity: 0; }
@keyframes scarDrop { from { translate: 0 -170px; } }
.scar-lab { font: 800 15px var(--sans); color: var(--text); }
.scar-meter { width: 100%; height: 12px; border-radius: 6px; background: var(--surface); overflow: hidden; opacity: 0; transition: opacity .3s; }
.scar-meter.on { opacity: 1; }
.scar-meter em { display: block; height: 100%; width: 0; border-radius: 6px; background: var(--violet-bright); }
.scar-meter.hi em { background: var(--gold); box-shadow: 0 0 10px rgba(252,192,80,.6); }
.scar-jar.picked .scar-glass { border-color: var(--gold); box-shadow: 0 0 22px rgba(252,192,80,.4); }
.scar-jar.solo { width: 150px; }
.scar-jar.solo .scar-glass { height: 170px; }
.scar-mlab { font: 600 13px var(--sans); color: var(--dim); }

/* the page */
.scar-phone { margin: 10px 0; width: 270px; padding: 16px 14px; border-radius: 26px; background: var(--surface); border: 2px solid var(--line-strong); box-shadow: 0 14px 30px rgba(0,0,0,.4); display: flex; flex-direction: column; gap: 6px; }
.scar-phone small { font: 700 12.5px var(--sans); color: var(--dim); text-transform: uppercase; letter-spacing: .06em; }
.scar-ev { font: 800 19px var(--sans); color: var(--text); margin-bottom: 4px; }
.scar-lines { display: flex; flex-direction: column; gap: 8px; }
.scar-line { min-height: 46px; padding: 8px 12px; border-radius: 12px; border: 1.5px solid var(--line-strong); background: var(--raised); font: 700 15px var(--sans); color: var(--text); text-align: left; cursor: pointer; transition: opacity .3s, border-color .2s, background .2s; }
.scar-line.right { border-color: var(--mint); background: rgba(63,214,154,.12); }
.scar-line.wrong { border-color: var(--red); }
.scar-line.off { opacity: .35; }
.scar-phone { transition: opacity .2s, filter .2s; }
.scar-phone.scar-reload { opacity: .25; filter: blur(2px); }

@media (max-height: 700px) {
  .scar-jar { width: 112px; }
  .scar-glass { height: 124px; }
  .scar-ck { width: 32px; }
  .scar-jar.solo { width: 124px; }
  .scar-jar.solo .scar-glass { height: 136px; }
  .scar-line { min-height: 44px; padding: 6px 12px; font-size: 14.5px; }
}
