/* ============================================================
   Asda Reborn - redesign layer (loaded LAST). Adds the worldofsecret-style
   navy+gold look, interactive background, countdown, steps and event page.
   Only ADDS/overrides for the home + event surfaces; other pages keep their styles.
   ============================================================ */

:root{
  --acc:#e6b64c; --acc2:#f4d488; --acc-soft:rgba(230,182,76,.12);
  --event:#e8893c; --event2:#f4ad63; --event-soft:rgba(232,137,60,.14);
  /* Retheme the site accent from the old cream/blue to real gold. This flows into
     every page (prices, leaderboard, prestige text) since they use var(--gold). */
  --gold:#e6b64c; --gold2:#f6d793;
}

/* ---- site-wide gold retheme: restyles the shared components on ALL pages ---- */
.btn.primary{background:linear-gradient(180deg,var(--acc2),var(--acc));color:#1c1305;border-color:transparent;
  box-shadow:0 6px 18px -8px rgba(230,182,76,.5)}
.btn.primary:hover{filter:brightness(1.06)}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}
.tab.active,.pgtab.active,.shop-tab.active{background:var(--acc);color:#1c1305;border-color:var(--acc)}
.linkbtn{color:var(--acc)} .linkbtn:hover{color:var(--acc2)}
.feat .ic{color:var(--acc)}
.pill.evt,.pill.ann{background:var(--acc);color:#1c1305;border-color:transparent}
.eyebrow{color:var(--acc)}
a.discord-cta:hover,.login-foot a:hover,.foot .col a:hover{color:var(--acc)}

/* ---- cursor: don't show the text caret / I-beam on non-editable UI ---- */
body{cursor:default}
h1,h2,h3,h4,h5,p,span,label,b,strong,em,li,a,button,.btn,.pill,.chip,.eyebrow,
.brand,.step,.title,.drop,.stat,.maps span,.unit,.count-lbl{ -webkit-user-select:none; user-select:none; }
a,button,.btn,[role=button],summary,.tab,.lang button,.pgtab{cursor:pointer}
input,textarea,select,[contenteditable]{cursor:text; -webkit-user-select:text; user-select:text}

/* ---- interactive background canvas ---- */
#bgfx{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;
  background:
    radial-gradient(1100px 560px at 80% -10%, rgba(230,182,76,.10), transparent 62%),
    radial-gradient(900px 520px at 8% 2%, rgba(60,130,220,.10), transparent 62%),
    var(--bg);}

/* ---- nav: gold accent + language toggle ---- */
.nav .btn.gold, .btn.gold{background:linear-gradient(180deg,var(--acc2),var(--acc));color:#1c1305;border-color:transparent;
  box-shadow:0 6px 18px -8px rgba(230,182,76,.55)}
.nav .btn.gold:hover{filter:brightness(1.05)}
.lang{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-inline-end:4px}
.lang button{background:transparent;border:0;color:var(--muted);font:inherit;font-weight:700;font-size:13px;padding:6px 10px}
.lang button[aria-pressed="true"]{background:var(--acc);color:#1c1305}
/* Render the logo identically in Arabic/RTL: lock the logo container to LTR so the
   wings + wordmark keep their exact EN layout. Do NOT touch the wing transforms —
   the right wing is intentionally mirrored, and resetting it breaks the logo. */
.arlogo{direction:ltr}

/* ---- hero countdown ---- */
.count-card{margin-top:30px;max-width:560px;background:linear-gradient(180deg,var(--panel),var(--bg2));
  border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.count-lbl{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}
.count-lbl b{color:var(--event2)}
.clock{display:flex;gap:12px;margin-top:12px}
.clock .unit{flex:1;background:var(--bg);border:1px solid var(--line2);border-radius:12px;padding:12px 8px;text-align:center}
.clock .num{font-size:clamp(30px,7vw,44px);font-weight:800;color:var(--acc);font-variant-numeric:tabular-nums;line-height:1}
.clock .u{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:6px;font-weight:700}

/* ---- 3 steps ---- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.stepc{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}
.stepc .n{width:34px;height:34px;border-radius:9px;background:var(--acc-soft);color:var(--acc);border:1px solid var(--acc);
  display:grid;place-items:center;font-weight:800}
.stepc h3{margin:14px 0 6px;font-size:19px}
.stepc p{color:var(--muted);margin:0;font-size:14.5px}
.promo-strip{margin-top:20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;
  background:linear-gradient(90deg,var(--acc-soft),transparent);border:1px solid var(--acc);border-radius:14px;padding:14px 18px}
.promo-strip .badge{background:var(--acc);color:#1c1305;font-weight:800;border-radius:8px;padding:6px 12px}
.promo-strip .until{color:var(--muted);font-size:13.5px;margin-inline-start:auto}

/* ---- EVENT PAGE ---- */
.ev-hero{padding:44px 0 8px;text-align:center}
.ev-hero .eyebrow{color:var(--event2);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:12px}
.ev-hero h1{font-size:clamp(30px,5vw,48px);margin:10px 0 0}
.ev-hero p{color:var(--muted);max-width:640px;margin:12px auto 0}
.ev-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
.evc{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}
.evc h3{margin:0 0 4px;font-size:21px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tagpill{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:20px;border:1px solid var(--event);color:var(--event2)}
.evc .sub{color:var(--muted);margin:2px 0 16px}
.ev-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.ev-stats .s{background:var(--bg);border:1px solid var(--line2);border-radius:10px;padding:8px 12px;font-size:13.5px}
.ev-stats .s b{color:var(--acc)}
.maps{display:flex;flex-wrap:wrap;gap:7px}
.maps span{background:var(--bg);border:1px solid var(--line2);border-radius:20px;padding:5px 12px;font-size:12.5px;color:var(--muted)}
/* item row (icon + name + rate/cost) */
.ilist{display:flex;flex-direction:column;gap:9px}
.irow{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--line2);border-radius:11px;padding:9px 12px}
.iico{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;font-size:19px;flex:none;border:1px solid var(--line);background:#0c1a30;overflow:hidden}
.iico img{width:100%;height:100%;object-fit:contain}
.irow .nm{font-weight:600;font-size:14px}
.irow .rt{margin-inline-start:auto;font-weight:800;color:var(--acc);font-variant-numeric:tabular-nums;white-space:nowrap}
.irow .rt.hi{color:var(--event2)}
.irow .cost{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--event2);white-space:nowrap}
/* craft flow */
.flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg);border:1px dashed var(--event);border-radius:12px;padding:14px}
.flow .chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:5px 9px;font-size:12.5px}
.flow .chip .x{color:var(--event2);font-weight:800}
.flow .arrow{font-size:22px;color:var(--event2);font-weight:800}
.flow .result{display:inline-flex;align-items:center;gap:8px;background:var(--event-soft);border:1px solid var(--event);border-radius:10px;padding:8px 12px;font-weight:700}
.flow .chip .cimg{width:18px;height:18px;object-fit:contain;vertical-align:middle;image-rendering:auto}
.flow .result .rimg{width:24px;height:24px;object-fit:contain;vertical-align:middle}
/* titles */
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.tcard{background:var(--bg);border:1px solid var(--line2);border-radius:11px;padding:12px 14px}
.tcard .t{font-weight:800;color:var(--acc2);font-size:16px}
.tcard .need{color:var(--muted);font-size:12.5px;margin-top:3px}
.tcard .need b{color:var(--text)}
/* shop grid */
.shopgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px}

