@font-face{font-family:"Lilita One";src:url(/assets/fonts/lilita-one-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Fredoka";src:url(/assets/fonts/fredoka-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Fredoka";src:url(/assets/fonts/fredoka-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Fredoka";src:url(/assets/fonts/fredoka-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --sky:#9fd3ff; --sky-hi:#6fb2ff;
  --blue:#2f6bff; --blue-d:#1d47c2; --blue-l:#e8efff;
  --red:#e8343b; --red-d:#a81e24;
  --gold:#ffc21a; --gold-d:#c98a00;
  --purple:#7a3cff;
  --grass:#6cc24a; --grass-d:#3f8f2c;
  --ink:#16213d; --muted:#4f5c7a; --paper:#ffffff; --soft:#f2f6fd;
  --display:"Lilita One","Arial Black",sans-serif;
  --body:"Fredoka",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:500;font-size:18px;line-height:1.55}
img{max-width:100%;display:block}
a{color:var(--blue-d);text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.wrap{width:min(1120px,100% - 32px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;border-radius:8px;z-index:10}
.skip:focus{left:16px}

/* top bar */
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}
.studio{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:24px;color:var(--ink);text-decoration:none;letter-spacing:.01em}
.studio svg{width:30px;height:30px;flex:none}
.bar nav{display:flex;gap:20px;font-weight:600;font-size:16px}
.bar nav a{color:var(--ink);text-decoration:none}
.bar nav a:hover{text-decoration:underline}

/* footer */
.foot{background:var(--ink);color:#d9e1f4;font-size:16px;margin-top:0}
.foot .wrap{display:flex;flex-wrap:wrap;gap:14px 32px;align-items:center;justify-content:space-between;padding:32px 0 40px}
.foot a{color:#fff}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px;font-weight:600}
.foot .studio{color:#fff;font-size:20px}
