@charset "utf-8";
/* =============================================================
   roulettepickfa.com — «رولت پیک»
   جهت بصری: روشن، تمیز، محصول مقایسه‌ای. تصمیم‌محور و داده‌محور.
   ============================================================= */

@font-face{font-family:'Estedad';src:url('../fonts/estedad-arabic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Estedad';src:url('../fonts/estedad-arabic-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Estedad';src:url('../fonts/estedad-arabic-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Estedad';src:url('../fonts/estedad-arabic-800-normal.woff2') format('woff2');font-weight:800;font-display:swap}

:root{
  --bg:#f6f7fb;
  --bg-2:#eceefa;
  --card:#ffffff;
  --ink:#171a2b;
  --ink-2:#3d4260;
  --muted:#5f6480;
  --faint:#8b90a8;
  --line:#e3e6f2;
  --line-2:#d3d7ea;
  --indigo:#4338ca;
  --violet:#6d5bf7;
  --violet-soft:#efedff;
  --teal:#0d9488;
  --teal-soft:#e2f6f3;
  --amber:#c2740a;
  --amber-soft:#fdf3e2;
  --rose:#be123c;
  --rose-soft:#fdeef1;
  --radius:16px;
  --radius-sm:11px;
  --shadow-s:0 1px 2px rgba(23,26,43,.05),0 4px 14px -8px rgba(23,26,43,.16);
  --shadow-m:0 2px 6px rgba(23,26,43,.05),0 20px 44px -26px rgba(23,26,43,.35);
  --wrap:1160px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{margin:0;font-family:'Estedad',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--ink);line-height:1.85;font-size:16px}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--indigo);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.5;margin:0 0 .55em;font-weight:800;color:var(--ink);letter-spacing:-.015em}
h1{font-size:clamp(27px,4.8vw,41px)}
h2{font-size:clamp(21px,3.2vw,28px)}
h3{font-size:clamp(17px,2.2vw,20px)}
p{margin:0 0 1em}
ul,ol{margin:0 0 1.1em;padding-inline-start:1.3em}
li{margin-bottom:.4em}
:focus-visible{outline:3px solid var(--violet);outline-offset:2px;border-radius:6px}
.wrap{width:min(100% - 30px,var(--wrap));margin-inline:auto}
.skip{position:absolute;right:-9999px;top:0;background:var(--indigo);color:#fff;padding:12px 20px;z-index:200;border-radius:0 0 10px 10px;font-weight:700}
.skip:focus{right:14px}

/* ---------- سربرگ: نوار روشن با خط زیرین فعال ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(246,247,251,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:12px;min-height:64px}
.brandmark{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--ink);font-size:16.5px;flex-shrink:0}
.brandmark:hover{text-decoration:none}
.brandmark img{width:32px;height:32px}
.brandmark small{display:block;font-size:10px;color:var(--faint);font-weight:500;letter-spacing:.08em;line-height:1.2}
.nav{display:flex;gap:2px;margin-inline-start:auto;align-items:center}
.nav a{color:var(--muted);font-size:14px;font-weight:500;padding:20px 12px 19px;border-bottom:2px solid transparent;transition:.15s}
.nav a:hover{color:var(--ink);text-decoration:none;border-bottom-color:var(--line-2)}
.nav a[aria-current="page"]{color:var(--indigo);border-bottom-color:var(--indigo);font-weight:700}
.nav-cta{background:var(--indigo);color:#fff!important;border-radius:999px;padding:10px 18px!important;font-weight:700!important;border:0!important;margin-inline-start:10px}
.nav-cta:hover{background:var(--violet);text-decoration:none}
.burger{display:none;margin-inline-start:auto;background:#fff;border:1px solid var(--line-2);color:var(--ink);border-radius:10px;width:42px;height:42px;font-size:18px;cursor:pointer;align-items:center;justify-content:center}
@media(max-width:1040px){
  .nav{position:fixed;inset:64px 0 auto;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 15px 16px;display:none;max-height:calc(100vh - 64px);overflow:auto;box-shadow:var(--shadow-m)}
  .nav.open{display:flex}
  .nav a{padding:13px 12px;border-bottom:1px solid var(--line);font-size:15.5px}
  .nav-cta{margin:10px 0 0;text-align:center}
  .burger{display:inline-flex}
}

/* ---------- بردکرام ---------- */
.crumbs{font-size:12.5px;color:var(--faint);padding:14px 0 0}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.crumbs li{margin:0;display:flex;gap:5px;align-items:center}
.crumbs li+li::before{content:'/';color:var(--line-2)}
.crumbs a{color:var(--muted)}

section{padding:48px 0}
section.tight{padding:30px 0}
section.band{background:var(--bg-2)}
.sec-head{margin-bottom:24px}
.sec-head p{color:var(--muted);margin:0;max-width:66ch}
.eyebrow{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.12em;color:var(--violet);background:var(--violet-soft);border-radius:999px;padding:5px 13px;margin-bottom:12px;text-transform:uppercase}
.lead{font-size:17.5px;color:var(--muted);max-width:66ch}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-s)}
.grid{display:grid;gap:15px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:920px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-2);background:#fff;color:var(--ink);border-radius:11px;padding:13px 22px;font-weight:700;font-family:inherit;font-size:14.5px;cursor:pointer;transition:.15s;text-decoration:none}
.btn:hover{border-color:var(--violet);color:var(--indigo);text-decoration:none}
.btn.primary{background:var(--indigo);color:#fff;border-color:var(--indigo)}
.btn.primary:hover{background:var(--violet);border-color:var(--violet);color:#fff}
.btn.teal{background:var(--teal);color:#fff;border-color:var(--teal)}
.btn.teal:hover{filter:brightness(1.08);color:#fff;border-color:var(--teal)}
.btn.wide{width:100%}
.btn.tiny-btn{padding:8px 14px;font-size:12.5px;border-radius:9px;white-space:nowrap}

/* ---------- قهرمان ---------- */
.hero{padding:44px 0 8px}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:start}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:26px}}
.hero h1{margin-bottom:.4em}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.trustrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.trustrow span{font-size:12.5px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 13px}

/* ---------- ابزار انتخاب ---------- */
.picker{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow-m)}
.picker h2{font-size:19px;margin-bottom:4px}
.picker .hint{color:var(--muted);font-size:13.5px;margin:0 0 16px}
.opts{display:grid;gap:9px;margin-bottom:18px}
.opt{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;transition:.14s;background:#fff}
.opt:hover{border-color:var(--line-2);background:#fcfcff}
.opt input{margin:4px 0 0;accent-color:var(--indigo);width:17px;height:17px;flex-shrink:0}
.opt b{display:block;font-size:14.5px;font-weight:700}
.opt span{display:block;font-size:12.5px;color:var(--muted);line-height:1.65}
.opt:has(input:checked){border-color:var(--violet);background:var(--violet-soft)}
.picker-actions{display:flex;gap:9px;flex-wrap:wrap}
.picker-actions .btn{flex:1;min-width:140px}

.result{margin-top:20px;border-top:1px dashed var(--line-2);padding-top:20px}
.result[hidden]{display:none}
.match{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px;background:#fff;transition:.14s}
.match.top{border-color:var(--violet);background:linear-gradient(180deg,var(--violet-soft),#fff)}
.match-logo{width:56px;height:56px;border-radius:12px;background:var(--bg-2);display:grid;place-items:center;padding:7px}
.match-logo img{max-height:100%;width:auto;object-fit:contain}
.match h3{margin:0 0 2px;font-size:16px}
.match p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.6}
.ring{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;color:var(--indigo);flex-shrink:0;
  background:conic-gradient(var(--violet) calc(var(--p)*1%),var(--line) 0)}
.ring i{width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal;font-size:14.5px}
.why{background:var(--teal-soft);border:1px solid rgba(13,148,136,.22);border-radius:12px;padding:13px 16px;font-size:13.5px;color:#0b5f57;margin-top:12px}
.why b{color:#084a44}
.why ul{margin:6px 0 0;padding-inline-start:1.1em}
.why li{margin-bottom:3px}

/* ---------- کارت رتبه ---------- */
.blist{display:grid;gap:13px}
.bcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-s);display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;transition:.16s}
.bcard:hover{box-shadow:var(--shadow-m);border-color:var(--line-2)}
.bcard-logo{width:70px;height:70px;border-radius:14px;background:var(--bg-2);display:grid;place-items:center;padding:9px;flex-shrink:0}
.bcard-logo img{max-height:100%;width:auto;object-fit:contain}
.bcard-main h3{margin:0 0 3px;font-size:17px}
.rankpill{display:inline-block;font-size:11px;font-weight:700;color:var(--indigo);background:var(--violet-soft);border-radius:6px;padding:2px 8px;margin-inline-end:7px}
.bcard-tag{color:var(--muted);font-size:13px;margin:0 0 9px;line-height:1.65}
.fitline{font-size:12.5px;color:var(--ink-2);margin:0}
.fitline b{color:var(--teal)}
.metrics{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}
.metric{font-size:11.5px;color:var(--faint)}
.metric b{display:block;font-size:16px;color:var(--ink);font-weight:800;line-height:1.4}
.bcard-side{display:grid;gap:8px;justify-items:stretch;min-width:170px;text-align:center}
.scorebox{border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:var(--bg-2)}
.scorebox b{display:block;font-size:25px;font-weight:800;color:var(--indigo);line-height:1.2}
.scorebox span{font-size:11px;color:var(--faint)}
.stars{color:var(--amber);font-size:13px;letter-spacing:1px;direction:ltr}
@media(max-width:860px){
  .bcard{grid-template-columns:auto 1fr}
  .bcard-side{grid-column:1/-1;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:13px;min-width:0}
  .bcard-side .scorebox{grid-column:1/-1}
}
@media(max-width:520px){.bcard-logo{width:54px;height:54px}.bcard-side{grid-template-columns:1fr}}

/* ---------- جدول ---------- */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-s)}
table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px}
th,td{padding:12px 13px;text-align:start;border-bottom:1px solid var(--line)}
th{background:var(--bg-2);color:var(--ink-2);font-weight:700;font-size:12.5px;white-space:nowrap;position:sticky;top:0}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:#fbfbff}
td b{color:var(--ink)}
.num{font-variant-numeric:tabular-nums}
.tbl-note{font-size:12.5px;color:var(--faint);margin-top:9px}
.na{color:var(--faint);font-size:12.5px}
.tiny{font-size:11.5px;color:var(--faint)}
.best{color:var(--teal);font-weight:800}
code{background:var(--bg-2);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;direction:ltr;display:inline-block}

/* ---------- سینی مقایسه ---------- */
.cmp-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;margin-bottom:18px}
.cmp-opt{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:9px 12px;cursor:pointer;background:#fff;font-size:13.5px;transition:.14s}
.cmp-opt:has(input:checked){border-color:var(--violet);background:var(--violet-soft);font-weight:700}
.cmp-opt input{accent-color:var(--indigo);width:16px;height:16px}
.cmp-opt img{width:26px;height:26px;object-fit:contain}
.cmp-out th:first-child{width:180px}
.cmp-out td.win{background:var(--teal-soft);font-weight:700}

/* ---------- کاشی ---------- */
.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-s);display:block;color:inherit;transition:.16s}
a.tile:hover{box-shadow:var(--shadow-m);border-color:var(--violet);text-decoration:none}
.tile h3{margin:0 0 7px;font-size:16.5px}
.tile p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.8}
.tile .k{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--violet-soft);color:var(--indigo);font-weight:800;margin-bottom:12px;font-size:16px}

