/* ============================================================================
   HS ROLEPLAY — "BROADCAST" design system v3 (2026-06-10 redesign)
   ----------------------------------------------------------------------------
   Art direction: Saudi RP × esports-broadcast. Ink-navy stage, ice identity
   accent (from the HS crest), gold action accent. Type-led, asymmetric,
   plate-chip motifs, hairlines + subtle scanlines. No template gradients,
   no icon-font (inline SVG only), no purple.
   Fonts: Alexandria (display) · IBM Plex Sans Arabic (body) · Rajdhani (data)
   ========================================================================== */

/* ---------- tokens ---------- */
:root{
  --ink:#04070d;            /* page deepest */
  --bg:#070d18;             /* page base */
  --surface:#0a1322;        /* section tint */
  --card:#0d1830;           /* card */
  --card-2:#111f3a;         /* card hover/raised */
  --line:rgba(151,197,255,.10);
  --line-strong:rgba(151,197,255,.22);

  --ice:#6fe3ff;            /* brand identity (crest blue) */
  --ice-strong:#00cbf9;
  --ice-dim:rgba(111,227,255,.14);
  --gold:#f2b63c;           /* action / premium */
  --gold-2:#e0992b;
  --gold-dim:rgba(242,182,60,.14);

  --text:#eaf3fd;
  --muted:#90a7c2;
  --faint:#5e7493;

  --ok:#2cd673;
  --bad:#ff6464;
  --discord:#5865F2;

  --font-display:'Alexandria','IBM Plex Sans Arabic',sans-serif;
  --font:'IBM Plex Sans Arabic','Alexandria',sans-serif;
  --font-data:'Rajdhani','Alexandria',sans-serif;

  --r-sm:8px; --r:12px; --r-lg:18px;
  --wrap:1180px;
  --shadow-card:0 10px 34px rgba(0,0,0,.45);
  --glow-ice:0 0 0 1px rgba(111,227,255,.25),0 6px 28px rgba(0,203,249,.18);
  --glow-gold:0 0 0 1px rgba(242,182,60,.35),0 8px 30px rgba(242,182,60,.22);

  --z-nav:100; --z-modal:1000;
}

