@import url('/assets/css/theme.css');
@font-face{font-family:'Super Beatpop';src:url('/assets/fonts/SuperBeatpop.ttf') format('truetype');font-display:swap}
@font-face{font-family:'XO Chunky Numbers';src:url('/assets/fonts/SuperBeatpop.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0023,U+0025,U+002B,U+002C,U+002D,U+002E,U+002F,U+0030-003A}
@font-face{font-family:'Milkyway Demo';src:url('/assets/fonts/MilkywayDemo.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:radial-gradient(circle at 50% -15%,rgba(198,159,213,.18),transparent 42%),linear-gradient(180deg,#1c1524,#140f18 42%,#0d0912);
  color:var(--text);
  font-family:'XO Chunky Numbers','Milkyway Demo',sans-serif;
  font-weight:300;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  line-height:1.7;
}
body *{font-weight:300!important;font-synthesis-weight:none}
.logo,.logo *{font-weight:400!important}
nav{
  background:linear-gradient(90deg,rgba(20,15,24,.96),rgba(42,32,52,.94),rgba(20,15,24,.96));
  border-bottom:2px solid var(--accent);
  padding:0 16px;
  position:sticky;
  top:0;
  z-index:100;
  box-shadow:0 10px 34px rgba(198,159,213,.28);
}
.nb{max-width:980px;margin:0 auto;display:flex;align-items:center;height:56px;gap:12px}
.logo{
  font-family:'Super Beatpop',sans-serif;
  font-size:clamp(24px,4vw,34px);
  color:var(--lemon);
  text-decoration:none;
  line-height:1;
  letter-spacing:.5px;
  -webkit-text-stroke:1px #2a2034;
  text-shadow:3px 3px 0 #1c1524,5px 5px 0 var(--accent),0 0 16px rgba(253,253,201,.18);
}
.logo span{
  color:var(--lemon);
  text-shadow:3px 3px 0 #1c1524,5px 5px 0 var(--accent2),0 0 16px rgba(253,253,201,.18);
}
.back{
  color:var(--muted);
  text-decoration:none;
  font-size:13px;
  margin-left:auto;
  border:1px solid #4a3558;
  background:linear-gradient(180deg,#2a2034,#1c1524);
  padding:7px 14px;
  border-radius:6px;
  transition:border-color .2s,color .2s;
}
.back:hover{border-color:var(--accent2);color:var(--lemon)}
main{max-width:980px;margin:0 auto;padding:32px 16px 60px;animation:pageIn .42s cubic-bezier(.2,.8,.2,1) both}
@keyframes pageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
h1{
  font-size:clamp(26px,5vw,34px);
  color:var(--lemon);
  line-height:1.2;
  margin:0 0 16px;
  text-shadow:2px 2px 0 #1c1524,4px 4px 0 var(--accent);
}
h2{font-size:18px;color:var(--accent2);margin:28px 0 8px}
p,li{color:var(--muted);font-size:14px}
a{color:var(--accent2);text-decoration:none;transition:color .2s}
a:hover{color:var(--lemon);text-decoration:underline}
.note{
  border:1px solid #4a3558;
  background:linear-gradient(180deg,rgba(198,159,213,.08),rgba(253,253,201,.04));
  padding:14px 16px;
  border-radius:var(--r);
  color:var(--muted);
  margin:18px 0;
}
footer{
  border-top:1px solid var(--border);
  background:var(--bg2);
  padding:24px 16px;
  text-align:center;
  color:var(--muted);
  font-size:13px;
  margin-top:40px;
}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--accent2)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* -- PINK LEMONADE + SLIME MARGARITA THEME -- */
:root{
  --pink:#f45f9b;--lemon:#e4f482;
  --bg:#070507;--bg2:#10090d;--bg3:#1b1016;
  --accent:var(--pink);--accent2:var(--lemon);--gold:var(--lemon);
  --text:var(--lemon);--muted:rgba(228,244,130,.72);
  --card:#130b10;--border:rgba(244,95,155,.42);
  --focus:0 0 0 3px rgba(244,95,155,.35);
}
body{background:radial-gradient(circle at 50% -15%,rgba(244,95,155,.28),transparent 42%),linear-gradient(180deg,#12070d,#070507 48%,#020102);color:var(--text)}
nav{background:linear-gradient(90deg,rgba(7,5,7,.96),rgba(27,16,22,.94),rgba(7,5,7,.96));border-bottom-color:var(--pink);box-shadow:0 10px 34px rgba(244,95,155,.32)}
.logo{color:var(--lemon);-webkit-text-stroke:1px #12070d;text-shadow:3px 3px 0 #12070d,5px 5px 0 var(--pink),0 0 16px rgba(228,244,130,.22)}
.logo span{color:var(--lemon);text-shadow:3px 3px 0 #12070d,5px 5px 0 var(--pink),0 0 16px rgba(228,244,130,.22)}
.back{border-color:rgba(244,95,155,.46);background:linear-gradient(180deg,#1b1016,#10090d);color:var(--muted)}
.back:hover{border-color:var(--lemon);color:var(--lemon)}
h1{color:var(--lemon);text-shadow:2px 2px 0 #12070d,4px 4px 0 var(--pink)}
h2,a,footer a:hover{color:var(--lemon)}
a{color:var(--pink)}
.note{border-color:rgba(244,95,155,.42);background:linear-gradient(180deg,rgba(244,95,155,.14),rgba(228,244,130,.045));color:var(--muted)}
footer{border-top-color:var(--border);background:var(--bg2)}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.toc a,.report-cta{border:1px solid var(--border);border-radius:999px;padding:7px 12px;background:var(--bg3);font-size:13px;line-height:1.2;text-decoration:none}
.report-cta{display:inline-flex;margin-top:6px;background:linear-gradient(180deg,var(--lemon),var(--pink));color:#070507!important;border-color:rgba(228,244,130,.42)}
.report-cta:hover{text-decoration:none;color:#070507!important}

/* PornChicks legal pages */
:root{--bg:#050505;--bg2:#0b0b0d;--bg3:#151518;--accent:#ff173d;--accent2:#ff3658;--gold:#ff3658;--text:#f7f7f8;--muted:#aaaab2;--card:#101012;--border:#352128}
body{background:radial-gradient(circle at 50% -15%,rgba(255,23,61,.2),transparent 42%),linear-gradient(180deg,#0f0709,#050505 48%,#020202);color:var(--text);font-family:'Milkyway Demo',Arial,sans-serif}
nav{background:rgba(5,5,5,.95);border-bottom-color:#ff173d;box-shadow:0 10px 34px rgba(0,0,0,.45)}
.logo{display:inline-flex;align-items:center;gap:9px;color:#fff;-webkit-text-stroke:0;text-shadow:none}
.logo::before{content:'PC';display:inline-grid;place-items:center;width:34px;height:34px;color:#fff;background:linear-gradient(145deg,#ff294d,#b80024);border:2px solid #ff4967;border-radius:9px 3px 9px 3px;box-shadow:0 0 0 2px #050505,0 0 22px rgba(255,23,61,.4);font-size:14px;letter-spacing:-1px;transform:skewX(-7deg)}
.logo span{color:#ff173d;text-shadow:none}
.back{border-color:#49232d;background:#151518;color:var(--muted)}
.back:hover{border-color:#ff173d;color:#fff}
h1,h2{font-family:'Super Beatpop',Impact,sans-serif;color:#fff;text-shadow:none}
h2,a,footer a:hover{color:#ff3658}
.note{border-color:#49232d;background:linear-gradient(180deg,rgba(255,23,61,.1),rgba(255,255,255,.02));color:var(--muted)}
.toc a,.report-cta{border-color:#49232d;background:#151518}
.report-cta{background:linear-gradient(135deg,#ff294d,#b80024);color:#fff!important}
.report-cta:hover{color:#fff!important;border-color:#ff3658}
footer{background:#070708;border-top-color:#352128}
