/* ============================================================
   V12BET homepage styles (v1) — scoped under .screen
   Dark black + mint (#12F5AE) + amber (#F5A623). Mobile-first.
   ============================================================ */
@font-face{font-family:'Inter';font-weight:400 800;font-display:swap;src:url('/fonts/inter.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-weight:400 800;font-display:swap;src:url('/fonts/montserrat.woff2') format('woff2')}
@font-face{font-family:'Rubik';font-weight:400 800;font-display:swap;src:url('/fonts/rubik.woff2') format('woff2')}
@font-face{font-family:'Oswald';font-weight:400 700;font-display:swap;src:url('/fonts/oswald.woff2') format('woff2')}
@font-face{font-family:'Bebas Neue';font-weight:400;font-display:swap;src:url('/fonts/bebas.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-weight:400;font-display:swap;src:url('/fonts/poppins-400.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-weight:600;font-display:swap;src:url('/fonts/poppins-600.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-weight:700;font-display:swap;src:url('/fonts/poppins-700.woff2') format('woff2')}

.screen{
  --bg:#050D0A; --surface:#0B1712; --surface-2:#10231A; --line:#173A2B;
  --line-strong:rgba(18,245,174,.42);
  --mint:#12F5AE; --mint-dk:#0BAE7C; --mint-deep:#053528;
  --amber:#F5A623; --amber-grad:linear-gradient(135deg,#FFD86B,#F0921C);
  --mint-grad:linear-gradient(135deg,#2AFFC0,#0FBF87);
  --ink:#EAFFF6; --sub:#9CC7B7; --muted:#6F9585; --dim:#4E6E60;
  --font:'Rubik',system-ui,-apple-system,sans-serif;
  display:block;
}
.screen *{ box-sizing:border-box; margin:0; padding:0; font-family:var(--font); }

/* ---- phone shell ---- */
.screen .phone{ position:relative; width:392px; max-width:100%; margin:0 auto; background:#03110B;
  border-radius:30px; overflow:hidden; border:1px solid rgba(18,245,174,.14);
  box-shadow:0 30px 80px rgba(0,0,0,.7); }
.screen .scroll{ height:812px; overflow-y:auto; overflow-x:hidden; scrollbar-width:none;
  background:#040B08 radial-gradient(700px 380px at 12% -4%,rgba(18,245,174,.13),transparent 55%),
             radial-gradient(640px 380px at 92% 3%,rgba(245,166,35,.06),transparent 55%);
  color:var(--ink); }
.screen .scroll::-webkit-scrollbar{ display:none; }
@media(max-width:440px){ .screen .phone{ width:100%; border-radius:0; border:none; box-shadow:none; } .screen .scroll{ height:100dvh; } }

/* ---- header ---- */
.screen .hdr{ display:flex; align-items:center; gap:8px; height:58px; padding:0 12px; position:sticky; top:0; z-index:30;
  background:linear-gradient(180deg,rgba(8,24,18,.96),rgba(4,12,9,.72)); backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line); }
.screen .hdr .logo{ font-weight:900; font-size:22px; letter-spacing:.5px; color:#fff; margin-right:auto; font-style:italic; }
.screen .hdr .logo span{ color:var(--mint); text-shadow:0 0 12px rgba(18,245,174,.55); }
.screen .hdr .logo img{ display:block; }
.screen .btn-login{ font-size:11px; font-weight:800; padding:9px 15px; border-radius:10px; text-decoration:none; white-space:nowrap;
  color:var(--mint); border:1px solid var(--line-strong); background:rgba(18,245,174,.07); }
.screen .btn-reg{ font-size:11px; font-weight:800; padding:9px 15px; border-radius:10px; text-decoration:none; white-space:nowrap;
  color:#231400; background:var(--amber-grad); box-shadow:0 4px 16px rgba(245,166,35,.35); }
.screen .burger{ display:flex; flex-direction:column; gap:4px; padding:8px 4px 8px 8px; cursor:pointer; }
.screen .burger span{ width:20px; height:2px; background:#fff; border-radius:2px; }

/* ---- hero ---- */
.screen .hero{ position:relative; margin:10px 12px 0; border-radius:16px; overflow:hidden; border:1px solid var(--line);
  box-shadow:0 0 0 1px rgba(18,245,174,.08) inset; }
.screen .hero .slides{ display:flex; transition:transform .5s ease; }
.screen .hero .slide{ flex:0 0 100%; height:186px; padding:20px; display:flex; flex-direction:column; justify-content:center; gap:6px;
  background:linear-gradient(120deg,#0C2A1F,#071913 70%); }
.screen .hero .eyebrow{ font-size:11px; font-weight:800; letter-spacing:.1em; color:var(--amber); }
.screen .hero b{ font-size:24px; font-weight:900; line-height:1.1; color:#fff; }
.screen .hero .hsub{ font-size:12px; color:var(--sub); }
.screen .hero .pn{ margin-top:8px; align-self:flex-start; font-size:12px; font-weight:800; padding:8px 16px; border-radius:20px;
  background:var(--mint-grad); color:#04231A; }
.screen .hero .dots{ position:absolute; bottom:10px; left:0; right:0; display:flex; gap:6px; justify-content:center; }
.screen .hero .dots i{ width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.3); }
.screen .hero .dots i.on{ width:18px; border-radius:4px; background:var(--amber); }

/* ---- ticker ---- */
.screen .ticker{ display:flex; align-items:center; gap:9px; margin:10px 12px 0; height:34px; padding:0 12px;
  background:var(--surface); border:1px solid var(--line); border-radius:11px; overflow:hidden; }
.screen .ticker .ti{ color:var(--amber); font-size:14px; flex:0 0 auto; }
.screen .ticker .tt{ font-size:12px; font-weight:600; color:var(--sub); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* ---- quick cards (VIP big + Leaderboard/Game Tips stacked) ---- */
.screen .quick{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:12px 12px 0; }
.screen .quick .qc{ position:relative; border-radius:14px; padding:14px; text-decoration:none; display:flex; flex-direction:column;
  justify-content:flex-end; border:1px solid var(--line); overflow:hidden; }
.screen .quick .qc.hasimg{ padding:0; }
.screen .quick .qc .tag{ font-size:10px; font-weight:800; letter-spacing:.08em; margin-bottom:2px; }
.screen .quick .qc b{ font-size:19px; font-weight:900; line-height:1.1; color:#fff; }
.screen .quick .qc.vip{ grid-row:span 2; min-height:190px; justify-content:flex-start;
  background:radial-gradient(120% 100% at 80% 0,rgba(245,166,35,.16),transparent 60%),linear-gradient(160deg,#12100A,#0B1712);
  border-color:rgba(245,166,35,.4); }
.screen .quick .qc.vip .tag{ color:var(--amber); }
.screen .quick .qc.vip .qbtn{ margin-top:auto; align-self:flex-start; font-size:12px; font-weight:800; padding:9px 16px; border-radius:10px;
  background:var(--amber-grad); color:#231400; }
.screen .quick .qcol{ display:flex; flex-direction:column; gap:10px; }
.screen .quick .qcol .qc{ flex:1; min-height:90px; }
.screen .quick .qc.lead{ background:linear-gradient(150deg,#0A1F17,#08130E); }
.screen .quick .qc.lead .tag{ color:var(--mint); }
.screen .quick .qc.tips{ background:linear-gradient(150deg,#0A1A22,#08130E); border-color:rgba(59,180,255,.3); }
.screen .quick .qc.tips .tag{ color:#4FB6FF; }
.screen .quick .qc.lead b,.screen .quick .qc.tips b{ font-size:16px; }

/* ---- live transaction ---- */
.screen .livetx{ margin:14px 12px 0; background:var(--surface); border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.screen .livetx .lh{ display:flex; align-items:center; justify-content:space-between; padding:12px 14px; }
.screen .livetx .lh b{ font-size:14px; font-weight:900; letter-spacing:.02em; color:#fff; }
.screen .livetx .livebadge{ font-size:10px; font-weight:800; color:#FF6E7A; background:rgba(255,90,110,.12); border:1px solid rgba(255,90,110,.3);
  padding:5px 11px; border-radius:20px; }
.screen .livetx .lbody{ height:150px; overflow:hidden; position:relative; }
.screen .livetx .lroll{ animation:v12roll 14s linear infinite; }
.screen .livetx:hover .lroll{ animation-play-state:paused; }
@keyframes v12roll{ from{transform:translateY(0)} to{transform:translateY(-50%)} }
.screen .livetx .r{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:8px; padding:9px 14px; font-size:12px;
  border-top:1px solid rgba(23,58,43,.5); }
.screen .livetx .r .ph{ color:var(--muted); letter-spacing:.03em; }
.screen .livetx .r .amt{ color:var(--amber); font-weight:800; text-align:center; }
.screen .livetx .r .pv{ color:#fff; font-weight:700; text-align:right; }

/* ---- share & earn ---- */
.screen .share{ margin:14px 12px 0; background:linear-gradient(160deg,#0A1712,#081E15); border:1px solid var(--line); border-radius:16px; padding:14px; }
.screen .share .shtop{ display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.screen .share .stile{ width:52px; height:52px; flex:0 0 auto; border-radius:12px; background:#04120C; border:1px solid var(--line-strong);
  display:flex; align-items:center; justify-content:center; font-weight:900; font-size:16px; color:#fff; font-style:italic; overflow:hidden; }
.screen .share .stile span{ color:var(--mint); }
.screen .share .stxt b{ display:block; font-size:16px; font-weight:900; color:#fff; }
.screen .share .stxt b::first-letter{}
.screen .share .stxt small{ font-size:11px; color:var(--sub); }
.screen .share .sstats{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:11px; }
.screen .share .sstat{ background:var(--surface); border:1px solid var(--line); border-radius:11px; padding:11px; text-align:center; }
.screen .share .sstat b{ display:block; font-size:20px; font-weight:900; color:var(--amber); }
.screen .share .sstat b.mint{ color:var(--mint); }
.screen .share .sstat small{ font-size:10px; font-weight:700; letter-spacing:.05em; color:var(--muted); }
.screen .share .sbtns{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.screen .share .sb{ display:flex; align-items:center; justify-content:center; gap:7px; text-decoration:none; font-size:13px; font-weight:800;
  padding:12px; border-radius:11px; }
.screen .share .sb .sbe{ font-size:14px; }
.screen .share .sb.amber{ background:var(--amber-grad); color:#231400; }
.screen .share .sb.outline{ background:rgba(18,245,174,.06); color:var(--mint); border:1px solid var(--line-strong); }
.screen .share .sb.dark{ background:var(--surface); color:var(--sub); border:1px solid var(--line); }

/* ---- section head ---- */
.screen .sec{ padding:16px 14px 6px; }
.screen .shead{ display:flex; align-items:center; justify-content:space-between; }
.screen .shead b{ font-size:15px; font-weight:900; color:#fff; position:relative; padding-left:12px; }
.screen .shead b::before{ content:""; position:absolute; left:0; top:2px; bottom:2px; width:4px; border-radius:3px; background:var(--mint); }
.screen .shead a{ font-size:12px; font-weight:800; color:var(--mint); text-decoration:none; border:1px solid var(--line-strong);
  padding:5px 12px; border-radius:20px; }

/* ---- upcoming sports ---- */
.screen .sportrail{ display:flex; gap:12px; overflow-x:auto; padding:2px 14px 4px; scrollbar-width:none; }
.screen .sportrail::-webkit-scrollbar{ display:none; }
.screen .mcard{ flex:0 0 300px; background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:12px; }
.screen .mcard .mtop{ display:flex; align-items:center; gap:6px; font-size:10px; font-weight:800; color:var(--muted); letter-spacing:.04em; margin-bottom:10px; }
.screen .mcard .mtop .dot{ width:7px; height:7px; border-radius:50%; background:var(--mint); box-shadow:0 0 8px var(--mint); }
.screen .mcard .mtop .more{ margin-left:auto; color:var(--mint); }
.screen .mcard .mrow{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:6px; margin-bottom:10px; }
.screen .mcard .team{ display:flex; flex-direction:column; align-items:center; gap:6px; }
.screen .mcard .team b{ font-size:11px; font-weight:700; color:#fff; text-align:center; }
.screen .mcard .badge{ width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:900; color:#fff; }
.screen .mcard .badge.hb{ background:radial-gradient(circle at 30% 30%,#FF5C6C,#B0202E); }
.screen .mcard .badge.ab{ background:radial-gradient(circle at 30% 30%,#2AA9FF,#0B5FA6); }
.screen .mcard .mtime{ display:flex; flex-direction:column; align-items:center; gap:2px; }
.screen .mcard .mtime small{ font-size:12px; font-weight:800; color:var(--amber); }
.screen .mcard .mtime span{ font-size:10px; color:var(--muted); }
.screen .mcard .mtime em{ font-size:8px; font-style:normal; color:var(--dim); letter-spacing:.03em; }
.screen .mcard .odds{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; }
.screen .mcard .od{ background:#04120C; border:1px solid var(--line); border-radius:9px; padding:8px 4px; text-align:center; }
.screen .mcard .od small{ display:block; font-size:9px; font-weight:800; color:var(--mint); margin-bottom:3px; }
.screen .mcard .od small.am{ color:var(--amber); } .screen .mcard .od small.bl{ color:#4FB6FF; }
.screen .mcard .od b{ font-size:14px; font-weight:900; color:#fff; }

/* ---- 4D lucky ---- */
.screen .lucky{ margin:14px 12px 0; background:linear-gradient(160deg,#0A1712,#06140E); border:1px solid var(--line-strong); border-radius:16px; padding:14px;
  box-shadow:0 0 24px rgba(18,245,174,.06) inset; }
.screen .lucky .lhead{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:12px; }
.screen .lucky .ltitle b{ font-size:17px; font-weight:900; color:var(--mint); }
.screen .lucky .ltitle span{ display:block; font-size:15px; font-weight:900; color:#fff; }
.screen .lucky .ldraw{ font-size:10px; font-weight:700; color:var(--muted); text-align:right; max-width:150px; line-height:1.5; }
.screen .lucky .balls{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:12px; }
.screen .lucky .ball{ height:56px; border-radius:12px; border:1px solid var(--line-strong); background:#04120C;
  display:flex; align-items:center; justify-content:center; font-size:24px; font-weight:900; color:var(--mint); }
.screen .lucky .ball.pop{ animation:v12pop .4s ease; }
@keyframes v12pop{ 0%{transform:scale(.6);opacity:.3} 60%{transform:scale(1.15)} 100%{transform:scale(1);opacity:1} }
.screen .lucky .genbtn{ width:100%; border:none; cursor:pointer; font-size:15px; font-weight:900; letter-spacing:.05em; padding:14px;
  border-radius:12px; background:var(--mint-grad); color:#04231A; box-shadow:0 6px 20px rgba(18,245,174,.28); }
.screen .lucky .cta3{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; margin-top:12px; }
.screen .lucky .l3{ display:flex; flex-direction:column; align-items:center; gap:5px; text-decoration:none; font-size:11px; font-weight:800; color:var(--sub);
  background:var(--surface); border:1px solid var(--line); border-radius:11px; padding:11px 4px; }
.screen .lucky .l3 .l3e{ width:28px; height:28px; border-radius:50%; background:var(--mint-deep); color:var(--mint); border:1px solid var(--line-strong);
  display:flex; align-items:center; justify-content:center; font-size:13px; }
.screen .lucky .l3:first-child .l3e{ background:var(--amber); color:#231400; border:none; }

/* ---- hot games ---- */
.screen .hstrip{ display:flex; gap:12px; overflow-x:auto; padding:4px 0 2px; scrollbar-width:none; }
.screen .hstrip::-webkit-scrollbar{ display:none; }
.screen .game{ flex:0 0 132px; }
.screen .game .thumb,.screen .game .ph.thumb{ width:100%; height:120px; border-radius:12px; object-fit:cover; display:block;
  background:#0C2019 center/cover; border:1px solid var(--line); }
.screen .game .ph.thumb{ display:flex; align-items:center; justify-content:center; font-size:11px; color:var(--dim); }
.screen .game .nm{ font-size:13px; font-weight:800; color:#fff; margin-top:8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.screen .game .pv{ font-size:10px; color:var(--muted); text-transform:uppercase; }
.screen .game .rtp{ display:inline-block; margin-top:6px; font-size:10px; font-weight:800; color:var(--mint); border:1px solid var(--line-strong);
  border-radius:20px; padding:3px 9px; }

/* ---- category tabs ---- */
.screen .catrail{ display:flex; gap:10px; padding:6px 14px 2px; overflow-x:auto; scrollbar-width:none; }
.screen .catrail::-webkit-scrollbar{ display:none; }
.screen .cat{ flex:0 0 auto; display:flex; flex-direction:column; align-items:center; gap:6px; min-width:64px; padding-bottom:6px; }
.screen .cat .disc{ width:56px; height:56px; border-radius:16px; background:var(--surface); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; font-size:24px; }
.screen .cat span{ font-size:11px; font-weight:700; color:var(--muted); }
.screen .cat.on .disc{ border-color:var(--mint); box-shadow:0 0 0 2px rgba(18,245,174,.28), 0 0 16px rgba(18,245,174,.18); background:var(--mint-deep); }
.screen .cat.on span{ color:var(--mint); }

/* ---- lobby poster grid ---- */
.screen .pgrid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:11px; padding:10px 14px 4px; }
.screen .pcard{ border-radius:12px; overflow:hidden; }
.screen .pcard .pimg,.screen .pcard .ph.pimg{ position:relative; aspect-ratio:1/1.05; border-radius:12px; overflow:hidden;
  background:linear-gradient(160deg,#0E2A20,#08160F) center/cover; border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; }
.screen .pcard .logo2{ font-size:12px; font-weight:900; color:var(--sub); text-align:center; padding:6px; }
.screen .pcard .badge2{ position:absolute; top:6px; left:6px; font-size:8px; font-weight:900; padding:3px 7px; border-radius:6px; color:#fff; }
.screen .pcard .badge2.new{ background:linear-gradient(135deg,#FF5C6C,#C41F2E); }
.screen .pcard .badge2.hot{ background:var(--amber-grad); color:#231400; }
.screen .pcard .pfoot{ font-size:9px; font-weight:800; letter-spacing:.06em; color:var(--mint); text-align:center; padding:6px 0 2px;
  text-transform:uppercase; }

/* ---- strips ---- */
.screen .strip{ padding:14px; }
.screen .strip .lbl{ font-size:10px; font-weight:800; letter-spacing:.1em; color:var(--muted); text-align:center; margin-bottom:10px; }
.screen .strip .logos{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.screen .strip .b{ height:40px; min-width:64px; padding:0 10px; border-radius:9px; background:var(--surface); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; color:var(--muted); }
.screen .strip .social{ display:flex; gap:10px; justify-content:center; }
.screen .strip .social .b{ width:40px; min-width:40px; border-radius:50%; }

/* ---- copyright + seo ---- */
.screen .copy{ text-align:center; font-size:10px; color:var(--dim); padding:6px 14px 2px; }
.screen .seo{ padding:8px 14px 16px; }
.screen .seo .btn{ width:100%; background:var(--surface); border:1px solid var(--line); color:var(--sub); font-size:12px; font-weight:700;
  padding:10px; border-radius:10px; cursor:pointer; }
.screen .seo .body{ display:none; padding-top:10px; }
.screen .seo.open .body{ display:block; }
.screen .seo .body h4{ font-size:13px; color:#fff; margin-bottom:8px; }
.screen .seo .body p{ font-size:11px; color:var(--muted); line-height:1.6; margin-bottom:8px; }

/* ---- bottom nav ---- */
.screen .nav{ position:absolute; bottom:0; left:0; right:0; height:62px; display:flex; align-items:center; z-index:35;
  background:linear-gradient(0deg,#04120C,rgba(4,18,12,.94)); border-top:1px solid var(--line); backdrop-filter:blur(8px); }
.screen .nav a{ flex:1; display:flex; flex-direction:column; align-items:center; gap:3px; font-size:10px; font-weight:700; color:var(--muted);
  text-decoration:none; position:relative; }
.screen .nav a .em{ font-size:19px; }
.screen .nav a.on{ color:var(--mint); }
.screen .nav a.promo{ margin-top:-22px; }
.screen .nav a.promo .em{ width:52px; height:52px; border-radius:15px; background:var(--mint-deep); border:2px solid var(--mint);
  display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:900; font-style:italic; color:var(--mint);
  box-shadow:0 0 18px rgba(18,245,174,.35); }
.screen .nav a .dot1{ position:absolute; top:-6px; right:calc(50% - 22px); width:15px; height:15px; border-radius:50%;
  background:var(--amber); color:#231400; font-size:9px; font-weight:900; display:flex; align-items:center; justify-content:center; }

/* ---- side drawer ---- */
.screen .backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.6); opacity:0; pointer-events:none; transition:.25s; z-index:40; }
.screen .drawer{ position:absolute; top:0; left:0; bottom:0; width:80%; max-width:300px; transform:translateX(-105%); transition:.28s;
  background:#061710; border-right:1px solid var(--line-strong); z-index:41; padding:16px; overflow-y:auto; }
.screen .phone.menu .backdrop{ opacity:1; pointer-events:auto; }
.screen .phone.menu .drawer{ transform:translateX(0); }
.screen .drawer .dtop{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.screen .drawer .dtop .logo{ font-weight:900; font-size:20px; font-style:italic; color:#fff; }
.screen .drawer .dtop .logo span{ color:var(--mint); }
.screen .drawer .dx{ font-size:18px; color:var(--muted); cursor:pointer; }
.screen .drawer .welcome{ font-size:12px; color:var(--sub); margin-bottom:10px; }
.screen .drawer .reg{ width:100%; border:none; cursor:pointer; font-size:13px; font-weight:900; padding:12px; border-radius:10px;
  background:var(--amber-grad); color:#231400; }
.screen .drawer .login{ font-size:11px; color:var(--muted); text-align:center; margin:10px 0; }
.screen .drawer .login b{ color:var(--mint); }
.screen .drawer .dgrid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; margin-bottom:14px; }
.screen .drawer .t{ background:var(--surface); border:1px solid var(--line); border-radius:11px; padding:12px 6px; display:flex; flex-direction:column;
  align-items:center; gap:6px; font-size:10px; font-weight:700; color:var(--sub); }
.screen .drawer .t .em{ font-size:20px; }
.screen .drawer .drow{ display:flex; align-items:center; gap:10px; padding:12px; border:1px solid var(--line); border-radius:10px; margin-bottom:8px;
  font-size:12px; font-weight:700; color:var(--sub); }
.screen .drawer .drow .em{ font-size:16px; }
.screen .drawer .drow .ch{ margin-left:auto; color:var(--muted); }
.screen .drawer .dfoot{ font-size:10px; color:var(--dim); text-align:center; margin-top:10px; }
