/* v10.11.61 Soccer Pinball collection carousel — contained, no document horizontal scrolling. */
.sp-series-browser{margin-top:12px;padding:14px;border-radius:22px;border:1px solid rgba(126,226,255,.25);background:linear-gradient(180deg,rgba(3,15,36,.96),rgba(4,11,27,.94));overflow:hidden;box-shadow:inset 0 0 35px rgba(55,196,255,.06)}
.sp-series-select{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px}
.sp-series-tab{min-width:0;border:1px solid rgba(113,218,255,.22);border-radius:15px;padding:11px 9px;background:linear-gradient(180deg,#0c2c51,#07182e);color:#dff8ff;text-align:left;cursor:pointer;box-shadow:0 7px 18px rgba(0,0,0,.18);touch-action:manipulation}
.sp-series-tab strong,.sp-series-tab span,.sp-series-tab small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-series-tab strong{font-size:13px;color:#fff}.sp-series-tab span{font-size:9px;color:#73dfff;font-weight:900;letter-spacing:.08em;margin-top:3px}.sp-series-tab small{font-size:10px;color:#99acc4;margin-top:5px}.sp-series-tab.active{border-color:#ffe155;background:linear-gradient(180deg,#543b0c,#231d0a);box-shadow:0 0 0 2px rgba(255,224,76,.18),0 0 24px rgba(255,205,59,.15)}.sp-series-tab.locked{opacity:.55}.sp-series-tab.locked strong:before{content:'🔒 ';font-size:10px}
.sp-series-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:5px 4px 10px}.sp-series-summary h3{margin:0;color:#fff;font-size:clamp(18px,3vw,28px)}.sp-series-summary p{margin:3px 0 0;color:#8fb0cf;font-size:11px}.sp-series-count{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#061b33;border:1px solid rgba(94,218,255,.28);color:#78e9ff;font-size:11px;font-weight:1000}.sp-series-count.complete{color:#ffe15c;border-color:rgba(255,220,75,.5)}
.sp-card-carousel{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;overflow:hidden}.sp-card-window{min-width:0;overflow:hidden;padding:8px 0 12px;touch-action:pan-y}.sp-card-track{display:flex;align-items:center;gap:12px;will-change:transform;transition:transform .42s cubic-bezier(.2,.8,.2,1);width:max-content}.sp-collection-card{position:relative;flex:0 0 clamp(150px,23vw,220px);aspect-ratio:2/3;padding:0;border-radius:16px;overflow:hidden;border:2px solid rgba(112,217,255,.22);background:#050c19;cursor:pointer;box-shadow:0 12px 26px rgba(0,0,0,.32);transform:scale(.91);opacity:.62;transition:transform .25s ease,opacity .25s ease,border-color .25s ease,box-shadow .25s ease}.sp-collection-card.active{transform:scale(1);opacity:1;border-color:#6ae5ff;box-shadow:0 0 0 2px rgba(93,220,255,.12),0 14px 32px rgba(0,0,0,.38)}.sp-collection-card.ultra.active{border-color:#ffe04a;box-shadow:0 0 24px rgba(255,213,61,.22),0 14px 32px rgba(0,0,0,.38)}.sp-collection-card img{width:100%;height:100%;display:block;object-fit:contain;background:#020815}.sp-collection-card.locked img{filter:brightness(.055) grayscale(1);opacity:.64}.sp-collection-card.locked:after{content:'🔒';position:absolute;inset:0;display:grid;place-items:center;font-size:38px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.16))}.sp-card-tag{position:absolute;left:7px;right:7px;bottom:7px;padding:5px 6px;border-radius:8px;background:rgba(1,7,18,.88);color:#fff;font-size:8px;font-weight:1000;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-carousel-arrow{width:42px;height:58px;border-radius:16px;border:1px solid rgba(99,218,255,.42);background:#082746;color:#74eaff;font-size:27px;font-weight:1000;cursor:pointer;z-index:3;touch-action:manipulation}.sp-carousel-arrow:active{transform:scale(.96)}
.sp-card-position{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:6px}.sp-card-dot{width:26px;height:26px;border-radius:999px;border:1px solid rgba(103,213,255,.23);background:#07162a;color:#87a8c5;font-size:9px;font-weight:900;cursor:pointer}.sp-card-dot.active{background:#1b7493;color:#fff;border-color:#72eaff}.sp-card-dot.got{box-shadow:inset 0 -3px 0 #65e676}.sp-card-dot.ultra{border-color:rgba(255,215,63,.48)}
.sp-card-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:13px}.sp-card-action{min-height:44px;padding:11px 17px;border-radius:999px;border:1px solid rgba(101,222,255,.28);background:#0b2c4d;color:#fff;font-size:11px;font-weight:1000;cursor:pointer}.sp-card-action.primary{background:linear-gradient(180deg,#72f35a,#27b340);border-color:#81ff75;color:#051609;box-shadow:0 7px 0 #0b6b25}.sp-card-action.share{background:linear-gradient(180deg,#20cbe6,#0b6fa8);border-color:#74eaff}.sp-card-action:disabled{opacity:.38;filter:grayscale(.7);cursor:not-allowed;box-shadow:none}.sp-card-help{text-align:center;color:#8aa7c5;font-size:10px;margin:10px 0 0}.sp-card-help strong{color:#fff}
.sp-card-modal{position:fixed;z-index:10050;inset:0;display:none;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,calc(env(safe-area-inset-bottom) + 12px)) max(14px,env(safe-area-inset-left));background:rgba(0,4,13,.92);backdrop-filter:blur(10px)}.sp-card-modal.show{display:grid}.sp-card-modal-panel{position:relative;width:min(94vw,620px);max-height:94dvh;overflow:auto;border-radius:22px;border:1px solid rgba(103,224,255,.28);background:#061426;padding:14px;box-shadow:0 22px 70px #000}.sp-card-modal-close{position:absolute;right:10px;top:10px;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(2,10,22,.9);color:#fff;font-size:20px;cursor:pointer}.sp-card-modal img{display:block;max-width:min(88vw,620px);max-height:78dvh;width:auto;height:auto;margin:0 auto;border-radius:15px;box-shadow:0 12px 36px rgba(0,0,0,.45);image-rendering:auto;transition:opacity .18s ease}.sp-card-modal img.hd-loading{opacity:.82}.sp-card-modal-title{text-align:center;margin:10px 0 0;color:#fff;font-size:20px}.sp-card-modal-meta{text-align:center;color:#84dff2;font-size:11px;margin:4px 0 10px}.sp-modal-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.sp-modal-nav button{min-height:43px;padding:10px 14px;border-radius:999px;border:1px solid rgba(102,222,255,.3);background:#0b2b4b;color:#fff;font-weight:900}.sp-modal-nav .share{background:#168cb0}.sp-modal-nav .green{background:#36c24c;color:#04130a;border-color:#6af17a}
@media(max-width:760px){.sp-series-select{grid-template-columns:1fr 1fr}.sp-series-summary{align-items:flex-start}.sp-card-carousel{grid-template-columns:38px minmax(0,1fr) 38px}.sp-carousel-arrow{width:36px;height:54px}.sp-collection-card{flex-basis:min(64vw,210px)}.sp-series-tab strong{font-size:12px}.sp-series-tab span{font-size:8px}}
@media(max-width:420px){.sp-series-browser{padding:10px 7px}.sp-series-select{gap:6px}.sp-series-tab{padding:9px 7px}.sp-card-carousel{grid-template-columns:34px minmax(0,1fr) 34px}.sp-carousel-arrow{width:32px;height:50px;font-size:23px}.sp-collection-card{flex-basis:min(67vw,205px)}.sp-card-track{gap:8px}.sp-card-action{padding:10px 13px}.sp-series-summary{display:block}.sp-series-count{display:inline-block;margin-top:8px}}
