:root{--breakpoint-s:30rem;--breakpoint-m:48rem;--breakpoint-l:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:120rem}@keyframes slot-machine-spin{0%{transform:translateY(0)}to{transform:translateY(-700%)}}@keyframes slot-machine-settle{0%{opacity:.7;transform:translateY(-700%)}50%{opacity:.9;transform:translateY(-680%)}to{opacity:1;transform:translateY(-700%)}}@keyframes combo-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes explanation-appear{0%{opacity:0;transform:translateY(1.5rem)scale(.9)}60%{opacity:1;transform:translateY(-.2rem)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}good-combos{flex-direction:column;justify-content:center;display:flex;overflow:hidden}good-combos .combos-display{justify-content:center;align-items:center;display:flex}good-combos .combo-pair{align-items:center;gap:var(--space-m);animation:combo-appear var(--animation-duration) var(--animation-easing);width:100%;display:flex;position:relative}@media (max-width:30rem){good-combos .combo-pair{gap:var(--space-xs)}}good-combos .combo-pair .title{font-size:var(--font-size-1);line-height:1}@media (max-width:64rem){good-combos .combo-pair .title{font-size:var(--font-size-2)}}@media (max-width:48rem){good-combos .combo-pair .title{font-size:var(--font-size-4)}}@media (max-width:30rem){good-combos .combo-pair .title{font-size:1.25rem}}good-combos .combo-pair .combo-key,good-combos .combo-pair .combo-value{flex:1;align-items:center;height:2em;padding:0;display:flex;position:relative;overflow:hidden}good-combos .combo-pair .combo-key,good-combos .combo-pair .combo-key .slot-reel .slot-item{justify-content:flex-end}good-combos .combo-pair .combo-key.slot-machine-spinning .slot-reel{animation:.15s linear infinite slot-machine-spin}good-combos .combo-pair .combo-key.slot-machine-settling .slot-reel{animation:.5s cubic-bezier(.25,.46,.45,.94) forwards slot-machine-settle}good-combos .combo-pair .combo-plus{color:var(--color-accent);flex-shrink:0;position:relative}@media (max-width:30rem){good-combos .combo-pair .combo-plus{font-size:2em}}good-combos .combo-pair .combo-value{text-align:left}good-combos .combo-pair .combo-value.slot-machine-spinning .slot-reel{animation:.15s linear infinite slot-machine-spin}good-combos .combo-pair .combo-value.slot-machine-settling .slot-reel{animation:.5s cubic-bezier(.25,.46,.45,.94) forwards slot-machine-settle}good-combos .combo-pair .slot-reel{flex-direction:column;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}good-combos .combo-pair .slot-reel .slot-item{width:100%;height:2em;font-weight:inherit;flex-shrink:0;justify-content:flex-start;align-items:center;display:flex}good-combos .combo-explanation{opacity:1;margin-top:var(--space-m);padding-inline:var(--space-m);align-items:flex-start;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards explanation-appear;display:flex;transform:translateY(0)}good-combos .combo-explanation .explanation-text{font-size:var(--font-size-5);color:var(--color-neutral-400);text-align:center;flex:1;max-width:60ch;margin-inline:auto}good-combos .combo-explanation[hidden]{visibility:hidden;opacity:0;animation:none}good-combos .combos-buttons{margin-top:var(--space-xl);justify-content:center;display:flex}good-combos .combos-buttons .combo-button--reroll[hidden]{visibility:hidden;opacity:0}
