/* AllArts — the Collection look: cream paper, ink outlines, hard shadows, tilted stickers. */
@font-face{font-family:Geologica;src:url(/fonts/Geologica-Regular.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:Geologica;src:url(/fonts/Geologica-SemiBold.woff) format("woff");font-weight:600;font-display:swap}
@font-face{font-family:Geologica;src:url(/fonts/Geologica-ExtraBold.woff) format("woff");font-weight:800;font-display:swap}
@font-face{font-family:Playfair;src:url(/fonts/PlayfairDisplay-SemiBoldItalic.woff) format("woff");font-weight:600;font-style:italic;font-display:swap}

:root{
  --bg:#FFF6E6;--sunk:#F8EBD4;--ink:#1B1A2E;--muted:#56546B;
  --emerald:#16624F;--on-emerald:#FFF6E6;--coral:#FF8A5B;--hot:#D2453B;
  --t1:#CFEBDD;--t2:#F3E3A6;--t3:#FFDCCB;--t4:#E2D6F5;
  color-scheme:light;
  --line:2px solid var(--ink);--shadow:4px 4px 0 var(--ink);--shadow-sm:3px 3px 0 var(--ink);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 Geologica,system-ui,-apple-system,sans-serif;overflow-x:hidden}
a{color:inherit}
img{display:block;max-width:100%}
.w{max-width:720px;margin:0 auto;padding:22px 16px 56px}
.w.wide{max-width:1080px}
.it{font-family:Playfair,Georgia,serif;font-style:italic;font-weight:600;letter-spacing:0}

/* Header */
header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:34px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;text-decoration:none;letter-spacing:-.3px}
.brand img{width:36px;height:36px;border-radius:10px;border:var(--line)}
nav{display:flex;gap:6px;flex-wrap:wrap}
nav a{font-weight:600;font-size:14px;text-decoration:none;padding:6px 12px;border:var(--line);border-radius:999px;background:var(--bg)}
nav a:hover{background:var(--t2)}

/* Text pages (privacy, terms, support) */
h1{font-weight:800;font-size:clamp(34px,7vw,52px);line-height:1.04;letter-spacing:-1px;margin:0 0 16px}
h2{font-weight:800;font-size:22px;line-height:1.2;margin:36px 0 8px;letter-spacing:-.3px}
p,li{color:var(--ink)}
.lead{font-size:19px;color:var(--muted)}
.dim{color:var(--muted)}
ul{padding-left:22px}
.page{background:var(--bg);border:var(--line);border-radius:22px;box-shadow:var(--shadow);padding:clamp(20px,5vw,40px)}
.page a{color:var(--emerald);font-weight:600}

/* Footer */
footer{margin-top:56px;padding-top:20px;border-top:var(--line);font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between}
footer nav a{font-size:13px;padding:4px 10px}
footer .mail{color:var(--muted)}

/* Stickers */
.sticker{background:var(--bg);border:var(--line);border-radius:22px;box-shadow:var(--shadow)}
.chip{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;padding:6px 12px;border:var(--line);border-radius:999px;background:var(--bg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 26px;border:var(--line);border-radius:999px;background:var(--coral);color:#1B1A2E;box-shadow:var(--shadow);font-weight:800;font-size:18px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}
.btn:hover{transform:translate(1px,1px);box-shadow:3px 3px 0 var(--ink)}
.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}
.btn small{display:block;font-weight:600;font-size:12px;line-height:1.1;opacity:.8}
.btn span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
