:root{--bg:#fff1e1;--ink:#856088;--card:#fff;--accent:#A5EB78}body{margin:0;background:var(--bg);color:var(--ink);font-family:comic sans ms,comic sans,chalkboard se,comic neue,cursive,sans-serif;line-height:1.6}a{color:var(--accent)}.site-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;max-width:1200px;margin:0 auto;padding:1.25rem 2rem 0;color:var(--ink)}.site-header nav a:hover{color:var(--accent)}.site-title{font-size:1.4rem;font-weight:700;color:var(--ink);text-decoration:none}.site-header nav a{margin-left:1.25rem;color:var(--ink);text-decoration:none}.site-header nav a:hover{color:var(--accent)}.site-footer{text-align:center;padding:3rem 1rem;color:#777}.gallery{list-style:none;margin:0 auto;padding:2rem;max-width:1200px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem;align-items:start}.card{display:block;background:var(--card);border-radius:6px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1),0 10px 24px rgba(0,0,0,.16);transition:transform .25s ease,box-shadow .25s ease}.card:hover,.card:focus-visible{transform:translateY(-6px);box-shadow:0 4px 8px rgba(0,0,0,.1),0 20px 40px rgba(0,0,0,.22)}.card img{display:block;width:100%;height:auto}@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover,.card:focus-visible{transform:none}}.comic{max-width:1200px;margin:0 auto;padding:1rem 1rem 0;text-align:center}.comic-title{font-size:1.3rem;margin:1rem 0}.comic picture,.comic img{display:block;max-width:100%;height:auto;margin:0 auto;background:var(--bg)}.comic img{box-shadow:0 2px 4px rgba(0,0,0,.1),0 10px 24px rgba(0,0,0,.16)}.to-square{margin:1rem 0 0}.tags{margin-top:1.5rem;color:#666}.tags a{margin:0 .25rem;text-decoration:none}.page{max-width:760px;margin:0 auto;padding:1.5rem 2rem}.page img{max-width:100%;height:auto}.tag-list{max-width:760px;margin:0 auto;padding:0 2rem 2rem 3rem}@media(max-width:599px){.gallery{padding:1rem;gap:1rem;grid-template-columns:repeat(2,1fr)}.site-header{padding:1rem 1rem 0}}.site-title{font-family:comic sans ms,comic sans,chalkboard se,comic neue,cursive,sans-serif;font-size:2rem;font-weight:700;font-style:italic;color:#856088;text-decoration:none;letter-spacing:.03em;display:inline-block;transition:transform .2s ease,color .2s ease}.site-title:hover{color:var(--accent);transform:rotate(-2deg)scale(1.05)}@media(max-width:599px){.site-title{font-size:1.4rem}}