/* Magnet — رفع تحریم بازی | shared styles (RTL, mobile first) */
@font-face{font-family:Vazirmatn;font-weight:400;font-display:swap;src:url(/assets/fonts/vazirmatn-arabic-400.woff2) format("woff2")}
@font-face{font-family:Vazirmatn;font-weight:600;font-display:swap;src:url(/assets/fonts/vazirmatn-arabic-600.woff2) format("woff2")}
@font-face{font-family:Vazirmatn;font-weight:800;font-display:swap;src:url(/assets/fonts/vazirmatn-arabic-800.woff2) format("woff2")}
@font-face{font-family:Vazirmatn;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F;src:url(/assets/fonts/vazirmatn-latin-400.woff2) format("woff2")}
@font-face{font-family:Vazirmatn;font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F;src:url(/assets/fonts/vazirmatn-latin-600.woff2) format("woff2")}
@font-face{font-family:Vazirmatn;font-weight:800;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F;src:url(/assets/fonts/vazirmatn-latin-800.woff2) format("woff2")}

:root{
  --bg:#07090f; --bg2:#0c1018; --card:#111622; --card2:#161c2b; --line:#222a3b; --line2:#2d3750;
  --text:#eef2f8; --muted:#97a1b5; --dim:#6b7489;
  --red:#ff2a54; --cyan:#00f0ff; --ok:#2fd58a; --warn:#ffb020; --bad:#ff5a6e;
  --r:18px; --r2:12px; --shadow:0 20px 60px -20px rgba(0,0,0,.6);
  --grad:linear-gradient(100deg,var(--red),#b04cff 50%,var(--cyan));
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:Vazirmatn,Tahoma,sans-serif;background:var(--bg);color:var(--text);line-height:1.85;font-size:16px;min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button,input,select{font:inherit;color:inherit}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}
.muted{color:var(--muted)} .dim{color:var(--dim)}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* field glow background */
.field{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
   radial-gradient(600px 400px at 100% -5%,rgba(255,42,84,.16),transparent 70%),
   radial-gradient(700px 480px at 0% 10%,rgba(0,240,255,.12),transparent 70%),
   radial-gradient(900px 600px at 50% 120%,rgba(120,80,255,.08),transparent 70%)}

/* header */
.hdr{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(7,9,15,.72);border-bottom:1px solid rgba(255,255,255,.05)}
.hdr .wrap{display:flex;align-items:center;gap:14px;height:64px}
.brand{display:flex;align-items:center;gap:10px;direction:ltr}
.brand img{width:34px;height:34px}
.brand b{font-weight:800;letter-spacing:.14em;font-size:17px}
.brand small{display:block;font-size:9px;letter-spacing:.42em;color:var(--cyan);margin-top:-6px;font-weight:600}
.nav{display:none;gap:22px;margin-inline-start:auto;font-size:14.5px;color:var(--muted)}
.nav a:hover{color:var(--text)}
.hdr .btn{margin-inline-start:auto}
@media(min-width:860px){.nav{display:flex}.hdr .btn{margin-inline-start:12px}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:12px;border:1px solid var(--line2);background:var(--card);font-weight:600;font-size:15px;cursor:pointer;transition:.18s;white-space:nowrap}
.btn:hover{border-color:#3d4a68;background:var(--card2)}
.btn.sm{height:38px;padding:0 14px;font-size:14px;border-radius:10px}
.btn.lg{height:54px;padding:0 26px;font-size:16.5px;border-radius:14px}
.btn.primary{border:0;background:var(--grad);color:#fff;box-shadow:0 10px 30px -10px rgba(255,42,84,.55),0 10px 30px -12px rgba(0,240,255,.45)}
.btn.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn.cyan{border-color:rgba(0,240,255,.35);color:var(--cyan);background:rgba(0,240,255,.06)}
.btn.block{width:100%}
.btn[disabled]{opacity:.55;pointer-events:none}
.btn .spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* sections */
section{padding:72px 0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--cyan);font-weight:600;padding:5px 12px;border:1px solid rgba(0,240,255,.25);border-radius:99px;background:rgba(0,240,255,.05)}
h1{font-size:clamp(32px,7vw,58px);line-height:1.3;font-weight:800;letter-spacing:-.5px}
h2{font-size:clamp(25px,4.6vw,36px);line-height:1.45;font-weight:800;margin-bottom:10px}
h3{font-size:18px;font-weight:800}
.lead{font-size:clamp(16px,2.4vw,19px);color:var(--muted);max-width:640px}
.sec-head{text-align:center;margin:0 auto 40px;max-width:680px}
.sec-head .lead{margin:6px auto 0}

/* hero */
.hero{padding:56px 0 40px}
.hero .wrap{display:grid;gap:44px;align-items:center}
@media(min-width:960px){.hero .wrap{grid-template-columns:1.1fr .9fr}.hero{padding:84px 0 64px}}
.hero h1{margin:18px 0 16px}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ipchip{margin-top:22px;display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:8px 14px}
.dot{width:9px;height:9px;border-radius:50%;background:var(--dim);flex:none}
.dot.ok{background:var(--ok);box-shadow:0 0 12px var(--ok)} .dot.bad{background:var(--bad);box-shadow:0 0 12px var(--bad)}

/* hero visual: magnet field */
.visual{position:relative;aspect-ratio:1/1;max-width:min(440px,82vw);width:100%;margin:0 auto}
.visual svg.lines{position:absolute;inset:0;width:100%;height:100%}
.visual .core{position:absolute;inset:30%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#141a29 0%,#0b0f18 70%);border:1px solid var(--line);box-shadow:0 0 80px -10px rgba(0,240,255,.25),0 0 80px -20px rgba(255,42,84,.3)}
.visual .core img{width:62%}
.flow{stroke-dasharray:6 10;animation:flow 2.4s linear infinite}
@keyframes flow{to{stroke-dashoffset:-32}}
.tag{position:absolute;font-size:13px;font-weight:600;background:rgba(17,22,34,.92);border:1px solid var(--line2);border-radius:10px;padding:6px 11px;white-space:nowrap;box-shadow:var(--shadow)}
.tag i{font-style:normal;color:var(--ok);margin-inline-start:6px}
@media (prefers-reduced-motion:reduce){.flow{animation:none}html{scroll-behavior:auto}}

/* cards / grid */
.grid{display:grid;gap:14px}
@media(min-width:640px){.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}
.g5{grid-template-columns:repeat(2,1fr)}
@media(min-width:640px){.g5{grid-template-columns:repeat(3,1fr)}}
@media(min-width:960px){.g3{grid-template-columns:repeat(3,1fr)}.g5{grid-template-columns:repeat(5,1fr)}}
.card{background:linear-gradient(180deg,var(--card),var(--bg2));border:1px solid var(--line);border-radius:var(--r);padding:22px}
.game{padding:18px;position:relative;overflow:hidden;min-height:132px;display:flex;flex-direction:column;justify-content:space-between}
.game .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:15px;letter-spacing:.04em;direction:ltr}
.game h3{font-size:15.5px;margin-top:14px;line-height:1.5}
.game .st{font-size:12.5px;color:var(--ok);font-weight:600}
.game .st.beta{color:var(--warn)}
.step{display:flex;gap:16px;align-items:flex-start}
.step .n{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:18px;background:rgba(0,240,255,.08);color:var(--cyan);border:1px solid rgba(0,240,255,.25)}
.step:nth-child(2) .n{background:rgba(176,76,255,.1);color:#c99bff;border-color:rgba(176,76,255,.3)}
.step:nth-child(3) .n{background:rgba(255,42,84,.08);color:var(--red);border-color:rgba(255,42,84,.28)}
.step p{color:var(--muted);font-size:15px;margin-top:4px}
.plat{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
.plat span{font-size:14px;font-weight:600;padding:8px 16px;border-radius:99px;border:1px solid var(--line);background:var(--card)}

/* pricing */
.plans{display:grid;gap:14px}
@media(min-width:860px){.plans{grid-template-columns:repeat(3,1fr);align-items:stretch}}
.plan{position:relative;display:flex;flex-direction:column;gap:6px}
.plan.hot{border-color:transparent;background:linear-gradient(var(--card),var(--card)) padding-box,var(--grad) border-box;border:1.5px solid transparent;box-shadow:0 30px 70px -30px rgba(176,76,255,.45)}
.plan .badge{position:absolute;top:-12px;inset-inline-start:20px;font-size:12px;font-weight:800;padding:3px 12px;border-radius:99px;background:var(--grad);color:#fff}
.plan .t{font-size:16px;font-weight:600;color:var(--muted)}
.plan .p{font-size:34px;font-weight:800;line-height:1.4}
.plan .p small{font-size:15px;font-weight:600;color:var(--muted);margin-inline-start:6px}
.plan .pm{font-size:14px;color:var(--muted)}
.plan ul{list-style:none;margin:14px 0 20px;display:grid;gap:8px;font-size:14.5px}
.plan li{display:flex;gap:8px;align-items:flex-start}
.plan li:before{content:"";flex:none;width:18px;height:18px;margin-top:4px;border-radius:50%;background:rgba(47,213,138,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232fd58a' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
.plan .btn{margin-top:auto}
.trialbar{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:18px 22px;border-radius:var(--r);border:1px dashed rgba(0,240,255,.35);background:rgba(0,240,255,.04)}

/* faq */
.faq{max-width:780px;margin:0 auto;display:grid;gap:10px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px 20px}
.faq summary{cursor:pointer;list-style:none;font-weight:600;padding:14px 0;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--cyan);font-size:22px;line-height:1;transition:.2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{color:var(--muted);padding:0 0 16px;font-size:15px}

/* footer */
footer{border-top:1px solid var(--line);padding:36px 0 28px;margin-top:40px;color:var(--muted);font-size:14px}
footer .wrap{display:grid;gap:22px}
@media(min-width:760px){footer .wrap{grid-template-columns:1.4fr 1fr 1fr auto}}
footer h4{color:var(--text);font-size:14px;margin-bottom:8px}
footer ul{list-style:none;display:grid;gap:6px}
footer a:hover{color:var(--text)}
.copy{text-align:center;color:var(--dim);font-size:13px;margin-top:22px}

/* forms / app pages */
.app-main{padding:36px 0 60px}
.panel-grid{display:grid;gap:16px}
@media(min-width:900px){.panel-grid{grid-template-columns:1fr 1fr}.span2{grid-column:1/-1}}
.box-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.box-title h2{font-size:18px;margin:0}
label.f{display:block;font-size:14px;color:var(--muted);margin:14px 0 6px}
.input{width:100%;height:52px;border-radius:12px;border:1px solid var(--line2);background:#0a0e16;padding:0 16px;font-size:17px;outline:none;transition:.15s}
.input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(0,240,255,.12)}
.input.code{letter-spacing:.6em;text-align:center;font-size:24px;font-weight:800;direction:ltr}
select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2397a1b5' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;background-size:18px;padding-inline-end:16px}
.auth{max-width:440px;margin:28px auto 0}
.alert{border-radius:12px;padding:12px 14px;font-size:14.5px;margin:12px 0;border:1px solid}
.alert.ok{background:rgba(47,213,138,.08);border-color:rgba(47,213,138,.35)}
.alert.bad{background:rgba(255,90,110,.08);border-color:rgba(255,90,110,.35)}
.alert.warn{background:rgba(255,176,32,.08);border-color:rgba(255,176,32,.35)}
.alert.info{background:rgba(0,240,255,.05);border-color:rgba(0,240,255,.28)}
.pill{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:4px 12px;border-radius:99px;border:1px solid var(--line2)}
.pill.ok{color:var(--ok);border-color:rgba(47,213,138,.4);background:rgba(47,213,138,.07)}
.pill.warn{color:var(--warn);border-color:rgba(255,176,32,.4);background:rgba(255,176,32,.07)}
.pill.bad{color:var(--bad);border-color:rgba(255,90,110,.4);background:rgba(255,90,110,.07)}
.bigstat{font-size:38px;font-weight:800;line-height:1.3}
.kv{display:grid;gap:8px;font-size:14.5px;margin-top:10px}
.kv div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding-bottom:8px}
.kv span:first-child{color:var(--muted)}
.dnsrow{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#0a0e16;border:1px solid var(--line2);border-radius:12px;padding:10px 12px 10px 14px;margin-top:10px}
.dnsrow small{color:var(--muted);font-size:12.5px;display:block}
.dnsrow b{font-size:21px;letter-spacing:.04em}
.choices{display:grid;gap:10px}
@media(min-width:560px){.choices{grid-template-columns:repeat(3,1fr)}}
.choice{position:relative;cursor:pointer;border:1.5px solid var(--line2);border-radius:14px;padding:14px;background:#0a0e16;transition:.15s}
.choice input{position:absolute;opacity:0}
.choice:has(input:checked){border-color:var(--cyan);background:rgba(0,240,255,.05)}
.choice .t{font-size:14px;color:var(--muted)} .choice .p{font-weight:800;font-size:19px}
.choice .b{position:absolute;top:-10px;inset-inline-start:12px;font-size:11px;font-weight:800;padding:1px 9px;border-radius:99px;background:var(--grad);color:#fff}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.row .input{flex:1;min-width:150px}
.table{width:100%;border-collapse:collapse;font-size:14px}
.table th,.table td{text-align:right;padding:9px 6px;border-bottom:1px solid var(--line)}
.table th{color:var(--muted);font-weight:600}
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(30px);opacity:0;z-index:50;background:#1b2234;border:1px solid var(--line2);padding:12px 18px;border-radius:12px;font-size:14.5px;box-shadow:var(--shadow);transition:.25s;max-width:calc(100% - 32px)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.skeleton{background:linear-gradient(90deg,#141a28 25%,#1b2234 50%,#141a28 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:10px;height:18px}
@keyframes sk{to{background-position:-200% 0}}

/* guide */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.tabs button{height:42px;padding:0 18px;border-radius:12px;border:1px solid var(--line2);background:var(--card);cursor:pointer;font-weight:600}
.tabs button[aria-selected=true]{border-color:var(--cyan);color:var(--cyan);background:rgba(0,240,255,.06)}
.steps{counter-reset:s;list-style:none;display:grid;gap:10px}
.steps li{counter-increment:s;display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.steps li:before{content:counter(s);flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:800;background:rgba(0,240,255,.08);color:var(--cyan)}
.path{font-weight:600;color:var(--text)}
.prose{max-width:780px}
.prose h2{font-size:20px;margin-top:28px}
.prose p,.prose li{color:var(--muted);font-size:15.5px}
.prose ul{padding-inline-start:20px;margin:6px 0}

/* games (detailed) */
.games{display:grid;gap:14px}
@media(min-width:640px){.games{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.games{grid-template-columns:repeat(3,1fr)}}
.gcard{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--card),var(--bg2));border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:6px;transition:.2s}
.gcard:before{content:"";position:absolute;inset:0 0 auto 0;height:120px;background:radial-gradient(120% 100% at 85% 0%,color-mix(in srgb,var(--c1) 26%,transparent),transparent 70%);pointer-events:none}
.gcard:hover{border-color:color-mix(in srgb,var(--c1) 45%,var(--line));transform:translateY(-2px)}
.gtop{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.gab{direction:ltr;font-weight:800;font-size:22px;letter-spacing:.04em;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 12px 30px -12px var(--c1)}
.gcard h3{position:relative;font-size:19px;direction:ltr;text-align:right}
.gcard .pub{font-size:13px;color:var(--dim);direction:ltr;text-align:right}
.gcard p{color:var(--muted);font-size:14.5px;margin-top:4px}
.plats{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;direction:ltr;justify-content:flex-end}
.plats span{font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px;border:1px solid var(--line2);color:var(--muted)}
.gcard.more{justify-content:center;align-items:flex-start;border-style:dashed;background:rgba(0,240,255,.03);border-color:rgba(0,240,255,.3)}
.gcard.more h3{direction:rtl}
.gcard.more .btn{margin-top:10px}
.soon{margin-top:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}
.soon-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;direction:ltr;justify-content:flex-end}
.soon-list span{font-size:14px;font-weight:600;padding:7px 14px;border-radius:12px;background:#0a0e16;border:1px solid var(--line2);color:var(--muted)}
.note{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:16px 20px;border-radius:var(--r);background:rgba(47,213,138,.05);border:1px solid rgba(47,213,138,.25)}
.note .dot{margin-top:9px}
.note p{font-size:14.5px;color:var(--muted)} .note b{color:var(--text)}

/* ---- conversion layout (v3) ---- */
section.tight{padding:28px 0}
@media(min-width:960px){section.tight{padding:48px 0}}
.h3{font-size:20px;margin:0 0 12px}
.grow{flex:1}
@media(max-width:699px){.hide-m{display:none}.visual{display:none}.hero{padding:34px 0 10px}.hero h1{font-size:clamp(34px,10vw,44px)}}
.micro{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:13.5px;color:var(--muted)}
.micro li{display:flex;align-items:center;gap:6px}
.micro li:before{content:"✓";color:var(--ok);font-weight:800}
.anchor-price{display:inline-block;margin-top:14px;font-size:14.5px;color:var(--muted);border-bottom:1px dashed var(--line2);padding-bottom:2px}
.anchor-price b{color:var(--text)}
.picker{padding:20px}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.chips::-webkit-scrollbar{display:none}
.chips button{flex:none;height:40px;padding:0 15px;border-radius:99px;border:1px solid var(--line2);background:#0a0e16;color:var(--muted);font-weight:600;font-size:14px;cursor:pointer}
.chips button[aria-selected=true]{color:#fff;border-color:transparent;background:var(--grad)}
.answer{margin-top:14px;padding:16px;border-radius:14px;background:#0a0e16;border:1px solid var(--line)}
.ans-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ans-head b{font-size:18px}
.answer p{color:var(--muted);font-size:14.5px;margin:8px 0 14px}
.answer .btn{width:100%}
@media(min-width:700px){.answer .btn{width:auto}}
.pill.info{color:var(--cyan);border-color:rgba(0,240,255,.4);background:rgba(0,240,255,.06)}
.vs{display:grid;gap:12px}
@media(min-width:760px){.vs{grid-template-columns:1fr 1fr}}
.vs-col{border-radius:var(--r);padding:18px 20px;border:1px solid var(--line)}
.vs-col h3{margin-bottom:8px}
.vs-col ul{list-style:none;display:grid;gap:8px;font-size:14.5px}
.vs-col li{display:flex;gap:10px;align-items:flex-start}
.vs-col li:before{flex:none;font-weight:800;margin-top:1px}
.vs-col.bad{background:rgba(255,90,110,.04);border-color:rgba(255,90,110,.22)} .vs-col.bad h3{color:var(--bad)}
.vs-col.bad li{color:var(--muted)} .vs-col.bad li:before{content:"✕";color:var(--bad)}
.vs-col.good{background:rgba(47,213,138,.05);border-color:rgba(47,213,138,.3)} .vs-col.good h3{color:var(--ok)}
.vs-col.good li:before{content:"✓";color:var(--ok)}
.proof{display:grid;gap:10px}
@media(min-width:760px){.proof{grid-template-columns:repeat(3,1fr)}}
.pcard{display:grid;gap:2px;padding:16px 18px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.pcard .pg{font-size:13px;color:var(--cyan);font-weight:600;direction:ltr;text-align:right}
.pcard b{font-size:28px;font-weight:800;text-align:right}
.pcard span:last-child{font-size:13.5px;color:var(--muted)}
.badge.alt{background:#1d2a3a!important;color:var(--cyan)}
.save{color:var(--ok);font-weight:600}

.final{text-align:center;display:grid;justify-items:center;gap:10px;padding:32px 20px;background:radial-gradient(500px 220px at 50% 0,rgba(176,76,255,.16),transparent 70%),linear-gradient(180deg,var(--card),var(--bg2))}
.final h2{margin:4px 0 0}
.sticky{position:fixed;inset:auto 0 0 0;z-index:30;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(7,9,15,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .25s}
.sticky.on{transform:none}
.sticky .btn{height:48px}
@media(min-width:860px){.sticky{display:none}}
@media(max-width:859px){footer{padding-bottom:90px}}
@media(max-width:759px){.pcard{grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:14px 16px}.pcard .pg{grid-column:1}.pcard b{grid-column:2;grid-row:1/3;font-size:22px}.pcard span:last-child{grid-column:1}}

.annbar{display:block;text-align:center;padding:9px 16px;font-size:14px;font-weight:600;color:#fff;background:var(--grad)}
a.annbar:hover{filter:brightness(1.08)}
