/* آنی‌شارژ — سرمه‌ای و زرد (طرح ۴): تیره پیش‌فرض، روشن با تنظیم دستگاه. اعداد با وزیرمتن (Alexandria «۴» را شبیه «۲» می‌کشد) */
:root{
  --bg:#110D22; --surface:#1B1633; --raise:#26204A; --ink:#F4F1FF; --muted:#A49DC4; --line:#322B58;
  --volt:#FFD60A; --on-volt:#1A1400;
  --card1:#FF3D77; --card2:#A3128F; --on-card:#FFFFFF;
  --danger:#FF6B6B;
  --t-steam:#1B2838; --t-ps:#0050C8; --t-xbox:#107C10; --t-itunes:#D6336C; --on-tile:#FFFFFF;
  --font:"Alexandria",Tahoma,"Segoe UI",sans-serif;
  --digits:"Vazirmatn",Tahoma,sans-serif;
  color-scheme:dark;
}
@media (prefers-color-scheme: light){ :root{
  --bg:#F5F3FB; --surface:#FFFFFF; --raise:#ECE8F8; --ink:#17122B; --muted:#655E85; --line:#DDD7EE; --danger:#C62828; color-scheme:light } }

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14.5px;line-height:1.75}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit}
:focus-visible{outline:3px solid var(--volt);outline-offset:2px}
[hidden]{display:none!important}
.num{font-variant-numeric:tabular-nums;font-family:var(--digits)}
mark{background:var(--volt);color:var(--on-volt);padding:0 8px;border-radius:8px;display:inline-block;transform:rotate(-2deg)}

.app{max-width:440px;margin-inline:auto;padding-inline:16px;padding-block:12px 120px;display:flex;flex-direction:column;gap:12px}
.hero{display:flex;flex-direction:column;gap:12px;touch-action:pan-y}
.top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.logo{display:flex;align-items:center;gap:8px;font-weight:900;font-size:25px;line-height:1;text-decoration:none}
.logo svg{width:32px;height:32px;flex:none}
.top a.pill-link{font-size:13px;color:var(--muted);text-decoration:none;border:1px solid var(--line);border-radius:99px;padding:3px 12px}
h1{font-weight:800;font-size:30px;line-height:1.35;margin:0}
.lead{margin:0;color:var(--muted);font-size:13.5px}
h2{font-size:15.5px;font-weight:800;margin:10px 0 0}
.alert{border:1px solid var(--danger);color:var(--danger);border-radius:14px;padding:10px 14px;margin:0}

/* کارت سه‌بعدی */
.scene{perspective:800px}
.gc{--rx:0deg;--ry:0deg;--mx:50%;position:relative;border-radius:22px;padding:14px 18px 12px;color:var(--on-card);overflow:hidden;
  background:linear-gradient(120deg,var(--card1),var(--card2));display:flex;flex-direction:column;gap:2px;
  transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .18s ease-out;box-shadow:0 22px 30px -16px var(--card1)}
