[hidden]{display:none!important}
a.btn,a.wordmark,a.nav-profile,a.nav-link,a.text-btn,a.learning-link{text-decoration:none}
.wordmark{display:block}
.review-ribbon{justify-content:center}
.connection-error{color:#9b1c30}
.hero-copy .tiny{min-height:42px}
.reward-sparkle{font-size:58px;color:#b88b45}
.rules-detail{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}
.rules-detail strong{display:block;color:var(--wine);font-size:13px;margin-top:16px}.rules-detail strong:first-child{margin-top:0}
.rules-detail p{font-size:12px;margin-top:8px}
.site-footer a{color:inherit;font-size:10px;margin-right:20px}
a:focus-visible,button:focus-visible{outline:3px solid #b88b45;outline-offset:4px}
.hero-art .pair-card img{object-fit:contain}
.hero-challenge{display:block;color:inherit;text-decoration:none}
.hero-challenge:focus-visible{outline:3px solid #b88b45;outline-offset:4px}
.hero-challenge:hover .pair-card{transform:translateY(-2px);box-shadow:0 14px 34px #2115122e}
.hero-challenge .pair-card{transition:transform .16s,box-shadow .16s}
.hero-challenge>img{inset:0}
.pair-card-copy{display:block;font-size:10px;color:var(--muted)}
.recap-note{margin-top:18px}
@media(max-width:700px){.site-header nav{flex-wrap:wrap}.hero{margin-top:16px}.hero-copy .tiny{min-height:0}.review-ribbon{font-size:10px}.reward-sparkle{font-size:44px}}
