@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&display=swap');
*{box-sizing:border-box}body{margin:0;background:#fff;color:#000;font-family:'Cormorant Garamond',Georgia,serif;font-size:22px}button,a{color:inherit;font:inherit}button{cursor:pointer;background:white;border:1px solid black;border-radius:0;padding:11px 35px;min-height:48px}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid black;outline-offset:5px}h1,h2,p{font-weight:400;margin:0}#app{max-width:1440px;margin:auto;padding:36px 5vw}.intro{min-height:calc(100svh - 72px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.intro h1{font-size:clamp(76px,12vw,160px);line-height:1;margin-bottom:42px;letter-spacing:-.045em}.intro p{font-size:clamp(24px,3vw,32px);max-width:620px;line-height:1.3}.intro .meta{font-size:20px;margin:28px 0 44px}.intro button{min-width:170px}.vote{min-height:calc(100svh - 72px);display:flex;flex-direction:column;gap:22px}.vote header{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.vote h1{font-size:clamp(26px,3.4vw,42px)}.counter{white-space:nowrap;font-variant-numeric:tabular-nums}.picture{flex:1;display:flex;align-items:center;justify-content:center;min-height:150px}.picture img{display:block;max-width:100%;width:100%;height:calc(100svh - 290px);min-height:150px;object-fit:contain}.hearts{display:flex;justify-content:center;gap:12px}.heart{border:0;padding:8px;line-height:0;width:48px;height:48px}.heart svg{width:32px;height:32px;fill:white;stroke:black;stroke-width:1.3}.heart[aria-checked=true] svg,.heart.filled svg{fill:black}.navigation{display:flex;justify-content:space-between;align-items:center}.navigation button{min-width:130px}.overview>h1{font-size:clamp(46px,6vw,72px);margin:18px 0 64px}.group{margin-bottom:72px}.group h2{font-size:32px;margin-bottom:28px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}figure{margin:0;min-width:0}figure img{width:100%;height:260px;object-fit:contain;display:block}figcaption{text-align:center;margin-top:14px;font-variant-numeric:tabular-nums}.stats-link{display:block;width:fit-content;text-decoration:none;border:1px solid black;padding:11px 32px;margin:0 auto 35px}.error{font-size:19px;text-align:center;margin:14px 0}.error:empty{display:none}@media(min-width:1200px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}figure img{height:210px}}@media(max-width:600px){#app{padding:24px 20px}.intro,.vote{min-height:calc(100svh - 48px)}.vote{gap:18px}.vote header{gap:10px}.vote h1{font-size:26px}.counter{font-size:19px}.picture img{height:calc(100svh - 270px)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}figure img{height:190px}.group h2{font-size:28px}.overview>h1{margin-bottom:44px}.navigation button{padding:9px 25px;min-width:110px}}@media(prefers-reduced-motion:no-preference){button{transition:opacity .15s}.heart svg{transition:fill .12s}}

.divider h1{font-size:clamp(42px,6vw,80px);letter-spacing:-.025em;max-width:1000px;line-height:1.1;margin-bottom:32px}.divider p{max-width:760px}.divider-navigation{display:flex;gap:24px;margin-top:48px}.divider-navigation button{min-width:130px}