/* ---------- base ---------- */
*{box-sizing:border-box; margin:0; padding:0}
html{scroll-behavior:smooth}
html,body{min-height:100%}
body{
  font-family:var(--font); color:var(--text); background:var(--ink);
  font-size:16px; line-height:1.75; -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(1100px 520px at 85% -120px, rgba(0,113,160,.16), transparent 62%),
    radial-gradient(900px 600px at -150px 35%, rgba(0,80,140,.10), transparent 60%),
    radial-gradient(rgba(151,197,255,.05) 1px, transparent 1.4px);
  background-size:auto,auto,26px 26px;
  background-attachment:fixed;
  overflow-x:hidden;
}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
button{font-family:inherit; color:inherit; background:none; border:none; cursor:pointer}
input,textarea,select{font-family:var(--font); color:var(--text); font-size:16px}
::selection{background:rgba(0,203,249,.30); color:#fff}
:focus{outline:none}
:focus-visible{outline:2px solid var(--gold); outline-offset:2px; border-radius:4px}
::-webkit-scrollbar{width:10px; height:10px}
::-webkit-scrollbar-track{background:var(--ink)}
::-webkit-scrollbar-thumb{background:#19283f; border-radius:8px; border:2px solid var(--ink)}
::-webkit-scrollbar-thumb:hover{background:#23364f}

.wrap{max-width:var(--wrap); margin-inline:auto; padding-inline:22px}
.ltr{direction:ltr; unicode-bidi:isolate}
.num{font-family:var(--font-data); font-weight:700; letter-spacing:.5px}

h1,h2,h3,h4{font-family:var(--font-display); line-height:1.28; font-weight:800}

/* reveal */
.rv{opacity:0; transform:translateY(16px); transition:opacity .55s ease, transform .55s cubic-bezier(.2,.7,.2,1); transition-delay:var(--d,0s)}
.rv.in{opacity:1; transform:none}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1; transform:none; transition:none}
  *{animation-duration:.001s !important; animation-iteration-count:1 !important}
  html{scroll-behavior:auto}
}

/* ---------- inline svg icons ---------- */
.ic{width:1.18em; height:1.18em; stroke:currentColor; fill:none; stroke-width:1.7;
    stroke-linecap:round; stroke-linejoin:round; vertical-align:-.22em; flex:none}
.ic.fill{fill:currentColor; stroke:none}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height:46px; padding:10px 22px; border-radius:var(--r-sm);
  font-family:var(--font-display); font-weight:700; font-size:15px;
  border:1px solid var(--line-strong); background:rgba(151,197,255,.05);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  cursor:pointer; user-select:none; position:relative;
}
.btn:hover{transform:translateY(-1px); background:rgba(151,197,255,.10); border-color:rgba(151,197,255,.35)}
.btn:active{transform:translateY(0) scale(.985)}
.btn.primary{
  background:linear-gradient(180deg,var(--gold),var(--gold-2));
  border-color:transparent; color:#1c1303; text-shadow:none;
}
.btn.primary:hover{box-shadow:var(--glow-gold); background:linear-gradient(180deg,#ffc95c,var(--gold))}
.btn.ice{background:rgba(0,203,249,.10); border-color:rgba(0,203,249,.35); color:var(--ice)}
.btn.ice:hover{box-shadow:var(--glow-ice)}
.btn.discord{background:rgba(88,101,242,.14); border-color:rgba(88,101,242,.5)}
.btn.discord:hover{background:rgba(88,101,242,.26); box-shadow:0 6px 24px rgba(88,101,242,.25)}
.btn.ghost{background:transparent}
.btn.sm{min-height:38px; padding:6px 14px; font-size:13.5px}
.btn[data-soon]{opacity:.55; cursor:not-allowed}
.btn[data-soon]:hover{transform:none; box-shadow:none}
.soon-tag{
  font-size:10.5px; font-weight:700; color:var(--gold);
  border:1px solid rgba(242,182,60,.45); border-radius:99px; padding:1px 8px;
  margin-inline-start:2px;
}
.icon-btn{
  width:42px; height:42px; min-height:42px; border-radius:var(--r-sm);
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--line); background:rgba(151,197,255,.04); transition:.18s;
}
.icon-btn:hover{border-color:var(--line-strong); background:rgba(151,197,255,.09)}

/* ---------- nav ---------- */
.nav{
  position:sticky; top:0; z-index:var(--z-nav);
  background:rgba(5,9,16,.78); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav-in{display:flex; align-items:center; gap:18px; height:66px}
.brand{display:flex; align-items:center; gap:11px; margin-inline-end:6px}
.brand img{width:40px; height:40px; object-fit:contain; filter:drop-shadow(0 0 10px rgba(0,203,249,.35))}
.b-name{font-family:var(--font-data); font-weight:700; font-size:16.5px; letter-spacing:2.5px; color:#fff; direction:ltr; display:inline-block; line-height:1.1}
.b-sub{font-size:10.5px; color:var(--muted); letter-spacing:.3px}
.nav-links{display:flex; gap:4px; margin-inline-start:8px; flex:1}
.nav-links a{
  padding:8px 14px; border-radius:99px; font-size:14px; font-weight:500; color:var(--muted);
  border:1px solid transparent; transition:.18s;
}
.nav-links a:hover{color:var(--text); background:rgba(151,197,255,.06)}
.nav-links a.active{color:var(--ice); border-color:rgba(0,203,249,.35); background:rgba(0,203,249,.08)}
.nav-cta{display:flex; align-items:center; gap:10px; margin-inline-start:auto}
.lang-btn{
  font-family:var(--font-data); font-weight:700; font-size:12.5px; letter-spacing:1px;
  border:1px solid var(--line-strong); color:var(--muted); border-radius:99px;
  padding:7px 13px; min-height:34px; transition:.18s;
}
.lang-btn:hover{color:var(--ice); border-color:rgba(0,203,249,.4)}
/* 2026-06-11: last-played character chip (R2 mugshot) next to the account button */
.nav-char{display:inline-flex; align-items:center; flex:none}
.nav-char img{width:32px; height:32px; border-radius:50%; object-fit:cover; border:1.5px solid rgba(0,203,249,.55); box-shadow:0 0 9px rgba(0,203,249,.3); transition:.18s}
.nav-char:hover img{border-color:var(--ice); box-shadow:0 0 13px rgba(0,203,249,.55)}
/* 2026-06-12: nav notifications bell (Facebook-style dropdown) + admin chip */
.nav-bell{position:relative; flex:none}
.nav-bell-btn{
  position:relative; width:38px; height:38px; min-height:38px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center; cursor:pointer;
  border:1px solid var(--line-strong); background:rgba(151,197,255,.05); color:var(--muted); transition:.18s;
}
.nav-bell-btn:hover, .nav-bell.open .nav-bell-btn{color:var(--ice); border-color:rgba(0,203,249,.45)}
.bell-ic{width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round}
.nav-bell-badge{
  display:none; position:absolute; top:-5px; inset-inline-end:-5px; min-width:17px; height:17px;
  padding:0 4px; border-radius:9px; background:#ff5470; color:#fff;
  font-size:10.5px; font-weight:800; line-height:17px; text-align:center;
}
.notif-dd{
  display:none; position:absolute; top:calc(100% + 12px); inset-inline-end:0;
  width:340px; max-height:62vh; overflow:auto; background:#070d18;
  border:1px solid rgba(0,203,249,.3); border-radius:14px; padding:12px 14px;
  box-shadow:0 18px 50px rgba(2,6,14,.65); z-index:5;
}
.nav-bell.open .notif-dd{display:block}
.notif-h{font-weight:800; font-size:14.5px; color:var(--ice); padding-bottom:9px; border-bottom:1px solid var(--line)}
.notif-row{padding:10px 2px; border-bottom:1px solid rgba(151,197,255,.07); cursor:pointer}
.notif-row:hover{background:rgba(0,203,249,.05)}
.notif-row .t{font-size:13px; color:var(--text)}
.notif-row .s{font-size:11.5px; color:var(--muted); margin-top:2px}
.notif-empty{padding:14px 2px; font-size:13px; color:var(--muted)}
.notif-foot{display:block; text-align:center; padding-top:10px; font-size:12.5px; color:var(--ice)}
@media (max-width:700px){
  .notif-dd{position:fixed; inset-inline:12px; top:74px; width:auto; max-height:70vh}
}
.nav-admin{
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; flex:none; border-radius:50%; color:var(--gold);
  border:1px solid rgba(242,182,60,.45); background:rgba(242,182,60,.08); transition:.18s;
}
.nav-admin:hover{border-color:var(--gold); box-shadow:0 0 12px rgba(242,182,60,.35)}
.nav-burger{display:none}
@media (max-width:920px){
  .nav-links{
    position:fixed; inset-inline:0; top:66px; flex-direction:column; gap:2px;
    background:rgba(5,9,16,.97); border-bottom:1px solid var(--line);
    padding:14px 22px 18px; display:none;
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 14px; border-radius:var(--r-sm); font-size:15.5px}
  .nav-burger{display:inline-flex; width:42px; height:42px; align-items:center; justify-content:center;
    border:1px solid var(--line); border-radius:var(--r-sm)}
  .b-sub{display:none}
}

/* ---------- ticker (broadcast strip) ---------- */
.ticker{
  border-block:1px solid var(--line); background:rgba(7,13,24,.6);
  overflow:hidden; position:relative; height:44px; display:flex; align-items:center;
}
.ticker-label{
  position:absolute; inset-inline-start:0; top:0; bottom:0; z-index:2;
  display:flex; align-items:center; gap:8px; padding-inline:16px 22px;
  background:linear-gradient(90deg,var(--ink) 72%,transparent);
  font-family:var(--font-data); font-weight:700; font-size:12px; letter-spacing:2px; color:var(--gold);
}
[dir="rtl"] .ticker-label{background:linear-gradient(-90deg,var(--ink) 72%,transparent)}
.ticker-dot{width:7px; height:7px; border-radius:50%; background:var(--ok); animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(44,214,115,.5)} 55%{box-shadow:0 0 0 6px rgba(44,214,115,0)}}
.ticker-track{display:flex; gap:0; white-space:nowrap; animation:tick 42s linear infinite; will-change:transform}
.ticker:hover .ticker-track{animation-play-state:pIRQed}
.ticker-track span{
  display:inline-flex; align-items:center; gap:10px; padding-inline:26px;
  font-size:13.5px; color:var(--muted);
}
.ticker-track span b{color:var(--ice); font-weight:700}
.ticker-track .sep{color:var(--faint)}
@keyframes tick{from{transform:translateX(0)} to{transform:translateX(50%)}}
[dir="ltr"] .ticker-track{animation-name:tickltr}
@keyframes tickltr{from{transform:translateX(0)} to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}

/* ---------- hero ---------- */
.hero{position:relative; padding:84px 0 64px; overflow:hidden}
.hero::before{ /* oversized watermark */
  content:"HS"; position:absolute; inset-inline-end:-3%; top:-12%;
  font-family:var(--font-data); font-weight:700; font-size:min(44vw,540px); line-height:1;
  color:transparent; -webkit-text-stroke:1px rgba(151,197,255,.07); pointer-events:none; user-select:none;
}
.hero-in{display:grid; grid-template-columns:1.25fr .75fr; gap:48px; align-items:center; position:relative}
.kicker{
  display:inline-flex; align-items:center; gap:12px;
  font-family:var(--font-data); font-weight:700; font-size:12.5px; letter-spacing:3px; color:var(--gold);
}
.kicker::before{content:""; width:34px; height:1px; background:var(--gold)}
.hero h1{
  font-size:clamp(40px,6.4vw,76px); font-weight:900; line-height:1.14; margin-top:16px;
  letter-spacing:-.5px;
}
.hero h1 .hollow{
  color:transparent; -webkit-text-stroke:1.6px var(--ice);
}
.hero h1 .glow{color:var(--ice); text-shadow:0 0 32px rgba(0,203,249,.45)}
.lead{color:var(--muted); font-size:17px; max-width:560px; margin-top:18px}
.hero-cta{display:flex; flex-wrap:wrap; gap:12px; margin-top:30px}

/* plate-style stat chips */
.hero-stats{display:flex; flex-wrap:wrap; gap:12px; margin-top:38px}
.stat-chip{
  display:flex; align-items:stretch; border:1px solid var(--line-strong); border-radius:var(--r-sm);
  overflow:hidden; background:rgba(7,13,24,.6); min-width:118px;
}
.stat-chip::before{content:"HS"; writing-mode:vertical-rl; display:flex; align-items:center; justify-content:center;
  font-family:var(--font-data); font-size:9px; letter-spacing:2px; font-weight:700;
  background:rgba(0,203,249,.12); color:var(--ice); padding:4px 4px; border-inline-end:1px solid var(--line)}
.stat-chip > div{padding:8px 14px 9px}
.stat-chip b{font-family:var(--font-data); font-weight:700; font-size:21px; letter-spacing:1px; color:#fff; display:block; line-height:1.15; direction:ltr; text-align:start}
.stat-chip span{font-size:11.5px; color:var(--muted)}
.stat-chip.live b{color:var(--ok)}

/* crest panel */
.hero-art{position:relative; display:flex; align-items:center; justify-content:center; min-height:380px}
.crest-stage{
  position:relative; width:min(360px,82%); aspect-ratio:1; border-radius:50%;
  display:flex; align-items:center; justify-content:center; isolation:isolate;
}
.crest-stage::before{ /* rotating ring */
  content:""; position:absolute; inset:0; border-radius:50%;
  background:conic-gradient(from 0deg, transparent 0 40%, rgba(0,203,249,.5) 50%, transparent 60% 100%);
  -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px));
          mask:radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px));
  animation:spin 14s linear infinite;
}
.crest-stage::after{ /* inner hairline ring */
  content:""; position:absolute; inset:7%; border-radius:50%;
  border:1px dashed rgba(151,197,255,.18);
}
@keyframes spin{to{transform:rotate(360deg)}}
.crest-stage img{
  width:74%; position:relative; z-index:1;
  filter:drop-shadow(0 18px 44px rgba(0,0,0,.6)) drop-shadow(0 0 36px rgba(0,203,249,.30));
  animation:hover-y 6s ease-in-out infinite;
}
@keyframes hover-y{0%,100%{transform:translateY(-7px)} 50%{transform:translateY(7px)}}
.crest-tag{
  position:absolute; bottom:6%; inset-inline-start:50%; transform:translateX(50%);
  font-family:var(--font-data); font-weight:700; letter-spacing:4px; font-size:11px; color:var(--faint);
  white-space:nowrap; direction:ltr;
}
[dir="ltr"] .crest-tag{transform:translateX(-50%)}
@media (max-width:920px){
  .hero{padding:56px 0 44px}
  .hero-in{grid-template-columns:1fr; gap:36px}
  .hero-art{order:-1; min-height:0}
  .crest-stage{width:min(250px,64%)}
}

