.collector-goal,.surprise-drop{margin-top:20px;padding:20px;border:1px solid #6a6444;border-radius:14px;background:linear-gradient(145deg,#202b30,#0c121a)}.collector-goal h3,.surprise-drop h3{margin:10px 0;color:#f0dbad}.collector-meter{height:7px;background:#303d45;border-radius:10px;overflow:hidden}.collector-meter i{display:block;height:100%;background:#e8be76}.surprise-drop>p{line-height:1.6;color:#b9cad3}.surprise-board{height:185px;max-width:400px;position:relative;overflow:hidden;border:1px solid #40545e;border-radius:12px;margin:15px 0;background:radial-gradient(ellipse at top,#1b5051,#0a1520)}.drop-pegs{position:absolute;inset:25px 15px 35px;background:radial-gradient(circle,#b4d8d8 2px,transparent 3px) 0 0/38px 26px}.drop-ball{position:absolute;width:15px;height:15px;left:calc(var(--drop-x) - 8px);top:135px;border-radius:50%;background:radial-gradient(circle at 30% 25%,white,#b5ccd4 28%,#263d49 65%,#b8d4dc);box-shadow:0 0 12px #9aeaf375}.drop-reveal .drop-ball{animation:free-drop-reveal 2s ease-in-out both}.drop-bins{position:absolute;bottom:0;height:30px;display:grid;grid-template-columns:repeat(5,1fr);width:100%}.drop-bins b{text-align:center;border:1px solid #52656b;color:#eed18c;padding:6px;font-size:13px}.drop-odds{font-size:11px}.surprise-drop small{display:block;color:#a4b7c2;line-height:1.6;font-size:11px}.collector-goal-button{margin-top:12px}@keyframes free-drop-reveal{0%{left:49%;top:0}20%{left:42%;top:32px}40%{left:60%;top:62px}65%{left:36%;top:95px}100%{left:calc(var(--drop-x) - 8px);top:135px}}@media(prefers-reduced-motion:reduce){.drop-reveal .drop-ball{animation:none}}

.collector-goal-button[hidden]{display:none!important}
