.rail.bp-rail{min-width:0}.bp-rail>.rail-track{min-width:0;display:block}.bp-arrows{gap:6px;display:flex}.bp-arrows .btn{width:36px;padding:0}.bp-arrows svg{width:16px;height:16px}.bp-arrows .btn:disabled{opacity:.35;cursor:default}.bp-shelf{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:272px;grid-auto-flow:column;gap:18px;display:grid;overflow-x:auto}.bp-shelf::-webkit-scrollbar{display:none}.bp-shelf>*{scroll-snap-align:start}.bp-intro{background:var(--surface-2);--edge:var(--edge-1);flex-direction:column;gap:14px;min-height:460px;padding:22px 20px 0;display:flex;position:relative;overflow:hidden}.bp-intro h3{font-family:var(--f-display);text-transform:uppercase;margin:0;font-size:30px;font-weight:800;line-height:1}.bp-intro ol{color:var(--fg-2);gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.bp-intro .btn{align-self:flex-start}.bp-intro-bust{align-self:flex-end;height:auto;margin-top:auto;margin-right:-12px}.bp-card{background:var(--surface);--edge:var(--edge-1);grid-template-rows:auto 1fr;transition:transform .2s;display:grid;overflow:hidden}.bp-card:hover{--edge:var(--edge-2);transform:translateY(-3px)}.bp-face{place-items:end center;height:230px;padding-bottom:18px;display:grid;position:relative;overflow:hidden}.bp-art{object-fit:cover;object-position:78% 40%;transform:scale(1.15)}.bp-face:after{content:"";background:radial-gradient(80% 60% at 50% 70%,#090d0f1a,#090d0fbf),linear-gradient(#0000 60%,#0f1418 100%);position:absolute;inset:0}.bp-game{z-index:2;max-width:calc(100% - 110px);font-family:var(--f-display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:800;position:absolute;top:12px;left:14px;overflow:hidden}.bp-time{z-index:2;white-space:nowrap;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);background:#06090cb3;align-items:center;gap:5px;padding:4px 7px;font-size:12px;display:inline-flex;position:absolute;top:12px;right:12px}.bp-avatar{z-index:2;--c:22px;--edge:var(--edge-2);--t:2px;background:var(--shell);width:132px;height:132px;position:relative;box-shadow:0 18px 40px #00000080}.bp-avatar img{object-fit:cover;transform:scale(1.18)}.bp-body{text-align:center;flex-direction:column;gap:14px;padding:4px 18px 18px;display:flex}.bp-body>strong{white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.bp-body>strong a{color:var(--fg)}.bp-stats{grid-template-columns:1.3fr 1fr 1fr;margin:0;display:grid}.bp-stats div{gap:2px;display:grid}.bp-stats div+div{border-left:1px solid var(--line)}.bp-stats dt{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);order:2;font-size:11px;font-weight:700}.bp-stats dd{font-family:var(--f-display);order:1;margin:0;font-size:30px;font-weight:800;line-height:1}.bp-stats div:first-child dd{font-size:36px}.bp-new{min-height:52px;color:var(--fg-2);place-items:center;margin:0;font-size:14px;display:grid}.bp-body .btn{gap:6px;min-height:46px;margin-top:auto}.skel.bp-card:hover{--edge:var(--edge-1);transform:none}.skel .bp-face{background:radial-gradient(70% 70% at 50% 62%,#eaefec0f,#0000 75%),#eaefec06}.skel .bp-game{width:46%;height:16px}.skel .bp-avatar{--edge:var(--edge-1);box-shadow:none;background:#eaefec12}.bp-skel-name{width:62%;margin:4px auto 0}.skel .bp-stats div{justify-items:center;gap:8px;padding:2px 0}.bp-skel-fig{width:44%;height:30px}.bp-skel-label{width:26%;height:8px}.bp-skel-pnl{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:10px 8px;padding-top:12px;display:grid}.bp-skel-pnl>.skel-line:first-child{width:34px;height:9px}.bp-skel-pnl>.skel-line.lg{width:84px;height:22px}.bp-skel-spark{clip-path:polygon(0 88%,14% 76%,26% 82%,40% 58%,52% 66%,66% 40%,78% 48%,100% 16%,100% 100%,0 100%);background:linear-gradient(#0000,#eaefec0f);grid-column:1/-1;height:44px}.bp-skel-btn{--edge:transparent;background:#eaefec12;min-height:46px;margin-top:auto;display:block}.bp-note{text-align:center;min-height:460px;color:var(--fg-2);background:var(--surface);--edge:var(--edge-1);place-content:center;margin:0;padding:24px;display:grid}.bp-note button{font:inherit;color:var(--fg);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@media (max-width:640px){.bp-shelf{grid-auto-columns:78%}}@media (prefers-reduced-motion:reduce){.bp-card,.bp-card:hover{transition:none;transform:none}}
.continue-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:12px;display:grid}.continue-card{background:var(--surface);align-items:center;gap:16px;padding:10px 14px 10px 10px;display:flex}.continue-card:hover{background:var(--surface-2)}.continue-card.ready{--edge:#eaefec80;background:var(--surface-2)}.continue-art{--c:8px;width:76px;height:76px;clip-path:polygon(var(--c) 0, calc(100% - var(--c)) 0, 100% var(--c), 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, var(--c) 100%, 0 calc(100% - var(--c)), 0 var(--c));flex:none;position:relative;overflow:hidden}.continue-art img{object-fit:cover}.continue-body{flex:1;gap:4px;min-width:0;display:grid}.continue-game{font-family:var(--f-display);text-transform:uppercase;font-size:20px;font-weight:800;line-height:1}.continue-status{align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.continue-status i{background:var(--fg-3);border-radius:50%;flex:none;width:7px;height:7px}.continue-status i.ready{background:var(--fg);animation:1.4s ease-in-out infinite continue-ready}@keyframes continue-ready{0%,to{box-shadow:0 0 0 3px #eaefec2e}50%{box-shadow:0 0 0 6px #eaefec00}}.continue-figures{flex-wrap:wrap;gap:4px 12px;font-size:12px;font-weight:700;display:flex}.continue-figures>span{align-items:center;gap:4px;display:inline-flex}.continue-time{color:var(--fg-2);font-weight:500}.continue-time svg{width:12px;height:12px}.continue-cta{flex:none;gap:6px}.continue-cta svg{width:14px;height:14px}.continue-cta.ready{background:var(--fg);color:#0b0f12;--edge:transparent}.continue-card:hover .continue-cta.ready{background:#fff}@media (prefers-reduced-motion:reduce){.continue-status i.ready{animation:none;box-shadow:0 0 0 3px #eaefec2e}}