/* ---------- sections ---------- */
.block{padding:84px 0; position:relative}
.block.tint{background:linear-gradient(180deg,transparent,rgba(10,19,34,.65) 14% 86%,transparent)}
.sec-head{max-width:680px; margin-bottom:46px; position:relative}
.sec-head h2{font-size:clamp(28px,4vw,44px); font-weight:900; margin-top:12px}
.sec-head p{color:var(--muted); margin-top:10px}
.sec-head .watermark{
  position:absolute; inset-inline-start:-10px; top:-44px; z-index:-1;
  font-family:var(--font-display); font-weight:900; font-size:clamp(60px,10vw,120px);
  color:transparent; -webkit-text-stroke:1px rgba(151,197,255,.06); white-space:nowrap; user-select:none;
}

/* features — editorial numbered grid */
.feat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.f-card{
  position:relative; border:1px solid var(--line); border-radius:var(--r);
  background:linear-gradient(180deg,var(--card),rgba(13,24,48,.55));
  padding:26px 24px 24px; overflow:hidden; transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.f-card:hover{transform:translateY(-4px); border-color:rgba(0,203,249,.35); box-shadow:var(--shadow-card)}
.f-num{
  position:absolute; top:14px; inset-inline-end:16px;
  font-family:var(--font-data); font-weight:700; font-size:34px; line-height:1;
  color:transparent; -webkit-text-stroke:1px rgba(151,197,255,.22);
}
.f-ico{
  width:46px; height:46px; border-radius:var(--r-sm); display:flex; align-items:center; justify-content:center;
  background:var(--ice-dim); color:var(--ice); border:1px solid rgba(0,203,249,.25); margin-bottom:16px;
}
.f-ico .ic{width:22px; height:22px}
.f-card h3{font-size:17.5px; margin-bottom:8px}
.f-card p{font-size:14px; color:var(--muted); line-height:1.8}
.f-card.featured{
  grid-row:span 2; display:flex; flex-direction:column; justify-content:flex-end;
  border-color:rgba(242,182,60,.35);
  background:
    linear-gradient(200deg, rgba(242,182,60,.10), transparent 38%),
    linear-gradient(180deg,var(--card),rgba(13,24,48,.55));
}
.f-card.featured .f-ico{background:var(--gold-dim); color:var(--gold); border-color:rgba(242,182,60,.35)}
.f-card.featured:hover{border-color:rgba(242,182,60,.6); box-shadow:var(--glow-gold)}
.f-tag{
  position:absolute; top:16px; inset-inline-start:18px;
  font-size:10.5px; font-weight:700; letter-spacing:1px; color:var(--gold);
  border:1px solid rgba(242,182,60,.45); padding:2px 10px; border-radius:99px;
}
@media (max-width:920px){.feat-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.feat-grid{grid-template-columns:1fr} .f-card.featured{grid-row:auto}}

/* server status console */
.console{
  border:1px solid var(--line-strong); border-radius:var(--r-lg); overflow:hidden;
  background:rgba(5,9,16,.8); box-shadow:var(--shadow-card);
}
.console-head{
  display:flex; align-items:center; gap:10px; padding:13px 18px;
  border-bottom:1px solid var(--line); background:rgba(151,197,255,.04);
  font-family:var(--font-data); font-weight:700; letter-spacing:2px; font-size:12px; color:var(--muted);
}
.console-head .dot{width:9px; height:9px; border-radius:50%; background:var(--ok); animation:pulse 1.6s infinite}
.console-body{padding:8px 0}
.console-row{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:11px 18px; border-bottom:1px dashed rgba(151,197,255,.07); font-size:14px;
}
.console-row:last-child{border-bottom:none}
.console-row .k{color:var(--muted)}
.console-row .v{font-family:var(--font-data); font-weight:700; letter-spacing:1px; color:var(--ice); direction:ltr}
.console-row .v.ok{color:var(--ok)}
.cmd{
  display:flex; align-items:center; gap:10px; margin:10px 16px 14px; padding:11px 14px;
  background:#03060b; border:1px solid var(--line); border-radius:var(--r-sm);
  font-family:var(--font-data); font-weight:600; letter-spacing:.5px; font-size:14px; color:var(--gold);
  direction:ltr; overflow-x:auto;
}
.cmd .icon-btn{width:34px; height:34px; min-height:34px; flex:none}

/* join steps */
.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; counter-reset:step}
.step{
  position:relative; border:1px solid var(--line); border-radius:var(--r); padding:26px 22px 22px;
  background:linear-gradient(180deg,var(--card),rgba(13,24,48,.5));
}
.step::before{
  counter-increment:step; content:"0" counter(step);
  font-family:var(--font-data); font-weight:700; font-size:42px; line-height:1;
  color:transparent; -webkit-text-stroke:1.2px rgba(242,182,60,.5);
  display:block; margin-bottom:14px;
}
.step h3{font-size:16.5px; margin-bottom:7px}
.step p{font-size:13.5px; color:var(--muted)}
.step a{color:var(--ice); border-bottom:1px dotted rgba(0,203,249,.5)}
@media (max-width:780px){.steps{grid-template-columns:1fr}}