/* ---------- نظرها ---------- */
.rlist{display:grid;gap:12px}
.rev{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:15px 17px;box-shadow:var(--shadow-s)}
.rev-top{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}
.avatar{width:34px;height:34px;border-radius:10px;background:var(--violet-soft);display:grid;place-items:center;font-weight:800;font-size:13.5px;color:var(--indigo);flex-shrink:0}
.rev-name{font-weight:700;font-size:14px}
.rev-meta{font-size:11.5px;color:var(--faint);margin-inline-start:auto}
.rev p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.85}
.rev.pending{border-style:dashed;border-color:var(--violet)}
.pending-tag{font-size:10.5px;font-weight:700;color:var(--indigo);background:var(--violet-soft);border-radius:5px;padding:2px 8px}
.pending-h{font-size:14px;color:var(--indigo);margin:0 0 9px}
.revgroup{margin-bottom:26px}
.revgroup h3{font-size:16px;display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px}
.dist{display:grid;gap:7px}
.dist-row{display:grid;grid-template-columns:48px 1fr 38px;gap:10px;align-items:center;font-size:13px;color:var(--muted)}
.dist-row b{color:var(--amber);font-weight:700}
.bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden;display:block}
.bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--violet),var(--indigo))}

/* فرم */
.form{display:grid;gap:13px}
.field label{display:block;font-size:13px;color:var(--ink-2);margin-bottom:5px;font-weight:600}
.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid var(--line-2);border-radius:10px;color:var(--ink);font-family:inherit;font-size:15px;padding:11px 13px}
.field textarea{min-height:105px;resize:vertical;line-height:1.8}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
@media(max-width:640px){.form-row{grid-template-columns:1fr}}
.form-note{font-size:12.5px;color:var(--faint);margin:0}
.form-ok{background:var(--teal-soft);border:1px solid rgba(13,148,136,.28);color:#0b5f57;border-radius:10px;padding:12px 15px;font-size:14px}

/* ---------- پرسش و پاسخ ---------- */
.faq{display:grid;gap:8px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-s)}
.faq summary{cursor:pointer;padding:15px 18px;font-weight:700;font-size:15px;list-style:none;display:flex;gap:11px;align-items:flex-start}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:'▸';color:var(--violet);font-size:15px;line-height:1.6;flex-shrink:0;transition:.15s}
.faq details[open] summary::before{transform:rotate(-90deg)}
.faq details>div{padding:0 18px 15px;color:var(--muted);font-size:14px}
.faq details>div p:last-child{margin-bottom:0}

