:root{--paper:#f6f1e7;--ink:#151515;--muted:#625f58;--line:#1d1d1d;--accent:#ffdf4f;--card:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 20% 0%, #00000009, transparent 28%), var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,select,a{font:inherit}main{min-height:100vh}.hero{text-align:center;max-width:980px;margin:0 auto;padding:88px 24px 72px}.eyebrow,.sectionLabel{letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:.8rem;font-weight:900;display:inline-block}.eyebrow{background:var(--accent);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:8px 12px;transform:rotate(-1deg)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;max-width:850px;margin:26px auto 20px;font-family:Comic Sans MS,Comic Sans,cursive;font-size:clamp(3.5rem,10vw,7.6rem);line-height:.88}.lede{max-width:690px;color:var(--muted);margin:0 auto;font-size:clamp(1.08rem,2.2vw,1.35rem);line-height:1.6}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.actions a{border:2px solid var(--ink);color:var(--ink);box-shadow:4px 4px 0 var(--ink);padding:14px 20px;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s}.actions a:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.primary{background:var(--accent)}.secondary{background:var(--card)}.contact{color:var(--muted);margin:24px 0 0;font-size:.95rem}.gallerySection{border-top:3px solid var(--line);border-bottom:3px solid var(--line);padding:64px 24px 76px}.galleryHeader,.grid,.finePrint,footer{max-width:1180px;margin-left:auto;margin-right:auto}.galleryHeader{justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;display:flex}.galleryHeader h2,.finePrint h2{margin-bottom:0;font-family:Comic Sans MS,Comic Sans,cursive;font-size:clamp(2rem,5vw,4rem);line-height:1}.sortControl{letter-spacing:.08em;text-transform:uppercase;gap:7px;min-width:190px;font-size:.8rem;font-weight:900;display:grid}select{border:2px solid var(--ink);background:var(--card);color:var(--ink);padding:11px 34px 11px 12px;font-weight:800}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.card{background:var(--card);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);position:relative;overflow:hidden}.card img{aspect-ratio:4/3;object-fit:cover;border-bottom:2px solid var(--ink);background:#fff;width:100%;display:block}.cardBody{padding:18px}.card h3{margin-bottom:8px;font-family:Comic Sans MS,Comic Sans,cursive;font-size:1.45rem;line-height:1.05}.card p{min-height:48px;color:var(--muted);margin-bottom:18px;line-height:1.5}.rank{z-index:1;background:var(--accent);border:2px solid var(--ink);text-transform:uppercase;padding:7px 10px;font-size:.75rem;font-weight:900;position:absolute;top:12px;left:12px;transform:rotate(-2deg)}.voteButton{border:2px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-weight:900;display:flex}.voteButton:hover:not(:disabled){background:var(--accent);color:var(--ink)}.voteButton.voted{background:var(--accent);color:var(--ink);cursor:default}.finePrint{padding:70px 24px}.finePrint p{max-width:800px;color:var(--muted);margin:22px 0 0;font-size:1.08rem;line-height:1.7}footer{border-top:2px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:26px 24px 42px;display:flex}footer strong{color:var(--ink)}@media (max-width:860px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.hero{padding-top:58px}.galleryHeader,footer{flex-direction:column;align-items:stretch}.grid{grid-template-columns:1fr}.card p{min-height:0}.contact{overflow-wrap:anywhere}}