/* ---------- tiers / store ---------- */
.tier-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; align-items:stretch}
.tier{
  position:relative; display:flex; flex-direction:column;
  border:1px solid var(--line); border-radius:var(--r-lg);
  background:linear-gradient(180deg,var(--card),rgba(13,24,48,.55));
  padding:28px 24px 24px; transition:transform .22s, border-color .22s, box-shadow .22s;
  overflow:hidden;
}
.tier::before{content:""; position:absolute; top:0; inset-inline:0; height:3px; background:var(--tier-c,var(--ice))}
.tier:hover{transform:translateY(-5px); box-shadow:var(--shadow-card); border-color:var(--line-strong)}
.tier.vip{--tier-c:var(--ice)}
.tier.diamond{--tier-c:var(--gold); border-color:rgba(242,182,60,.4)}
.tier.ultra{--tier-c:#e8f1fb}
.tier.diamond.popular{transform:scale(1.03)}
.tier.diamond.popular:hover{transform:scale(1.03) translateY(-5px); box-shadow:var(--glow-gold)}
.tier-pop{
  position:absolute; top:14px; inset-inline-end:-34px; transform:rotate(-38deg);
  background:linear-gradient(180deg,var(--gold),var(--gold-2)); color:#1c1303;
  font-size:11px; font-weight:800; padding:4px 40px; letter-spacing:.5px;
}
[dir="ltr"] .tier-pop{inset-inline-end:-34px; transform:rotate(38deg)}
.tier-name{font-family:var(--font-data); font-weight:700; font-size:14px; letter-spacing:3px; color:var(--tier-c,var(--ice)); direction:ltr; text-align:start}
.tier-price{display:flex; align-items:baseline; gap:7px; margin-top:12px}
.tier-price b{font-family:var(--font-data); font-weight:800; font-size:42px; line-height:1; color:#fff; letter-spacing:1px}
.tier-price span{color:var(--muted); font-size:12.5px}
.tier ul{list-style:none; margin:20px 0 24px; display:grid; gap:11px; flex:1}
.tier li{display:flex; gap:10px; font-size:13.5px; color:var(--muted); align-items:flex-start}
.tier li .ic{color:var(--tier-c,var(--ice)); margin-top:3px}
.tier li.off{opacity:.38}
.tier .btn{width:100%}
@media (max-width:880px){
  .tier-grid{grid-template-columns:1fr; max-width:430px; margin-inline:auto}
  .tier.diamond.popular{transform:none}
  .tier.diamond.popular:hover{transform:translateY(-5px)}
}
/* duration segmented control */
.seg{
  display:inline-flex; border:1px solid var(--line-strong); border-radius:99px; padding:4px; gap:4px;
  background:rgba(7,13,24,.7); margin-bottom:28px;
}
.seg button{
  border-radius:99px; padding:8px 20px; min-height:38px; font-size:13.5px; font-weight:700;
  color:var(--muted); transition:.18s;
}
.seg button:hover{color:var(--text)}
.seg button.active{background:linear-gradient(180deg,var(--gold),var(--gold-2)); color:#1c1303}
/* coin packs */
.coins-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.coin-card{
  border:1px solid var(--line); border-radius:var(--r); padding:22px;
  background:linear-gradient(180deg,var(--card),rgba(13,24,48,.5));
  display:flex; align-items:center; gap:16px; transition:.2s;
}
.coin-card:hover{border-color:rgba(242,182,60,.45); transform:translateY(-3px)}
.coin-ico{width:46px; height:46px; border-radius:50%; flex:none;
  background:var(--gold-dim); border:1px solid rgba(242,182,60,.4); color:var(--gold);
  display:flex; align-items:center; justify-content:center}
.coin-card b{font-family:var(--font-data); font-weight:700; font-size:21px; letter-spacing:1px; display:block; direction:ltr; text-align:start}
.coin-card span{font-size:12px; color:var(--muted)}
.coin-card .btn{margin-inline-start:auto}
@media (max-width:780px){.coins-grid{grid-template-columns:1fr}}
.store-note{
  display:flex; gap:12px; align-items:flex-start; margin-top:30px; padding:16px 18px;
  border:1px solid rgba(0,203,249,.25); border-radius:var(--r); background:rgba(0,203,249,.05);
  font-size:13.5px; color:var(--muted);
}
.store-note .ic{color:var(--ice); margin-top:2px; flex:none}

/* ---------- forum ---------- */
.page-head{padding:56px 22px 8px; position:relative}
.page-head h2{font-size:clamp(28px,4vw,42px); font-weight:900; margin-top:10px}
.page-head p{color:var(--muted); margin-top:8px}
.forum-layout{display:grid; grid-template-columns:212px minmax(0,1fr) 264px; gap:22px; align-items:start}
@media (max-width:1080px){.forum-layout{grid-template-columns:200px minmax(0,1fr)} .forum-rail{display:none}}
@media (max-width:760px){
  .forum-layout{grid-template-columns:1fr}
  .chan-list{display:flex; overflow-x:auto; padding-bottom:6px; position:static}
  .chan{flex:none}
}
.chan-list{display:grid; gap:6px; position:sticky; top:84px}
.chan{
  display:flex; align-items:center; gap:10px; padding:11px 14px; border-radius:var(--r-sm);
  border:1px solid transparent; color:var(--muted); font-size:14px; font-weight:500;
  text-align:start; transition:.16s; min-height:44px;
}
.chan:hover{background:rgba(151,197,255,.06); color:var(--text)}
.chan.active{background:rgba(0,203,249,.10); border-color:rgba(0,203,249,.35); color:var(--ice)}
.chan .ic{width:17px; height:17px}
/* right rail */
.forum-rail{display:grid; gap:14px; position:sticky; top:84px}
.rail-card{border:1px solid var(--line); border-radius:var(--r); background:linear-gradient(180deg,var(--card),rgba(13,24,48,.5)); padding:18px}
.rail-card h4{font-size:13.5px; letter-spacing:.4px; margin-bottom:12px; color:var(--text)}
.rail-card .mini{font-size:12.5px; color:var(--muted); line-height:1.9}
.rail-card .mini b{color:var(--ice)}
/* gates */
.feed-gate{
  border:1px dashed var(--line-strong); border-radius:var(--r-lg); padding:44px 26px;
  text-align:center; background:rgba(13,24,48,.35);
}
.feed-gate img{width:74px; margin:0 auto 16px; filter:drop-shadow(0 0 18px rgba(0,203,249,.35))}
.feed-gate h3{font-size:19px}
.feed-gate p{color:var(--muted); font-size:14px; margin:8px 0 18px}
/* composer */
.composer{
  border:1px solid var(--line-strong); border-radius:var(--r-lg); background:linear-gradient(180deg,var(--card),rgba(13,24,48,.6));
  padding:16px; margin-bottom:18px; box-shadow:var(--shadow-card);
}
.composer textarea{
  width:100%; min-height:86px; resize:vertical; background:rgba(3,6,11,.6);
  border:1px solid var(--line); border-radius:var(--r-sm); padding:13px 14px; line-height:1.8;
}
.composer textarea:focus{border-color:rgba(0,203,249,.45)}
.composer-bar{display:flex; align-items:center; gap:10px; margin-top:12px; flex-wrap:wrap}
.composer-bar select{
  min-height:42px; background:rgba(3,6,11,.6); border:1px solid var(--line);
  border-radius:var(--r-sm); padding:0 12px; cursor:pointer;
}
.composer .count{font-family:var(--font-data); font-size:12px; letter-spacing:1px; color:var(--faint); margin-inline-start:auto; direction:ltr}
.img-preview{display:none; position:relative; margin-top:12px; max-width:280px}
.img-preview.show{display:block}
.img-preview img{border-radius:var(--r-sm); border:1px solid var(--line-strong)}
.img-preview button{
  position:absolute; top:8px; inset-inline-end:8px; width:30px; height:30px; border-radius:50%;
  background:rgba(0,0,0,.7); border:1px solid var(--line-strong); display:flex; align-items:center; justify-content:center;
}
/* posts */
.post{
  border:1px solid var(--line); border-radius:var(--r-lg); padding:18px 18px 12px; margin-bottom:14px;
  background:linear-gradient(180deg,var(--card),rgba(13,24,48,.45));
  transition:border-color .2s;
}
.post:hover{border-color:var(--line-strong)}
.post-head{display:flex; align-items:center; gap:12px}
.avatar,.avatar.ph{
  width:44px; height:44px; border-radius:50%; object-fit:cover; flex:none;
  border:2px solid rgba(0,203,249,.45);
  background:linear-gradient(135deg,#10263e,#0a1322); color:var(--ice);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-data); font-weight:700; font-size:16px;
}
.post-meta{flex:1; min-width:0}
.post-author{font-weight:700; font-size:14.5px; display:flex; align-items:center; gap:8px}
.staff-badge{
  font-size:10px; font-weight:800; letter-spacing:.6px; color:#1c1303;
  background:linear-gradient(180deg,var(--gold),var(--gold-2)); border-radius:99px; padding:2px 9px;
}
.post-time{font-size:11.5px; color:var(--faint); margin-top:1px}
.post-channel-chip{
  font-size:10.5px; font-weight:700; color:var(--ice); border:1px solid rgba(0,203,249,.3);
  background:rgba(0,203,249,.07); padding:3px 11px; border-radius:99px; flex:none;
}
.post-body{margin-top:13px; font-size:14.5px; line-height:1.9; white-space:pre-wrap; word-wrap:break-word}
.post-img{margin-top:13px}
.post-img img{border-radius:var(--r); border:1px solid var(--line); max-height:440px; object-fit:cover; cursor:pointer}
.post-actions{display:flex; gap:4px; margin-top:10px; padding-top:10px; border-top:1px dashed rgba(151,197,255,.08)}
.pa-btn{
  display:inline-flex; align-items:center; gap:7px; padding:8px 14px; min-height:38px;
  border-radius:var(--r-sm); font-size:13px; font-family:var(--font-data); font-weight:600; letter-spacing:.5px;
  color:var(--muted); transition:.16s; direction:ltr;
}
.pa-btn:hover{background:rgba(151,197,255,.07); color:var(--text)}
.pa-btn.liked{color:var(--gold)}
.pa-btn.liked .ic{fill:currentColor; stroke:currentColor}
.pa-btn.danger:hover{color:var(--bad); background:rgba(255,100,100,.07)}
/* comments */
.comments{margin-top:12px; padding-top:4px; display:grid; gap:10px}
.comment{
  display:flex; gap:10px; padding:10px 12px; border-radius:var(--r-sm);
  background:rgba(3,6,11,.45); border:1px solid rgba(151,197,255,.06);
  margin-inline-start:18px; position:relative;
}
.comment::before{content:""; position:absolute; inset-inline-start:-12px; top:-6px; bottom:50%;
  border-inline-start:1px solid var(--line); border-bottom:1px solid var(--line); border-end-start-radius:8px; width:11px}
.comment .avatar{width:30px; height:30px; font-size:12px; border-width:1.5px}
.comment-body{font-size:13.5px; line-height:1.8; min-width:0; word-wrap:break-word}
.comment-body b{font-size:12.5px; color:var(--ice); font-weight:700; margin-inline-end:6px}
.c-time{font-size:10.5px; color:var(--faint); margin-inline-start:8px}
.comment-box{display:flex; gap:8px; margin-top:12px; margin-inline-start:18px}
.comment-box input{
  flex:1; min-height:42px; background:rgba(3,6,11,.6); border:1px solid var(--line);
  border-radius:var(--r-sm); padding:0 13px;
}
.comment-box input:focus{border-color:rgba(0,203,249,.45)}
/* skeletons + misc */
.skel{height:130px; border-radius:var(--r-lg); margin-bottom:14px;
  background:linear-gradient(100deg,var(--card) 40%,var(--card-2) 50%,var(--card) 60%);
  background-size:200% 100%; animation:sh 1.4s infinite}
@keyframes sh{to{background-position:-200% 0}}
.feed-empty{padding:44px; text-align:center; color:var(--faint); border:1px dashed var(--line); border-radius:var(--r-lg)}
.load-more{width:100%; margin-top:4px}
.notice{min-height:20px; font-size:13px; margin-top:8px}
.notice.ok{color:var(--ok)} .notice.err{color:var(--bad)}

/* ---------- auth / forms ---------- */
.auth-wrap{max-width:440px; margin:60px auto 90px; padding-inline:22px}
.auth-card{
  border:1px solid var(--line-strong); border-radius:var(--r-lg); padding:34px 30px;
  background:linear-gradient(180deg,var(--card),rgba(13,24,48,.6)); box-shadow:var(--shadow-card);
  position:relative; overflow:hidden;
}
.auth-card::before{content:""; position:absolute; top:0; inset-inline:0; height:3px;
  background:linear-gradient(90deg,var(--ice),var(--gold))}
.auth-card .crest{width:64px; margin:0 auto 18px; filter:drop-shadow(0 0 16px rgba(0,203,249,.4))}
.auth-card h1{font-size:22px; text-align:center}
.auth-card .sub{text-align:center; color:var(--muted); font-size:13.5px; margin:8px 0 22px}
.field{margin-bottom:15px}
.field label{display:block; font-size:13px; font-weight:600; color:var(--muted); margin-bottom:7px}
.field input{
  width:100%; min-height:48px; background:rgba(3,6,11,.6); border:1px solid var(--line);
  border-radius:var(--r-sm); padding:0 14px; transition:border-color .16s;
}
.field input:focus{border-color:rgba(0,203,249,.5)}
.field .hint{font-size:11.5px; color:var(--faint); margin-top:5px}
.field.err input{border-color:rgba(255,100,100,.6)}
.field .field-err{font-size:12px; color:var(--bad); margin-top:5px}
.auth-sep{display:flex; align-items:center; gap:12px; color:var(--faint); font-size:12px; margin:18px 0}
.auth-sep::before,.auth-sep::after{content:""; height:1px; background:var(--line); flex:1}
.auth-links{display:flex; justify-content:space-between; font-size:12.5px; margin-top:14px}
.auth-links a{color:var(--ice)}
.auth-links a:hover{text-decoration:underline}

/* account page */
.acct-grid{display:grid; grid-template-columns:280px 1fr; gap:18px; align-items:start}
@media (max-width:860px){.acct-grid{grid-template-columns:1fr}}
.acct-card{border:1px solid var(--line); border-radius:var(--r-lg); padding:24px;
  background:linear-gradient(180deg,var(--card),rgba(13,24,48,.5))}
.acct-card h3{font-size:15.5px; margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid var(--line)}

/* ---------- content pages (rules / legal) ---------- */
.prose{max-width:780px}
.prose h2{font-size:22px; margin:38px 0 12px; color:var(--ice)}
.prose h3{font-size:17px; margin:26px 0 10px}
.prose p,.prose li{color:var(--muted); font-size:14.5px}
.prose ul,.prose ol{padding-inline-start:22px; display:grid; gap:8px; margin:10px 0}
.prose strong{color:var(--text)}
.rule-group{
  border:1px solid var(--line); border-radius:var(--r-lg); padding:24px 26px; margin-bottom:16px;
  background:linear-gradient(180deg,var(--card),rgba(13,24,48,.45));
}
.rule-group h3{
  font-size:17px; margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid var(--line);
  display:flex; align-items:center; gap:10px;
}
.rule-group h3::before{content:""; width:4px; height:18px; border-radius:2px; background:var(--gold); flex:none}
.rule-group ol{padding-inline-start:20px; display:grid; gap:10px}
.rule-group li{color:var(--muted); font-size:14px; line-height:1.85}
.rule-group li::marker{color:var(--gold); font-family:var(--font-data); font-weight:700}
.rule-group li b{color:var(--text)}
.rule-card{
  border:1px solid var(--line); border-inline-start:3px solid var(--ice); border-radius:var(--r);
  background:linear-gradient(180deg,var(--card),rgba(13,24,48,.45));
  padding:18px 20px; margin-bottom:12px;
}
.rule-card h3{font-size:15.5px; margin-bottom:6px; display:flex; gap:10px; align-items:center}
.rule-card h3 .num{color:var(--gold); font-size:13px}
.rule-card p{font-size:13.5px; color:var(--muted)}
.rule-card.danger{border-inline-start-color:var(--bad)}

/* ---------- CTA band ---------- */
.cta-band{
  border:1px solid rgba(242,182,60,.35); border-radius:var(--r-lg); overflow:hidden; position:relative;
  background:
    radial-gradient(600px 220px at 85% 20%, rgba(242,182,60,.12), transparent 60%),
    linear-gradient(180deg,var(--card),#0a1426);
  padding:52px 44px; display:flex; align-items:center; gap:30px; flex-wrap:wrap;
}
.cta-band h2{font-size:clamp(24px,3.4vw,36px); font-weight:900}
.cta-band p{color:var(--muted); margin-top:8px; max-width:520px}
.cta-band .btn{flex:none}
.cta-band > div:first-child{flex:1; min-width:260px}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line); position:relative; overflow:hidden; background:rgba(4,7,13,.7)}
footer::before{
  content:"HIGH STYLE"; position:absolute; inset-inline-start:50%; transform:translateX(-50%);
  bottom:-26px; font-family:var(--font-data); font-weight:700; font-size:120px; letter-spacing:14px;
  color:transparent; -webkit-text-stroke:1px rgba(151,197,255,.05); white-space:nowrap; pointer-events:none;
}
[dir="rtl"] footer::before{transform:translateX(50%)}
.foot-in{display:flex; align-items:center; gap:26px; padding-block:34px; flex-wrap:wrap; position:relative}
.foot-brand{display:flex; align-items:center; gap:11px}
.foot-brand img{width:40px; filter:drop-shadow(0 0 10px rgba(0,203,249,.3))}
.foot-links{display:flex; gap:4px; flex-wrap:wrap; margin-inline-start:auto}
.foot-links a{padding:8px 13px; border-radius:99px; font-size:13px; color:var(--muted); transition:.16s}
.foot-links a:hover{color:var(--ice); background:rgba(0,203,249,.07)}
.foot-copy{width:100%; font-size:12px; color:var(--faint); border-top:1px dashed rgba(151,197,255,.08); padding-top:18px; display:flex; gap:8px; flex-wrap:wrap}

/* store package rows */
.pkg{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:13px 4px; border-top:1px dashed rgba(151,197,255,.10);
}
.pkg:first-of-type{margin-top:auto}
.p-l{display:grid}
.p-days{font-weight:700; font-size:14px}
.p-coins{font-size:11.5px; color:var(--faint)}
.p-buy{display:flex; align-items:center; gap:10px}
.p-price{font-family:var(--font-data); font-weight:700; font-size:17px; letter-spacing:.5px; color:#fff; direction:ltr}
.pkg-btn{
  min-height:38px; padding:6px 16px; border-radius:var(--r-sm); font-weight:700; font-size:13px;
  border:1px solid var(--line-strong); background:rgba(151,197,255,.06); transition:.16s;
}
.pkg-btn:hover{background:linear-gradient(180deg,var(--gold),var(--gold-2)); color:#1c1303; border-color:transparent}
.pkg-btn[data-soon]{opacity:.5; cursor:not-allowed}
.pkg-btn[data-soon]:hover{background:rgba(151,197,255,.06); color:inherit; border-color:var(--line-strong)}
.best-chip{
  font-size:10px; font-weight:800; color:#1c1303; letter-spacing:.4px;
  background:linear-gradient(180deg,var(--gold),var(--gold-2)); border-radius:99px; padding:2px 9px;
}
.t-name-ar{font-size:12.5px; color:var(--muted); margin-top:3px}
.inline-code{background:rgba(3,6,11,.7); border:1px solid var(--line); padding:1px 9px; border-radius:6px;
  font-family:var(--font-data); font-size:13px; color:var(--gold)}
.faq-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px}
@media (max-width:780px){.faq-grid{grid-template-columns:1fr}}

/* two-column blocks that collapse on mobile */
@media (max-width:880px){[data-grid-collapse]{grid-template-columns:1fr !important}}

/* 404 */
.err-wrap{min-height:70vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:40px 22px}
.err-code{font-family:var(--font-data); font-weight:700; font-size:clamp(90px,20vw,180px); line-height:1;
  color:transparent; -webkit-text-stroke:2px rgba(0,203,249,.5); text-shadow:0 0 60px rgba(0,203,249,.15)}

/* ============================================================
   forum v2 — Discourse-style topics (2026-06-10)
   ============================================================ */
.forum-toolbar{display:flex; align-items:center; gap:12px; margin-bottom:16px; flex-wrap:wrap}
.sort-tabs{display:flex; gap:4px; border:1px solid var(--line); border-radius:99px; padding:4px; background:rgba(3,6,11,.5)}
.sort-tab{
  border:0; background:transparent; color:var(--muted); font-weight:700; font-size:13px;
  padding:7px 16px; border-radius:99px; cursor:pointer; transition:.16s;
}
.sort-tab:hover{color:var(--text)}
.sort-tab.active{background:rgba(0,203,249,.12); color:var(--ice)}
.forum-toolbar #new-topic-btn{margin-inline-start:auto}

.composer input[type="text"]{
  width:100%; min-height:46px; background:rgba(3,6,11,.6); border:1px solid var(--line);
  border-radius:var(--r-sm); padding:0 14px; font-weight:700; font-size:15px; margin-bottom:10px;
  transition:border-color .16s;
}
.composer input[type="text"]:focus{border-color:rgba(0,203,249,.45)}

/* topic list */
.topic-list{border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden;
  background:linear-gradient(180deg,var(--card),rgba(13,24,48,.4))}
.topic-row{
  display:grid; grid-template-columns:4px minmax(0,1fr) auto; gap:14px; align-items:center;
  padding:15px 16px; cursor:pointer; border-top:1px solid rgba(151,197,255,.07); transition:background .14s;
}
.topic-row:first-child{border-top:0}
.topic-row:hover{background:rgba(151,197,255,.045)}
.topic-row.pinned{background:rgba(242,182,60,.045)}
.topic-row.pinned:hover{background:rgba(242,182,60,.08)}
.t-bar{width:4px; height:42px; border-radius:3px; background:var(--ice); opacity:.85}
.t-bar.c-general{background:var(--ice)}
.t-bar.c-clips{background:var(--gold)}
.t-bar.c-suggestions{background:#3ddc97}
.t-bar.c-support{background:#9d7bff}
.t-bar.c-announcements{background:#ff5d5d}
.t-main{min-width:0}
.t-title{font-weight:800; font-size:15px; display:flex; align-items:center; gap:8px; min-width:0}
.t-title .tt{overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.t-title .ic{width:14px; height:14px; flex:none; color:var(--gold)}
.t-title .ic.lock{color:var(--faint)}
.t-excerpt{font-size:12.5px; color:var(--faint); margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.t-meta{display:flex; align-items:center; gap:8px; margin-top:7px; font-size:11.5px; color:var(--muted)}
.t-meta .avatar{width:22px; height:22px; font-size:10px; border-width:1.5px}
.t-meta .t-chip{
  font-size:10.5px; font-weight:700; padding:2px 9px; border-radius:99px;
  border:1px solid var(--line); color:var(--muted); background:rgba(3,6,11,.5);
}
.t-stats{display:flex; gap:16px; align-items:center; flex:none; text-align:center}
.t-stat{display:grid; gap:1px; min-width:44px}
.t-stat b{font-family:var(--font-data); font-weight:700; font-size:15px; color:var(--text); direction:ltr}
.t-stat span{font-size:10px; color:var(--faint); letter-spacing:.3px}
.t-stat .ic{width:13px; height:13px; vertical-align:-2px; margin-inline-end:3px; color:var(--faint)}
.t-activity{font-size:11.5px; color:var(--faint); min-width:58px}
@media (max-width:700px){
  .t-stats{display:none}
  .topic-row{grid-template-columns:4px minmax(0,1fr)}
}

/* topic view */
#topic-back{margin-bottom:16px}
.tv-head{
  border:1px solid var(--line-strong); border-radius:var(--r-lg); padding:20px 22px; margin-bottom:14px;
  background:linear-gradient(180deg,var(--card),rgba(13,24,48,.6)); box-shadow:var(--shadow-card);
  position:relative; overflow:hidden;
}
.tv-head::before{content:""; position:absolute; top:0; inset-inline:0; height:3px;
  background:linear-gradient(90deg,var(--ice),transparent 70%)}
.tv-head h1{font-size:clamp(18px,2.6vw,24px); font-weight:900; line-height:1.5; display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.tv-head h1 .ic{width:18px; height:18px; flex:none; color:var(--gold)}
.tv-head h1 .ic.lock{color:var(--faint)}
.tv-sub{display:flex; align-items:center; gap:10px; margin-top:10px; font-size:12.5px; color:var(--muted); flex-wrap:wrap}
.tv-sub .t-chip{font-size:11px; font-weight:700; padding:2px 10px; border-radius:99px; border:1px solid var(--line)}
.tv-sub .t-stat-inline{font-family:var(--font-data); direction:ltr; color:var(--faint)}
.tv-staff{display:flex; gap:6px; margin-inline-start:auto}
.tv-staff .pa-btn{font-size:11.5px}
.tv-op{border-inline-start:3px solid rgba(0,203,249,.45)}
.reply-stream{display:grid; gap:10px; margin-top:10px}
.reply-card{
  border:1px solid var(--line); border-radius:var(--r); padding:14px 16px;
  background:linear-gradient(180deg,var(--card),rgba(13,24,48,.35));
}
.reply-card .post-head{margin-bottom:8px}
.reply-card .post-body{margin-top:0; font-size:14px}
.reply-composer{
  border:1px solid var(--line-strong); border-radius:var(--r-lg); padding:16px; margin-top:14px;
  background:linear-gradient(180deg,var(--card),rgba(13,24,48,.6));
}
.reply-composer textarea{
  width:100%; min-height:74px; resize:vertical; background:rgba(3,6,11,.6);
  border:1px solid var(--line); border-radius:var(--r-sm); padding:12px 14px;
}
.reply-composer textarea:focus{border-color:rgba(0,203,249,.45)}
.feed-gate.slim{padding:22px; margin-top:14px}
.feed-gate.slim p{margin:0 0 10px; display:flex; gap:8px; align-items:center; justify-content:center}
.feed-gate.slim .ic{width:15px; height:15px}

/* ============================================================
   coin widget — custom amount @ fixed rate (store v3.1, 2026-06-10)
   ============================================================ */
.coin-widget{
  border:1px solid rgba(242,182,60,.4); border-radius:var(--r-lg); padding:24px 26px;
  background:
    radial-gradient(520px 200px at 85% 0%, rgba(242,182,60,.10), transparent 60%),
    linear-gradient(180deg,var(--card),rgba(13,24,48,.55));
  box-shadow:var(--shadow-card); max-width:760px; margin-inline:auto;
}
.cw-head{display:flex; align-items:center; gap:16px; margin-bottom:16px}
.cw-head .coin-ico{flex:none}
.cw-rate{display:grid; gap:3px}
.cw-rate b{font-family:var(--font-data); font-size:20px; letter-spacing:.5px; color:var(--gold)}
.cw-rate span{font-size:12.5px; color:var(--muted)}
.cw-quick{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px}
.cw-chip{
  font-family:var(--font-data); font-weight:700; font-size:13.5px; letter-spacing:.5px;
  padding:7px 16px; border-radius:99px; border:1px solid var(--line-strong);
  background:rgba(3,6,11,.5); color:var(--muted); cursor:pointer; transition:.15s;
}
.cw-chip:hover{color:var(--text); border-color:rgba(242,182,60,.5)}
.cw-chip.active{color:#1c1303; background:linear-gradient(180deg,var(--gold),var(--gold-2)); border-color:transparent}
.cw-row{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.cw-step{
  width:46px; min-height:48px; border-radius:var(--r-sm); border:1px solid var(--line-strong);
  background:rgba(151,197,255,.06); color:var(--text); font-size:20px; font-weight:700; cursor:pointer;
}
.cw-step:hover{border-color:rgba(242,182,60,.5)}
#cw-amount{
  width:120px; min-height:48px; text-align:center; font-family:var(--font-data); font-weight:700;
  font-size:19px; letter-spacing:1px; background:rgba(3,6,11,.6); border:1px solid var(--line-strong);
  border-radius:var(--r-sm); color:var(--text);
}
#cw-amount:focus{border-color:rgba(242,182,60,.6); outline:none}
#cw-amount::-webkit-inner-spin-button{display:none}
.cw-total{display:grid; gap:1px; margin-inline-start:auto; text-align:center}
.cw-total span{font-size:11px; color:var(--faint); letter-spacing:.4px}
.cw-total b{font-family:var(--font-data); font-size:24px; letter-spacing:.5px; color:#fff}
.cw-hint{font-size:12px; color:var(--faint); margin-top:12px}
#cw-buy[data-soon]{opacity:.55}
@media (max-width:620px){
  .cw-total{width:100%; order:5; text-align:start; margin-inline-start:0}
  #cw-buy{width:100%}
}
