/* ============================================================
   RUNHEIM · رونهيم — الأنماط البصرية
   ============================================================ */
:root{
  --bg:#05040f;
  --bg2:#0a0820;
  --panel:rgba(255,255,255,.045);
  --panel2:rgba(255,255,255,.08);
  --border:rgba(255,255,255,.09);
  --border2:rgba(255,255,255,.17);
  --text:#eef0ff;
  --muted:#8d92b8;
  --teal:#2ee6c5;
  --violet:#a78bfa;
  --frost:#6ea8ff;
  --gold:#f0c05a;
  --blood:#e2455c;
  --radius:14px;
  --radius-lg:22px;
  --shadow:0 18px 54px rgba(0,0,0,.55);
  --font-ar:'Cairo',system-ui,-apple-system,sans-serif;
  --font-dis:'Reem Kufi','Cairo',serif;
  --font-en:'Cinzel',Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  min-height:100dvh;background:var(--bg);color:var(--text);
  font-family:var(--font-ar);line-height:1.8;font-weight:400;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--font-dis);font-weight:600;line-height:1.3}
a{color:inherit;text-decoration:none}
button,input,select{font-family:inherit}
::selection{background:rgba(46,230,197,.32);color:#02100d}
.svg-defs{position:absolute;width:0;height:0;overflow:hidden}

/* ── الشفق ── */
.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.aurora .blob{position:absolute;border-radius:50%;filter:blur(96px);opacity:.5;will-change:transform}
.b1{width:62vw;height:62vw;top:-20vw;right:-12vw;background:radial-gradient(circle,#1e8a76,transparent 68%);animation:drift1 28s ease-in-out infinite}
.b2{width:54vw;height:54vw;top:4vw;left:-16vw;background:radial-gradient(circle,#5b3bb0,transparent 68%);animation:drift2 34s ease-in-out infinite}
.b3{width:48vw;height:48vw;bottom:-16vw;right:14vw;background:radial-gradient(circle,#1b4a9c,transparent 68%);animation:drift3 40s ease-in-out infinite}
.b4{width:40vw;height:40vw;bottom:6vw;left:24vw;opacity:.26;background:radial-gradient(circle,#8a5410,transparent 68%);animation:drift1 46s ease-in-out infinite reverse}
.dust{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.85}
.navbar,main,.section,.footer{position:relative;z-index:2}

/* ── شريط التنقّل ── */
.navbar{
  position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.25rem;
  padding:.7rem clamp(1rem,4vw,2.5rem);
  background:rgba(5,4,15,.72);backdrop-filter:blur(18px) saturate(1.3);
  border-bottom:1px solid var(--border);
}
.brand{display:flex;align-items:center;gap:.6rem}
.brand-mark{width:30px;height:30px;color:var(--teal);filter:drop-shadow(0 0 10px rgba(46,230,197,.55))}
.brand-txt{display:flex;flex-direction:column;line-height:1.05}
.brand-txt b{font-family:var(--font-en);font-size:.92rem;letter-spacing:.16em;color:#fff}
.brand-txt i{font-style:normal;font-size:.68rem;color:var(--muted);letter-spacing:.22em}
.nav-links{display:flex;gap:1.4rem;margin-inline-start:auto}
.nav-links a{font-size:.88rem;color:var(--muted);transition:color .2s,text-shadow .2s;position:relative}
.nav-links a:hover,.nav-links a:focus-visible{color:#fff;text-shadow:0 0 14px rgba(46,230,197,.6)}

/* ── أزرار ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.7rem 1.5rem;border-radius:999px;border:1px solid transparent;
  font-size:.92rem;font-weight:600;cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s;
}
.btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.btn-sm{padding:.45rem 1rem;font-size:.82rem}
.btn-primary{
  color:#02100d;background:linear-gradient(120deg,var(--teal),#7ef0d8 45%,var(--violet));
  box-shadow:0 8px 30px rgba(46,230,197,.28);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(46,230,197,.42)}
.btn-ghost{border-color:var(--border2);color:var(--text);background:rgba(255,255,255,.03)}
.btn-ghost:hover{transform:translateY(-2px);background:var(--panel2);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}

/* ── حاويات ── */
.section{max-width:1180px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,2rem);scroll-margin-top:70px}
.sec-head{text-align:center;margin-bottom:2.2rem}
.sec-head h2{
  font-size:clamp(1.5rem,3.6vw,2.4rem);margin-bottom:.5rem;
  background:linear-gradient(100deg,#fff,var(--teal) 40%,var(--violet));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.sec-head p{color:var(--muted);max-width:640px;margin:0 auto;font-size:.98rem}
.sec-head b{color:var(--text);font-weight:600}

/* ── الواجهة الرئيسية ── */
.hero{
  position:relative;text-align:center;
  padding:clamp(3rem,9vw,6.5rem) 1.25rem clamp(2.5rem,6vw,4rem);
  max-width:1000px;margin:0 auto;
}
.eyebrow{
  display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.14em;
  color:var(--teal);border:1px solid rgba(46,230,197,.32);
  background:rgba(46,230,197,.07);border-radius:999px;padding:.32rem 1rem;
  margin-bottom:1.4rem;text-transform:uppercase;
}
.hero h1{
  font-size:clamp(2.8rem,9vw,5.6rem);line-height:1;font-weight:700;
  letter-spacing:-.01em;
  background:linear-gradient(175deg,#ffffff 8%,#a9f3e4 38%,#8e7bf5 72%,#f0c05a);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 6px 40px rgba(46,230,197,.28));
}
.hero h1 .h1-en{
  display:block;font-family:var(--font-en);font-size:.24em;letter-spacing:.42em;
  color:var(--muted);-webkit-text-fill-color:var(--muted);
  margin-top:.5rem;text-indent:.42em;
}
.hero-sub{
  margin:1.9rem auto 2.2rem;max-width:620px;font-size:clamp(.98rem,1.6vw,1.14rem);
  color:#b9bee0;font-weight:300;
}
.hero-sub b{color:var(--teal);font-weight:600}
.hero-cta{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap}
.hero-stats{
  list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;
  margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border);
}
.hero-stats li{display:flex;flex-direction:column;gap:.15rem}
.hero-stats b{
  font-family:var(--font-dis);font-size:clamp(1.2rem,3vw,1.7rem);color:#fff;
  text-shadow:0 0 26px rgba(46,230,197,.45);
}
.hero-stats span{font-size:.76rem;color:var(--muted);letter-spacing:.06em}

/* ── ساحة المعركة ── */
.arena{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:1.5rem;align-items:start}
.board-col{display:flex;flex-direction:column;gap:1rem;min-width:0}
.board-shell{
  direction:ltr;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;
  gap:7px;padding:clamp(10px,1.8vw,18px);border-radius:var(--radius-lg);
  background:linear-gradient(160deg,rgba(30,22,68,.9),rgba(8,7,24,.94));
  border:1px solid var(--border2);
  box-shadow:var(--shadow),inset 0 0 70px rgba(46,230,197,.06);
}
.coord-top{grid-area:1/2/2/3;display:grid;grid-template-columns:repeat(11,1fr);gap:2px}
.coord-side{grid-area:2/1/3/2;display:grid;grid-template-rows:repeat(11,1fr);gap:2px}
.coord-top span,.coord-side span{
  display:flex;align-items:center;justify-content:center;
  font-size:.6rem;color:rgba(141,146,184,.72);
}
.coord-side span{width:15px}

.board{
  grid-area:2/2/3/3;direction:ltr;aspect-ratio:1/1;width:100%;
  display:grid;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(11,1fr);
  gap:2px;border-radius:12px;
}
.sq{
  position:relative;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(150deg,#141633,#0b0c22);
  border:1px solid rgba(255,255,255,.045);border-radius:4px;cursor:pointer;
  transition:background .18s ease,box-shadow .18s ease;
}
.sq:hover{background:#1c1f45}
.sq .gl{
  position:absolute;inset:0;margin:auto;width:60%;height:60%;
  fill:none;stroke:var(--teal);stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;opacity:.2;
}
.btn svg{width:16px;height:16px;flex:none;stroke-width:1.75}
.lg i svg{width:100%;height:100%;display:block}
.sq.throne{background:radial-gradient(circle,#2c2163,#130e35)}
.sq.throne .gl{stroke:var(--gold);opacity:.42}
.sq.corner{background:radial-gradient(circle,#1e1b50,#0d0b26)}
.sq.corner .gl{stroke:var(--violet);opacity:.5}
.sq.rune.live .gl{
  opacity:.72;filter:drop-shadow(0 0 9px rgba(46,230,197,.85));
  animation:pulseRune 2.8s ease-in-out infinite;
}

/* ── حالات المربعات ── */
.sq.last{background:linear-gradient(150deg,#1d2d52,#0f1730)}
.sq.trail{background:linear-gradient(150deg,#2c3c70,#131a3c)}
.sq.froze{background:linear-gradient(150deg,#12314c,#08182a)}
.sq.sel{box-shadow:inset 0 0 0 2px var(--teal),0 0 24px rgba(46,230,197,.5);z-index:4}
.sq.tgt{box-shadow:inset 0 0 0 2px var(--gold),0 0 26px rgba(240,192,90,.45);z-index:4}
.sq.tgt::before{
  content:'';position:absolute;inset:14%;border-radius:50%;
  border:2px dashed rgba(240,192,90,.85);animation:spinSlow 7s linear infinite;
}
.sq.can::after{
  content:'';position:absolute;width:24%;height:24%;border-radius:50%;
  background:rgba(46,230,197,.6);box-shadow:0 0 16px rgba(46,230,197,.9);
}
.sq.can-take::after{
  width:82%;height:82%;background:transparent;border-radius:50%;
  border:2px dashed rgba(226,69,92,.9);box-shadow:0 0 16px rgba(226,69,92,.4);
}
.sq.landing{animation:landPulse .8s ease-out}
.sq.boom{animation:boom .8s ease-out}
.sq.boom::before{
  content:'';position:absolute;inset:-10%;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(226,69,92,.75),transparent 66%);
  animation:burst .7s ease-out forwards;
}

/* ── القطع ── */
.piece{
  position:relative;width:78%;height:78%;z-index:2;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.6));
  transition:transform .18s ease;
  animation:settle .32s cubic-bezier(.2,1.5,.5,1);
}
.piece svg{width:100%;height:100%;display:block}
.sq:hover .piece{transform:translateY(-2px) scale(1.04)}
.sq.sel .piece{transform:scale(1.1)}
.p-raven svg{filter:drop-shadow(0 0 9px rgba(226,69,92,.7))}
.p-guard svg{filter:drop-shadow(0 0 9px rgba(110,168,255,.65))}
.p-king svg{filter:drop-shadow(0 0 14px rgba(240,192,90,.9))}
.piece.is-frozen::after{
  content:'';position:absolute;inset:-6%;border-radius:50%;
  background:radial-gradient(circle,rgba(160,220,255,.32),transparent 70%);
  border:1px solid rgba(190,235,255,.65);
  animation:pulseRune 2s ease-in-out infinite;
}
.p-king.piece{animation:settle .32s cubic-bezier(.2,1.5,.5,1),kingGlow 3.4s ease-in-out infinite 0.4s}

/* ── لوحة التحكّم ── */
.panel{
  position:sticky;top:78px;display:flex;flex-direction:column;gap:1rem;
  padding:1.1rem;border-radius:var(--radius-lg);border:1px solid var(--border);
  background:linear-gradient(170deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  backdrop-filter:blur(16px);box-shadow:var(--shadow);
}
.turn-card{
  display:flex;flex-direction:column;gap:.1rem;padding:.85rem 1rem;
  border-radius:var(--radius);border:1px solid var(--border2);background:rgba(0,0,0,.3);
  transition:border-color .3s,box-shadow .3s;
}
.turn-card .tt{font-size:.7rem;letter-spacing:.14em;color:var(--muted)}
.turn-card .tn{font-family:var(--font-dis);font-size:1.22rem;color:#fff}
.turn-card .tp{font-size:.72rem;color:var(--muted)}
.turn-card.is-guard{border-color:rgba(110,168,255,.5);box-shadow:0 0 32px rgba(110,168,255,.15)}
.turn-card.is-raven{border-color:rgba(226,69,92,.5);box-shadow:0 0 32px rgba(226,69,92,.15)}
.meters{display:flex;flex-direction:column;gap:.5rem}
.meter{display:flex;align-items:center;gap:.6rem;font-size:.78rem}
.meter .ml{flex:1;color:var(--muted)}
.meter .dots{display:flex;gap:3px}
.meter .dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.1);transition:all .28s ease}
.meter.m-raven .dots i.on{background:var(--blood);box-shadow:0 0 10px rgba(226,69,92,.95)}
.meter.m-guard .dots i.on{background:var(--teal);box-shadow:0 0 10px rgba(46,230,197,.95)}
.meter b{font-family:var(--font-dis);color:#fff;font-size:.8rem;min-width:2.8em;text-align:end}
.counts{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}
.cnt{
  display:flex;flex-direction:column;align-items:center;padding:.45rem .2rem;
  border-radius:10px;background:rgba(0,0,0,.26);border:1px solid var(--border);
}
.cnt b{font-family:var(--font-dis);font-size:1.12rem}
.cnt span{font-size:.64rem;color:var(--muted)}
.cnt.c-raven b{color:#ff94a3}
.cnt.c-guard b{color:#9cc6ff}
.cnt.c-king b{color:var(--gold)}

/* ── قدرات اللوحة ── */
.panel-sec{display:flex;flex-direction:column;gap:.6rem}
.panel-sec h3{
  font-size:.72rem;letter-spacing:.16em;color:var(--muted);font-family:var(--font-ar);
  font-weight:600;text-transform:uppercase;
}
.powers{display:flex;flex-direction:column;gap:.45rem}
.pw{
  display:flex;align-items:center;justify-content:space-between;gap:.5rem;
  padding:.6rem .8rem;border-radius:11px;cursor:pointer;text-align:start;
  border:1px solid var(--border2);background:rgba(255,255,255,.035);color:var(--text);
  transition:transform .16s,background .16s,box-shadow .16s,border-color .16s;
}
.pw:hover:not(:disabled){transform:translateY(-2px);background:var(--panel2);box-shadow:0 8px 26px rgba(0,0,0,.42)}
.pw .pw-n{font-size:.86rem;font-weight:600}
.pw .pw-c{font-size:.7rem;color:var(--gold);white-space:nowrap}
.pw:disabled{opacity:.36;cursor:not-allowed}
.pw.active{
  border-color:var(--gold);background:rgba(240,192,90,.14);
  box-shadow:0 0 24px rgba(240,192,90,.32);
}
.controls{display:flex;flex-wrap:wrap;gap:.45rem}
.controls .btn{flex:1 1 auto}
.controls select{
  flex:1 1 100%;padding:.45rem .7rem;border-radius:999px;font-size:.8rem;
  background:rgba(255,255,255,.06);color:var(--text);border:1px solid var(--border2);
  cursor:pointer;outline:none;
}
.controls select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(46,230,197,.18)}
.log{
  list-style:none;max-height:190px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;
  font-size:.76rem;padding-inline-end:.3rem;scrollbar-width:thin;
}
.log li{padding:.3rem .55rem;border-radius:7px;background:rgba(0,0,0,.24);border-inline-start:2px solid var(--border2)}
.log li.l-raven{border-inline-start-color:var(--blood)}
.log li.l-guard{border-inline-start-color:var(--frost)}
.log::-webkit-scrollbar{width:5px}
.log::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:9px}

/* ── المفتاح والتلميح ── */
.legend{display:flex;gap:1.1rem;flex-wrap:wrap;justify-content:center}
.lg{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--muted)}
.lg i{width:24px;height:24px;display:block}
.lg b{color:var(--text);font-weight:600}
.lg em{font-style:normal;font-size:.7rem;opacity:.8}
.hint{
  text-align:center;font-size:.83rem;color:var(--teal);min-height:1.6em;
  text-shadow:0 0 18px rgba(46,230,197,.4);
}

/* ── أقسام تقديمية ── */
.power-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem}
.power-card{
  position:relative;overflow:hidden;padding:1.5rem;border-radius:var(--radius-lg);
  border:1px solid var(--border);background:linear-gradient(165deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
  backdrop-filter:blur(12px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s;
}
.power-card::after{
  content:'';position:absolute;inset:-40% 50% 60% -30%;border-radius:50%;
  background:radial-gradient(circle,var(--glow),transparent 68%);opacity:.5;pointer-events:none;
  transition:opacity .25s;
}
.power-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.55)}
.power-card[data-accent="red"]{--glow:rgba(226,69,92,.55);color:#ff9bab}
.power-card[data-accent="blue"]{--glow:rgba(110,168,255,.55);color:#a9caff}
.power-card[data-accent="gold"]{--glow:rgba(240,192,90,.5);color:var(--gold)}
.power-card:hover{border-color:currentColor}
.power-ico{width:44px;height:44px;color:currentColor;margin-bottom:.7rem;filter:drop-shadow(0 0 12px currentColor)}
.power-card h3{font-size:1.12rem;color:#fff;margin-bottom:.3rem}
.power-card .cost{
  display:inline-block;font-size:.7rem;font-weight:600;color:var(--gold);
  background:rgba(240,192,90,.11);border:1px solid rgba(240,192,90,.3);
  border-radius:999px;padding:.12rem .6rem;margin-bottom:.65rem;
}
.power-card .cost i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-inline-end:2px}
.power-card p{font-size:.87rem;color:#a9aecf;position:relative;z-index:1}

/* ── تبويبات القواعد ── */
.tabs{
  display:flex;gap:.3rem;flex-wrap:wrap;justify-content:center;
  background:rgba(255,255,255,.04);border:1px solid var(--border);
  border-radius:999px;padding:.3rem;max-width:760px;margin:0 auto 1.4rem;
}
.tab{
  padding:.45rem 1.05rem;border-radius:999px;border:none;background:transparent;
  color:var(--muted);font-size:.84rem;font-weight:600;cursor:pointer;
  transition:color .2s,background .2s;
}
.tab:hover{color:#fff}
.tab.active{background:linear-gradient(120deg,var(--teal),#6adcc4);color:#04140f;box-shadow:0 6px 22px rgba(46,230,197,.3)}
.rule-panels{max-width:820px;margin:0 auto}
.rule-panel{
  display:none;padding:1.5rem 1.6rem;border-radius:var(--radius-lg);
  border:1px solid var(--border);background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.012));
  backdrop-filter:blur(12px);
}
.rule-panel.active{display:block;animation:fadeUp .4s ease}
.rule-panel h3{font-size:1.08rem;color:#fff;margin-bottom:.8rem}
.rule-panel p{font-size:.9rem;color:#a9aecf;margin-bottom:.65rem}
.rule-panel p:last-child{margin-bottom:0}
.rule-panel b{color:var(--teal);font-weight:600}

/* ── الحكاية والتذييل ── */
.lore-card{
  padding:clamp(1.6rem,4vw,2.6rem);border-radius:var(--radius-lg);text-align:center;
  border:1px solid var(--border2);
  background:linear-gradient(160deg,rgba(46,230,197,.07),rgba(167,139,250,.07) 55%,rgba(240,192,90,.05));
  backdrop-filter:blur(14px);
}
.lore-card h2{font-size:clamp(1.35rem,3vw,1.9rem);color:#fff;margin-bottom:1rem}
.lore-card p{max-width:720px;margin:0 auto .9rem;color:#b6bbdd;font-size:.94rem}
.lore-card b{color:var(--gold)}
.footer{
  text-align:center;padding:2.5rem 1.5rem 3rem;border-top:1px solid var(--border);
  color:var(--muted);font-size:.8rem;
}
.foot-brand{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.8rem}
.foot-brand b{font-family:var(--font-en);letter-spacing:.3em;font-size:1rem;color:#fff}
.foot-brand span{font-size:.76rem}

/* ── النافذة المنبثقة ── */
.overlay{
  position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;
  padding:1.2rem;background:rgba(3,2,10,.78);backdrop-filter:blur(7px);animation:fadeUp .25s ease;
}
.modal{
  width:100%;max-width:430px;text-align:center;padding:2.2rem 1.8rem;border-radius:26px;
  background:linear-gradient(170deg,#141035,#08061a);
  border:1px solid var(--border2);box-shadow:0 30px 90px rgba(0,0,0,.7);
  animation:pop .38s cubic-bezier(.2,1.4,.5,1);
}
.modal.win{border-color:rgba(46,230,197,.6);box-shadow:0 0 70px rgba(46,230,197,.28),0 30px 90px rgba(0,0,0,.7)}
.modal.lose{border-color:rgba(226,69,92,.6);box-shadow:0 0 70px rgba(226,69,92,.26),0 30px 90px rgba(0,0,0,.7)}
.sigil{width:78px;height:78px;margin:0 auto .9rem}
.modal.win .sigil{color:var(--teal);filter:drop-shadow(0 0 22px rgba(46,230,197,.7));animation:spinSlow 22s linear infinite}
.modal.lose .sigil{color:var(--blood);filter:drop-shadow(0 0 22px rgba(226,69,92,.7))}
.sigil svg{width:100%;height:100%;fill:none}
.modal h3{font-size:1.4rem;color:#fff;margin-bottom:.5rem}
.modal p{color:#a9aecf;font-size:.9rem;margin-bottom:.4rem}
.modal .muted{color:var(--muted);font-size:.78rem;margin-bottom:1.4rem}
.modal-btns{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}

/* ── التنبيهات ── */
.toast-wrap{position:fixed;bottom:1.4rem;inset-inline-start:1.4rem;z-index:90;display:flex;flex-direction:column;gap:.5rem}
.toast{
  padding:.7rem 1.15rem;border-radius:12px;font-size:.85rem;font-weight:500;
  backdrop-filter:blur(12px);box-shadow:0 12px 36px rgba(0,0,0,.5);
  border:1px solid rgba(46,230,197,.35);background:rgba(46,230,197,.14);color:#bff6ea;
  animation:fadeUp .3s ease;
}
.toast.err{border-color:rgba(226,69,92,.4);background:rgba(226,69,92,.15);color:#ffc3cb}
.toast.out{opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s}

/* ── الحركات ── */
@keyframes drift1{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-6vw,5vh,0) scale(1.14)}}
@keyframes drift2{0%,100%{transform:translate3d(0,0,0) scale(1.06)}50%{transform:translate3d(7vw,-4vh,0) scale(.92)}}
@keyframes drift3{0%,100%{transform:translate3d(0,0,0) scale(.96)}50%{transform:translate3d(-5vw,-6vh,0) scale(1.16)}}
@keyframes pulseRune{0%,100%{opacity:.32}50%{opacity:1}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
@keyframes landPulse{
  0%{box-shadow:inset 0 0 0 2px rgba(46,230,197,.95),0 0 30px rgba(46,230,197,.7)}
  100%{box-shadow:inset 0 0 0 1px rgba(46,230,197,0),0 0 0 rgba(46,230,197,0)}
}
@keyframes boom{
  0%{transform:scale(1.14);box-shadow:0 0 34px rgba(226,69,92,.85)}
  100%{transform:scale(1);box-shadow:0 0 0 rgba(226,69,92,0)}
}
@keyframes burst{0%{transform:scale(.4);opacity:.95}100%{transform:scale(2);opacity:0}}
@keyframes settle{0%{transform:scale(.55) rotate(-9deg);opacity:0}100%{transform:scale(1) rotate(0);opacity:1}}
@keyframes kingGlow{
  0%,100%{filter:drop-shadow(0 3px 8px rgba(0,0,0,.6)) drop-shadow(0 0 8px rgba(240,192,90,.5))}
  50%{filter:drop-shadow(0 3px 8px rgba(0,0,0,.6)) drop-shadow(0 0 20px rgba(240,192,90,.95))}
}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes pop{0%{opacity:0;transform:scale(.86)}100%{opacity:1;transform:scale(1)}}

/* ── الاستجابة ── */
@media (max-width:960px){
  .arena{grid-template-columns:minmax(0,1fr)}
  .panel{position:static;order:2}
  .board-col{order:1}
}
@media (max-width:720px){
  .nav-links{display:none}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:1.1rem}
  .coord-top span,.coord-side span{font-size:.52rem}
  .coord-side span{width:12px}
  .pw{padding:.55rem .7rem}
  .log{max-height:140px}
}
@media (max-width:420px){
  .board-shell{padding:8px;gap:5px}
  .board{gap:1.5px}
  .legend{gap:.7rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  html{scroll-behavior:auto}
}
