/* =========================
   ZOMBIE APOCALYPSE (scopé)
   ========================= */

/* --------- Palette --------- */
.theme-rust{
  --ink:#e8f6e8;               /* texte */
  --ink-dim:#cbd8cb;

  --toxic:#9AFF64;             /* néon vert infecté */
  --toxic-deep:#3ea300;

  --blood:#b31217;             /* sang frais */
  --blood-deep:#5a080b;        /* sang séché */
  --char:#090909;              /* suie */
  --card:#0f1012;              /* panneaux/bunkers */
  --line:rgba(255,77,46,.28);  /* soulignés rouge braise */
}

/* --------- Fond global + effets ambiance --------- */
body.theme-rust{
  background:
    radial-gradient(900px 520px at 10% 10%, rgba(154,255,100,.07), transparent 65%),
    radial-gradient(1100px 600px at 85% 120%, rgba(179,18,23,.12), transparent 70%),
    var(--char);
  color:var(--ink);
  position:relative;
  overflow-x:hidden;
}

/* Scanlines + vignette (sous le contenu) */
body.theme-rust::before,
body.theme-rust::after{
  content:""; position:fixed; inset:0; pointer-events:none; z-index:-2;
}
body.theme-rust::before{
  background:repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0 1px, transparent 1px 3px);
  mix-blend-mode:soft-light; opacity:.05;
}
body.theme-rust::after{
  background:radial-gradient(120% 100% at 50% 50%, transparent 60%, rgba(0,0,0,.55) 100%);
}

/* Couche "taches de sang" (sous tout) */
.blood-overlay{
  position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(60px 38px at 9% 18%, rgba(179,18,23,.28) 45%, transparent 47%),
    radial-gradient(90px 56px at 22% 30%, rgba(179,18,23,.25) 48%, transparent 50%),
    radial-gradient(70px 40px at 35% 14%, rgba(179,18,23,.22) 46%, transparent 48%),
    radial-gradient(110px 66px at 78% 22%, rgba(179,18,23,.24) 46%, transparent 48%),
    radial-gradient(85px 54px at 64% 36%, rgba(179,18,23,.23) 46%, transparent 48%),
    radial-gradient(80px 48px at 88% 72%, rgba(179,18,23,.22) 46%, transparent 48%),
    radial-gradient(70px 42px at 12% 76%, rgba(179,18,23,.22) 46%, transparent 48%);
  mix-blend-mode:multiply;
  opacity:.22;
}

