/* <Daddy> shell for the tool pages (guild tools, raid check, lottery, tournament...).
   Loaded AFTER each tool page's own <style>, like cavaz.live's site.css was.
   Everything is prefixed dg- / cz- so it never clashes with a tool's own .card/.bar/.foot classes. */
@font-face{font-family:Oswald;src:url(fonts/oswald-latin.woff2) format("woff2");font-weight:200 700;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}

:root{
  --bg:#0a080a; --panel:#141015; --panel-2:#1c161d; --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.14);
  --text:#f7eef3; --muted:#a397a0; --dim:#7d727b;
  --brand:#ff2d8a; --brand-d:#c2135f; --red:#e0605f; --tw:#9146FF; --yt:#FF0000;
  --cz-max:1160px; --cz-gut:16px;
}
html{scroll-padding-top:90px}
body{background:var(--bg);padding:0 var(--cz-gut)}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(900px 500px at 85% -10%,rgba(255,45,138,.18),transparent 60%),radial-gradient(700px 420px at -10% 110%,rgba(194,19,95,.12),transparent 60%)}

/* ---- top bar (same look as the main guild pages) ---- */
.dg-nav{position:sticky;top:0;z-index:100;margin:0 calc(var(--cz-gut) * -1) 30px;padding:0 var(--cz-gut);
  background:rgba(10,8,10,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.dg-nav-in{max-width:1100px;margin:0 auto;height:60px;display:flex;align-items:center;gap:18px}
.dg-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font:600 20px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.dg-brand img{width:28px;height:32px}
.dg-brand .lt{color:#ff7ab8}
.dg-links{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.dg-links a{text-decoration:none;color:var(--muted);font:600 13.5px Inter,sans-serif;padding:7px 11px;border-radius:8px;letter-spacing:0;text-transform:none}
.dg-links a:hover{color:var(--text);background:rgba(255,255,255,.05)}
.dg-links a.on{color:var(--text);box-shadow:inset 0 -2px 0 var(--brand)}

/* ---- footer ---- */
.dg-foot{margin:64px calc(var(--cz-gut) * -1) 0;padding:26px var(--cz-gut) 30px;border-top:1px solid var(--line);color:#6b616a;font:12.5px Inter,sans-serif}
.dg-foot-in{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.dg-foot a{color:#ff7ab8;text-decoration:none;font-weight:600}
.dg-foot a:hover{text-decoration:underline}
.dg-nav::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,45,138,.6) 30%,rgba(139,61,255,.5) 70%,transparent)}
.dg-links a.on{position:relative;box-shadow:none;color:#fff}
.dg-links a.on::after{content:"";position:absolute;left:11px;right:11px;bottom:2px;height:2px;border-radius:2px;background:linear-gradient(120deg,#ff2d8a,#ff7ab8,#c2135f);box-shadow:0 0 12px rgba(255,45,138,.8)}

/* ---- page header used by the tool pages ---- */
.cz-ph{position:relative;padding:6px 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.cz-ph::after{content:"";position:absolute;left:0;bottom:-2px;width:72px;height:3px;background:var(--brand)}
.cz-kick{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:600 11px Oswald,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#ff7ab8;margin-bottom:12px}
.cz-tag{display:inline-block;background:var(--brand-d);color:#fff;padding:3px 12px;letter-spacing:.16em;border-radius:5px}
.cz-tag.tw{background:var(--tw);color:#fff}
.cz-ph h1{font:700 clamp(34px,5.2vw,56px)/1 Oswald,sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0}
.cz-ph h1 em{font-style:normal;color:var(--brand)}
.cz-ph p{color:var(--muted);font-size:15px;line-height:1.55;margin-top:10px;max-width:660px}

/* ---- buttons ---- */
.cz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 22px;text-decoration:none;cursor:pointer;border:0;border-radius:10px;
  font:600 14px Inter,sans-serif;white-space:nowrap;transition:filter .15s,background .15s,transform .15s}
.cz-btn:hover{transform:translateY(-1px)}
.cz-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #fff}
.cz-btn svg{width:17px;height:17px;flex:none}
.cz-btn.amber{background:var(--brand-d);color:#fff} .cz-btn.amber:hover{background:var(--brand)}
.cz-btn.tw{background:var(--tw);color:#fff} .cz-btn.tw svg{fill:#fff}
.cz-btn.ghost{background:rgba(255,255,255,.07);color:var(--text)} .cz-btn.ghost:hover{background:rgba(255,255,255,.12)}

/* ---- section heading ---- */
.cz-sec{display:flex;align-items:baseline;gap:14px;margin:0 0 20px}
.cz-sec-n{font:600 13px Oswald,sans-serif;letter-spacing:.14em;color:var(--brand)}
.cz-sec h2{font:700 clamp(24px,3vw,32px)/1.05 Oswald,sans-serif;letter-spacing:.03em;text-transform:uppercase;margin:0}
.cz-sec::after{content:"";flex:1;height:1px;background:var(--line);align-self:center;order:2}
.cz-sec-more{order:3;font:600 12px Oswald,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;white-space:nowrap}

@media(max-width:760px){
  .dg-nav-in{height:auto;padding:10px 0 8px;flex-wrap:wrap;gap:6px}
  .dg-links{margin-left:0;width:100%}
  .dg-links a{padding:6px 9px}
}
@media print{ .dg-nav,.dg-foot{display:none!important} body{padding:0} }
