/* R15: presentation only. Original foil finishes, legible faces and staged motion. */
#album{grid-template-columns:repeat(auto-fit,minmax(216px,1fr));gap:22px}
.football-card.card11{height:440px!important;min-height:440px!important;max-width:280px;margin-inline:auto;padding:0!important;width:100%;isolation:isolate;--edge15:color-mix(in srgb,var(--foil) 80%,white);background:radial-gradient(ellipse at 80% 4%,#ffffffb0,transparent 45%),linear-gradient(116deg,transparent 24%,#fff5 25%,transparent 27% 69%,#fff3 70%,transparent 72%),linear-gradient(150deg,var(--paper),var(--metal) 65%,var(--deep))!important}
.football-card.card11.special{background:radial-gradient(ellipse at 90% 6%,#b077ac90,transparent 46%),linear-gradient(122deg,transparent 21%,#ffdda833 22%,transparent 24% 74%,#92f4e833 75%,transparent 77%),linear-gradient(155deg,#38244f,#102b3c 68%,#292346)!important}
.football-card.card11:before{inset:9px 10px 18px;border:1px solid var(--edge15);opacity:.9;box-shadow:inset 0 0 0 3px #00000018,inset 0 0 0 4px var(--deep);pointer-events:none}
.football-card.card11:after{background:linear-gradient(125deg,transparent 38%,#fff4 46%,transparent 54%),repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 4px);opacity:.4;pointer-events:none}
.card11 .card-top{left:22px;top:26px;gap:5px}.card11 .card-top b{font-size:46px;letter-spacing:-.065em;font-weight:900}.card11 .card-top span{font-size:17px}.card11 .card-top .nation-flag11{width:29px;height:22px}
.card11 .card-edition{position:absolute;right:18px;top:21px;font-size:12px!important;letter-spacing:.05em;padding:4px 7px;border-radius:3px}
.card11 .card-crest{position:absolute;right:21px;top:66px;width:101px!important;height:102px!important;margin:0!important;border:3px double var(--foil);border-radius:50%;background:linear-gradient(135deg,#fff3,#0002);box-shadow:0 9px 12px #0002,inset 0 0 0 6px #ffffff14,inset 0 0 0 7px var(--deep);display:grid;place-items:center}
.card11 .card-crest span{font-size:39px!important;letter-spacing:-.06em;text-shadow:0 1px var(--foil),0 -1px #0006}
.card11 .card-orbit9{display:none}.card11 .card-series9{position:absolute;top:179px;left:12px;right:12px;margin:0;font-size:12px!important;letter-spacing:.08em}
.card11 .card-nameplate{position:absolute;top:198px;left:17px;right:17px;min-height:0!important;height:68px;padding:0;border-top:1px solid color-mix(in srgb,var(--deep) 35%,transparent)}
.card11 h3{font-size:19px!important;line-height:1.1;margin:9px 0 4px;min-height:0}.card11 p{font-size:12px!important;margin:0;line-height:1.2}
.card11 .attribute-grid11{position:absolute;top:275px;left:20px;right:20px;padding:6px 0 10px;gap:9px 4px;background:linear-gradient(#ffffff18,#00000007);border-top:1px solid color-mix(in srgb,var(--deep) 35%,transparent)}
.card11 .attribute-grid11 b{font-size:25px!important;line-height:1.05;font-variant-numeric:tabular-nums}.card11 .attribute-grid11 small{font-size:12px!important;letter-spacing:.04em;line-height:1.2}
.card11 .fiction11{position:absolute;top:380px;left:8px;right:8px;margin:0;font-size:10px!important;letter-spacing:.025em;line-height:1.2}
.card11 .card-state{position:absolute;top:399px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px!important;letter-spacing:.02em;padding:4px 9px!important;border-radius:5px}
.football-card.card11.missing{background:linear-gradient(145deg,#edf1ef,#cad3cf)!important}.card11.missing .card-crest{opacity:.2}.card11.missing:after{opacity:.06}
.with-motion .card11.owned{transition:filter .28s ease}.with-motion .card11.owned:hover{filter:brightness(1.055)}
/* Pack remains sealed until the deliberate second click. No result-dependent leak. */
.sealed-pack9{border:4px double #c4d2de;background:linear-gradient(112deg,transparent 35%,#ffffff26 36%,transparent 39%),linear-gradient(140deg,#586a7a,#132030 52%,#384e61);box-shadow:inset 9px 0 13px #ffffff30,inset -12px 0 13px #0008;transition:transform .45s cubic-bezier(.2,.7,.3,1)}
.sealed-pack9 small{font-size:12px}.with-motion #revealTrigger9:hover .sealed-pack9,.with-motion #revealTrigger9:focus-visible .sealed-pack9{transform:perspective(800px) rotateY(0) rotateZ(0) translateY(-5px)}
#reveal9.cinema11{height:620px;background:radial-gradient(ellipse at 50% 72%,#243b48,transparent 60%),linear-gradient(#030a12,#112333);border:1px solid #ffffff1a;border-radius:20px;overflow:hidden}
.cinema11 .turntable9{top:42px;height:440px;perspective:1450px;filter:drop-shadow(0 22px 18px #0007)}
.cinema11 .card-front9 .football-card{height:440px;min-height:440px}.cinema11 .card-back9{border:5px double #bfcfda;background:linear-gradient(120deg,transparent 30%,#ffffff20 31%,transparent 33%),linear-gradient(145deg,#3c4b5a,#091625 75%);box-shadow:inset 0 0 0 7px #152637,inset 0 0 0 8px #bacbd966}
.cinema11 .card-back9 b{color:#d7e3eb;text-shadow:0 2px #fff5,0 -2px #0009;font-size:78px;letter-spacing:-.09em}.cinema11 .card-back9 span{font-size:12px}
.cinema11 .reveal-floor9{bottom:89px;filter:blur(12px);opacity:.3}.cinema11 .reveal-rarity9{bottom:74px;font-size:14px;letter-spacing:.18em}.clue11>small{font-size:13px}
.cinema11[data-phase=position] .position-clue11,.cinema11[data-phase=country] .nation-clue11{animation:clue15 3.1s cubic-bezier(.2,.7,.3,1) both}
.cinema11[data-phase=turn] .turncard9{animation:turn15 4.6s cubic-bezier(.3,.1,.2,1) both}
.cinema11[data-phase=complete] .card-front9:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 33%,#fff4 48%,transparent 63%);clip-path:polygon(9% 0,91% 0,100% 7%,100% 85%,50% 100%,0 85%,0 7%);animation:foil15 1.6s ease-out both}
.opening11 .tunnel11{animation:tunnel15 4s cubic-bezier(.2,.6,.3,1) both}.opening11 .reveal-beams9{animation:light15 9s ease both}
.confetti11 i{border-radius:1px;box-shadow:inset 1px 0 #fff8;animation-timing-function:cubic-bezier(.2,.35,.5,1)}
.with-motion .fossil-reveal{transition:clip-path .65s cubic-bezier(.2,.7,.3,1)}.with-motion .brush-stage9 span{transition:opacity .5s ease}
.currency-flight14{width:24px;height:24px;display:grid;place-items:center;font-size:19px;filter:drop-shadow(0 4px 4px #0004)}
.currency-flight14.coins{border-radius:50%;border:2px solid #f7dd90;background:linear-gradient(135deg,#ffe69b,#bd812a);box-shadow:inset 0 0 0 2px #9f7028;color:#fff1b5;text-shadow:none}
.currency-flight14.gems{color:#eadbff;text-shadow:1px 2px #784cb5,-1px -1px #fff;background:radial-gradient(#ba98e0,transparent 68%)}
@keyframes clue15{0%{opacity:0;transform:translateY(24px) scale(.92)}23%,76%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-12px) scale(1.025)}}
@keyframes turn15{0%{transform:translateY(28px) rotateY(180deg) rotateZ(-4deg) scale(.84)}24%{transform:translateY(8px) rotateY(162deg) rotateZ(-2deg) scale(.94)}58%{transform:rotateY(88deg) rotateZ(0) scale(.99)}85%{transform:rotateY(-7deg) scale(1.015)}100%{transform:rotateY(0) scale(1)}}
@keyframes foil15{from{opacity:0;transform:translateX(-50%)}35%{opacity:.75}to{opacity:0;transform:translateX(50%)}}
@keyframes tunnel15{from{opacity:0;transform:scale(.82)}60%{opacity:.3}to{opacity:.12;transform:scale(1)}}
@keyframes light15{from{opacity:0;transform:scaleX(.65)}50%{opacity:.15}to{opacity:.35;transform:scaleX(1)}}
@media(max-width:650px){#album{grid-template-columns:repeat(auto-fit,minmax(216px,1fr))}.cinema11 .turntable9{transform:scale(.9);transform-origin:top center}#reveal9.cinema11{height:570px}.cinema11 .card-front9 .card-crest{width:101px;height:102px;margin:0}.clue11{inset:90px 10px 120px}}
/* Keep labels above the tapered footer, including two-line player names. */
.football-card.card11,.cinema11 .card-front9 .football-card{height:460px!important;min-height:460px!important}
.cinema11 .turntable9{height:460px}
.card11 .attribute-grid11{top:267px}
.card11 .fiction11{top:389px;font-size:12px!important;letter-spacing:-.025em}
.card11 .card-state{top:412px}
.cinema11 .reveal-rarity9{color:var(--rarity)!important}
@media(prefers-reduced-motion:reduce){.card11,.sealed-pack9,.cinema11 *,.cinema11 :after,.fossil-reveal,.brush-stage9 span{animation:none!important;transition:none!important}}
