.ripper{display:grid;gap:18px}.pack-chooser{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pack-choice{display:grid;grid-template-rows:auto auto auto;gap:4px;justify-items:center;align-content:start;padding:12px 10px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-2);color:var(--fg-1);font:inherit;cursor:pointer;text-align:center;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.pack-choice:hover{border-color:var(--blue-500);color:var(--fg-0);transform:translateY(-2px)}.pack-choice:focus-visible{outline:2px solid var(--blue-400);outline-offset:3px}.pack-choice[aria-pressed=true]{border-color:var(--blue-400);background:color-mix(in srgb,var(--blue-600) 35%,var(--bg-2));color:var(--fg-0);box-shadow:0 0 0 1px var(--blue-400)}.pack-choice-art{display:grid;place-items:center;height:88px;width:100%}.pack-choice-art img{display:block;max-height:88px;width:auto;max-width:100%;height:auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.55))}.pack-choice-empty{display:block;width:56px;height:80px;border:1px dashed var(--line);border-radius:var(--r-sm)}.pack-choice-game{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.pack-choice[aria-pressed=true] .pack-choice-game{color:var(--fg-1)}.pack-choice-name{font-size:13px;font-weight:700;line-height:1.3}.ripper-stage{position:relative;min-height:360px;padding:28px;border-radius:var(--r-xl);border:1px solid var(--line);background:radial-gradient(70% 60% at 50% 100%,color-mix(in srgb,var(--blue-500) 22%,transparent),transparent 70%),linear-gradient(180deg,var(--bg-2),var(--bg-0));display:grid;place-items:center;overflow:hidden}.pack-wrap{display:grid;gap:12px;justify-items:center;width:min(240px,60vw)}.pack-wrap .flip-face img{object-fit:contain;box-shadow:none;filter:drop-shadow(0 28px 34px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(59,130,246,.18))}.pack-wrap .flip-empty{min-height:300px}.pack-caption{color:var(--fg-2);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center}.pack-wrap.is-tearing{animation:tear .42s var(--ease-out) both}@keyframes tear{0%{transform:rotate(0) scale(1);opacity:1}55%{transform:rotate(-8deg) scale(1.06)}to{transform:rotate(-16deg) scale(.55) translateY(-40%);opacity:0}}.pulls{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px 10px;width:100%}@media(min-width:768px){.pulls{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.pull .card-float{max-width:none}.pull .flip-inner{animation:reveal .52s var(--ease-out) backwards;animation-delay:calc(var(--i) * 90ms)}.pull.is-top .flip-inner{animation-delay:calc(var(--i) * 90ms + .5s)}.pull{animation:pull-in .36s var(--ease-out) backwards;animation-delay:calc(var(--i) * 90ms)}.pull.is-top{animation-delay:calc(var(--i) * 90ms + .5s)}@keyframes reveal{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes pull-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ripper-controls{display:grid;gap:12px;justify-items:center;text-align:center}.rip-btn{font-family:var(--font-display);font-size:22px;letter-spacing:.04em;min-height:56px;padding:0 32px}.ripper-status,.ripper-summary{color:var(--fg-1)}.ripper-summary strong{color:var(--fg-0)}.ripper-note{color:var(--fg-2)}.ripper-error{color:var(--warn);font-size:14px}.ripper-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ripper-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:768px){.ripper-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.ripper-stats div{padding:12px 14px;border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line);display:grid;gap:2px}.ripper-stats dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.ripper-stats dd{font-weight:700;color:var(--fg-0);overflow-wrap:anywhere}.ripper-stats .mono{font-family:var(--font-mono);font-size:13px}.odds{display:grid;gap:14px;margin-top:12px}.odds-title{font-size:22px}.odds-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.odds-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.odds-card{padding:16px 18px;display:grid;gap:4px;align-content:start}.odds-n{--glow-color: color-mix(in srgb, var(--blue-500) 60%, transparent);font-size:32px;color:var(--fg-0)}.odds-l{color:var(--fg-1);font-size:13px}.odds-notes{display:grid;gap:6px;color:var(--fg-2);font-size:13px;max-width:80ch}@media(prefers-reduced-motion:reduce){.pull,.pull .flip-inner,.pack-wrap.is-tearing{animation:none}.pack-choice,.pack-choice:hover{transition:none;transform:none}}.ripper-page[data-astro-cid-ydourqig]{padding-block:20px 48px}.head[data-astro-cid-ydourqig]{margin:24px 0 28px;display:grid;gap:12px;max-width:76ch}.head-title[data-astro-cid-ydourqig]{--glow-color: var(--blue-500);font-size:clamp(40px,8vw,88px);color:var(--fg-0)}.dek[data-astro-cid-ydourqig]{color:var(--fg-1);font-size:17px}.block[data-astro-cid-ydourqig]{margin-top:48px}.prose-block[data-astro-cid-ydourqig]{display:grid;gap:10px;color:var(--fg-1);font-size:15px;max-width:72ch}.prose-block[data-astro-cid-ydourqig] strong[data-astro-cid-ydourqig]{color:var(--fg-0)}