.gc::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,transparent calc(var(--mx) - 22%),rgba(255,255,255,.28) var(--mx),transparent calc(var(--mx) + 22%))}
.gc-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;font-weight:500;position:relative}
.gc-brand{display:flex;align-items:center;gap:6px;font-weight:800;font-size:15px}
.gc-brand svg{width:18px;height:18px}
.chip{width:34px;height:25px;border-radius:6px;background:linear-gradient(135deg,var(--volt),#C99A00)}
.gc-amt{font-weight:900;font-size:64px;line-height:1.1;display:flex;align-items:baseline;gap:8px;position:relative}
.gc-amt small{font-size:22px;font-family:var(--font);font-weight:800}
.gc-bot{border-top:1px dashed var(--on-card);padding-top:8px;margin-top:2px}
.gc-bolt{position:absolute;inset-inline-end:14px;top:-10px;width:130px;height:190px;opacity:.16}
@media (prefers-reduced-motion:no-preference){
  .gc.idle{animation:float 5s ease-in-out infinite}
  .gc.flash .gc-amt{animation:pop .3s ease-out}
}
@keyframes float{0%,100%{transform:rotateX(5deg) rotateY(-7deg)}50%{transform:rotateX(-3deg) rotateY(7deg)}}
@keyframes pop{from{transform:scale(.86)}to{transform:none}}

.amts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.amt{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:6px 4px 7px;text-align:center;display:flex;flex-direction:column;min-width:0;line-height:1.45}
.amt b{font-weight:800;font-size:21px}
.amt span{font-size:11.5px;color:var(--muted)}
.amt[aria-pressed="true"]{background:var(--volt);border-color:var(--volt);color:var(--on-volt)}
.amt[aria-pressed="true"] span{color:var(--on-volt)}
.amt:disabled{opacity:.4;cursor:not-allowed}

.custom{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:6px 12px}
.custom p{margin:0;min-width:0;line-height:1.5}
.custom small{display:block;color:var(--muted);font-size:11.5px}
.step{display:flex;align-items:center;gap:4px;flex:none}
.step button{width:38px;height:38px;border-radius:12px;border:0;background:var(--raise);font-size:21px;font-weight:700;line-height:1}
.step output{min-width:40px;text-align:center;font-weight:800;font-size:17px}

.rate{margin:0;font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.rate b{color:var(--ink)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--volt);flex:none}
@media (prefers-reduced-motion:no-preference){ .dot{animation:blink 1.6s infinite} }
@keyframes blink{50%{opacity:.25}}

.sum{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:4px 14px}
.sum div{display:flex;justify-content:space-between;gap:12px;padding-block:8px;border-bottom:1px solid var(--line)}
.sum div:last-child{border-bottom:0}

.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;font-size:12px;line-height:1.6}
.trust div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 6px;min-width:0}
.trust svg{width:24px;height:24px;display:block;margin:0 auto 4px}
.enamad{border:1.5px dashed var(--line);border-radius:14px;padding:8px 12px;text-align:center;color:var(--muted);font-size:12.5px}

.tiles{display:flex;gap:10px;overflow-x:auto;padding-block:2px 6px;scrollbar-width:none}
.tile{flex:none;width:132px;border-radius:16px;padding:12px;color:var(--on-tile);display:flex;flex-direction:column;gap:14px;font-size:12px}
.tile b{font-weight:800;font-size:19px;line-height:1.2;direction:ltr;text-align:start}
.tile-steam{background:var(--t-steam)}.tile-ps{background:var(--t-ps)}.tile-xbox{background:var(--t-xbox)}.tile-itunes{background:var(--t-itunes)}

.note{margin:0;font-size:12.5px;color:var(--muted)}
details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:9px 14px}
details+details{margin-top:8px}
summary{font-weight:700;cursor:pointer}
details p{margin:6px 0 0;color:var(--muted)}

.bar{position:fixed;inset-inline:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);
  padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}
.bar-in{max-width:408px;margin-inline:auto;display:flex;align-items:center;gap:12px}
.bar p{margin:0;flex:1;min-width:0;line-height:1.45}
.bar small{display:block;color:var(--muted);font-size:11.5px}
.bar strong{font-size:18px;font-weight:800}
.btn{border:0;border-radius:16px;background:var(--volt);color:var(--on-volt);font-weight:800;font-size:15.5px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}
.btn svg{width:16px;height:16px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn-ghost{background:var(--raise);color:var(--ink)}

/* صفحه‌ی سفارش */
.result{background:var(--volt);color:var(--on-volt);border-radius:22px;padding:18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}
.result h1{font-size:28px}
.result .big{font-weight:900;font-size:110px;line-height:1;margin:0}
.result p{margin:0;font-weight:700}
.result.wait{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.codes{display:flex;flex-direction:column;gap:8px}
.code{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px}
.code div{flex:1;min-width:0}
.code small{display:block;color:var(--muted);font-size:12px}
.code output{display:block;direction:ltr;text-align:start;font-family:ui-monospace,Consolas,monospace;font-size:14px;overflow-wrap:anywhere;user-select:all}
.code button{flex:none;border:0;border-radius:12px;background:var(--raise);padding:8px 12px;font-weight:700;font-size:13px}
.kv{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:4px 14px}
.kv div{display:flex;justify-content:space-between;gap:12px;padding-block:8px;border-bottom:1px solid var(--line)}
.kv div:last-child{border-bottom:0}
.btn-block{width:100%}
