/* ===========================================================
   ZEDDY - his own look, layered on top of style.css.
   Only active on pages with <body class="zeddy">.
   Palette:  slime #84cc16 / lime #a3e635 / demon red #ef4444
             bg #070b05 / panel #0f1709
   Display face: Bangers · Body: Nunito (both self-hosted)
   =========================================================== */

@font-face{ font-family:'Bangers'; font-style:normal; font-weight:400; font-display:swap;
  src:url(assets/fonts/bangers-latin-400-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:'Bangers'; font-style:normal; font-weight:400; font-display:swap;
  src:url(assets/fonts/bangers-latin-ext-400-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face{ font-family:'Nunito'; font-style:normal; font-weight:400; font-display:swap;
  src:url(assets/fonts/nunito-latin-400-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:'Nunito'; font-style:normal; font-weight:400; font-display:swap;
  src:url(assets/fonts/nunito-latin-ext-400-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face{ font-family:'Nunito'; font-style:normal; font-weight:700; font-display:swap;
  src:url(assets/fonts/nunito-latin-700-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:'Nunito'; font-style:normal; font-weight:700; font-display:swap;
  src:url(assets/fonts/nunito-latin-ext-700-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face{ font-family:'Nunito'; font-style:normal; font-weight:800; font-display:swap;
  src:url(assets/fonts/nunito-latin-800-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:'Nunito'; font-style:normal; font-weight:800; font-display:swap;
  src:url(assets/fonts/nunito-latin-ext-800-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

body.zeddy{
  --bg: #070b05;
  --bg-soft: #0b1207;
  --panel: #0f1709;
  --panel-line: #24381a;
  --blood: #4d7c0f;
  --blood-deep: #365314;
  --ember: #84cc16;
  --ember-bright: #a3e635;
  --stone: #ecfccb;
  --stone-dim: #a8c48a;
  --stone-faint: #6b8556;
  --ink: #e7f5d6;
  --ink-dim: #bcd2a6;
  --demon: #ef4444;
  --demon-deep: #991b1b;
  --slime-glow: rgba(132,204,22,.35);

  --display: 'Bangers', 'Impact', sans-serif;
  --deco: 'Bangers', 'Impact', sans-serif;
  --body: 'Nunito', 'Segoe UI', Arial, sans-serif;

  background:
    radial-gradient(1200px 600px at 85% -10%, rgba(239,68,68,.08), transparent 60%),
    radial-gradient(900px 600px at 0% 20%, rgba(132,204,22,.07), transparent 60%),
    var(--bg);
  font-size: 18px;
  font-weight: 400;
  animation: zPageIn .6s ease both;
}
@keyframes zPageIn{ from{ opacity: 0; } to{ opacity: 1; } }


body.zeddy h1, body.zeddy h2, body.zeddy h3, body.zeddy h4, body.zeddy h5, body.zeddy h6{
  color: var(--ember-bright);
  letter-spacing: .04em;
  font-weight: 400;
  text-shadow: 2px 2px 0 #000, 0 0 18px rgba(132,204,22,.25);
}
body.zeddy h2{ font-size: clamp(1.9rem, 3.6vw, 2.6rem); }
body.zeddy .eyebrow, body.zeddy .hero-tag{ color: var(--demon); font-family: var(--mono); }
body.zeddy p{ color: var(--ink-dim); }
body.zeddy strong{ color: var(--stone); }
body.zeddy .stone-crack{ text-shadow: none; }

/* ---------- buttons ---------- */
body.zeddy .btn{
  font-family: var(--display); font-size: 1.15rem; letter-spacing: .08em;
  border: 2px solid var(--ember); color: var(--stone); border-radius: 999px;
  padding: .55em 1.5em .5em;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
body.zeddy .btn:hover{ border-color: var(--demon); background: rgba(239,68,68,.12); color: #fff; transform: translateY(-2px) rotate(-1deg); }
body.zeddy .btn-primary{
  background: linear-gradient(180deg, rgba(77,124,15,.35), rgba(26,46,5,.55)), url('assets/zeddy/tex_green.jpg') center/180px;
  border-color: #bef264; color: #fff;
  box-shadow: 0 6px 24px var(--slime-glow), inset 0 -3px 0 rgba(0,0,0,.25);
  text-shadow: 2px 2px 0 #1a2e05, 0 0 6px rgba(0,0,0,.6);
}
body.zeddy .btn-primary:hover{
  background: linear-gradient(180deg, rgba(127,29,29,.3), rgba(69,10,10,.55)), url('assets/zeddy/tex_red.jpg') center/180px;
  border-color: #fca5a5; color: #fff; text-shadow: 2px 2px 0 #450a0a;
  box-shadow: 0 6px 28px rgba(239,68,68,.45);
}

/* ---------- nav ---------- */
body.zeddy .site-nav{
  background: rgba(6,10,4,.9);
  border-bottom: 2px solid transparent;
  border-image: linear-gradient(90deg, var(--ember) 0%, var(--ember) 55%, var(--demon) 70%, var(--demon) 100%) 1;
}
body.zeddy .site-version{ color: var(--ember-bright); border-color: var(--panel-line); }
body.zeddy .lang-switch button.active{ background: rgba(132,204,22,.16); }
body.zeddy .brand img{ animation: zBob 3.2s ease-in-out infinite; filter: drop-shadow(0 0 8px var(--slime-glow)); }
body.zeddy .brand-text .big{ font-family: var(--display); font-size: 1.6rem; letter-spacing: .06em; color: var(--ember-bright); line-height: 1; }
body.zeddy .brand-text .small{ color: var(--demon); }
body.zeddy .nav-links a, body.zeddy .nav-dropdown-toggle{ font-family: var(--display); font-size: 1.12rem; letter-spacing: .06em; white-space: nowrap; }
body.zeddy .nav-links{ gap: 1.5em; }
@media (min-width: 1181px) and (max-width: 1480px){
  body.zeddy .site-version{ display: none; }
  body.zeddy .nav-left{ gap: 14px; }
  body.zeddy .nav-links{ gap: 1.05em; }
  body.zeddy .nav-links a, body.zeddy .nav-dropdown-toggle{ font-size: 1rem; }
  body.zeddy .brand-text .small{ display: none; }
  body.zeddy .site-nav .container{ padding: 0 18px; }
}
body.zeddy .nav-links a:hover, body.zeddy .nav-links a.active,
body.zeddy .nav-dropdown-toggle:hover{ color: var(--ember-bright); border-color: var(--ember); }
body.zeddy .nav-dropdown-menu a{ font-family: var(--display); font-size: 1.05rem; }
body.zeddy .nav-dropdown-menu a:hover{ color: var(--ember-bright); background: rgba(132,204,22,.1); }
body.zeddy .nav-links a.z-back{
  color: #fff; border: 2px solid var(--demon); border-radius: 999px; padding: 4px 14px 3px;
  background: rgba(239,68,68,.12);
}
body.zeddy .nav-links a.z-back:hover{ background: var(--demon); color: #fff; }
body.zeddy .nav-links a.z-nav-get{ color: var(--ember-bright); }
body.zeddy .search-toggle:hover{ color: var(--ember-bright); }
@media (max-width: 1180px){
  body.zeddy .nav-links a:hover, body.zeddy .nav-links a.active{ background: rgba(132,204,22,.1); }
  body.zeddy .nav-links a.z-back{ border-radius: 0; border: none; border-bottom: 1px solid var(--panel-line); background: rgba(239,68,68,.16); }
  body.zeddy .nav-dropdown-label{ font-family: var(--mono); color: var(--demon); }
}

/* ---------- hero ---------- */
.z-hero{
  position: relative; overflow: hidden;
  min-height: 70vh;
  display: flex; align-items: center;
  isolation: isolate;
}
.z-hero-bg{
  position: absolute; inset: -40px; z-index: -1;
  background:
    url('assets/zeddy/tex_green.jpg') left top/420px repeat;
}
.z-hero-bg::before{
  /* demon red bleeds in from the right - like the D-D-Y in his logo */
  content:""; position: absolute; inset: 0;
  background: url('assets/zeddy/tex_red.jpg') right top/420px repeat;
  -webkit-mask-image: linear-gradient(100deg, transparent 45%, #000 78%);
          mask-image: linear-gradient(100deg, transparent 45%, #000 78%);
}
.z-hero-bg::after{
  content:""; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 50% 42%, rgba(5,9,3,.35) 0%, rgba(5,9,3,.78) 60%, rgba(5,9,3,.95) 100%),
    linear-gradient(180deg, rgba(5,9,3,.4) 0%, transparent 30%, var(--bg) 100%);
}
.z-hero-inner{ text-align: center; padding: 48px 28px 64px; width: 100%; }
.z-hero-tag{
  font-family: var(--mono); font-size: .76rem; letter-spacing: .28em; text-transform: uppercase;
  color: #fff; background: rgba(0,0,0,.45); display: inline-block; padding: 6px 14px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12); margin-bottom: 10px;
}
.z-hero-logo{ margin: 0 auto; max-width: min(640px, 92vw); text-shadow: none !important; }
.z-hero-logo img{
  width: 100%; height: auto; margin: 0 auto;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.7)) drop-shadow(0 0 36px rgba(132,204,22,.25));
  animation: zFloat 4.5s ease-in-out infinite;
}
.z-hero-lede{
  font-size: 1.28rem; font-weight: 700; color: #fff !important;
  max-width: 52ch; margin: 18px auto 0; text-shadow: 0 2px 8px #000;
}
.z-hero-ctas{ display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 26px; }
.z-hero-by{
  margin-top: 26px; font-family: var(--display); font-size: 1.35rem; letter-spacing: .1em; color: var(--ember-bright);
  text-shadow: 2px 2px 0 #000;
}
.z-hero-by span{ color: var(--demon); }

@keyframes zFloat{ 0%,100%{ transform: translateY(0) rotate(-1deg); } 50%{ transform: translateY(-12px) rotate(1deg); } }
@keyframes zBob{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-3px); } }

/* slime drips */
body.zeddy .z-drip path{ fill: var(--blood-deep); }
body.zeddy .z-drip{ height: 40px; margin-top: -1px; filter: drop-shadow(0 6px 10px rgba(132,204,22,.15)); }
body.zeddy .z-drip-red path{ fill: #3b0a0a; }
body.zeddy .z-drip-red{ margin-top: 40px; }

/* ---------- wiki-style layout ---------- */
body.zeddy .zeddy-layout{
  border: 2px solid var(--panel-line); border-radius: 18px; overflow: hidden;
  background: rgba(10,16,6,.75);
  box-shadow: 0 30px 80px rgba(0,0,0,.5), 0 0 0 1px rgba(132,204,22,.06);
}
body.zeddy .wiki-side{
  background:
    linear-gradient(180deg, rgba(8,13,5,.9), rgba(8,13,5,.96)),
    url('assets/zeddy/tex_green.jpg') center/300px;
  border-right: 2px solid var(--panel-line);
}
body.zeddy .wiki-side .group-label{ color: var(--demon); }
body.zeddy .wiki-side button{ font-family: var(--body); font-weight: 700; font-size: .98rem; color: var(--ink-dim); text-transform: none; }
body.zeddy .wiki-side button:hover{ color: var(--ember-bright); }
body.zeddy .wiki-side button.active{
  color: #10200a; background: var(--ember); border-left-color: #d9f99d; font-weight: 800;
}
body.zeddy .wiki-article{ background: transparent; }
body.zeddy .wiki-article h2{ font-size: clamp(2rem, 4vw, 2.9rem); }
body.zeddy .wiki-article h4{ color: var(--ember-bright); font-family: var(--display); font-size: 1.45rem; letter-spacing: .05em; }
body.zeddy .wiki-article h5{ color: var(--stone); font-family: var(--body); font-weight: 800; font-size: 1.02rem; letter-spacing: 0; text-transform: none; text-shadow: none; }
body.zeddy .wiki-article code{ color: var(--ember-bright); background: #0a1306; border-radius: 4px; }
body.zeddy .wiki-article pre{ border-left-color: var(--demon); background: #0a1306; border-radius: 6px; }
body.zeddy .wiki-article th{ font-family: var(--display); font-size: 1rem; letter-spacing: .06em; color: var(--ember-bright); background: #0a1306; }
body.zeddy .wiki-article td{ color: var(--ink-dim); }
body.zeddy .wiki-article th, body.zeddy .wiki-article td{ border-color: var(--panel-line); }
body.zeddy .wiki-article a{ color: var(--ember-bright); text-decoration: underline; text-decoration-color: rgba(163,230,53,.4); text-underline-offset: 3px; text-transform: none; }
body.zeddy .wiki-article a.btn{ text-decoration: none; }
body.zeddy .wiki-article a:hover{ color: #fff; }
body.zeddy .wiki-article ol li, body.zeddy .wiki-article ul li{ margin-bottom: .45em; color: var(--ink-dim); }
body.zeddy .wiki-article ol li::marker{ color: var(--ember-bright); font-weight: 800; }

body.zeddy .callout{ border: 1px solid var(--panel-line); border-left: 4px solid var(--ember); background: rgba(132,204,22,.06); border-radius: 0 10px 10px 0; }
body.zeddy .callout.warn{ border-left-color: var(--demon); background: rgba(239,68,68,.08); }
body.zeddy .callout.warn .eyebrow{ color: var(--demon); }
body.zeddy .callout .eyebrow{ color: var(--ember-bright); }
body.zeddy .callout.z-help{ border-left-color: #5865f2; background: rgba(88,101,242,.08); }
body.zeddy .callout.z-help .eyebrow{ color: #9aa3ff; }

/* content helpers */
.z-lede{ font-size: 1.18rem; color: var(--ink) !important; }
.z-small{ font-size: .86rem; color: var(--stone-faint) !important; margin-top: 2em; }
.z-tag{ font-family: var(--display); font-size: 1.6rem; letter-spacing: .06em; color: var(--ember-bright) !important; }
.z-next{ margin-top: 1.6em; font-weight: 800; }
.z-cta-row{ display: flex; gap: 14px; flex-wrap: wrap; margin: 1.6em 0 .4em; }
ul.z-list, ul.z-checks{ list-style: none; padding-left: 0; }
ul.z-list li, ul.z-checks li{
  padding: 10px 14px; margin-bottom: 8px !important;
  background: rgba(255,255,255,.025); border: 1px solid var(--panel-line); border-radius: 10px;
}
.z-cards{ display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin: 1.2em 0; }
.z-card{
  padding: 14px 16px; border-radius: 12px; color: var(--ink);
  background: linear-gradient(160deg, rgba(132,204,22,.12), rgba(132,204,22,.03));
  border: 1px solid var(--panel-line);
  transition: transform .2s ease, border-color .2s ease;
}
.z-card:hover{ transform: translateY(-3px) rotate(-.6deg); border-color: var(--ember); }
.z-card:nth-child(7), .z-card:nth-child(10){ background: linear-gradient(160deg, rgba(239,68,68,.14), rgba(239,68,68,.03)); }
.z-card:nth-child(7):hover, .z-card:nth-child(10):hover{ border-color: var(--demon); }
.z-phases{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 1.2em 0; }
.z-phase{
  position: relative; padding: 18px 14px 14px; border-radius: 14px; text-align: center; color: #fff; font-size: 1.05rem;
  background-size: 100% 100%, 240px; border: 1px solid rgba(255,255,255,.1);
  text-shadow: 0 1px 3px #000;
}
.z-phase strong{ color: #fff; display: block; font-family: var(--display); font-weight: 400; font-size: 1.5rem; letter-spacing: .05em; }
.z-phase-n{ position: absolute; top: 8px; left: 12px; font-family: var(--mono); font-size: .7rem; opacity: .8; }
.z-phase.p1{ background-image: linear-gradient(rgba(0,0,0,.25), rgba(0,0,0,.45)), url('assets/zeddy/tex_green.jpg'); }
.z-phase.p2{ background-image: linear-gradient(rgba(0,0,0,.25), rgba(0,0,0,.45)), linear-gradient(90deg, rgba(132,204,22,.0), rgba(239,68,68,.55)), url('assets/zeddy/tex_green.jpg'); background-size: 100% 100%, 100% 100%, 240px; }
.z-phase.p3{ background-image: linear-gradient(rgba(0,0,0,.3), rgba(0,0,0,.55)), url('assets/zeddy/tex_red.jpg'); }
.z-cmds{ display: flex; flex-wrap: wrap; gap: 8px; margin: 1em 0 1.4em; }
.z-cmds code{ font-size: .95rem !important; padding: .45em .8em !important; border: 1px solid #6441a5; background: rgba(100,65,165,.18) !important; color: #d8c8ff !important; border-radius: 8px !important; }
.z-pics{ display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin-top: 1.4em; }
.z-pics img{ width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 10px; border: 1px solid var(--panel-line); }
.z-faq{ display: grid; gap: 10px; }
.z-faq-item{ padding: 14px 18px; border-radius: 12px; border: 1px solid var(--panel-line); background: rgba(255,255,255,.025); }
.z-faq-item h5{ margin: 0 0 .3em !important; }
.z-faq-item p{ margin: 0; max-width: none; }

/* ---------- click-to-load YouTube ---------- */
.z-video{ margin: .4em 0 1.6em; }
.z-video-play, .z-video iframe{
  display: block; width: 100%; aspect-ratio: 16/9; border: 0; border-radius: 14px; overflow: hidden;
  box-shadow: 0 16px 40px rgba(0,0,0,.55), 0 0 0 2px var(--panel-line);
}
.z-video-play{ position: relative; padding: 0; cursor: pointer; background: #000; }
.z-video-play img{ width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: opacity .3s ease, transform .5s ease; }
.z-video-play:hover img{ opacity: 1; transform: scale(1.03); }
.z-video-btn{
  position: absolute; left: 50%; top: 50%; width: 86px; height: 86px; margin: -43px 0 0 -43px; border-radius: 50%;
  background: var(--demon); box-shadow: 0 0 0 6px rgba(239,68,68,.25), 0 10px 30px rgba(0,0,0,.6);
  transition: transform .2s ease, background .2s ease;
}
.z-video-btn::after{
  content:""; position: absolute; left: 34px; top: 26px;
  border-style: solid; border-width: 17px 0 17px 28px; border-color: transparent transparent transparent #fff;
}
.z-video-play:hover .z-video-btn{ transform: scale(1.1); background: var(--ember); }
.z-video-title{
  position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 18px 14px; text-align: left;
  font-family: var(--display); font-size: 1.6rem; letter-spacing: .06em; color: #fff;
  background: linear-gradient(0deg, rgba(0,0,0,.85), transparent); text-transform: uppercase;
}
.z-video-note{ font-family: var(--mono); font-size: .68rem !important; letter-spacing: .06em; color: var(--stone-faint) !important; margin: .6em 0 0; }
.z-video.playing .z-video-note{ display: none; }

/* ---------- photos ---------- */
body.zeddy .section.alt.z-photos{
  background: linear-gradient(180deg, #120505 0%, var(--bg-soft) 40%);
  padding-top: 64px;
}
body.zeddy .section-head h2{ color: var(--demon); text-shadow: 2px 2px 0 #000, 0 0 18px rgba(239,68,68,.3); }
body.zeddy .z-gallery{ gap: 10px; }
body.zeddy .z-gallery figure{ border-radius: 12px; border: 1px solid var(--panel-line); aspect-ratio: 16/9; }
body.zeddy .z-gallery figure:hover{ border-color: var(--ember); }
body.zeddy .z-gallery figcaption{ font-family: var(--display); font-size: 1.05rem; letter-spacing: .06em; text-transform: none; }
body.zeddy .z-gallery .z-fig-face{ background: url('assets/zeddy/tex_green.jpg') center/260px; }
body.zeddy .z-gallery .z-fig-face.z-fig-demon{ background: url('assets/zeddy/tex_red.jpg') center/260px; }
body.zeddy .z-gallery .z-fig-face img{ object-fit: contain; padding: 14px; filter: drop-shadow(0 10px 18px rgba(0,0,0,.5)); }
body.zeddy .lightbox-overlay{ background: rgba(4,8,3,.95); }
body.zeddy .lightbox-close:hover, body.zeddy .lightbox-arrow:hover{ border-color: var(--ember); }

/* ---------- footer & music ---------- */
body.zeddy footer{ border-top: 2px solid var(--panel-line); }
.z-footer-logo{ height: 54px; width: auto; }
body.zeddy .footer-links a:hover{ color: var(--ember-bright); }
body.zeddy .music-widget{ border-color: var(--ember); box-shadow: 0 6px 22px rgba(0,0,0,.5), 0 0 18px rgba(132,204,22,.18); }
body.zeddy .music-credit{ color: var(--ember-bright); }
body.zeddy .music-volume::-webkit-slider-thumb{ background: var(--demon); }
body.zeddy .music-volume::-moz-range-thumb{ background: var(--demon); }
body.zeddy .music-toggle:hover{ border-color: var(--ember); }
body.zeddy .cookie-banner-actions .btn-primary{ background: var(--ember); color: #10200a; }

/* ---------- mobile ---------- */
@media (max-width: 820px){
  body.zeddy .wiki-side{ border-right: none; border-bottom: 2px solid var(--panel-line); }
  body.zeddy .wiki-side button{ border-radius: 999px; border-bottom: none !important; }
  body.zeddy .wiki-side button.active{ border-bottom: none; }
  .z-hero{ min-height: 0; }
  .z-hero-inner{ padding: 34px 18px 44px; }
}
@media (max-width: 560px){
  body.zeddy{ font-size: 17px; }
  .z-hero-tag{ font-size: .6rem; letter-spacing: .16em; }
  .z-hero-lede{ font-size: 1.08rem; }
  .z-hero-by{ font-size: 1.1rem; }
  body.zeddy .btn{ font-size: 1.05rem; }
  .z-phases{ grid-template-columns: 1fr; }
  .z-video-btn{ width: 64px; height: 64px; margin: -32px 0 0 -32px; }
  .z-video-btn::after{ left: 25px; top: 19px; border-width: 13px 0 13px 21px; }
  .z-video-title{ font-size: 1.15rem; padding: 20px 12px 10px; }
  body.zeddy .wiki-article{ padding: 28px 18px; }
  .z-cards{ grid-template-columns: 1fr; }
  body.zeddy .brand-text .big{ font-size: 1.35rem; }
}

@media (prefers-reduced-motion: reduce){
  .z-hero-logo img, body.zeddy .brand img, body.zeddy{ animation: none; }
}

