/* Front-facing reveals keep the artwork's native proportions throughout. */
#scout .game-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
#scout .game-body>.game-vip,#scout .game-body>.micro{grid-column:1/-1}
#scout .game-panel{margin:0;padding:26px;background:radial-gradient(ellipse at top right,#21443766,transparent 70%),var(--panel);border-color:#36594f}
#scout .scout-premium{background:radial-gradient(ellipse at top right,#23477366,transparent 70%),var(--panel);border-color:#37577b}
#scout h2{display:flex;align-items:center;gap:12px;font-size:25px}
#scout h2 img{width:38px;height:38px;object-fit:contain}
#scout .scout-reserve{font-size:24px;font-weight:700;color:var(--mint);margin:22px 0 12px}
#scout .scout-description{line-height:1.65;max-width:36ch}
#scout .scout-price{padding:12px 14px;border-radius:10px;background:#0b182588;color:var(--white);font-weight:700}
#scout .game-panel>.button{width:100%;margin-top:18px}
#scout .game-panel>.text-link{display:block;text-align:center;margin-top:16px}
#scout .game-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
#scout .game-choice{min-width:0}
.game-draw-dialog{box-sizing:border-box}
.draw-stage{min-height:440px;perspective:none;background:radial-gradient(ellipse at center,#24463e55,transparent 70%),#0a1824;margin:20px 0;isolation:isolate}
.draw-card,.draw-card.rare,.draw-card.unique{box-sizing:border-box;width:min(240px,60vw);aspect-ratio:2/3;transform-style:flat;animation:scout-face-in .65s cubic-bezier(.2,.7,.3,1) both;box-shadow:0 12px 35px #0005}
.draw-card.rare{box-shadow:0 0 45px #3265fa40}
.draw-card.unique{box-shadow:0 0 60px #c1934645}
.draw-card img{width:100%;height:100%;object-fit:contain;aspect-ratio:2/3}
.draw-loading{color:var(--muted);font-size:14px;text-align:center;padding:24px}
.draw-caption{bottom:16px;text-align:center;width:100%}
.game-draw-dialog>.game-row{justify-content:flex-end}
.game-draw-dialog>.game-card-grid{margin-bottom:20px}
.game-draw-dialog>.game-card-grid:has(>.game-card:only-child){grid-template-columns:minmax(0,260px);justify-content:center}
.game-draw-dialog:has(>.game-card-grid>.game-card:only-child){width:min(580px,calc(100vw - 32px))}
@keyframes scout-face-in{from{opacity:0;transform:translateY(18px);filter:brightness(.75)}to{opacity:1;transform:translateY(0);filter:brightness(1)}}
@media(max-width:900px){#scout .game-body{grid-template-columns:1fr}}
@media(max-width:700px){#scout .game-panel{padding:20px}#scout h2{font-size:22px}.draw-stage{min-height:min(440px,65dvh);margin:16px 0}.draw-card,.draw-card.rare,.draw-card.unique{width:min(230px,60vw,33dvh)}.game-draw-dialog,.game-draw-dialog:has(>.game-card-grid>.game-card:only-child){width:100%;max-width:100vw}.draw-caption{font-size:10px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.draw-card,.draw-card.rare,.draw-card.unique{animation:none}}