/* events blog listing */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}
.blog-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.15s}
.blog-card:hover{border-color:var(--acc);transform:translateY(-2px)}
.blog-card .thumb{aspect-ratio:16/9;background:radial-gradient(circle at 60% 30%,var(--event-soft),#0c1a30);display:grid;place-items:center;border-bottom:1px solid var(--line);overflow:hidden}
.blog-card .thumb img{max-width:74%;max-height:84%;object-fit:contain}
.blog-card .b{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.blog-card .tag{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--event2);border:1px solid var(--event);border-radius:20px;padding:3px 10px}
.blog-card h3{margin:2px 0 0;font-size:20px}
.blog-card .date{color:var(--muted);font-size:13px}
.blog-card p{color:var(--muted);margin:0;font-size:14.5px}
.blog-card .more{margin-top:auto;color:var(--acc);font-weight:700}
.blog-card.soon{opacity:.6}
.blog-card.soon .thumb{background:#0c1a30}

/* event media */
.ev-portrait{width:100%;max-width:150px;aspect-ratio:1;object-fit:contain;border-radius:14px;border:1px solid var(--line);
  background:radial-gradient(circle at 50% 35%,var(--event-soft),rgba(0,0,0,.15));padding:8px;float:inline-end;margin-inline-start:14px}
.shots{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.shot{width:100%;border:1px solid var(--line);border-radius:12px;background:#0a1a30;display:block}
.daily{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.daily .box{width:78px;height:78px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:6px;flex:none}
.daily .d-txt{flex:1;min-width:220px}
.title-banner{width:100%;max-width:340px;border-radius:10px;margin-bottom:14px;border:1px solid var(--line2)}
.evc .nm{font-weight:600}
@media(max-width:820px){ .steps{grid-template-columns:1fr} .ev-grid{grid-template-columns:1fr} .shots{grid-template-columns:1fr} }
