.fc-dialog{--fc-gold:#ebce86;--fc-ink:#0d1422;--fc-muted:#a8b5c9;color:#f5f6fa;background:radial-gradient(ellipse at 50% 0,#1b2b47 0,transparent 65%),#090e18;border:1px solid #5d6471;border-radius:8px;width:min(1450px,calc(100vw - 24px));max-width:none;max-height:94dvh;padding:0;box-sizing:border-box;box-shadow:0 30px 100px #000c;overflow:auto;font-family:Barlow,"Arial Narrow",Arial,sans-serif}
.fc-dialog::backdrop{background:#03060de0;backdrop-filter:blur(5px)}.fc-dialog *{box-sizing:border-box}.fc-dialog button,.fc-dialog input,.fc-dialog select{font:inherit}.fc-dialog button:focus-visible,.fc-dialog input:focus-visible,.fc-dialog select:focus-visible{outline:3px solid #fff1b1;outline-offset:3px}.fc-header{display:flex;align-items:center;gap:20px;padding:24px 30px 18px;border-bottom:1px solid #ffffff19}.fc-header h1{font-size:clamp(22px,3.4vw,42px);margin:4px 0;letter-spacing:1px;font-style:italic;font-weight:900}.fc-eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:800;color:var(--fc-gold)}.fc-balance{margin-left:auto;border:1px solid #edd28760;border-radius:4px;padding:10px 14px;color:#ffe7a5;font-size:15px;font-weight:800;white-space:nowrap}.fc-close{font-size:29px!important;padding:0!important;min-width:44px;height:44px;color:#fff}.fc-btn{background:#182234;border:1px solid #526075;border-radius:4px;padding:11px 16px;color:#f3f6fb;cursor:pointer;font-weight:700;min-height:44px}.fc-btn:hover:not(:disabled){background:#25344b;border-color:#e6c577}.fc-btn.is-primary{background:linear-gradient(135deg,#f0da9c,#c89b4f);border-color:#ffe6a9;color:#17202f}.fc-btn:disabled{opacity:.48;cursor:not-allowed}.fc-tabs{display:flex;gap:8px;padding:15px 30px 0}.fc-tabs .fc-btn{border-color:transparent;background:transparent;color:#aab5c9;min-width:120px;border-bottom:2px solid transparent;border-radius:0}.fc-tabs .is-active{border-color:#e2c27f;color:#f3e1b1;background:#eed2890a}.fc-main{padding:22px 30px 30px}.fc-main h2{font-size:24px;letter-spacing:.7px;margin:0 0 10px}.fc-main p{line-height:1.5;color:#bcc7d8}.fc-store-intro{margin-bottom:24px}.fc-store-intro>p{margin:7px 0;max-width:800px}.fc-rewards{font-size:13px}.fc-notice,.fc-recovery{border:1px solid #cfb27177;background:#e9c16810;border-radius:4px;padding:12px 16px}.fc-notice[role=alert]{border-color:#db708577}.fc-recovery{display:flex;align-items:center;gap:16px;margin-bottom:20px}.fc-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.fc-pack,.fc-card{--tier:#b48a65;--tier-dark:#4d3024}.fc-pack[data-rarity=silver],.fc-card[data-rarity=silver]{--tier:#bed0dc;--tier-dark:#263646}.fc-pack[data-rarity=gold],.fc-card[data-rarity=gold]{--tier:#efd17a;--tier-dark:#51422a}.fc-pack[data-rarity=rare],.fc-card[data-rarity=rare]{--tier:#3cc2ff;--tier-dark:#12346b}.fc-pack[data-rarity=epic],.fc-card[data-rarity=epic]{--tier:#d378ff;--tier-dark:#402059}.fc-pack[data-rarity=galactic],.fc-card[data-rarity=galactic]{--tier:#ffe185;--tier-dark:#1b2138}.fc-pack{display:flex;gap:16px;padding:18px;background:linear-gradient(145deg,#ffffff06,#00000035);border:1px solid #ffffff19;border-top:2px solid var(--tier);border-radius:5px}.fc-pack-art{width:115px;flex-shrink:0;min-height:168px;background:repeating-linear-gradient(130deg,transparent 0 15px,#ffffff08 15px 17px),radial-gradient(ellipse at top right,var(--tier),transparent 80%),var(--tier-dark);box-shadow:inset 0 0 0 3px #0007,inset 0 0 0 4px var(--tier),0 8px 18px #0008;clip-path:polygon(8% 0,92% 0,100% 5%,100% 95%,92% 100%,8% 100%,0 95%,0 5%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 9px;color:#fff;text-shadow:1px 2px 2px #0009;text-align:center}.fc-pack-brand{font-size:10px;font-weight:800;letter-spacing:1px}.fc-pack-mark{font-weight:900;font-size:59px;line-height:1;transform:skew(-10deg);color:#fffbeb}.fc-pack-art strong{font-size:18px;letter-spacing:1px}.fc-pack-art>span:last-child{font-size:10px;letter-spacing:1px}.fc-pack-copy{flex:1;min-width:0;display:flex;flex-direction:column;align-items:start;justify-content:center}.fc-pack-copy h3{font-size:22px;margin:0 0 9px}.fc-pack-copy p{margin:0 0 7px;font-size:13px}.fc-pack-copy .fc-guarantee{color:var(--tier);font-weight:700}.fc-pack-copy small{color:#a6b2c7;font-size:11px;line-height:1.4}.fc-pack-copy .fc-btn{width:100%;margin-top:14px;font-size:13px}.fc-shortfall{margin-top:7px}.fc-card{position:relative;border:0;padding:4px;background:linear-gradient(135deg,#fffbdf,var(--tier) 25%,var(--tier-dark) 50%,var(--tier) 74%,#fff6da);clip-path:polygon(9% 0,91% 0,100% 6%,100% 94%,91% 100%,9% 100%,0 94%,0 6%);min-width:0;color:#f6f4ed;text-align:center;box-shadow:0 0 25px #0009;font:inherit;cursor:pointer;transition:filter .2s,transform .2s}.fc-card:after{content:"";pointer-events:none;position:absolute;inset:7px;border:1px solid var(--tier);clip-path:inherit;opacity:.7}.fc-card:hover{filter:brightness(1.1)}.fc-media{position:relative;aspect-ratio:1/1;background:radial-gradient(ellipse at 65% 10%,var(--tier),transparent 100%),var(--tier-dark);overflow:hidden;clip-path:polygon(8% 0,92% 0,100% 8%,100% 100%,0 100%,0 8%)}.fc-face{display:block;position:absolute;inset:0;background-image:url(assets/cards/portraits-v1.png);background-size:600% 400%;background-repeat:no-repeat;image-rendering:pixelated;mask-image:linear-gradient(#000 80%,#0009 95%,transparent)}.fc-rating{position:absolute;left:7%;top:8%;display:flex;flex-direction:column;align-items:center;color:#fff7e4;text-shadow:2px 2px #09111b;font-weight:900;gap:1px}.fc-rating>strong{font-size:clamp(27px,3.2vw,52px);line-height:1}.fc-rating>span:not(.fc-crest){font-size:16px}.fc-rating .fc-country{font-size:10px!important;border:1px solid #ffffff80;padding:2px 5px;background:#0b162cac;margin:4px 0;letter-spacing:1px}.fc-crest{display:inline-block;width:58px;height:58px;background-image:url(assets/cards/crests-football-v1.png);background-size:600% 400%;background-repeat:no-repeat;image-rendering:auto;flex-shrink:0}.fc-rating .fc-crest{width:42px;height:42px}.fc-card-body{background:linear-gradient(var(--tier-dark),#07101df0);padding:9px 7px 7px}.fc-player-name{display:block;font-weight:900;font-size:clamp(13px,1.5vw,20px);letter-spacing:.3px;text-transform:uppercase;min-height:26px;line-height:1.3;border-bottom:1px solid var(--tier);padding-bottom:6px}.fc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:9px 0 0;gap:9px 3px}.fc-stats>div{display:flex;align-items:baseline;justify-content:center;gap:4px;border-right:1px solid #ffffff28}.fc-stats>div:nth-child(3n){border:0}.fc-stats dd{margin:0;font-weight:900;font-size:18px}.fc-stats dt{font-size:10px;font-weight:700}.fc-rarity{display:block;background:var(--tier-dark);color:var(--tier);padding:8px 4px 7px;border-top:1px solid var(--tier);font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:800}.fc-card[data-rarity=rare] .fc-rarity:before,.fc-card[data-rarity=epic] .fc-rarity:before,.fc-card[data-rarity=galactic] .fc-rarity:before{content:"✦ ";margin-right:4px}.fc-reveal-sub{text-align:center;color:#eedaa3!important}.fc-reveal-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:30px auto;max-width:1250px;perspective:1000px}.fc-reveal-cards:not(.is-revealed) .fc-card:before{content:"FUTPIXELTV\A 5 JOGADORES";white-space:pre;position:absolute;z-index:5;inset:4px;background:repeating-linear-gradient(135deg,transparent 0 24px,#ffffff09 24px 26px),linear-gradient(135deg,var(--tier-dark),#0b101c);color:var(--tier);font-size:14px;font-weight:900;letter-spacing:1px;display:grid;place-content:center;border:2px solid var(--tier);clip-path:inherit}.fc-reveal-cards.is-revealed .fc-card{animation:fc-reveal .6s both;animation-delay:calc(var(--card-index)*.12s)}.fc-reveal-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.fc-reveal-actions p{margin:0}.fc-reveal-actions .fc-btn{min-width:250px}.fc-collection-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.fc-collection-bar select{background:#152133;color:#fff;border:1px solid #66758d;padding:11px;border-radius:3px;min-height:44px}.fc-collection-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.fc-compact .fc-stats dd{font-size:16px}.fc-compact .fc-rating>strong{font-size:32px}.fc-compact .fc-player-name{font-size:14px}.fc-compact .fc-rating .fc-crest{width:32px;height:32px}.fc-detail{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:40px;align-items:center;max-width:900px;margin:auto}.fc-detail>div{max-width:560px}.fc-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fc-detail-stats>div{display:flex;justify-content:space-between;gap:10px;padding:12px;background:#ffffff05;border-bottom:2px solid #ccb27a}.fc-detail-stats dd{font-size:22px;font-weight:900;margin:0}.fc-detail-stats dt{color:#b6c4d8}.fc-club-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:20px;background:#ffffff05;border:1px solid #ffffff19;margin:24px 0}.fc-club-form label{display:flex;flex-direction:column;gap:8px;color:#b9c6d8;font-size:13px}.fc-club-form input[type=text]{width:220px;max-width:100%;padding:12px;background:#101b2b;color:#fff;border:1px solid #53627b;border-radius:3px;min-height:44px}.fc-club-form input[type=color]{height:44px;width:65px;padding:2px;border:1px solid #53627b;background:#101b2b;border-radius:3px}.fc-club-preview{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:170px}.fc-club-preview .fc-crest{width:100px;height:100px}.fc-club-preview strong{font-size:20px;text-align:center}.fc-shirt{display:block;width:68px;height:65px;background:linear-gradient(90deg,transparent 0 25%,var(--kit-secondary) 25% 32%,transparent 32% 68%,var(--kit-secondary) 68% 75%,transparent 75%),var(--kit-primary);clip-path:polygon(20% 5%,35% 0,50% 10%,65% 0,80% 5%,100% 25%,85% 43%,77% 31%,77% 100%,23% 100%,23% 31%,15% 43%,0 25%)}.fc-crest-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.fc-crest-grid .fc-btn{display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px 5px;background:#121d2d;border-color:#ffffff1c;font-size:12px}.fc-crest-grid .fc-crest{width:80px;height:80px}.fc-crest-grid .is-active{border-color:#efcd7f;background:#dbc16c15}.fc-crest-grid .fc-btn span:last-child{min-height:29px}.fc-empty{padding:25px 0}.fc-store-intro .fc-btn{margin:12px 0}
@keyframes fc-reveal{from{opacity:0;transform:translateY(20px) rotateY(70deg)}to{opacity:1;transform:translateY(0) rotateY(0)}}
@media(max-width:1150px){.fc-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fc-crest-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.fc-stats dd{font-size:16px}.fc-rating .fc-crest{width:34px;height:34px}}
@media(max-width:800px){.fc-header{padding:16px;gap:10px;flex-wrap:wrap}.fc-balance{font-size:12px;padding:8px}.fc-main{padding:20px 16px}.fc-tabs{padding:12px 16px 0}.fc-tabs .fc-btn{min-width:0;flex:1}.fc-reveal-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px;padding:7px 4px 18px}.fc-reveal-cards .fc-card{flex:0 0 240px;scroll-snap-align:center}.fc-rating>strong{font-size:42px}.fc-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-crest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fc-recovery{flex-wrap:wrap}.fc-detail{gap:22px}.fc-pack-art{width:95px;min-height:160px}.fc-pack-copy h3{font-size:19px}.fc-pack{padding:13px;gap:12px}}
@media(max-width:520px){.fc-dialog{width:calc(100vw - 12px);max-height:97dvh}.fc-header h1{font-size:23px}.fc-header>div{flex:1 1 65%}.fc-close{order:2}.fc-balance{order:3;margin:0}.fc-main h2{font-size:21px}.fc-pack-grid{grid-template-columns:1fr}.fc-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fc-compact .fc-stats dd{font-size:14px}.fc-compact .fc-stats dt{font-size:9px}.fc-compact .fc-player-name{font-size:11px}.fc-compact .fc-rating>strong{font-size:26px}.fc-compact .fc-rating>span:not(.fc-crest){font-size:11px}.fc-compact .fc-rating .fc-crest{width:23px;height:23px}.fc-crest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fc-crest-grid .fc-crest{width:68px;height:68px}.fc-collection-bar{flex-direction:column;align-items:start;gap:8px}.fc-detail{display:flex;flex-direction:column}.fc-detail>.fc-card{width:240px}.fc-club-form{padding:16px;gap:18px;justify-content:center}.fc-club-form label:first-of-type{width:100%}.fc-club-form input[type=text]{width:100%}.fc-club-preview{width:100%}}
@media(prefers-reduced-motion:reduce){.fc-dialog *{animation:none!important;transition:none!important}}
.fc-dialog[data-reduced-motion=true] *{animation:none!important;transition:none!important}
.fm-cards-entry{border-left-color:#e3c778!important}.fm-cards-entry .fm-mode-copy strong{color:#efdbab}
.fc-btn.is-primary:hover:not(:disabled){background:linear-gradient(135deg,#fff0bf,#ddb366);border-color:#fff0bd;color:#17202f}
/* Positions are <abbr> (full name in the title): same face size as before, no dotted underline. */
/* The authored pack artwork supplies the shared highlight, foil and shadow palette.
   Low-rated starter editions use Bronze colors while keeping their free Iniciante label. */
.fc-pack,.fc-card{--tier:#f7c794;--tier-foil:#9b633d;--tier-dark:#291911}
.fc-pack[data-rarity=silver],.fc-card[data-rarity=silver]{--tier:#d8e8ef;--tier-foil:#7892a4;--tier-dark:#15232d}
.fc-pack[data-rarity=gold],.fc-card[data-rarity=gold]{--tier:#ffe8a5;--tier-foil:#cfab50;--tier-dark:#342512}
.fc-pack[data-rarity=rare],.fc-card[data-rarity=rare]{--tier:#82e6ff;--tier-foil:#339dce;--tier-dark:#082c48}
.fc-pack[data-rarity=epic],.fc-card[data-rarity=epic]{--tier:#dfa4ff;--tier-foil:#9463dd;--tier-dark:#241344}
.fc-pack[data-rarity=galactic],.fc-card[data-rarity=galactic]{--tier:#fcf0b6;--tier-foil:#b4d4e2;--tier-dark:#0b2235}
.fc-card{background:linear-gradient(135deg,var(--tier),var(--tier-foil) 25%,var(--tier-dark) 50%,var(--tier-foil) 74%,var(--tier))}
.fc-media{background:radial-gradient(ellipse at 65% 10%,var(--tier-foil),transparent 100%),var(--tier-dark)}
.fc-rating>.fc-position{font-size:16px;text-decoration:none;cursor:inherit}@media(max-width:520px){.fc-compact .fc-rating>.fc-position{font-size:11px}}.fc-loading{padding:25px 0;color:var(--fc-muted)}.fc-origin{margin:1em 0;line-height:1.5;color:#bcc7d8}
/* Stadium ceremony: foil charges and tears, then one player takes the spotlight. */
.fc-dialog[data-view=reveal] .fc-header{padding:16px 26px 12px}.fc-dialog[data-view=reveal] .fc-header h1{font-size:clamp(22px,2.8vw,34px)}
.fc-reveal-sub{font-size:13px;margin:0 0 12px}
.fc-cinematic-stage{position:relative;isolation:isolate;min-height:510px;border-radius:6px;background:radial-gradient(ellipse at 50% 64%,color-mix(in srgb,var(--opening-color) 14%,#070c17),#060a13 75%);border:1px solid #ffffff14;overflow:hidden;display:grid;align-items:center;padding:66px 22px 24px;margin:12px 0 14px;perspective:1100px}
.fc-opening-decor{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.fc-stadium-stands{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 65%,transparent 20%,#030810bd 90%),radial-gradient(ellipse at 50% 40%,#23354b55 0,transparent 60%),repeating-linear-gradient(0deg,transparent 0 18px,#43516b14 19px 21px),radial-gradient(circle,#ced7e42c 1px,transparent 1.5px);background-size:auto,auto,auto,14px 12px;clip-path:polygon(0 15%,20% 21%,50% 28%,80% 21%,100% 15%,100% 83%,0 83%);opacity:.65}
.fc-stadium-pitch{position:absolute;left:-20%;bottom:-65px;width:140%;height:180px;transform:perspective(480px) rotateX(48deg);transform-origin:50% 100%;border-top:1px solid #99ccac38;background:repeating-linear-gradient(90deg,#2a61400c 0 12%,#67a1750c 12% 24%),linear-gradient(transparent,#0b261d65)}
.fc-stadium-pitch:after{content:"";position:absolute;width:160px;height:62px;border:1px solid #d4f1d32b;border-radius:50%;left:50%;top:20%;transform:translateX(-50%)}
.fc-stage-tunnel{position:absolute;left:50%;top:50%;width:min(440px,80%);height:360px;transform:translate(-50%,-44%);border:1px solid color-mix(in srgb,var(--opening-color) 30%,transparent);clip-path:polygon(17% 0,83% 0,100% 15%,100% 100%,0 100%,0 15%);background:linear-gradient(90deg,color-mix(in srgb,var(--opening-color) 10%,transparent),transparent 14% 86%,color-mix(in srgb,var(--opening-color) 10%,transparent)),linear-gradient(#070b1460,#02040a80);box-shadow:inset 0 0 40px #000;opacity:.7}
.fc-stage-light{position:absolute;top:6%;width:64%;height:100%;background:linear-gradient(#f5f7fa75,color-mix(in srgb,var(--opening-color) 42%,transparent) 40%,transparent 92%);filter:blur(5px);opacity:.13;transform-origin:50% 0;clip-path:polygon(46% 0,54% 0,100% 100%,0 100%)}
.fc-stage-light-left{left:-14%;transform:rotate(-22deg)}.fc-stage-light-right{right:-14%;transform:rotate(22deg)}
.fc-opening-halo{position:absolute;width:420px;height:420px;left:50%;top:55%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(var(--opening-color),transparent 67%);opacity:.12;filter:blur(28px)}
.fc-opening-beams{position:absolute;inset:-40%;background:repeating-conic-gradient(from 0deg,transparent 0deg 27deg,color-mix(in srgb,var(--opening-color) 20%,transparent) 28deg 31deg,transparent 32deg 57deg);opacity:0}
.fc-opening-ring{position:absolute;left:50%;top:53%;width:80px;height:80px;border:2px solid var(--opening-color);border-radius:50%;transform:translate(-50%,-50%);opacity:0;box-shadow:0 0 26px color-mix(in srgb,var(--opening-color) 35%,transparent)}
.fc-stage-flash{position:absolute;inset:0;background:radial-gradient(ellipse,#fff6df90 0,var(--opening-color) 16%,transparent 64%);opacity:0}
.fc-stage-caption{position:absolute;top:21px;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap;display:flex;flex-direction:column;gap:6px;z-index:3}
.fc-stage-caption span{font-size:10px;letter-spacing:3px;font-weight:800;color:#a5b0c7}.fc-stage-caption strong{color:var(--opening-color);font-size:15px;letter-spacing:5px;font-weight:900}
.fc-opening-pack-wrap{grid-area:1/1;display:grid;place-items:center;perspective:900px;pointer-events:none}
.fc-opening-pack{position:relative;width:200px;min-height:300px;gap:20px;padding:36px 18px;filter:drop-shadow(0 16px 18px #000);transform:rotate(-4deg);background:repeating-linear-gradient(130deg,transparent 0 19px,#ffffff08 20px 21px),linear-gradient(135deg,var(--opening-color),#131f36 65%);box-shadow:inset 0 0 0 3px #0007,inset 0 0 0 4px var(--opening-color),inset 0 0 26px #ffffff14}
.fc-opening-pack .fc-pack-mark{font-size:104px}.fc-opening-pack strong{font-size:24px}.fc-opening-pack .fc-pack-brand{font-size:12px;letter-spacing:2px}
.fc-pack-cap{position:absolute;left:0;top:0;width:100%;height:25px;background:repeating-linear-gradient(90deg,#ffffff44 0 2px,#0005 3px 6px);border-bottom:1px solid #fff7;transform-origin:0 100%}
.fc-opening-pack:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#ffffff75 49%,transparent 62%);transform:translateX(-130%);opacity:0}
.fc-cinematic-cards{grid-area:1/1;width:100%;margin:12px auto;z-index:2}
.fc-cinematic-stage.is-sealed .fc-cinematic-cards,.fc-cinematic-stage.is-opening .fc-cinematic-cards{display:none}
.fc-cinematic-stage.is-complete .fc-opening-pack-wrap,.fc-cinematic-stage.is-player .fc-opening-pack-wrap{display:none}
.fc-cinematic-stage.is-complete{min-height:390px}.fc-cinematic-stage.is-complete .fc-cinematic-cards .fc-card{animation:fc-summary-enter 500ms calc(var(--card-index)*80ms) ease-out both}
.fc-cinematic-stage.is-opening .fc-opening-pack{animation:fc-foil-open var(--opening-duration) cubic-bezier(.4,0,.2,1) both}
.fc-cinematic-stage.is-opening .fc-opening-pack:after{animation:fc-foil-shine var(--opening-duration) ease-out both}
.fc-cinematic-stage.is-opening .fc-pack-cap{animation:fc-foil-tear var(--opening-duration) ease-out both}
.fc-cinematic-stage.is-opening .fc-opening-halo{animation:fc-halo-charge var(--opening-duration) ease-out both}
.fc-cinematic-stage.is-opening .fc-stage-light-left{animation:fc-light-left var(--opening-duration) ease-out both}.fc-cinematic-stage.is-opening .fc-stage-light-right{animation:fc-light-right var(--opening-duration) ease-out both}
.fc-cinematic-stage.is-opening .fc-opening-beams{animation:fc-beam-charge var(--opening-duration) ease-out both}
.fc-cinematic-stage.is-opening .fc-stage-flash{animation:fc-flash-charge var(--opening-duration) ease-out both}
.fc-cinematic-stage.is-player .fc-stage-light-left{animation:fc-light-left 1600ms ease-out both}.fc-cinematic-stage.is-player .fc-stage-light-right{animation:fc-light-right 1600ms ease-out both}
.fc-cinematic-stage.is-player .fc-opening-halo{opacity:.25}
.fc-cinematic-stage.is-player .fc-opening-ring{animation:fc-ring-burst 1400ms 200ms ease-out both}.fc-cinematic-stage.is-player .fc-opening-beams{animation:fc-beam-arrival 1500ms ease-out both}
.fc-cinematic-stage.is-player .fc-stage-flash{animation:fc-player-flash 1000ms ease-out both}
.fc-opening-spark{position:absolute;left:50%;top:54%;width:3px;height:9px;background:var(--opening-color);opacity:0;box-shadow:0 0 7px var(--opening-color);transform:rotate(var(--spark-angle))}
.fc-cinematic-stage.is-player .fc-opening-spark{animation:fc-spark-burst 1400ms var(--spark-delay) ease-out both}
.fc-cinematic-stage[data-rarity=epic] .fc-opening-spark,.fc-cinematic-stage[data-rarity=galactic] .fc-opening-spark{width:4px;height:12px}
.fc-cinematic-stage[data-rarity=galactic]{background:radial-gradient(ellipse at 50% 50%,#e5c37320,#0a1021 55%,#050910)}
.fc-cinematic-stage[data-rarity=galactic] .fc-stage-tunnel{border-color:#efda8960}
.fc-single-card{display:grid!important;grid-template-columns:minmax(0,min(278px,42dvh))!important;justify-content:center;overflow:visible;margin:10px auto;padding:0;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--opening-color) 25%,transparent))}
.fc-single-card .fc-card{width:100%;min-width:0;flex:none;animation:fc-player-enter 1050ms cubic-bezier(.16,1,.3,1) both!important;backface-visibility:hidden;transform-origin:50% 80%}
.fc-single-card .fc-face{animation:fc-portrait-enter 1100ms ease-out both}
.fc-single-card .fc-player-name{animation:fc-stat-enter 500ms 500ms ease-out both}.fc-single-card .fc-stats>div{animation:fc-stat-enter 450ms 650ms ease-out both}
.fc-single-card .fc-stats>div:nth-child(2){animation-delay:710ms}.fc-single-card .fc-stats>div:nth-child(3){animation-delay:770ms}.fc-single-card .fc-stats>div:nth-child(4){animation-delay:830ms}.fc-single-card .fc-stats>div:nth-child(5){animation-delay:890ms}.fc-single-card .fc-stats>div:nth-child(6){animation-delay:950ms}
.fc-single-card .fc-card:before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#fff8 49%,transparent 64%);animation:fc-card-shine 1500ms 450ms ease-out both}
.fc-reveal-progress{display:flex;justify-content:center;align-items:center;gap:10px;margin:14px 0 10px}
.fc-reveal-progress span{display:grid;place-items:center;position:relative;width:27px;height:27px;border:1px solid #40506a;border-radius:50%;font-size:11px;font-weight:800;color:#72819a;background:#101a2a}
.fc-reveal-progress .is-current{color:#172235;background:#ebd08c;border-color:#ffe3a0;box-shadow:0 0 15px #e8cc8640}.fc-reveal-progress .is-done{color:#ddceab;border-color:#b1a071}
.fc-reveal-counter{color:#f0d89d!important;font-weight:800;letter-spacing:1px;font-size:12px}
.fc-dialog[data-reveal-phase=player] .fc-reveal-actions{position:sticky;bottom:-30px;z-index:6;background:linear-gradient(transparent,#09101ef5 15%);padding-top:10px}.fc-dialog[data-reveal-phase=player] .fc-reveal-actions .fc-btn{min-width:230px}
@keyframes fc-foil-open{0%{transform:rotate(-4deg) translateY(10px) scale(.94);opacity:1}24%{transform:translateY(-12px) rotate(0) scale(1.015)}45%{transform:translateY(-18px) rotate(-2deg) scale(1.025)}55%{transform:translateY(-18px) rotate(2deg) scale(1.035)}68%{transform:translateY(-18px) rotate(0) scale(1.06);filter:drop-shadow(0 0 22px var(--opening-color));opacity:1}82%{transform:translateY(-35px) rotate(0) scale(1.18);opacity:1}100%{transform:translateY(-64px) rotate(0) scale(1.38);opacity:0;filter:drop-shadow(0 0 34px var(--opening-color))}}
@keyframes fc-foil-shine{0%,12%{opacity:0;transform:translateX(-130%)}30%{opacity:1;transform:translateX(130%)}31%,48%{opacity:0;transform:translateX(-130%)}75%{opacity:.9;transform:translateX(130%)}100%{opacity:0;transform:translateX(130%)}}
@keyframes fc-foil-tear{0%,58%{transform:none;opacity:1}85%,100%{transform:translate(30px,-120px) rotate(-30deg);opacity:0}}
@keyframes fc-halo-charge{0%{opacity:.12;transform:translate(-50%,-50%) scale(.75)}45%{opacity:.3;transform:translate(-50%,-50%) scale(1.1)}75%{opacity:.6;transform:translate(-50%,-50%) scale(1.4)}100%{opacity:.2;transform:translate(-50%,-50%) scale(2)}}
@keyframes fc-light-left{0%{opacity:.1;transform:rotate(-37deg)}55%{opacity:.38;transform:rotate(-13deg)}100%{opacity:.2;transform:rotate(-20deg)}}
@keyframes fc-light-right{0%{opacity:.1;transform:rotate(37deg)}55%{opacity:.38;transform:rotate(13deg)}100%{opacity:.2;transform:rotate(20deg)}}
@keyframes fc-beam-charge{0%,40%{opacity:0;transform:rotate(-15deg) scale(.8)}80%{opacity:.5}100%{opacity:.15;transform:rotate(9deg) scale(1.1)}}
@keyframes fc-beam-arrival{0%{opacity:.65;transform:rotate(-8deg) scale(.9)}100%{opacity:0;transform:rotate(12deg) scale(1.1)}}
@keyframes fc-flash-charge{0%,70%{opacity:0}87%{opacity:.65}100%{opacity:0}}
@keyframes fc-player-flash{0%{opacity:.55}100%{opacity:0}}
@keyframes fc-player-enter{0%{opacity:0;transform:translateY(80px) translateZ(-180px) rotateY(-78deg) scale(.72);filter:brightness(1.8)}40%{opacity:1;transform:translateY(-10px) rotateY(9deg) scale(1.025);filter:brightness(1.12)}75%{transform:translateY(2px) rotateY(-2deg) scale(.995)}100%{opacity:1;transform:none;filter:brightness(1)}}
@keyframes fc-portrait-enter{0%,15%{opacity:.3;transform:translateY(18px) scale(1.07)}100%{opacity:1;transform:none}}
@keyframes fc-stat-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes fc-card-shine{0%{opacity:0;transform:translateX(-130%)}20%{opacity:.55}100%{opacity:0;transform:translateX(130%)}}
@keyframes fc-summary-enter{from{opacity:0;transform:translateY(15px) scale(.96)}to{opacity:1;transform:none}}
@keyframes fc-ring-burst{0%{opacity:.7;transform:translate(-50%,-50%) scale(.5)}100%{opacity:0;transform:translate(-50%,-50%) scale(8)}}
@keyframes fc-spark-burst{0%{opacity:0;transform:rotate(var(--spark-angle)) translateY(10px)}15%{opacity:1}100%{opacity:0;transform:rotate(var(--spark-angle)) translateY(calc(-1*var(--spark-distance))) rotate(55deg)}}
@media(max-width:720px){.fc-cinematic-stage{min-height:425px;padding:58px 8px 20px;margin:12px -6px}.fc-opening-pack{width:175px;min-height:270px}.fc-cinematic-cards{padding:9px;scroll-padding:9px}.fc-single-card{grid-template-columns:minmax(0,min(258px,36dvh))!important;padding:0}.fc-opening-halo{width:320px;height:320px}.fc-stage-tunnel{height:320px}.fc-stage-caption{top:18px}.fc-reveal-progress{margin:10px 0 6px}.fc-dialog[data-view=reveal] .fc-header{padding:12px 14px 9px}.fc-dialog[data-reveal-phase=player] .fc-reveal-actions{bottom:-30px}.fc-dialog[data-reveal-phase=player] .fc-reveal-actions .fc-btn{min-height:44px}.fc-cinematic-stage.is-complete{min-height:320px}}
@media(max-width:520px) and (max-height:650px){.fc-single-card{grid-template-columns:minmax(0,180px)!important}.fc-cinematic-stage{min-height:350px}.fc-single-card .fc-rating>strong{font-size:32px}.fc-single-card .fc-rating .fc-crest{width:27px;height:27px}.fc-single-card .fc-stats dd{font-size:15px}.fc-single-card .fc-player-name{font-size:13px;min-height:22px}}
@media(prefers-reduced-motion:reduce){.fc-cinematic-stage *, .fc-single-card .fc-card{animation:none!important;transition:none!important}.fc-stage-light,.fc-stage-flash,.fc-opening-spark,.fc-opening-ring,.fc-opening-beams{display:none!important}}
.fc-dialog[data-reduced-motion=true] .fc-cinematic-stage *, .fc-dialog[data-reduced-motion=true] .fc-single-card .fc-card{animation:none!important;transition:none!important}
.fc-dialog[data-reduced-motion=true] .fc-stage-light,.fc-dialog[data-reduced-motion=true] .fc-stage-flash,.fc-dialog[data-reduced-motion=true] .fc-opening-spark,.fc-dialog[data-reduced-motion=true] .fc-opening-ring,.fc-dialog[data-reduced-motion=true] .fc-opening-beams{display:none}
/* The foreground player uses the same authored idle frames as the match. */
.fc-player-avatar{width:220px;height:220px;position:relative;margin:18px auto 0;pointer-events:none}
.fc-idle-window{width:100%;height:100%;position:relative;overflow:hidden}.fc-idle-window:before{content:"";position:absolute;left:29%;bottom:10%;width:42%;height:7%;border-radius:50%;background:#000a;box-shadow:0 0 15px #0008}
.fc-idle-strip{position:absolute;left:0;top:0;width:500%;max-width:none;height:100%;image-rendering:pixelated;animation:fc-player-idle 1700ms steps(5,end) infinite}
.fc-stage-avatar{position:absolute;left:calc(50% - 265px);bottom:25px;width:300px;height:300px;z-index:4;margin:0;filter:drop-shadow(0 5px 0 #0003);animation:fc-avatar-arrive 1050ms 100ms cubic-bezier(.16,1,.3,1) both}
.has-avatar .fc-single-card{transform:translateX(75px)}.has-avatar .fc-stage-tunnel{width:min(610px,90%)}
.fc-avatar-fallback{color:#a8b5c9;font-size:12px;position:absolute;left:20%;top:50%}
@keyframes fc-player-idle{to{transform:translateX(-100%)}}
@keyframes fc-avatar-arrive{from{opacity:0;transform:translateY(36px) scale(.85)}to{opacity:1;transform:none}}
@media(max-width:720px){.has-avatar .fc-single-card{transform:translateX(33px);grid-template-columns:minmax(0,min(235px,34dvh))!important}.fc-stage-avatar{width:158px;height:158px;left:-16px;bottom:20px}}
@media(max-width:520px) and (max-height:650px){.has-avatar .fc-single-card{grid-template-columns:minmax(0,180px)!important;transform:translateX(28px)}.fc-stage-avatar{width:130px;height:130px;left:-24px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.fc-stage-avatar,.fc-idle-strip{animation:none!important;transition:none!important}}
@media(prefers-reduced-motion:reduce){.fc-cinematic-stage *::before,.fc-cinematic-stage *::after{animation:none!important;transition:none!important}}
.fc-dialog[data-reduced-motion=true] .fc-stage-avatar,.fc-dialog[data-reduced-motion=true] .fc-idle-strip{animation:none!important;transition:none!important}
.fc-dialog[data-reduced-motion=true] .fc-cinematic-stage *::before,.fc-dialog[data-reduced-motion=true] .fc-cinematic-stage *::after{animation:none!important;transition:none!important}
.fc-dialog:not([open]) .fc-idle-strip{animation-play-state:paused}
/* Bounded light and foil effects follow the same cue times as pack audio. */
.fc-sound{width:44px;height:44px;min-width:44px;flex-shrink:0;padding:10px;display:grid;place-items:center;color:#ecdbb2}
.fc-sound svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fc-sound svg>path:first-child{fill:currentColor;stroke-width:1}
.fc-sound .fc-sound-off,.fc-sound[data-muted=true] .fc-sound-waves{display:none}.fc-sound[data-muted=true] .fc-sound-off{display:block}.fc-sound[data-muted=true]{color:#a5b0c7}
.fc-vfx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.fc-vfx>span,.fc-vfx>i{position:absolute;display:block;pointer-events:none}
.fc-vfx-energy{left:50%;top:54%;width:3px;height:55px;border-radius:50%;background:linear-gradient(transparent,var(--opening-color),#fffce3);box-shadow:0 0 15px var(--opening-color);opacity:0;animation:fc-vfx-energy var(--opening-duration) var(--vfx-delay) ease-out both}
.fc-vfx-shard{left:50%;top:47%;width:11px;height:24px;background:linear-gradient(110deg,#fffa,var(--opening-color) 40%,#1a213a);clip-path:polygon(8% 0,100% 14%,65% 100%,0 70%);opacity:0;animation:fc-vfx-shard var(--opening-duration) ease-out both}
.fc-vfx-pressure{left:50%;top:54%;width:230px;height:230px;border:1px solid var(--opening-color);border-radius:50%;box-shadow:0 0 25px color-mix(in srgb,var(--opening-color) 18%,transparent),inset 0 0 25px color-mix(in srgb,var(--opening-color) 12%,transparent);opacity:0;animation:fc-vfx-pressure var(--opening-duration) ease-out both}
.fc-vfx-floor{left:calc(50% - 114px);bottom:52px;width:190px;height:29px;transform:translateX(-50%);border-radius:50%;border:1px solid color-mix(in srgb,var(--opening-color) 55%,transparent);background:radial-gradient(ellipse,color-mix(in srgb,var(--opening-color) 30%,transparent),transparent 70%);box-shadow:0 0 24px color-mix(in srgb,var(--opening-color) 15%,transparent);animation:fc-vfx-floor 1000ms 260ms ease-out both}
.fc-vfx-wave{left:50%;top:68%;width:150px;height:54px;border-radius:50%;border:2px solid var(--opening-color);box-shadow:0 0 12px var(--opening-color);opacity:0;animation:fc-vfx-wave 1200ms 260ms ease-out both}
.fc-vfx-mote{left:var(--vfx-x);top:var(--vfx-y);width:3px;height:3px;background:#fffae3;border-radius:50%;box-shadow:0 0 8px var(--opening-color);opacity:0;animation:fc-vfx-mote 2300ms var(--vfx-delay) ease-out both}
.fc-single-card .fc-stats>div{position:relative;--stat-delay:650ms}.fc-single-card .fc-stats>div:nth-child(2){--stat-delay:710ms}.fc-single-card .fc-stats>div:nth-child(3){--stat-delay:770ms}.fc-single-card .fc-stats>div:nth-child(4){--stat-delay:830ms}.fc-single-card .fc-stats>div:nth-child(5){--stat-delay:890ms}.fc-single-card .fc-stats>div:nth-child(6){--stat-delay:950ms}
.fc-single-card .fc-stats>div:after{content:"";position:absolute;inset:-2px 5px;background:linear-gradient(105deg,transparent,var(--opening-color),transparent);opacity:0;pointer-events:none;animation:fc-vfx-stat 420ms var(--stat-delay) ease-out both}
@keyframes fc-vfx-energy{0%,10%{opacity:0;transform:rotate(var(--vfx-angle)) translateY(-230px) scaleY(.3)}26%{opacity:.75}53%{opacity:.1;transform:rotate(var(--vfx-angle)) translateY(-100px) scaleY(.5)}68%{opacity:.85;transform:rotate(var(--vfx-angle)) translateY(-165px) scaleY(1.2)}100%{opacity:0;transform:rotate(var(--vfx-angle)) translateY(-320px) scaleY(.5)}}
@keyframes fc-vfx-shard{0%,65%{opacity:0;transform:rotate(var(--vfx-angle)) translateY(-75px) scale(.6)}70%{opacity:.9}100%{opacity:0;transform:rotate(var(--vfx-angle)) translateY(calc(-1*var(--vfx-distance))) rotate(var(--vfx-turn)) scale(.4)}}
@keyframes fc-vfx-pressure{0%,20%{opacity:0;transform:translate(-50%,-50%) scale(1.3)}58%{opacity:.25;transform:translate(-50%,-50%) scale(.8)}70%{opacity:.6;transform:translate(-50%,-50%) scale(.85)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.7)}}
@keyframes fc-vfx-floor{from{opacity:0;scale:.3}to{opacity:.7;scale:1}}
@keyframes fc-vfx-wave{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}16%{opacity:.6}100%{opacity:0;transform:translate(-50%,-50%) scale(5.5)}}
@keyframes fc-vfx-mote{0%{opacity:0;transform:translateY(40px) scale(.4)}24%{opacity:.75}70%{opacity:.45}100%{opacity:0;transform:translateY(-45px) scale(.25)}}
@keyframes fc-vfx-stat{0%{opacity:0;transform:scaleX(.2)}25%{opacity:.23}100%{opacity:0;transform:scaleX(1)}}
@media(max-width:720px){.fc-vfx-floor{left:63px;bottom:35px;width:93px;height:17px}.fc-vfx-shard{width:8px;height:17px}.fc-vfx-energy:nth-of-type(n+9){display:none}}
@media(max-width:520px){
  .fc-dialog[data-view=reveal] .fc-header{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:6px 8px;padding:10px 14px 8px}
  .fc-dialog[data-view=reveal] .fc-header>div{grid-column:1/-1;min-width:0}.fc-dialog[data-view=reveal] .fc-header h1{margin:3px 0}
  .fc-dialog[data-view=reveal] .fc-balance{grid-column:1;grid-row:2;padding:7px 8px;justify-self:start}.fc-dialog[data-view=reveal] .fc-sound{grid-column:2;grid-row:2}.fc-dialog[data-view=reveal] .fc-close{grid-column:3;grid-row:2}
}
@media(max-width:520px) and (max-height:650px){.fc-vfx-floor{left:40px;bottom:32px;width:75px}}
/* A separate cosmic arrival belongs to the 1% extreme edition. */
.fc-card[data-rarity=extreme]{--tier:#8bfff1;--tier-dark:#18224c;background:linear-gradient(135deg,#fff,#8bfff1 22%,#9a6af1 48%,#ff92d6 70%,#eafffa)}
.fc-card[data-rarity=extreme] .fc-media{background:repeating-linear-gradient(125deg,transparent 0 18px,#c6ffef13 19px 20px),radial-gradient(ellipse at 60% 0,#687feb,#101530 90%)}
.fc-card[data-rarity=extreme] .fc-rarity{color:#ccfff8;letter-spacing:1.2px}.fc-extreme-odds{color:#b1efed!important;margin-top:7px}.fc-special-note{font-size:13px;color:#bce9ea!important}
.fc-cinematic-stage.is-extreme{background:radial-gradient(ellipse at 50% 80%,#507aff38,#0d102a 55%,#030813);border-color:#81f3e765}
.is-extreme .fc-stage-caption strong{color:#c7fff7;text-shadow:0 0 18px #8bfff1;letter-spacing:3px}.is-extreme .fc-stage-tunnel{border-color:#ab8eff80;background:linear-gradient(90deg,#7775ff20,transparent 15% 85%,#8bfff124)}
.fc-extreme-aura{position:absolute;inset:8% 8% -25%;background:radial-gradient(ellipse,#739cff35,transparent 58%),repeating-conic-gradient(from 10deg at 50% 65%,transparent 0deg 28deg,#99eaff14 29deg 31deg,transparent 32deg 62deg);animation:fc-extreme-charge 2400ms ease-out both}
.fc-extreme-orbit{position:absolute;left:50%;top:57%;width:min(520px,80%);height:110px;border:2px solid #a6fff570;border-left-color:#d0b7ff;border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg);box-shadow:0 0 24px #7ae6ff38;animation:fc-extreme-orbit 2200ms ease-out both}
.fc-extreme-orbit-alt{width:min(410px,75%);height:150px;border-color:#b2a1ff70;transform:translate(-50%,-50%) rotate(25deg);animation-delay:120ms}
.fc-extreme-comet{position:absolute;top:0;left:-20%;width:52%;height:3px;background:linear-gradient(90deg,transparent,#a8fff3,#fff);transform:rotate(30deg);box-shadow:0 0 14px #72f6ef;animation:fc-extreme-comet 1200ms 100ms ease-out both}
.fc-extreme-comet-alt{animation-delay:420ms;top:15%;background:linear-gradient(90deg,transparent,#b193ff,#fff)}
.is-extreme .fc-single-card .fc-card{animation:fc-extreme-card 1900ms cubic-bezier(.16,1,.3,1) both!important}.is-extreme .fc-stage-avatar{animation:fc-avatar-arrive 1200ms 550ms cubic-bezier(.16,1,.3,1) both}
.is-extreme .fc-single-card .fc-face{animation:fc-portrait-enter 1600ms 200ms both}.is-extreme .fc-single-card .fc-player-name{animation-delay:1100ms}.is-extreme .fc-single-card .fc-stats>div{animation-delay:1300ms}.is-extreme .fc-single-card .fc-card:before{animation:fc-card-shine 2000ms 700ms ease-out both}
.is-extreme .fc-vfx-wave{animation-delay:550ms;border-color:#c7fff7}.is-extreme .fc-vfx-floor{animation-delay:550ms;box-shadow:0 0 35px #a48aff65}
.fc-vfx-gate{left:50%;top:12%;bottom:9%;width:36%;transform:translateX(-50%);border-left:2px solid #a8fff3;border-right:2px solid #c2a5ff;background:linear-gradient(90deg,#8bfff128,transparent 25% 75%,#b899ff20);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);opacity:0;animation:fc-vfx-gate 1900ms ease-out both}
.fc-vfx-star{left:var(--vfx-x);top:var(--vfx-y);width:13px;height:13px;background:#ecfffa;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 7px #8bfff1);opacity:0;animation:fc-vfx-star 1000ms var(--vfx-delay) ease-out both}
.is-extreme .fc-single-card .fc-stats>div{--stat-delay:1300ms;animation-delay:var(--stat-delay)}.is-extreme .fc-single-card .fc-stats>div:nth-child(2){--stat-delay:1360ms}.is-extreme .fc-single-card .fc-stats>div:nth-child(3){--stat-delay:1420ms}.is-extreme .fc-single-card .fc-stats>div:nth-child(4){--stat-delay:1480ms}.is-extreme .fc-single-card .fc-stats>div:nth-child(5){--stat-delay:1540ms}.is-extreme .fc-single-card .fc-stats>div:nth-child(6){--stat-delay:1600ms}
@keyframes fc-vfx-gate{0%{opacity:0;scale:.08 1.1}28%{opacity:.7;scale:.7 1}58%{opacity:.35;scale:1.12 1}100%{opacity:0;scale:1.2 .95}}
@keyframes fc-vfx-star{0%{opacity:0;transform:scale(.1) rotate(-45deg)}24%{opacity:.85;transform:scale(1.2) rotate(0)}100%{opacity:0;transform:scale(.2) rotate(65deg)}}
@keyframes fc-extreme-charge{0%{opacity:0;transform:scale(.6) rotate(-15deg)}45%{opacity:1;transform:scale(1.1) rotate(0)}100%{opacity:.65;transform:scale(1) rotate(10deg)}}
@keyframes fc-extreme-orbit{0%{opacity:0;translate:0 90px;scale:.4}60%{opacity:1;translate:0 -5px;scale:1.1}100%{opacity:.6;translate:0 0;scale:1}}
@keyframes fc-extreme-comet{0%{opacity:0;translate:-80% -80px}15%{opacity:1}100%{opacity:0;translate:240% 450px}}
@keyframes fc-extreme-card{0%{opacity:0;transform:translateY(-80px) rotateY(100deg) scale(.6);filter:brightness(2)}45%{opacity:1;transform:translateY(10px) rotateY(-12deg) scale(1.04);filter:brightness(1.3)}75%{transform:translateY(-3px) rotateY(3deg) scale(.99)}100%{opacity:1;transform:none;filter:brightness(1)}}
@media(max-width:720px){.is-extreme .fc-stage-caption strong{font-size:12px;letter-spacing:1.5px}.fc-extreme-orbit{height:90px}}
@media(prefers-reduced-motion:reduce){.fc-extreme-orbit,.fc-extreme-comet{display:none!important}}
.fc-dialog[data-reduced-motion=true] .fc-extreme-orbit,.fc-dialog[data-reduced-motion=true] .fc-extreme-comet{display:none}
@media(prefers-reduced-motion:reduce){.fc-dialog .fc-cinematic-stage.is-extreme *,.fc-dialog .fc-cinematic-stage.is-extreme *::before,.fc-dialog .fc-cinematic-stage.is-extreme *::after{animation:none!important;transition:none!important}}
.fc-dialog[data-reduced-motion=true] .fc-cinematic-stage.is-extreme *,.fc-dialog[data-reduced-motion=true] .fc-cinematic-stage.is-extreme *::before,.fc-dialog[data-reduced-motion=true] .fc-cinematic-stage.is-extreme *::after{animation:none!important;transition:none!important}
/* Low landscape screens keep the full player, card and next action in view. */
@media(orientation:landscape) and (max-height:500px){
  .fc-dialog[data-view=reveal] .fc-header{padding:8px 14px;gap:12px;flex-wrap:nowrap}.fc-dialog[data-view=reveal] .fc-header h1{font-size:21px;margin:2px 0}.fc-dialog[data-view=reveal] .fc-eyebrow{font-size:8px}.fc-dialog[data-view=reveal] .fc-balance{font-size:10px;padding:6px 8px}
  .fc-dialog[data-view=reveal] .fc-main{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:7px 14px;padding:8px 14px 12px}.fc-dialog[data-view=reveal] .fc-reveal-sub{display:none}
  .fc-dialog[data-view=reveal] .fc-cinematic-stage{grid-column:1;grid-row:1;min-height:250px;padding:32px 8px 5px;margin:0}.fc-stage-caption{top:8px;gap:3px}.fc-stage-caption span{font-size:8px;letter-spacing:2px}.fc-stage-caption strong{font-size:11px;letter-spacing:3px}
  .fc-dialog[data-view=reveal] .fc-single-card{grid-template-columns:minmax(0,140px)!important;margin:0;padding:0}.has-avatar .fc-single-card{transform:translateX(42px)}.fc-dialog[data-view=reveal] .fc-stage-avatar{width:190px;height:190px;left:calc(50% - 170px);bottom:9px}
  .fc-dialog[data-view=reveal] .fc-single-card .fc-rating>strong{font-size:27px}.fc-single-card .fc-rating>span:not(.fc-crest){font-size:9px}.fc-single-card .fc-rating .fc-crest{width:22px;height:22px}.fc-dialog[data-view=reveal] .fc-single-card .fc-card-body{padding:7px 5px}.fc-dialog[data-view=reveal] .fc-single-card .fc-player-name{font-size:11px;min-height:18px;margin-bottom:6px}.fc-dialog[data-view=reveal] .fc-single-card .fc-stats{gap:5px 0}.fc-dialog[data-view=reveal] .fc-single-card .fc-stats dd{font-size:13px}.fc-dialog[data-view=reveal] .fc-single-card .fc-stats dt{font-size:8px}.fc-dialog[data-view=reveal] .fc-single-card .fc-rarity{font-size:8px;padding:5px 0}
  .fc-dialog[data-view=reveal] .fc-reveal-actions{grid-column:2;grid-row:1/span 2;align-self:center;position:static;display:flex;flex-direction:column;gap:10px;background:none;padding:0;margin:0}.fc-dialog[data-view=reveal] .fc-reveal-actions .fc-btn{width:100%;min-width:0;min-height:44px;padding:10px 8px;font-size:12px}.fc-dialog[data-view=reveal] .fc-reveal-actions p{font-size:12px;margin:0}
  .fc-dialog[data-reveal-phase=player] .fc-main{grid-template-rows:1fr auto}.fc-dialog[data-reveal-phase=player] .fc-cinematic-stage{grid-row:1/span 2}.fc-dialog[data-reveal-phase=player] .fc-reveal-actions{grid-row:1}.fc-reveal-progress{grid-column:2;grid-row:2;margin:0;align-self:start;gap:7px}.fc-reveal-progress span{width:24px;height:24px}.fc-opening-pack{width:125px;min-height:192px;gap:13px;padding:24px 10px}.fc-opening-pack .fc-pack-mark{font-size:62px}.fc-opening-pack strong{font-size:16px}.fc-opening-pack .fc-pack-brand{font-size:8px}
  .fc-dialog[data-reveal-phase=complete] .fc-main{display:block}.fc-dialog[data-reveal-phase=complete] .fc-reveal-actions{flex-direction:row;justify-content:center;margin-top:12px}.fc-dialog[data-reveal-phase=complete] .fc-reveal-actions .fc-btn{width:auto;min-width:140px}.fc-dialog[data-reveal-phase=complete] .fc-cinematic-stage{min-height:250px}
  .fc-vfx-floor{left:calc(50% - 75px);bottom:29px;width:110px;height:17px}.fc-dialog[data-view=reveal] .fc-header>div{flex:1 1 auto}
}
@media(prefers-reduced-motion:reduce){.fc-dialog .fc-cinematic-stage *,.fc-dialog .fc-cinematic-stage *::before,.fc-dialog .fc-cinematic-stage *::after{animation:none!important;transition:none!important}.fc-vfx{display:none!important}}
.fc-dialog[data-reduced-motion=true] .fc-cinematic-stage *,.fc-dialog[data-reduced-motion=true] .fc-cinematic-stage *::before,.fc-dialog[data-reduced-motion=true] .fc-cinematic-stage *::after{animation:none!important;transition:none!important}.fc-dialog[data-reduced-motion=true] .fc-vfx{display:none!important}
/* Short portrait phones show the full card and idle player above the actions. */
@media(orientation:portrait) and (max-width:520px) and (max-height:650px){
  .fc-dialog[data-reveal-phase=player] .fc-main{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:8px 12px 12px}.fc-dialog[data-reveal-phase=player] .fc-reveal-sub{display:none}
  .fc-dialog[data-reveal-phase=player] .fc-cinematic-stage{min-height:0;padding:40px 6px 8px;margin:0}.fc-dialog[data-reveal-phase=player] .fc-stage-caption{top:10px;gap:4px}.fc-dialog[data-reveal-phase=player] .fc-stage-caption span{font-size:8px}.fc-dialog[data-reveal-phase=player] .fc-stage-caption strong{font-size:11px;letter-spacing:2px}
  .fc-dialog[data-reveal-phase=player] .fc-single-card{grid-template-columns:minmax(0,150px)!important;margin:0;transform:translateX(24px)}.fc-dialog[data-reveal-phase=player] .fc-stage-avatar{left:-12px;bottom:12px}
  .fc-dialog[data-reveal-phase=player] .fc-single-card .fc-rating>strong{font-size:27px}.fc-dialog[data-reveal-phase=player] .fc-single-card .fc-rating>span:not(.fc-crest){font-size:11px}.fc-dialog[data-reveal-phase=player] .fc-single-card .fc-rating .fc-crest{width:24px;height:24px}
  .fc-dialog[data-reveal-phase=player] .fc-single-card .fc-card-body{padding:6px 5px}.fc-dialog[data-reveal-phase=player] .fc-single-card .fc-player-name{font-size:11px;min-height:20px;padding-bottom:4px}.fc-dialog[data-reveal-phase=player] .fc-single-card .fc-stats{gap:6px 0;margin-top:6px}.fc-dialog[data-reveal-phase=player] .fc-single-card .fc-stats dd{font-size:13px}.fc-dialog[data-reveal-phase=player] .fc-single-card .fc-stats dt{font-size:8px}.fc-dialog[data-reveal-phase=player] .fc-single-card .fc-rarity{font-size:9px;padding:5px 0}
  .fc-dialog[data-reveal-phase=player] .fc-reveal-progress{margin:0;gap:8px}.fc-dialog[data-reveal-phase=player] .fc-reveal-progress span{width:22px;height:22px}
  .fc-dialog[data-reveal-phase=player] .fc-reveal-actions{position:static;background:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:6px}.fc-dialog[data-reveal-phase=player] .fc-reveal-actions p{grid-column:1/-1;text-align:center;font-size:11px}.fc-dialog[data-reveal-phase=player] .fc-reveal-actions .fc-btn{min-width:0;width:100%;min-height:44px;font-size:11px;padding:9px 7px}
  .fc-dialog[data-reveal-phase=player] .fc-vfx-floor{left:52px;bottom:23px}
}
/* FutCoins: balance bar, bundles, 18+ confirmation, odds and the return from Stripe. */
.fc-coins-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:12px 16px;border:1px solid #e3c77866;border-radius:6px;background:linear-gradient(90deg,#2a2412,#111827)}
.fc-coins-total{display:flex;align-items:center;gap:10px;margin:0;font-size:18px}.fc-coins-total strong{color:var(--fc-gold);letter-spacing:.5px}
.fc-coin-icon{display:inline-block;flex:none;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c4,#e8b94a 45%,#a8761c);box-shadow:inset 0 0 0 2px #7a520e,0 0 8px #e8b94a66}
.fc-coin-big{width:44px;height:44px}
.fc-bundle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:16px 0}
.fc-bundle{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;border:1px solid #5d6471;border-radius:6px;background:#101827;text-align:center}
.fc-bundle-coins{font-size:18px;color:var(--fc-gold)}.fc-bundle-bonus{font-size:12px;color:#8fe3b0;font-weight:700}.fc-bundle .fc-btn{width:100%}
.fc-odds{margin:8px 0;font-size:12px;color:var(--fc-muted)}.fc-odds small{display:block;margin-top:4px}.fc-odds summary{cursor:pointer;color:#dfe6f2;font-weight:700;min-height:32px;display:flex;align-items:center}
.fc-odds ul{list-style:none;margin:4px 0;padding:0;display:grid;gap:4px}.fc-odds li{display:flex;gap:8px}.fc-odds li strong{min-width:44px;color:var(--fc-gold)}
.fc-consent{display:grid;gap:10px;max-width:640px;margin:0 0 18px;padding:16px;border:1px solid #e3c77866;border-radius:6px;background:#141b29}.fc-consent h3{margin:0;font-size:16px}
.fc-check{display:flex;align-items:flex-start;gap:10px;min-height:32px;cursor:pointer}.fc-check input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:#e3c778}.fc-consent a{color:#9fd3ff}
.fc-checkout-status{padding:12px 14px;border-radius:6px;border:1px solid #3dbdff88;background:#0f2133;font-weight:700}
.fc-checkout-status[data-phase=paid]{border-color:#5fd38d;background:#10261a}.fc-checkout-status[data-phase=failed],.fc-checkout-status[data-phase=expired]{border-color:#e0645a;background:#2a1414}
.fc-legal{font-size:12px;color:var(--fc-muted);max-width:760px}
@media(max-width:1150px){.fc-bundle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.fc-bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fc-coins-bar .fc-btn{width:100%}.fc-coins-total{font-size:16px}.fc-bundle{padding:14px 8px}.fc-bundle-coins{font-size:15px}}
@media(max-width:360px){.fc-bundle-grid{grid-template-columns:minmax(0,1fr)}}
.fc-consent-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;font-size:13px}
/* Ultra-rare walkout: dark build-up, beams in the tier colour, flag, position, crest, card burst. */
.fc-walkout{position:relative;isolation:isolate;min-height:510px;border-radius:6px;overflow:hidden;cursor:pointer;background:#02040a;border:1px solid #ffffff14;display:grid;place-items:center;animation:fc-wo-shake 520ms 5200ms linear both}
.fc-wo-fx{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.fc-wo-fx>*{position:absolute}
.fc-wo-dark{inset:0;background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--opening-color) 22%,#02040a),#010207 70%);animation:fc-wo-dark 6400ms ease-in-out both}
.fc-wo-floor{left:50%;bottom:9%;width:min(520px,90%);height:70px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(ellipse,color-mix(in srgb,var(--opening-color) 60%,transparent),transparent 70%);filter:blur(6px);opacity:0;animation:fc-wo-floor 6400ms ease-out both}
.fc-wo-beam{left:50%;bottom:-6%;width:46px;height:120%;transform-origin:50% 100%;transform:translateX(-50%) rotate(var(--wo-angle));background:linear-gradient(#ffffff00,color-mix(in srgb,var(--opening-color) 70%,transparent) 55%,#fffdf0cc);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);filter:blur(3px);opacity:0;mix-blend-mode:screen;animation:fc-wo-beam 5200ms var(--wo-delay) ease-in-out both}
.fc-wo-ember{left:var(--wo-x);bottom:-8px;width:3px;height:3px;border-radius:50%;background:#fffbe6;box-shadow:0 0 8px var(--opening-color);opacity:0;animation:fc-wo-ember 2600ms var(--wo-delay) ease-out infinite}
.fc-wo-particle{left:50%;top:50%;width:5px;height:14px;background:linear-gradient(#fffef6,var(--opening-color));box-shadow:0 0 10px var(--opening-color);opacity:0;transform:rotate(var(--wo-angle));animation:fc-wo-particle 1100ms var(--wo-delay) cubic-bezier(.12,.8,.3,1) both}
.fc-wo-flash{inset:0;background:radial-gradient(circle at 50% 50%,#ffffff 0,color-mix(in srgb,var(--opening-color) 80%,#fff) 18%,transparent 62%);opacity:0;animation:fc-wo-flash 900ms 5150ms ease-out both}
.fc-wo-steps{grid-area:1/1;display:grid;place-items:center;width:100%;height:100%}
.fc-wo-step{grid-area:1/1;display:grid;justify-items:center;gap:10px;opacity:0;text-align:center;color:#f5f1e4}
.fc-wo-step small{font-size:13px;letter-spacing:4px;font-weight:800;text-transform:uppercase;color:color-mix(in srgb,var(--opening-color) 70%,#fff)}
.fc-wo-flag{animation:fc-wo-step 1100ms 2000ms cubic-bezier(.2,.9,.3,1) both}
.fc-wo-position{animation:fc-wo-step 1000ms 3100ms cubic-bezier(.2,.9,.3,1) both}
.fc-wo-club{animation:fc-wo-step 1100ms 4100ms cubic-bezier(.2,.9,.3,1) both}
.fc-wo-cloth{display:grid;place-items:center;width:150px;height:96px;font-size:44px;font-weight:900;letter-spacing:4px;color:#06101c;background:linear-gradient(100deg,#ffffff 0 12%,var(--opening-color) 12% 88%,#ffffff 88%);clip-path:polygon(0 6%,25% 0,50% 6%,75% 0,100% 6%,100% 94%,75% 100%,50% 94%,25% 100%,0 94%);box-shadow:0 0 40px var(--opening-color);animation:fc-wo-wave 1100ms 2000ms ease-in-out both}
.fc-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fc-wo-position .fc-position{text-decoration:none;cursor:inherit}
.fc-wo-position strong{font-size:96px;line-height:1;font-weight:900;letter-spacing:6px;color:#fff;text-shadow:0 0 22px var(--opening-color),0 0 60px var(--opening-color)}
.fc-wo-club .fc-crest{width:132px;height:132px;filter:drop-shadow(0 0 22px var(--opening-color))}
.fc-wo-card{grid-area:1/1;display:grid;place-items:center;align-content:center;gap:12px;width:190px;aspect-ratio:3/4.2;border-radius:10px;border:2px solid var(--opening-color);background:linear-gradient(150deg,#0c1d2f,#06111d 55%,color-mix(in srgb,var(--opening-color) 35%,#06111d));box-shadow:0 0 50px var(--opening-color),inset 0 0 30px color-mix(in srgb,var(--opening-color) 35%,transparent);opacity:0;animation:fc-wo-card 1700ms 4700ms cubic-bezier(.3,0,.2,1) both}
.fc-wo-card .fc-pack-mark{font-size:92px;font-weight:900;color:var(--opening-color);text-shadow:0 0 18px var(--opening-color)}.fc-wo-card strong{font-size:12px;letter-spacing:3px;color:#fff}
.fc-wo-caption{animation:fc-wo-caption 6400ms ease both}
@keyframes fc-wo-dark{0%{opacity:.35;filter:brightness(.4)}17%{opacity:1;filter:brightness(.25)}30%{filter:brightness(1)}80%{filter:brightness(1.15)}100%{filter:brightness(1)}}
@keyframes fc-wo-floor{0%,16%{opacity:0;transform:translateX(-50%) scale(.4)}35%{opacity:.75;transform:translateX(-50%) scale(1)}80%{opacity:1;transform:translateX(-50%) scale(1.1)}100%{opacity:.5}}
@keyframes fc-wo-beam{0%{opacity:0;transform:translateX(-50%) rotate(calc(var(--wo-angle)*1.6)) scaleY(.4)}18%{opacity:.85;transform:translateX(-50%) rotate(var(--wo-angle)) scaleY(1)}60%{opacity:.5;transform:translateX(-50%) rotate(calc(var(--wo-angle)*.7))}80%{opacity:.95;transform:translateX(-50%) rotate(calc(var(--wo-angle)*.15)) scaleY(1.05)}100%{opacity:0;transform:translateX(-50%) rotate(0) scaleY(1.2)}}
@keyframes fc-wo-ember{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}100%{opacity:0;transform:translateY(-420px)}}
@keyframes fc-wo-particle{0%{opacity:0;transform:rotate(var(--wo-angle)) translateY(0) scale(1.2)}6%{opacity:1}100%{opacity:0;transform:rotate(var(--wo-angle)) translateY(calc(-1*var(--wo-distance))) scale(.4)}}
@keyframes fc-wo-flash{0%{opacity:0}12%{opacity:1}100%{opacity:0}}
@keyframes fc-wo-step{0%{opacity:0;transform:scale(2.4);filter:blur(8px) brightness(2)}22%{opacity:1;transform:scale(.94);filter:none}30%{transform:scale(1.02)}82%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.86) translateY(-14px)}}
@keyframes fc-wo-wave{0%,100%{transform:skewY(0)}25%{transform:skewY(-4deg)}50%{transform:skewY(3deg)}75%{transform:skewY(-2deg)}}
@keyframes fc-wo-card{0%{opacity:0;transform:scale(.3) rotateY(0)}20%{opacity:.4;transform:scale(.55) rotateY(160deg)}29%{opacity:1;transform:scale(1) rotateY(360deg);filter:brightness(1.6)}55%{opacity:1;transform:scale(1.05);filter:brightness(2.2)}100%{opacity:0;transform:scale(1.9);filter:brightness(3) blur(4px)}}
@keyframes fc-wo-caption{0%,8%{opacity:0}18%,85%{opacity:1}100%{opacity:0}}
@keyframes fc-wo-shake{0%,100%{transform:none}10%{transform:translate(-9px,4px)}20%{transform:translate(8px,-6px)}30%{transform:translate(-7px,-3px)}40%{transform:translate(6px,5px)}55%{transform:translate(-4px,2px)}70%{transform:translate(3px,-2px)}85%{transform:translate(-1px,1px)}}
/* Reduced motion: the same information, still and together, with no beams, flash or shake. */
.fc-walkout.is-calm{animation:none}.fc-walkout.is-calm .fc-wo-dark{animation:none;opacity:1}
.fc-walkout.is-calm .fc-wo-steps{display:flex;gap:28px;justify-content:center;align-items:center;flex-wrap:wrap;padding:60px 12px 20px}.fc-walkout.is-calm .fc-wo-step{opacity:1;animation:none}
.fc-walkout.is-calm .fc-wo-cloth{animation:none;width:96px;height:62px;font-size:28px}.fc-walkout.is-calm .fc-wo-position strong{font-size:58px}.fc-walkout.is-calm .fc-wo-club .fc-crest{width:84px;height:84px}
.fc-walkout.is-calm .fc-wo-card,.fc-walkout.is-calm .fc-wo-floor,.fc-walkout.is-calm .fc-wo-flash{display:none}.fc-walkout.is-calm .fc-wo-caption{animation:none;opacity:1}
@media(prefers-reduced-motion:reduce){.fc-walkout,.fc-walkout *{animation:none!important}.fc-wo-beam,.fc-wo-particle,.fc-wo-ember,.fc-wo-flash,.fc-wo-card{display:none}}
.fc-dialog[data-reveal-phase=walkout] .fc-reveal-actions .fc-btn{min-width:200px}
@media(max-width:720px){.fc-walkout{min-height:425px;margin:12px -6px}.fc-wo-position strong{font-size:72px}.fc-wo-club .fc-crest{width:104px;height:104px}.fc-wo-card{width:150px}}
@media(max-width:520px) and (max-height:650px){.fc-walkout{min-height:330px}.fc-wo-cloth{width:118px;height:76px;font-size:34px}.fc-wo-position strong{font-size:60px}.fc-wo-club .fc-crest{width:88px;height:88px}.fc-wo-card{width:120px}}
@media(orientation:landscape) and (max-height:500px){.fc-dialog[data-view=reveal] .fc-walkout{grid-column:1;grid-row:1/span 2;min-height:250px;margin:0}.fc-wo-cloth{width:104px;height:66px;font-size:28px}.fc-wo-position strong{font-size:54px}.fc-wo-club .fc-crest{width:76px;height:76px}.fc-wo-card{width:104px}.fc-wo-step small{font-size:10px}}
/* Normal opening polish: a card back flips away, then the face settles with a rarity glow. */
.fc-single-card{position:relative}.fc-single-card>.fc-card,.fc-single-card>.fc-flip-back{grid-area:1/1}
.fc-flip-back{position:relative;z-index:3;display:grid;place-items:center;align-content:center;gap:8px;border-radius:8px;border:2px solid var(--opening-color);background:repeating-linear-gradient(130deg,transparent 0 14px,#ffffff0d 15px 16px),linear-gradient(150deg,color-mix(in srgb,var(--opening-color) 45%,#0b1626),#08101c);box-shadow:0 0 30px color-mix(in srgb,var(--opening-color) 45%,transparent);pointer-events:none;backface-visibility:hidden;animation:fc-flip-away 620ms cubic-bezier(.5,0,.75,0) both}
.fc-flip-back .fc-pack-mark{font-size:84px;font-weight:900;color:var(--opening-color)}.fc-flip-back .fc-flip-brand{font-size:11px;letter-spacing:3px;color:#f5f1e4;font-weight:800}
.fc-single-card .fc-card{animation:fc-flip-in 760ms 560ms cubic-bezier(.2,.9,.3,1.15) both,fc-rarity-glow 2400ms 1400ms ease-in-out infinite alternate!important;--glow:calc(10px + var(--tier-level,0)*5px)}
.fc-cinematic-stage[data-rarity=bronze] .fc-single-card .fc-card,.fc-cinematic-stage[data-rarity=silver] .fc-single-card .fc-card{animation:fc-flip-in 760ms 560ms cubic-bezier(.2,.9,.3,1.15) both!important}
.fc-cinematic-stage.has-extreme-hint .fc-opening-pack{animation:fc-foil-open var(--opening-duration) cubic-bezier(.4,0,.2,1) both,fc-extreme-hint var(--opening-duration) ease-in both}
@keyframes fc-flip-away{0%{transform:translateY(40px) scale(.8);opacity:0}30%{transform:none;opacity:1}100%{transform:rotateY(90deg) scale(1.04);opacity:1}}
@keyframes fc-flip-in{0%{opacity:0;transform:rotateY(-90deg) scale(1.04)}60%{opacity:1;transform:rotateY(8deg) scale(1.02);filter:brightness(1.5)}100%{opacity:1;transform:none;filter:none}}
@keyframes fc-rarity-glow{from{box-shadow:0 0 calc(var(--glow)*.6) color-mix(in srgb,var(--opening-color) 35%,transparent)}to{box-shadow:0 0 var(--glow) color-mix(in srgb,var(--opening-color) 80%,transparent),0 0 calc(var(--glow)*2.4) color-mix(in srgb,var(--opening-color) 30%,transparent)}}
@keyframes fc-extreme-hint{0%,62%{filter:drop-shadow(0 16px 18px #000)}78%{filter:drop-shadow(0 0 26px #8bfff1) hue-rotate(0deg)}100%{filter:drop-shadow(0 0 40px #8bfff1) brightness(1.3)}}
@media(prefers-reduced-motion:reduce){.fc-flip-back{display:none}.fc-single-card .fc-card{animation:none!important}}
.fc-dialog[data-reduced-motion=true] .fc-flip-back{display:none}.fc-dialog[data-reduced-motion=true] .fc-walkout,.fc-dialog[data-reduced-motion=true] .fc-walkout *{animation:none!important}