/* NAVBAR + gouttes collées */
.navbar-rust{
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: 60px;
  background: rgba(10,8,8,.86);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 10px 40px rgba(255,77,46,.08) inset, 0 6px 24px rgba(0,0,0,.45);
}
.navbar-rust::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-140px;  /* descend plus bas */
  height:140px;
  pointer-events:none;
  background: url('/themes/cryptalis/assets/images/blood_drip.png') repeat-x top;
  background-size: 620px 140px;                        /* gouttes plus grosses */
  opacity:.98;
  filter:
    drop-shadow(0 3px 0 rgba(90,8,11,.95))
    drop-shadow(0 14px 18px rgba(0,0,0,.55));
  z-index: 1001;
}
@media (max-width: 768px){
  .navbar-rust::after{
    bottom:-110px; height:110px; background-size: 520px 110px;
  }
}
.navbar-rust .wrap{max-width:1200px; margin:0 auto; padding:10px 20px; display:flex; align-items:center; gap:18px}
.navbar-rust .nav-left{display:flex; align-items:center; gap:10px; text-decoration:none}
.navbar-rust .logo{height:24px; filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.navbar-rust .title{color:var(--ink-dim); font-weight:800; letter-spacing:.03em}
.navbar-rust .nav-center{flex:1; display:flex; justify-content:center}
.navbar-rust .nav-center ul{display:flex; gap:22px; list-style:none; margin:0; padding:0}
.navbar-rust .nav-center a{color:var(--ink); text-decoration:none; font-weight:700; opacity:.9}
.navbar-rust .nav-center a:hover{opacity:1; color:var(--toxic); text-shadow:0 0 6px rgba(154,255,100,.4)}
.navbar-rust .actions{display:flex; gap:10px}
.navbar-rust .btn-dark,
.navbar-rust .btn-orange{padding:8px 14px; border-radius:10px; font-weight:700; text-decoration:none; border:1px solid rgba(255,255,255,.08); color:#fff}
.navbar-rust .btn-dark{background:linear-gradient(180deg,#242628,#0f1012)}
.navbar-rust .btn-orange{background:linear-gradient(180deg,#ff8a3b,#e25516); border-color:#000; box-shadow:0 6px 18px rgba(255,138,59,.25)}
.navbar-rust a:hover{transform:translateY(-1px)}

/* --------- Hero : drips + halo --------- */
.theme-rust .universe-header.rust{
  margin:18px 0; padding:72px 24px 58px; text-align:center; color:var(--ink);
  background:
    radial-gradient(700px 420px at 50% -12%, rgba(154,255,100,.12), transparent 70%),
    linear-gradient(180deg, #1a0d0c, var(--card) 60%);
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 0 0 1px rgba(255,77,46,.12) inset, 0 25px 80px rgba(0,0,0,.55), 0 12px 40px rgba(255,77,46,.08);
  position:relative; overflow:hidden;
}
.theme-rust .universe-header.rust .universe-logo{
  width:96px; height:auto; margin-bottom:12px;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(154,255,100,.30));
}
.theme-rust .universe-header.rust h1{margin:6px 0 8px; font-weight:900; letter-spacing:.02em}
.biohazard{color:var(--toxic); text-shadow:0 0 8px rgba(154,255,100,.45); animation:dangerPulse 2.4s ease-in-out infinite}
@keyframes dangerPulse{0%,100%{opacity:1}50%{opacity:.65}}

.blood-drips{
  position:absolute; left:0; right:0; top:0; height:105px; pointer-events:none;
  background:
    linear-gradient(to bottom, rgba(179,18,23,.95) 0 28px, transparent 28px),
    radial-gradient(22px 10px at 6% 28px,  rgba(179,18,23,.96) 49%, transparent 52%),
    radial-gradient(28px 14px at 16% 28px, rgba(179,18,23,.96) 49%, transparent 52%),
    radial-gradient(18px 8px  at 24% 28px,  rgba(179,18,23,.96) 49%, transparent 52%),
    radial-gradient(26px 12px at 42% 28px, rgba(179,18,23,.96) 49%, transparent 52%),
    radial-gradient(22px 10px at 63% 28px, rgba(179,18,23,.96) 49%, transparent 52%),
    radial-gradient(30px 15px at 78% 28px, rgba(179,18,23,.96) 49%, transparent 52%),
    radial-gradient(20px 9px  at 92% 28px,  rgba(179,18,23,.96) 49%, transparent 52%);
  filter:drop-shadow(0 4px 0 var(--blood-deep));
  opacity:.95;
}

/* --------- Panneaux / cartes --------- */
.theme-rust .universe-content{
  background:linear-gradient(180deg, rgba(14,14,16,.88), rgba(10,10,11,.94));
  border:1px solid rgba(255,77,46,.18);
  border-radius:18px;
  padding:28px; margin:24px auto; max-width:1100px; color:var(--ink-dim);
  box-shadow:0 0 0 1px rgba(255,77,46,.08) inset, 0 18px 50px rgba(0,0,0,.55);
  position:relative;
}
.theme-rust .universe-content::before{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.32;
  background:
    linear-gradient(135deg, rgba(179,18,23,.28), transparent 20%) top left / 14px 14px no-repeat,
    linear-gradient(225deg, rgba(179,18,23,.28), transparent 20%) top right / 14px 14px no-repeat,
    linear-gradient(315deg, rgba(179,18,23,.28), transparent 20%) bottom right / 14px 14px no-repeat,
    linear-gradient(45deg,  rgba(179,18,23,.28), transparent 20%) bottom left / 14px 14px no-repeat;
}
/* Légères éclaboussures dans le HERO (coins) */
.theme-rust .universe-header.rust{
  position:relative; /* déjà présent chez toi, mais on sécurise */
}
/* éclaboussures intégrées au HERO */
.theme-rust .universe-header.rust{ position:relative }
.theme-rust .universe-header.rust::after{
  content:"";
  position:absolute; inset:0; pointer-events:none; z-index:0;
  /* 2 coins + une grosse centrale derrière le titre */
  background:
    url('/themes/cryptalis/assets/images/blood_splatter2.png') no-repeat right -60px top -40px,
    url('/themes/cryptalis/assets/images/blood_splatter1.png') no-repeat left -40px bottom -40px,
    url('/themes/cryptalis/assets/images/blood_splatter1.png') no-repeat 50% 38%;
  background-size:
    320px auto,
    300px auto,
    560px auto;                             /* GROS splash au centre */
  opacity:.42;
  mix-blend-mode: normal;
  filter: drop-shadow(0 2px 0 rgba(70,5,7,.5));
}
@media (max-width: 992px){
  .theme-rust .universe-header.rust::after{
    background-size: 260px auto, 240px auto, 460px auto;
    background-position: right -40px top -30px, left -30px bottom -30px, 50% 40%;
    opacity:.38;
  }
}

/* Grille des features */
.theme-rust .features{
  display:grid; grid-template-columns:repeat(2,minmax(220px,1fr));
  gap:10px 22px; list-style:none; margin:18px 0 0; padding:0;
}
.theme-rust .features li::marker{color:var(--toxic)}
@media (max-width:800px){ .theme-rust .features{ grid-template-columns:1fr } }

/* Ligne ruban de danger */
.theme-rust .sep-hazard{
  height:8px; margin:18px 0;
  background:repeating-linear-gradient(135deg, rgba(179,18,23,.95) 0 16px, rgba(15,16,18,1) 16px 32px);
  border:1px solid rgba(255,77,46,.25); border-left:none; border-right:none; opacity:.65;
}

/* Boutons */
.theme-rust .btn{display:inline-flex; align-items:center; justify-content:center; padding:12px 18px; border-radius:12px; font-weight:800; text-decoration:none; border:1px solid rgba(255,255,255,.08); transition:transform .18s ease, filter .18s ease}
.theme-rust .btn.rust{
  background:linear-gradient(180deg, var(--toxic), var(--toxic-deep));
  color:#071302; border-color:#0c1a06;
  box-shadow:0 12px 28px rgba(154,255,100,.22), 0 1px 0 rgba(255,255,255,.08) inset;
  animation:infectPulse 2.8s ease-in-out infinite;
}
@keyframes infectPulse{0%,100%{filter:saturate(1)}50%{filter:saturate(1.25)}}
.theme-rust .btn.rust:hover{transform:translateY(-1px)}
.theme-rust .btn.ghost{background:linear-gradient(180deg,#27292d,#16181b); color:#e8edf6}
.theme-rust .btn.ghost:hover{transform:translateY(-1px)}

/* Détails serveur */
.theme-rust .server-info{text-align:center; margin-top:24px}
.theme-rust .server-info p b{color:var(--toxic)}
.cta-row{margin-top:18px}

/* Utilitaires */
.wrap{max-width:1200px; margin:0 auto; padding:0 20px}
.btn-xl{padding:14px 26px; font-size:18px; border-radius:14px}
.small-os{margin-top:6px; font-size:.95rem; opacity:.8}

/* GROS splashes stratégiques sur tout le fond */
body.theme-rust::before{
  content:"";
  position:fixed; inset:0; z-index:-2; pointer-events:none;
  /* on réutilise tes 2 images, mais on les répète à 3 emplacements */
  background-image:
    url('/themes/cryptalis/assets/images/blood_splatter1.png'),
    url('/themes/cryptalis/assets/images/blood_splatter2.png'),
    url('/themes/cryptalis/assets/images/blood_splatter1.png');
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position:
    40px 180px,                        /* gros splash gauche */
    calc(100% - 140px) 140px,          /* gros splash droite */
    50% 520px;                         /* énorme splash central bas */
  background-size:
    520px auto,
    440px auto,
    620px auto;
  opacity:.78;                         /* bien visible sur fond sombre */
  mix-blend-mode: normal;
  filter: drop-shadow(0 4px 0 rgba(70,5,7,.55));
}
@media (max-width: 1200px){
  body.theme-rust::before{
    background-position: 28px 170px, calc(100% - 100px) 120px, 50% 500px;
    background-size: 460px auto, 380px auto, 560px auto;
    opacity:.74;
  }
}
@media (max-width: 768px){
  body.theme-rust::before{
    background-position: 16px 160px, calc(100% - 70px) 110px, 50% 480px;
    background-size: 380px auto, 320px auto, 480px auto;
    opacity:.70;
  }
}

.theme-rust .btn.rust{
  background: linear-gradient(180deg, #9AFF64, #3ea300);
  color: #071302;                 /* texte sombre lisible */
  border: 1px solid #183d09;
  box-shadow: 0 12px 28px rgba(154,255,100,.22),
              inset 0 1px 0 rgba(255,255,255,.08),
              0 0 14px rgba(154,255,100,.25);
}
.theme-rust .btn.rust:hover{
  transform: translateY(-1px);
  filter: saturate(1.15);
}
.sep-hazard {
  height: 10px;
  background: repeating-linear-gradient(
    135deg, #a00000 0 20px, #111 20px 40px
  );
  border-top: 2px solid #600;
  border-bottom: 2px solid #400;
  box-shadow: 0 0 12px rgba(200,0,0,.5);
}
.site-footer {
  position: relative;
  width: 100%;
  padding: 32px 20px;
  color: #e8e8e8;
  text-align: center;

  background:
    radial-gradient(1200px 500px at 50% 140%, rgba(179,18,23,.12), transparent 70%),
    linear-gradient(to top, #090909, #0f0f10);
  border-top: 2px solid #550000;
  box-shadow: 0 -10px 30px rgba(0,0,0,.7), inset 0 6px 18px rgba(179,18,23,.10);

  display: flex;
  align-items: center;
  justify-content: center;
}

.site-footer p {
  margin: 0;
  font-size: 14px;
  letter-spacing: .02em;
  opacity: .9;
}
/* ---------- Boutique ---------- */
.theme-rust .shop-hero{
  padding: 70px 24px 56px;
  position: relative;
}
.theme-rust .shop-hero::after{
  content:"";
  position:absolute; inset:0; pointer-events:none;
  background:
    url('/themes/cryptalis/assets/images/blood_splatter2.png') no-repeat right -80px top -60px,
    url('/themes/cryptalis/assets/images/blood_splatter1.png') no-repeat 10% 70%;
  background-size: 360px auto, 620px auto;
  opacity:.45; filter: drop-shadow(0 2px 0 rgba(70,5,7,.5));
}
.theme-rust .shop-sub{
  margin-top:8px; color:var(--ink-dim); opacity:.9;
}

.theme-rust .shop-toolbar{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; margin:8px 0 18px;
}
.theme-rust .shop-toolbar .left{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.theme-rust .shop-toolbar .hint{opacity:.8}

.theme-rust .shop-grid{
  list-style:none; margin:0; padding:0;
  display:grid; gap:18px;
  grid-template-columns: repeat(3, minmax(220px,1fr));
}
@media (max-width:1100px){ .theme-rust .shop-grid{ grid-template-columns: repeat(2, minmax(220px,1fr)); } }
@media (max-width:680px){ .theme-rust .shop-grid{ grid-template-columns: 1fr; } }

.theme-rust .shop-card{
  position:relative;
  border:1px solid rgba(255,77,46,.18);
  border-radius:16px;
  background: linear-gradient(180deg, rgba(14,14,16,.9), rgba(10,10,11,.96));
  box-shadow: 0 0 0 1px rgba(255,77,46,.07) inset, 0 14px 36px rgba(0,0,0,.55);
  overflow:hidden;
}
.theme-rust .shop-card::before{
  /* petite coulure en haut de chaque carte */
  content:""; position:absolute; left:0; right:0; top:0; height:20px;
  background: repeating-linear-gradient(90deg, rgba(179,18,23,.9) 0 40px, rgba(120,10,12,.9) 40px 80px);
  opacity:.22; filter: blur(1px);
}

.theme-rust .shop-card .card-inner{ padding:18px 18px 16px; display:flex; flex-direction:column; height:100% }
.theme-rust .shop-card .card-top{ display:flex; justify-content:center; align-items:center; position:relative; min-height:120px; }
.theme-rust .shop-card .tag{
  position:absolute; left:0; top:0; transform:translate(8px, 6px);
  background:rgba(179,18,23,.18); color:#ffd9cf; border:1px solid rgba(179,18,23,.55);
  padding:2px 8px; border-radius:8px; font-weight:700; letter-spacing:.02em; font-size:.85rem;
}
.theme-rust .shop-card .art{ width:86px; height:86px; object-fit:contain; filter: drop-shadow(0 6px 16px rgba(0,0,0,.5)); }

.theme-rust .shop-card .title{ margin:10px 0 4px; font-weight:800; color:var(--ink) }
.theme-rust .shop-card .desc{ margin:0 0 10px; color:var(--ink-dim); opacity:.95 }
.theme-rust .shop-card .meta{ margin-top:auto; display:flex; align-items:center; justify-content:space-between }
.theme-rust .shop-card .price{
  font-weight:900; font-size:1.1rem; color:var(--toxic);
  text-shadow: 0 0 10px rgba(154,255,100,.25);
}
.theme-rust .shop-card .actions{
  margin-top:10px; display:flex; gap:10px; align-items:center; justify-content:space-between;
}

.theme-rust .shop-card:hover{
  box-shadow: 0 0 0 1px rgba(154,255,100,.15) inset, 0 18px 44px rgba(0,0,0,.6);
  transform: translateY(-1px);
  transition: .2s ease;
}

.theme-rust .shop-note{
  margin:20px 0 10px; padding:14px 16px; border-radius:14px;
  border:1px solid rgba(255,77,46,.22);
  background: linear-gradient(180deg, rgba(20,20,22,.9), rgba(13,13,14,.96));
  color:var(--ink-dim);
}
.theme-rust .shop-note a{ color:#ff9a73 }
.theme-rust .shop-note a:hover{ color:#ffd0c1; text-shadow:0 0 6px rgba(255,154,115,.4) }
/* ---------- Forum ---------- */
.theme-rust .forum-hero{ padding:70px 24px 56px; position:relative }
.theme-rust .forum-hero::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    url('/themes/cryptalis/assets/images/blood_splatter2.png') no-repeat 92% -40px,
    url('/themes/cryptalis/assets/images/blood_splatter1.png') no-repeat 6% 80%;
  background-size: 360px auto, 540px auto;
  opacity:.45; filter: drop-shadow(0 2px 0 rgba(70,5,7,.5));
}
.theme-rust .forum-sub{ margin-top:8px; color:var(--ink-dim); opacity:.9 }

.theme-rust .forum-toolbar{
  margin:10px 0 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
}
.theme-rust .forum-cats{ display:flex; gap:10px; flex-wrap:wrap }
.theme-rust .chip{
  display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px;
  font-weight:700; text-decoration:none; color:#ffd9cf;
  background: color-mix(in oklab, var(--chip) 22%, #000);
  border:1px solid color-mix(in oklab, var(--chip) 55%, #000);
}
.theme-rust .chip:hover{ filter: saturate(1.12) brightness(1.02) }

.theme-rust .forum-search{ display:flex; gap:10px; align-items:center }
.theme-rust .forum-search input{
  background:#0f1214; border:1px solid rgba(255,255,255,.08); color:var(--ink);
  border-radius:10px; padding:9px 12px; min-width:240px;
}
.theme-rust .forum-search input::placeholder{ color:#9aa3a3; opacity:.7 }

.theme-rust .forum-board{ padding:0; overflow:hidden }
.theme-rust .forum-head{
  display:grid; grid-template-columns: 1fr 110px 110px 240px; gap:0;
  padding:12px 18px; border-bottom:1px solid rgba(255,77,46,.18);
  background:linear-gradient(180deg,#17181a,#121314);
  color:#dfe7df; font-weight:800; letter-spacing:.02em;
}
.theme-rust .forum-list{ list-style:none; margin:0; padding:0 }
.theme-rust .forum-list .row{
  display:grid; grid-template-columns: 1fr 110px 110px 240px; gap:0;
  padding:14px 18px; border-bottom:1px solid rgba(255,77,46,.14);
  background:linear-gradient(180deg, rgba(14,14,16,.92), rgba(10,10,11,.97));
}
.theme-rust .forum-list .row:hover{
  background:linear-gradient(180deg, rgba(18,18,20,.95), rgba(12,12,13,.98));
}
.theme-rust .forum-list .col{ display:flex; align-items:center; gap:10px }
.theme-rust .forum-list .col.topic{ flex-direction:column; align-items:flex-start; gap:6px }
.theme-rust .forum-list .title{ color:var(--ink); font-weight:800; text-decoration:none }
.theme-rust .forum-list .title:hover{ color:var(--toxic) }
.theme-rust .forum-list .meta{ display:flex; align-items:center; gap:8px; color:var(--ink-dim); opacity:.9 }
.theme-rust .forum-list .avatar{ border-radius:50%; background:#000; }

.theme-rust .badge{
  display:inline-block; padding:2px 8px; border-radius:8px; font-weight:800; letter-spacing:.02em;
  font-size:.78rem; border:1px solid rgba(255,255,255,.12)
}
.theme-rust .badge.pin{ background:rgba(154,255,100,.12); color:#ddffd3; border-color:rgba(154,255,100,.35) }
.theme-rust .badge.lock{ background:rgba(179,18,23,.12); color:#ffd9cf; border-color:rgba(179,18,23,.35) }
.theme-rust .forum-list .cat{
  display:inline-flex; align-items:center; padding:2px 8px; border-radius:999px; font-weight:800; font-size:.78rem;
  background: color-mix(in oklab, var(--chip) 22%, #000);
  border:1px solid color-mix(in oklab, var(--chip) 55%, #000);
  color:#ffe9e0;
}

.theme-rust .forum-list .col.replies,
.theme-rust .forum-list .col.views{ justify-content:center; color:#dfe7df; font-weight:900 }
.theme-rust .forum-list .col.last{ justify-content:flex-start; gap:6px; color:#cbd8cb }
.theme-rust .forum-list .col.last .who{ color:#fff }
.theme-rust .forum-list .col.last .when{ opacity:.8 }

.theme-rust .forum-foot{
  display:flex; align-items:center; justify-content:space-between; padding:12px 18px;
  background:linear-gradient(180deg,#141517,#101112); border-top:1px solid rgba(255,77,46,.16)
}
.theme-rust .pager{ display:flex; gap:6px }
.theme-rust .page{
  display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:32px; padding:0 10px;
  border-radius:10px; text-decoration:none; color:#fff; background:#1a1b1e; border:1px solid rgba(255,255,255,.08)
}
.theme-rust .page:hover{ filter:brightness(1.05) }
.theme-rust .page.current{ background:linear-gradient(180deg, var(--toxic), var(--toxic-deep)); color:#071302; border-color:#183d09 }

.theme-rust .forum-note{ margin-top:16px }
@media (max-width: 980px){
  .theme-rust .forum-head,
  .theme-rust .forum-list .row{
    grid-template-columns: 1fr 90px 90px 180px;
  }
}
@media (max-width: 700px){
  .theme-rust .forum-head{ display:none }
  .theme-rust .forum-list .row{
    grid-template-columns: 1fr; gap:8px;
  }
  .theme-rust .forum-list .col.replies,
  .theme-rust .forum-list .col.views,
  .theme-rust .forum-list .col.last{
    justify-content:flex-start;
  }
}

/* ===================== WIKI ===================== */
.theme-rust .wiki-hero{ padding:72px 24px 56px; position:relative }
.theme-rust .wiki-hero::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    url('/themes/cryptalis/assets/images/blood_splatter2.png') no-repeat 90% -36px,
    url('/themes/cryptalis/assets/images/blood_splatter1.png') no-repeat 8% 86%;
  background-size: 360px auto, 520px auto;
  opacity:.42; filter: drop-shadow(0 2px 0 rgba(70,5,7,.5));
}
.theme-rust .wiki-sub{ margin-top:8px; color:var(--ink-dim); opacity:.9 }

.theme-rust .wiki-search{
  margin:14px auto 0; display:flex; gap:10px; justify-content:center; flex-wrap:wrap;
}
.theme-rust .wiki-search input{
  background:#0f1214; border:1px solid rgba(255,255,255,.08); color:var(--ink);
  border-radius:12px; padding:11px 14px; min-width:320px;
}
.theme-rust .wiki-search input::placeholder{ color:#99a5a5 }

.theme-rust .wiki-grid{
  display:grid; grid-template-columns:repeat(3,minmax(240px,1fr));
  gap:16px; margin:16px 0 24px;
}
@media (max-width:1000px){ .theme-rust .wiki-grid{ grid-template-columns:repeat(2,1fr) } }
@media (max-width:640px){ .theme-rust .wiki-grid{ grid-template-columns:1fr } }

.theme-rust .wiki-card{
  text-decoration:none; color:var(--ink-dim); transition:transform .18s ease, filter .18s ease;
}
.theme-rust .wiki-card:hover{ transform:translateY(-2px); filter:saturate(1.05) }
.theme-rust .wiki-card .card-head{ display:flex; align-items:center; gap:10px; margin-bottom:6px }
.theme-rust .wiki-card .card-ic{ width:22px; height:22px; filter:drop-shadow(0 1px 0 rgba(0,0,0,.6)) }
.theme-rust .wiki-card h3{ margin:0; color:var(--ink); font-weight:900; letter-spacing:.02em }
.theme-rust .wiki-card .card-cta{ display:inline-block; margin-top:8px; font-weight:800; color:#ffd9cf; opacity:.9 }

.theme-rust .wiki-article-layout{ display:grid; grid-template-columns: 260px 1fr; gap:16px }
@media (max-width:1000px){ .theme-rust .wiki-article-layout{ grid-template-columns:1fr } }

.theme-rust .wiki-toc{ position:relative }
.theme-rust .wiki-toc .toc-box{
  position:sticky; top:110px;
  background:linear-gradient(180deg,#151618,#0f1012);
  border:1px solid rgba(255,77,46,.18);
  border-radius:16px; padding:14px;
  box-shadow:0 0 0 1px rgba(255,77,46,.08) inset, 0 12px 28px rgba(0,0,0,.45);
}
.theme-rust .toc-title{ font-weight:900; color:#fff; margin-bottom:8px; letter-spacing:.02em }
.theme-rust .wiki-toc ol{ margin:0; padding-left:18px }
.theme-rust .wiki-toc a{ color:#ffe6db; text-decoration:none }
.theme-rust .wiki-toc a:hover{ color:var(--toxic) }

.theme-rust .wiki-article h2{
  margin-top:12px; font-weight:900; color:#fff; letter-spacing:.02em;
  border-left:4px solid var(--toxic); padding-left:10px;
}
.theme-rust .wiki-article p{ color:var(--ink-dim) }
.theme-rust .wiki-article code{
  background:#15181b; border:1px solid rgba(255,255,255,.08); padding:.2rem .45rem; border-radius:8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  color:#e6ffe0;
}
.theme-rust .wiki-article .table{
  width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; margin:8px 0 12px;
  border:1px solid rgba(255,77,46,.18); border-radius:14px;
}
.theme-rust .wiki-article .table thead th{
  background:linear-gradient(180deg,#1a1c1f,#111214); color:#e9f2e9; text-align:left; padding:10px 12px; font-weight:900;
}
.theme-rust .wiki-article .table td{ padding:10px 12px; border-top:1px solid rgba(255,77,46,.12); color:#dfe7df }
.theme-rust .wiki-article .rules{ list-style:none; margin:6px 0 0; padding:0 }
.theme-rust .wiki-article .rules li{ padding:6px 0 }
.theme-rust .tag{
  display:inline-block; padding:2px 8px; border-radius:8px; font-weight:800; font-size:.78rem; margin-right:6px;
  border:1px solid rgba(255,255,255,.12)
}
.theme-rust .tag.danger{ background:rgba(179,18,23,.12); color:#ffd9cf; border-color:rgba(179,18,23,.35) }
.theme-rust .tag.warn{ background:rgba(255,166,0,.12); color:#ffe9c7; border-color:rgba(255,166,0,.35) }
.theme-rust .tag.info{ background:rgba(154,255,100,.12); color:#eaffde; border-color:rgba(154,255,100,.35) }

.theme-rust .wiki-note{ margin-top:18px }