/* ---------- مقاله ---------- */
.prose{max-width:70ch}
.prose h2{margin-top:1.8em}
.prose h3{margin-top:1.4em}
.callout{border-inline-start:3px solid var(--violet);background:var(--violet-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px 18px;margin:1.5em 0;font-size:14px;color:var(--ink-2)}
.callout strong{color:var(--ink)}
.callout.warn{border-color:var(--rose);background:var(--rose-soft);color:#7d1030}
.callout.warn strong{color:#7d1030}
.author{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);margin-top:32px;padding-top:18px}
.author .avatar{width:42px;height:42px;font-size:16px}
.author b{display:block;font-size:14px}
.author span{font-size:12.5px;color:var(--faint)}
.toc{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:15px 18px;margin:0 0 1.9em;box-shadow:var(--shadow-s)}
.toc b{display:block;font-size:13px;color:var(--muted);margin-bottom:7px}
.toc ol{margin:0;padding-inline-start:1.2em}
.toc li{margin-bottom:4px;font-size:14px}

.linkrow{display:flex;gap:8px;flex-wrap:wrap;margin:1.5em 0}
.linkrow a{font-size:13px;font-weight:600;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 14px}
.linkrow a:hover{border-color:var(--violet);color:var(--indigo);text-decoration:none}

ul.tickmarks,ul.crossmarks{list-style:none;padding:0;margin:0}
ul.tickmarks li,ul.crossmarks li{position:relative;padding-inline-start:24px;margin-bottom:8px;font-size:14px;color:var(--ink-2);line-height:1.8}
ul.tickmarks li::before{content:'✓';position:absolute;inset-inline-start:0;color:var(--teal);font-weight:800}
ul.crossmarks li::before{content:'−';position:absolute;inset-inline-start:0;color:var(--rose);font-weight:800}

/* ---------- سر صفحه‌ی برند ---------- */
.brandhead{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow-m)}
.bcard-logo.big{width:110px;height:110px;border-radius:18px;padding:13px}
.brandhead h1{margin:.25em 0 .2em}
.brandhead .lead{font-size:15.5px;margin-bottom:5px}
.brandhead-score{display:grid;gap:8px;justify-items:stretch;text-align:center;min-width:200px;border-inline-start:1px solid var(--line);padding-inline-start:22px}
@media(max-width:900px){
  .brandhead{grid-template-columns:auto 1fr;gap:15px;padding:17px}
  .brandhead-score{grid-column:1/-1;border:0;padding:13px 0 0;border-top:1px solid var(--line);min-width:0}
  .bcard-logo.big{width:72px;height:72px;border-radius:14px;padding:8px}
}
.fitbox{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:1.4em 0}
@media(max-width:640px){.fitbox{grid-template-columns:1fr}}
.fitbox div{border-radius:12px;padding:15px 17px;font-size:14px}
.fitbox .yes{background:var(--teal-soft);border:1px solid rgba(13,148,136,.24)}
.fitbox .no{background:var(--amber-soft);border:1px solid rgba(194,116,10,.24)}
.fitbox b{display:block;margin-bottom:5px;font-size:13px}
.chiprow{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 1em}
.chip{font-size:12.5px;font-weight:600;color:var(--indigo);background:var(--violet-soft);border-radius:8px;padding:5px 12px}
.ctacard{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-color:var(--violet)}
.ctacard h3{margin:0 0 5px}
.ctacard p{margin:0;color:var(--muted);font-size:14px}
.ctacard-actions{display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:640px){.ctacard-actions{width:100%}.ctacard-actions .btn{flex:1}}
tr.self{background:var(--violet-soft)}

/* ---------- پانوشت ---------- */
.ftr{background:#fff;border-top:1px solid var(--line);margin-top:52px;padding:40px 0 24px;font-size:14px}
.ftr-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}
@media(max-width:880px){.ftr-grid{grid-template-columns:1fr 1fr;gap:22px}}
@media(max-width:540px){.ftr-grid{grid-template-columns:1fr}}
.ftr h2{font-size:12.5px;color:var(--faint);letter-spacing:.06em;margin-bottom:11px;text-transform:uppercase;font-weight:700}
.ftr ul{list-style:none;padding:0;margin:0}
.ftr li{margin-bottom:7px}
.ftr a{color:var(--ink-2);font-size:13.5px}
.ftr a:hover{color:var(--indigo)}
.ftr-about p{color:var(--muted);font-size:13px;line-height:1.85;margin:11px 0 0}
.ftr-bottom{border-top:1px solid var(--line);margin-top:26px;padding-top:18px;display:flex;justify-content:space-between;gap:13px;flex-wrap:wrap;color:var(--faint);font-size:12.5px}
.age{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:999px;padding:5px 12px;font-weight:600;color:var(--muted);font-size:12px}

.e404{text-align:center;padding:64px 0 34px}
.e404 .big{font-size:clamp(66px,16vw,124px);font-weight:800;color:var(--line-2);line-height:1;margin:0}

/* ---------- نوار چسبان موبایل ---------- */
.mbar{display:none}
@media(max-width:760px){
  .mbar{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:45;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
  .mbar .btn{flex:1;padding:12px 10px;font-size:14px}
  body{padding-bottom:72px}
}

/* ---------- پاپ‌آپ نتیجه ---------- */
.modal{position:fixed;inset:0;z-index:90;display:none;place-items:center;padding:18px;background:rgba(23,26,43,.5);backdrop-filter:blur(4px)}
.modal.show{display:grid}
.modal-card{width:min(390px,100%);background:#fff;border-radius:20px;padding:26px 22px 20px;text-align:center;box-shadow:0 40px 90px -30px rgba(23,26,43,.6);position:relative;max-height:92vh;overflow:auto}
.modal-x{position:absolute;top:8px;inset-inline-start:10px;background:transparent;border:0;color:var(--faint);font-size:24px;line-height:1;cursor:pointer;padding:4px 9px;border-radius:8px}
.modal-num{width:62px;height:62px;border-radius:16px;display:grid;place-items:center;margin:0 auto 11px;font-size:25px;font-weight:800;color:#fff}
.modal-num.red{background:#c8102e}
.modal-num.black{background:#171a2b}
.modal-num.green{background:var(--teal)}
.modal h3{margin:0 0 5px;font-size:19px}
.modal-amt{font-size:29px;font-weight:800;color:var(--teal);margin:5px 0}
.modal-amt.lose{color:var(--rose)}
.modal-sub{color:var(--muted);font-size:13.5px;margin:0 0 15px}
.modal-actions{display:grid;gap:8px}
.modal-note{font-size:11.5px;color:var(--faint);border-top:1px solid var(--line);margin-top:15px;padding-top:11px;line-height:1.75}

/* =============================================================
   پوسته‌ی میز بازی — نسخه‌ی روشن
   ============================================================= */
.dg{margin-top:4px}
.dg-wallet{display:flex;align-items:center;justify-content:space-between;gap:13px;background:var(--bg-2);border:1px solid var(--line);border-radius:13px;padding:12px 16px;margin-bottom:15px}
.dg-w-left{display:flex;align-items:center;gap:10px}
.dg-coin{font-size:22px}
.dg-w-lbl{display:block;color:var(--muted);font-size:11.5px}
.dg-wallet b{font-size:20px;color:var(--indigo);font-weight:800}
.dg-w-unit{color:var(--muted);font-size:12.5px}
.dg-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-2);background:#fff;color:var(--ink);border-radius:10px;padding:11px 18px;font-weight:700;font-family:inherit;cursor:pointer;transition:.15s;font-size:14px}
.dg-btn:hover{border-color:var(--violet)}
.dg-btn:disabled{opacity:.45;cursor:not-allowed}
.dg-btn.primary{background:var(--indigo);color:#fff;border-color:var(--indigo)}
.dg-btn.primary:hover{background:var(--violet);border-color:var(--violet)}
.dg-btn.ghost{background:#fff}
.dg-ctl{display:flex;gap:9px;flex-wrap:wrap;align-items:center;justify-content:center;margin:15px 0 0}
.dg-total{margin-inline-end:auto;color:var(--muted);font-size:14px}
.dg-total b{color:var(--indigo)}
.dg-note{color:var(--faint);font-size:12.5px;text-align:center;margin:13px 0 0;border-top:1px solid var(--line);padding-top:11px}
.dg-history{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;min-height:32px;align-items:flex-start}
.dg-h{display:grid;place-items:center;min-width:32px;height:32px;border-radius:8px;font-weight:800;font-size:12.5px;padding:0 6px;color:#fff}
.dg-h.red{background:#c8102e}
.dg-h.black{background:#171a2b}
.dg-h.green{background:var(--teal)}

.dg-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,18px);background:#fff;border:1px solid var(--line-2);border-radius:11px;padding:11px 18px;font-weight:600;font-size:14px;z-index:95;opacity:0;transition:.28s;box-shadow:var(--shadow-m);max-width:90vw;color:var(--ink)}
.dg-toast.show{opacity:1;transform:translate(-50%,0)}
.dg-toast.good{border-color:var(--teal);color:#0b5f57}
.dg-toast.bad{border-color:var(--rose);color:#8c1030}

.dg-stage{display:flex;flex-direction:column;align-items:center;gap:11px;margin-bottom:15px}
.dg-wheel{position:relative;width:186px;height:186px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 7px #fff,0 0 0 9px var(--line-2),0 18px 40px -18px rgba(23,26,43,.5)}
.dg-wheel-inner{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#0d9488 0 9.7deg,#c8102e 9.7deg 19.4deg,#171a2b 19.4deg 29.1deg,#c8102e 29.1deg 38.8deg,#171a2b 38.8deg 48.5deg,#c8102e 48.5deg 58.2deg,#171a2b 58.2deg 67.9deg,#c8102e 67.9deg 77.6deg,#171a2b 77.6deg 87.3deg,#c8102e 87.3deg 97deg,#171a2b 97deg 106.7deg,#c8102e 106.7deg 116.4deg,#171a2b 116.4deg 126.1deg,#c8102e 126.1deg 135.8deg,#171a2b 135.8deg 145.5deg,#c8102e 145.5deg 155.2deg,#171a2b 155.2deg 164.9deg,#c8102e 164.9deg 174.6deg,#171a2b 174.6deg 184.3deg,#c8102e 184.3deg 194deg,#171a2b 194deg 203.7deg,#c8102e 203.7deg 213.4deg,#171a2b 213.4deg 223.1deg,#c8102e 223.1deg 232.8deg,#171a2b 232.8deg 242.5deg,#c8102e 242.5deg 252.2deg,#171a2b 252.2deg 261.9deg,#c8102e 261.9deg 271.6deg,#171a2b 271.6deg 281.3deg,#c8102e 281.3deg 291deg,#171a2b 291deg 300.7deg,#c8102e 300.7deg 310.4deg,#171a2b 310.4deg 320.1deg,#c8102e 320.1deg 329.8deg,#171a2b 329.8deg 339.5deg,#c8102e 339.5deg 349.2deg,#171a2b 349.2deg 360deg)}
.dg-wheel-hub{position:relative;z-index:2;width:74px;height:74px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font-weight:800;font-size:25px;box-shadow:0 4px 14px rgba(23,26,43,.25)}
.dg-wheel-hub.red{background:#c8102e;color:#fff}
.dg-wheel-hub.black{background:#171a2b;color:#fff}
.dg-wheel-hub.green{background:var(--teal);color:#fff}
.dg-wheel-ball-track{position:absolute;inset:0;z-index:3;pointer-events:none}
.dg-wheel-ball{position:absolute;top:5px;left:50%;width:12px;height:12px;border-radius:50%;background:#fff;transform:translateX(-50%);box-shadow:0 1px 5px rgba(0,0,0,.5)}
.dg-wheel.is-spinning .dg-wheel-ball-track{animation:ballorbit 3.45s cubic-bezier(.1,.55,.3,1) forwards}
@keyframes ballorbit{from{transform:rotate(0)}to{transform:rotate(-1180deg)}}
@media(prefers-reduced-motion:reduce){.dg-wheel.is-spinning .dg-wheel-ball-track{animation:none}}

.dg-chips-lbl{color:var(--muted);font-size:12.5px;text-align:center;margin-bottom:7px}
.dg-chips{display:flex;gap:9px;justify-content:center;margin-bottom:15px;flex-wrap:wrap}
.dg-chip{width:50px;height:50px;border-radius:14px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font-weight:800;font-size:13px;cursor:pointer;transition:.14s;font-family:inherit}
.dg-chip.active{border-color:var(--indigo);background:var(--indigo);color:#fff;box-shadow:0 6px 16px -8px var(--indigo)}
.dg-board-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:5px;border-radius:12px}
.dg-board{display:grid;grid-template-columns:50px 1fr;grid-template-areas:"zero nums" "dz dz" "ev ev";gap:5px;min-width:560px}
.dg-zero{grid-area:zero;height:100%}
.dg-nums{grid-area:nums;display:grid;grid-template-columns:repeat(12,1fr) minmax(56px,.9fr);gap:4px}
.dg-dozens{grid-area:dz;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.dg-evens{grid-area:ev;display:grid;grid-template-columns:repeat(6,1fr);gap:4px}
.dg-cell{position:relative;display:grid;place-items:center;min-height:40px;border:1px solid var(--line-2);border-radius:8px;cursor:pointer;font-weight:700;font-size:13px;background:#fff;transition:.12s;user-select:none;text-align:center;padding:4px;font-family:inherit;color:var(--ink);-webkit-appearance:none;appearance:none;width:100%}
.dg-cell.num.red{background:#c8102e;color:#fff;border-color:#a80d26}
.dg-cell.num.black{background:#171a2b;color:#fff;border-color:#0e101c}
.dg-cell.green{background:var(--teal);color:#fff;border-color:#0b7d73}
.dg-cell.outside{background:var(--bg-2);font-size:12px;color:var(--ink-2)}
.dg-cell.redc{background:#c8102e;color:#fff;border-color:#a80d26}
.dg-cell.blackc{background:#171a2b;color:#fff;border-color:#0e101c}
.dg-cell:hover{outline:2px solid var(--violet);outline-offset:-2px;z-index:2}
.dg-cell.has{outline:2px solid var(--indigo);outline-offset:-2px}
.dg-stack{position:absolute;top:-6px;inset-inline-start:-6px;background:var(--indigo);color:#fff;border-radius:999px;font-size:10px;font-weight:800;padding:2px 6px;min-width:18px;text-align:center;box-shadow:0 2px 5px rgba(23,26,43,.3)}
.dg-stack:empty{display:none}
@media(max-width:640px){.dg-wheel{width:160px;height:160px}.dg-wheel-hub{width:62px;height:62px;font-size:22px}.dg-chip{width:46px;height:46px;font-size:12px}.dg-ctl{flex-direction:column;align-items:stretch}.dg-total{margin:0 0 4px;text-align:center}.dg-btn{width:100%}}

.gamebox{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow-m)}
.gamebox-head{display:flex;align-items:center;justify-content:space-between;gap:11px;margin-bottom:13px;flex-wrap:wrap}
.gamebox-head h2,.gamebox-head h3{margin:0;font-size:18px}
.badge{display:inline-block;font-size:11.5px;font-weight:700;color:var(--teal);background:var(--teal-soft);border-radius:7px;padding:5px 11px}
.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;margin-top:14px}
.legend div{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:12.5px;color:var(--muted)}
.legend b{display:block;color:var(--ink);font-size:13.5px;margin-bottom:2px}
.legend .pay{color:var(--indigo);font-weight:700}
