/* Shared motion, sounds, and responsive refinements. */
.nav-actions{display:flex;gap:10px;align-items:center}.sound-toggle{font:500 13px 'Be Vietnam Pro',sans-serif;background:transparent;color:#101010;border:1px solid #101010;border-radius:8px;min-height:44px;padding:9px 12px;white-space:nowrap;cursor:pointer}.sound-toggle[aria-pressed=true]{background:#ffd80c}.topbar{flex-wrap:wrap}.topbar .edition{margin-left:auto}.card-illustration{width:100%;height:100%;object-fit:contain}.card-illustration.hub-bottle{transform:rotate(16deg);height:125%;width:85%}.card-bottle .card-art{bottom:32px}.card-point .card-art,.card-never .card-art{width:145px;height:145px;bottom:15px}.game-card:hover .card-illustration:not(.hub-bottle){transform:rotate(-5deg) scale(1.05)}.card-illustration{transition:transform .22s}.bottle-pivot img{width:23%;height:65%;object-fit:contain;transform:rotate(90deg)}.bottle-layout{grid-template-columns:320px minmax(0,530px);gap:40px}.level-choice{font-size:16px;line-height:1.45;padding:15px 12px}.level-choice small{line-height:1.6}.mobile-level-description{display:none}.level-panel h2{text-transform:none;letter-spacing:0;font-size:18px}.never-actions .party-primary{min-width:210px}.party-dialog[open],#result[open]{animation:dialog-in .22s ease-out}.never-card:has(.round-pop){animation:card-in .25s ease-out}.screen{animation:card-in .22s ease-out}.reveal-card{animation:reveal-in .35s ease-out}.count{animation:count-beat 1s ease-out infinite}.pack h3{overflow-wrap:break-word}.hero-copy>.primary{margin-top:28px}.primary[data-action=packs],.primary[data-action=countdown]{justify-content:center}.game-card:focus-visible{outline:3px solid #101010;outline-offset:4px}button:focus-visible{outline:3px solid #8a53ff;outline-offset:4px}
@keyframes dialog-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes card-in{from{opacity:.4;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes reveal-in{from{opacity:.3;transform:scale(.94)}to{opacity:1;transform:none}}
@keyframes count-beat{0%{transform:scale(.86)}30%{transform:scale(1.08)}70%,100%{transform:scale(1)}}
@media(min-width:761px) and (max-width:1000px){.bottle-layout{grid-template-columns:280px minmax(0,1fr);gap:30px;padding:10px 28px 32px}.level-panel{padding-top:0}.card-point .card-art,.card-never .card-art{width:170px;height:170px}.party-heading h1{font-size:46px}}
@media(max-width:760px){.party-top{flex-wrap:wrap}.party-top>.eyebrow{font-size:11px;letter-spacing:.03em}.nav-actions{margin-left:auto;gap:8px}.nav-actions button{font-size:11px;padding:8px;min-height:42px}.bottle-layout{display:flex;gap:20px}.level-panel h2{display:block;font-size:16px;margin-bottom:10px}.level-choice{flex-direction:column;align-items:center;text-align:center;padding:10px 5px;font-size:12px;line-height:1.5;gap:3px}.level-choice>span:first-child{font-size:21px}.mobile-level-description{display:block;text-align:center;font-size:12px;line-height:1.65;min-height:40px;margin:12px 0 0}.level-choice small{display:none}.party-heading p{font-size:13px}.card-point .card-art,.card-never .card-art{width:115px;height:115px;right:8px;bottom:15px}.card-bottle .card-art{height:110px;bottom:22px}.game-card{min-height:220px}.card-copy{max-width:100%;width:100%}.card-copy p{max-width:calc(100% - 70px)}.play{min-height:44px;padding:10px 16px}.congrats span{display:block}.congrats{font-size:18px}.party-dialog h2{font-size:clamp(24px,7vw,29px)}.choice-actions{gap:10px}.choice-actions button{font-size:16px;padding:18px 10px}.never-card h2{font-size:clamp(24px,7vw,30px)}.never-card{min-height:300px;padding:28px 20px}.never-actions .party-primary{flex:none;min-width:210px}.topbar .edition{font-size:10px}.topbar .nav-actions{flex-basis:100%;justify-content:flex-end}.party-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}.bottle-board{margin-top:8px}}
@media(max-width:360px){#hub{padding-left:15px;padding-right:15px}.game-card{padding:20px}.card-copy h2{font-size:24px}.card-copy p{max-width:100%;font-size:12px}.card-art{bottom:15px}.card-point .card-art,.card-never .card-art{width:98px;height:98px}.party-top{padding:14px}.party-top a{font-size:12px}.nav-actions button{font-size:10px}.never-main{padding-inline:16px}.party-heading{padding-inline:8px}.party-heading h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.card-illustration.hub-bottle{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.card-bottle .card-art{height:145px;bottom:18px}@media(max-width:760px){.card-bottle .card-art{height:120px;bottom:16px}}
.topbar .edition{white-space:nowrap}.topbar .nav-actions{margin-left:auto}@media(max-width:760px){.topbar{display:flex;align-items:center;gap:10px}.topbar .nav-actions{flex-basis:auto}}

@media(prefers-reduced-motion:no-preference){
 .screen{animation:none}
 .scroll-reveal{opacity:0;translate:0 28px;transition:opacity .55s ease,translate .55s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
 .scroll-reveal.scroll-revealed{opacity:1;translate:0 0}
 .scroll-reveal:focus-within{opacity:1;translate:0 0;transition-delay:0ms}
}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;translate:none}}
