.happy-gallery{--bg:#fbf6ec;--ink:#392d47;--muted:#7a6d80;--accent:#785292;--line:#dccfdd;--bar:#ede0ee;--panel:#fffcf6;--focus:#885798;--selection:#ffdc85}.hg-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-block:31px;display:flex}.hg-header>span{letter-spacing:.08em;color:var(--muted);margin-right:auto;font-family:ui-monospace,monospace;font-size:.65rem}.hg-header>a:last-child{color:var(--accent);font-size:.75rem}.hg-intro{padding-block:62px 40px}.hg-eyebrow{color:var(--accent);align-items:center;gap:11px;font-size:.75rem;font-weight:550;display:flex}.hg-eyebrow>span{font-size:1.3rem}.hg-intro h1{letter-spacing:-.052em;margin:26px 0;font-family:Newsreader Variable,serif;font-size:clamp(3.8rem,6.3vw,6.2rem);font-weight:450;line-height:1.03}.hg-intro h1 em,.hg-section-heading h2 em,.hg-pairing h3 em{color:var(--accent);font-weight:450}.hg-intro-bottom{justify-content:space-between;align-items:end;gap:35px;display:flex}.hg-intro-bottom p{font-size:.95rem;line-height:1.9}.hg-intro-bottom a{color:var(--accent);border-bottom:1px solid var(--line);white-space:nowrap;padding-bottom:5px;font-size:.81rem}.hg-jump{flex-wrap:wrap;gap:10px;margin-bottom:44px;display:flex}.hg-next-round{color:#f5eee6;background:#241c2e;border:1px solid #6f587c;border-radius:9px;align-items:center;gap:20px;margin-bottom:30px;padding:23px 25px;display:flex}.hg-next-round>span{color:#aae3cf;font-size:2rem}.hg-next-round strong{font-size:1.1rem;font-weight:500}.hg-next-round p{color:#c4b5ce;margin-top:5px;font-size:.76rem}.hg-next-round>b{color:#aae3cf;white-space:nowrap;margin-left:auto;font-size:.72rem;font-weight:500}@media (width<=650px){.hg-next-round{flex-wrap:wrap;gap:12px 16px;padding:20px}.hg-next-round>div{flex:1}.hg-next-round>b{margin-left:42px}.hg-next-round strong{font-size:1rem}}.hg-jump>a{border:1px solid var(--line);border-radius:25px;align-items:center;gap:9px;padding:5px 13px 5px 5px;font-size:.72rem;display:flex}.hg-jump b{background:var(--swatch);color:#322639;border:1px solid #59426133;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.68rem;font-weight:550;display:grid}.hg-jump>a:hover{background:#eee4f0}.hg-grid{grid-template-columns:1fr 1fr;gap:48px 35px;display:grid}.hg-card{min-width:0;scroll-margin-top:30px}.hg-card-top{align-items:center;gap:13px;margin-bottom:19px;display:flex}.hg-card-top>span{background:var(--swatch);border:1px solid #59426144;border-radius:50%;place-items:center;width:37px;height:37px;font-family:ui-monospace,monospace;font-size:.9rem;display:grid}.hg-card-top>h2{letter-spacing:-.055em;font-family:Space Grotesk Variable,sans-serif;font-size:1.7rem;font-weight:500}.hg-card-top>.favorite{margin-left:auto;padding:7px 11px;font-size:.7rem}.hg-preview{background:var(--swatch);aspect-ratio:1280/900;border:1px solid #b9a8bf;border-radius:9px;transition:transform .2s;display:block;position:relative;overflow:hidden;box-shadow:3px 4px #dfd2df}.hg-preview>img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.hg-preview>span{opacity:0;color:#fff4e8;white-space:nowrap;background:#3d2b4f;border-radius:5px;padding:9px 14px;font-size:.74rem;transition:opacity .2s,transform .2s;position:absolute;bottom:15px;left:50%;transform:translate(-50%,8px)}.hg-preview:hover,.hg-preview:focus-visible{transform:translateY(-3px)}.hg-preview:hover>span,.hg-preview:focus-visible>span{opacity:1;transform:translate(-50%)}.hg-headline{letter-spacing:-.03em;color:var(--ink);max-width:95%;min-height:63px;margin-top:25px;font-family:Newsreader Variable,serif;font-size:1.65rem;line-height:1.2}.hg-description{min-height:48px;margin-top:4px;font-size:.8rem;line-height:1.85}.hg-report-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;align-items:center;gap:19px;margin-top:21px;padding-block:18px;display:grid}.hg-report-preview>img{aspect-ratio:1280/900;object-fit:cover;border:1px solid #cbbacc;border-radius:5px;width:100%}.hg-report-preview>div>span{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-family:ui-monospace,monospace;font-size:.55rem}.hg-report-preview p{max-width:300px;margin-top:5px;font-size:.74rem;line-height:1.75}.hg-report-preview strong{color:var(--accent);margin-top:9px;font-size:.72rem;font-weight:550;display:block}.hg-report-preview:hover strong{text-underline-offset:4px;text-decoration:underline}.hg-shortlist{background:#eee1ed;border:1px solid #d7bdd9;border-radius:9px;align-items:center;gap:18px;margin-block:38px 70px;padding:22px 25px;display:flex}.hg-shortlist>span{color:#9d73a7;font-size:2.5rem}.hg-shortlist p{color:#65436d;font-size:.88rem}.hg-shortlist small{color:#85718d;font-size:.72rem}.hg-headlines{border-top:1px solid var(--line);padding-block:60px 75px}.hg-section-heading{grid-template-columns:1.1fr 1fr;align-items:end;gap:70px;margin-bottom:37px;display:grid}.hg-section-heading h2{letter-spacing:-.04em;margin-top:17px;font-family:Newsreader Variable,serif;font-size:3.3rem;font-weight:450;line-height:1.05}.hg-section-heading>p{max-width:450px;font-size:.87rem;line-height:1.9}.hg-word-grid{grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.hg-word{border-top:1px solid var(--line);flex-direction:column;padding:23px 0 28px;display:flex}.hg-word-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;display:flex}.hg-word-top>span{color:#897390;font-size:.64rem}.hg-copy{border:1px solid var(--line);color:var(--accent);background:0 0;border-radius:4px;padding:4px 9px;font-size:.64rem}.hg-copy:hover{background:#ede1ed}.hg-word h3{letter-spacing:-.035em;max-width:460px;margin-bottom:16px;font-family:Newsreader Variable,serif;font-size:2.1rem;font-weight:450;line-height:1.14}.hg-word>p{max-width:440px;margin-top:auto;font-size:.79rem;line-height:1.8}.hg-original h3{color:#875997}.hg-pairing{background:#f0e5f0;border:1px solid #be9dc9;border-radius:12px;margin-top:37px;padding:48px}.hg-pairing>span{text-transform:uppercase;letter-spacing:.08em;color:#8d7398;font-family:ui-monospace,monospace;font-size:.68rem}.hg-pairing h3{letter-spacing:-.04em;margin:24px 0;font-family:Newsreader Variable,serif;font-size:3.6rem;font-weight:450;line-height:1.07}.hg-pairing p{font-size:.95rem;line-height:1.9}.hg-pairing a{color:var(--accent);border-bottom:1px solid #cbb3d4;margin-top:30px;padding-bottom:4px;font-size:.76rem;display:inline-block}.hg-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-block:30px;font-size:.68rem;display:flex}@media (width<=1000px){.hg-grid{gap:38px 25px}.hg-card-top{gap:10px}.hg-card-top h2{font-size:1.45rem}.hg-card-top>.favorite{padding:6px 8px;font-size:.64rem}.hg-report-preview{grid-template-columns:115px 1fr;gap:15px}.hg-headline{font-size:1.45rem}.hg-section-heading{gap:35px}.hg-section-heading h2{font-size:2.8rem}}@media (width<=750px){.hg-header>span{display:none}.hg-intro{padding-top:40px}.hg-intro-bottom{display:block}.hg-intro-bottom a{margin-top:22px;display:inline-block}.hg-grid{grid-template-columns:1fr;gap:40px}.hg-card-top h2{font-size:1.8rem}.hg-card-top>.favorite{padding:8px 12px;font-size:.74rem}.hg-headline{min-height:0;font-size:1.75rem}.hg-description{min-height:0;margin-top:11px}.hg-report-preview{grid-template-columns:150px 1fr}.hg-section-heading{grid-template-columns:1fr;gap:24px}.hg-word-grid{column-gap:25px}.hg-word h3{font-size:1.8rem}.hg-pairing{padding:30px}.hg-pairing h3{font-size:3.1rem}.hg-footer{flex-wrap:wrap}.hg-footer p{order:3;width:100%}.hg-footer>a:last-child{margin-left:auto}}@media (width<=480px){.hg-header{padding-block:24px}.hg-intro h1{font-size:3.5rem}.hg-intro-bottom p{font-size:.85rem}.hg-jump{gap:8px}.hg-jump>a{font-size:.64rem}.hg-card-top h2{font-size:1.55rem}.hg-card-top>span{width:31px;height:31px;font-size:.75rem}.hg-card-top>.favorite{padding:7px 9px;font-size:.65rem}.hg-report-preview{grid-template-columns:110px 1fr;gap:14px}.hg-report-preview p{font-size:.7rem}.hg-report-preview strong{font-size:.66rem}.hg-shortlist{gap:13px;margin-bottom:45px;padding:18px}.hg-shortlist p{font-size:.78rem}.hg-shortlist small{margin-top:4px;font-size:.66rem;display:block}.hg-headlines{padding-top:42px}.hg-word-grid{grid-template-columns:1fr}.hg-word h3{font-size:2rem}.hg-word>p{font-size:.81rem}.hg-pairing{padding:26px 22px}.hg-pairing h3{font-size:2.6rem}.hg-pairing p{font-size:.82rem}.hg-pairing a{font-size:.67rem}}
