/* RIP A PACK. Machines are ink-and-blue: yellow stays reserved for funded price reductions. */
.mach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s-5)}
.mach{display:grid;grid-template-rows:auto 1fr;background:var(--sleeve);border:1px solid var(--line);border-radius:var(--r-md,14px);overflow:hidden;min-width:0}
.mach__art{display:grid;place-items:center;background:var(--mat-2,#d9dde5);aspect-ratio:1/1;overflow:hidden}
.mach__art img{width:100%;height:100%;object-fit:cover}
.mach__body{display:grid;gap:var(--s-2);padding:var(--s-4);align-content:start;min-width:0}
.mach__cat{font-size:var(--fs-xs);font-weight:700;color:var(--ink-2)}
.mach__name{margin:0;font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}
.mach__name a{color:var(--ink);text-decoration:none}.mach__name a:hover{text-decoration:underline}
.mach__price strong{font-family:var(--display);font-weight:800;font-size:1.9rem;line-height:1}
.mach__meta{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}
.odds-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--line);width:100%}
.odds-bar__seg{display:block;height:100%;min-width:3px;border-right:2px solid var(--sleeve)}
.odds-bar__seg--common{background:#8b95ab}.odds-bar__seg--uncommon{background:#4f7bd9}.odds-bar__seg--rare{background:#2435f2}.odds-bar__seg--epic{background:#0b1230}
.odds-bar__seg:not(.odds-bar__seg--common):not(.odds-bar__seg--uncommon):not(.odds-bar__seg--rare):not(.odds-bar__seg--epic){background:#6b3fd1}
.tier-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;background:#6b3fd1}
.tier-dot--common{background:#8b95ab}.tier-dot--uncommon{background:#4f7bd9}.tier-dot--rare{background:#2435f2}.tier-dot--epic{background:#0b1230}
.num-col{text-align:right}
.mach-hero{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:var(--s-6);align-items:start;margin-top:var(--s-4)}
.mach-hero__art{background:var(--mat-2,#d9dde5);border-radius:var(--r-md,14px);overflow:hidden;aspect-ratio:1/1}.mach-hero__art img{width:100%;height:100%;object-fit:cover}
.mach-hero__main{display:grid;gap:var(--s-3);min-width:0}
.mach-hero__price strong{font-family:var(--display);font-weight:800;font-size:3rem;line-height:1}
@media (max-width:760px){.mach-hero{grid-template-columns:minmax(0,1fr)}}
.prize-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-4);margin-top:var(--s-4)}
.prize{display:grid;gap:4px;text-align:left;background:var(--sleeve);border:1px solid var(--line);border-radius:var(--r-md,14px);padding:var(--s-3);cursor:pointer;color:var(--ink);font:inherit;min-width:0}
.prize:hover{border-color:var(--blue)}.prize img{width:100%;height:auto;aspect-ratio:5/7;object-fit:contain;background:var(--mat-2,#d9dde5);border-radius:8px}
.prize__name{font-weight:700;font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.prize__meta,.prize__val{font-size:var(--fs-sm);color:var(--ink-2)}
.prize-detail{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:var(--s-5)}.prize-detail img{width:100%;height:auto}
@media (max-width:640px){.prize-detail{grid-template-columns:minmax(0,1fr)}}
.facts{display:grid;gap:6px;margin:0}.facts div{display:flex;justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--line);padding:4px 0}.facts dt{color:var(--ink-2)}.facts dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}
.reveal{display:grid;gap:var(--s-3);justify-items:center;text-align:center}.reveal img{width:min(220px,60%);height:auto;border-radius:10px}
@media (prefers-reduced-motion:no-preference){.reveal img{animation:reveal-in .5s ease-out both}@keyframes reveal-in{from{transform:translateY(12px) scale(.96);opacity:0}to{transform:none;opacity:1}}}
.pack-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}
.pack-row{display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;background:var(--sleeve);border:1px solid var(--line);border-radius:var(--r-md,14px);padding:var(--s-4)}
.pack-row__main{display:flex;gap:var(--s-3);min-width:0;flex:1 1 320px}.pack-row__main img{object-fit:contain}.pack-row__ph{width:56px;height:78px;border-radius:6px;background:var(--mat-2,#d9dde5);flex:none}
.pack-row__side{display:grid;gap:var(--s-2);justify-items:end;align-content:start}
.home-rip{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;justify-content:space-between;background:var(--ink-band);color:#fff;border-radius:var(--r-md,14px);padding:var(--s-5)}
.home-rip h2{margin:0;color:#fff}.home-rip p{margin:4px 0 0;color:#cfd6ea}
.pill--kind{background:transparent;border:1px solid var(--line);color:var(--ink-2)}
.req-list{display:grid;gap:4px}
