/* Keep refresh.css last; explicit special selectors only change the skin layers. */
:is(#club-app,#club-reveal,#development-picker) .fc26-card.fc26-card.fc26-card:is(.hero,.hof,.icon) .fc26-face{overflow:hidden;border:3px solid var(--rarity);border-radius:18px 2px 18px 2px;background-size:100% 100%;box-shadow:none;background-color:#13233d}
:is(#club-app,#club-reveal,#development-picker) .fc26-card.fc26-card.fc26-card.hero .fc26-face{background-image:url(assets/ui/special-cards/hero.svg)}
:is(#club-app,#club-reveal,#development-picker) .fc26-card.fc26-card.fc26-card.hof .fc26-face{background-image:url(assets/ui/special-cards/hof.svg)}
:is(#club-app,#club-reveal,#development-picker) .fc26-card.fc26-card.fc26-card.icon .fc26-face{background-image:url(assets/ui/special-cards/icon.svg)}
:is(#club-app,#club-reveal,#development-picker) .fc26-card.fc26-card.fc26-card:is(.hero,.hof,.icon) .fc26-face::before{background:none}
.fc26-face>.card-sheen{position:absolute;inset:-50%;z-index:4;pointer-events:none;background:linear-gradient(115deg,transparent 39%,#fff1 43%,#fff7 49%,#fff1 54%,transparent 59%);transform:translateX(-80%);animation:special-card-sheen 5.5s ease-in-out infinite;mix-blend-mode:screen}
.fc26-face>.card-special-emblem{position:absolute;left:51px;top:45px;width:70px;height:70px;border:1px solid #ffe0a055;transform:rotate(45deg);box-shadow:0 0 22px #dca55433,inset 0 0 12px #ffdc7333;animation:special-emblem-glow 3.4s ease-in-out infinite;pointer-events:none}
.hof .fc26-face>.card-special-emblem{border-radius:50%;border-color:#bad0ff77;box-shadow:0 0 20px #86aaff44}
.icon .fc26-face>.card-special-emblem{border-radius:50%;border-color:#ad8b4755;box-shadow:0 0 20px #d6ad5444}
.fc26-face>.card-special-fx{position:absolute;inset:6px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 12%,var(--rarity) 0 1px,transparent 2px),radial-gradient(circle at 86% 26%,#fff9 0 .7px,transparent 2px),radial-gradient(circle at 72% 51%,var(--rarity) 0 1px,transparent 3px),radial-gradient(circle at 12% 57%,#fff7 0 .7px,transparent 2px);animation:special-card-sparkle 4.2s ease-in-out infinite}
.hof .fc26-face>.card-special-fx{animation-delay:-1.4s}
.icon .fc26-face>.card-special-fx{animation-delay:-2.8s}
@keyframes special-card-sparkle{0%,100%{opacity:.2;filter:brightness(.8)}50%{opacity:.85;filter:brightness(1.4)}}
:is(#club-app,#club-reveal,#development-picker) .fc26-card.fc26-card.fc26-card.icon .fc26-face :is(.card-rating,.fc26-name,.fc26-stats){color:#f5df9a;text-shadow:0 1px #000}
:is(#club-app,#club-reveal,#development-picker) .fc26-card.fc26-card.fc26-card.icon .fc26-face .fc26-stats small{color:#cab37c}
@keyframes special-card-sheen{0%,36%{transform:translateX(-80%)}76%,100%{transform:translateX(80%)}}
@keyframes special-emblem-glow{0%,100%{opacity:.35}50%{opacity:.9}}
#club-app .recruit-types{overflow-y:auto;min-height:0;overscroll-behavior:contain}
#club-app .recruit-hero:is(.hero-glory,.icon-eternal){background-position:center;background-size:cover}
#club-app .recruit-hero:is(.hero-glory,.icon-eternal)::before{background:linear-gradient(90deg,#071020dd,#07102044 55%,transparent)}
@media(prefers-reduced-motion:reduce){.fc26-face>:is(.card-sheen,.card-special-emblem,.card-special-fx){animation:none}.fc26-face>.card-sheen{opacity:.15;transform:none}.fc26-face>.card-special-fx{opacity:.35}}
@media(max-height:430px) and (orientation:landscape){#club-app .recruit-types>button{padding:7px 9px}#club-app .recruit-types>button em{font-size:9px;line-height:1.3}}
@media(max-height:430px) and (orientation:landscape){
 #club-app .recruit-details .recruit-hero:is(.hero-glory,.icon-eternal) .recruit-copy{padding:8px 10px;display:grid;gap:3px;align-content:center;height:100%;box-sizing:border-box}
 #club-app .recruit-details .recruit-hero:is(.hero-glory,.icon-eternal) .recruit-copy>small{display:none}
 #club-app .recruit-details .recruit-hero:is(.hero-glory,.icon-eternal) .recruit-copy h2{font-size:21px;line-height:24px;margin:0}
 #club-app .recruit-details .recruit-hero:is(.hero-glory,.icon-eternal) .recruit-copy p{font-size:9px;line-height:12px;margin:0}
 #club-app .recruit-details .recruit-hero:is(.hero-glory,.icon-eternal) .recruit-copy>b{font-size:13px;line-height:17px}
 #club-app .recruit-details:has(.hero-glory,.icon-eternal) .recruit-pool-information{padding:5px 8px}
 #club-app .recruit-details:has(.hero-glory,.icon-eternal) .recruit-draw-actions{padding:5px 8px}
}

/* Ornament is a separate scaled sibling outside the 160x224 information face. */
:is(#club-app,#club-reveal,#development-picker) .fc26-card>.card-outer-frame{position:absolute;left:50%;top:50%;width:168px;height:232px;transform:translate(-50%,-50%) scale(var(--card-scale,.7));transform-origin:center;background-size:100% 100%;pointer-events:none}
:is(#club-app,#club-reveal,#development-picker) .fc26-card.hero>.card-outer-frame{background-image:url(assets/ui/special-cards/hero-frame.svg)}
:is(#club-app,#club-reveal,#development-picker) .fc26-card.hof>.card-outer-frame{background-image:url(assets/ui/special-cards/hof-frame.svg)}
:is(#club-app,#club-reveal,#development-picker) .fc26-card.icon>.card-outer-frame{background-image:url(assets/ui/special-cards/icon-frame.svg)}
#club-app :is(#collection-grid,#pool-grid,#development-player-grid){padding:3px;box-sizing:border-box}
#club-reveal .recruit-results-scroll{padding:4px 4px 6px}
#club-reveal.recruit-result-dialog[data-count="10"]:has(.card-outer-frame){--recruit-row-height:min(224px,calc((var(--game-viewport-height,100dvh) - 160px)/2))}
@media(max-width:900px){#club-reveal.recruit-result-dialog[data-count="10"]:has(.card-outer-frame){--recruit-gap:6px;--recruit-row-height:min(180px,calc((var(--game-viewport-height,100dvh) - 162px)/2))}}
