/* HBS FANS — Red Album. Physical collector-album language, intentionally separate from generic cards. */
.red-album{--album-red:#b5121b;--album-deep:#61080d;--album-ink:#191919;--album-paper:#f0eadf;--album-page:#f7f2e8;--album-line:#cfc3b1;--album-muted:#736d63;overflow:clip;background:#f5f3ee;color:var(--album-ink)}
.red-album button,.red-album a{font:inherit}
.album-cover-stage{min-height:680px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);align-items:center;gap:7vw;padding:72px max(5vw,32px) 86px;position:relative;background:#eee9df;border-bottom:1px solid #d5ccbd}
.album-cover-stage:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:repeating-linear-gradient(0deg,rgba(42,32,25,.035) 0 1px,transparent 1px 4px)}
.album-cover-copy{position:relative;z-index:2;max-width:710px}
.album-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--album-red);direction:ltr}
.album-eyebrow:before{content:"";width:48px;height:2px;background:currentColor}
.album-cover-copy h1{font-family:Heebo,Noto Sans Hebrew,sans-serif;font-size:clamp(72px,9vw,154px);line-height:.77;margin:28px 0 32px;letter-spacing:-.075em;font-weight:900}
.album-cover-copy h1 em{font-style:normal;color:var(--album-red)}
.album-cover-copy>p{font-size:clamp(18px,2vw,25px);line-height:1.65;max-width:650px;margin:0;color:#4d4943;font-weight:500}
.album-cover-meta{display:flex;flex-wrap:wrap;gap:0;margin-top:48px;border-top:1px solid #c9c0b4;border-bottom:1px solid #c9c0b4;width:min(690px,100%)}
.album-cover-meta span{display:flex;align-items:baseline;gap:8px;padding:15px 0 15px 26px;margin-left:26px;border-left:1px solid #c9c0b4;font-size:12px;font-weight:700;color:#736c62}
.album-cover-meta span:last-child{border-left:0;margin-left:0;padding-left:0}.album-cover-meta b{font:900 18px/1 Heebo,sans-serif;color:#1b1b1b}
.album-cover-object{display:grid;place-items:center;perspective:1400px;min-height:520px;position:relative;z-index:1}
.album-book{width:min(420px,82vw);aspect-ratio: .72;position:relative;transform:rotateY(-12deg) rotateX(3deg) rotateZ(1deg);filter:drop-shadow(-25px 40px 28px rgba(45,27,21,.24));transform-style:preserve-3d}
.album-book:after{content:"";position:absolute;right:18px;top:9px;bottom:-8px;width:calc(100% - 36px);background:#d9d0c2;transform:translateZ(-16px);box-shadow:8px 0 0 #c7bcad,14px 0 0 #eee9df;z-index:-2}
.album-book-spine{position:absolute;right:-30px;top:0;width:58px;height:100%;background:#73070c;border-right:1px solid #4b0508;transform-origin:right center;transform:rotateY(76deg);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:34px 0;color:#fff;z-index:-1}
.album-book-spine span{font:900 13px Heebo,sans-serif;writing-mode:vertical-rl;letter-spacing:.15em}.album-book-spine small{font-weight:900}
.album-book-face{height:100%;background:#a70e16;color:#fff;position:relative;overflow:hidden;border:1px solid #6f070c;padding:38px 42px;display:flex;flex-direction:column;box-shadow:inset 0 0 0 7px rgba(255,255,255,.055),inset 0 0 0 8px rgba(0,0,0,.15)}
.album-book-face:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(126deg,transparent 0 24px,rgba(255,255,255,.025) 24px 25px),radial-gradient(circle at 80% 15%,rgba(255,255,255,.12),transparent 28%);mix-blend-mode:screen}
.album-book-face:after{content:"";position:absolute;left:-15%;right:-15%;bottom:23%;height:2px;background:#fff;opacity:.7;transform:rotate(-8deg);box-shadow:0 14px 0 rgba(255,255,255,.18)}
.album-book-face img{width:86px;height:86px;object-fit:contain;filter:brightness(0) invert(1);margin-top:62px;position:relative;z-index:2}
.album-book-face strong{font:900 clamp(55px,6vw,82px)/.82 Heebo,sans-serif;letter-spacing:-.07em;position:relative;z-index:2;margin-top:32px}.album-book-face>small{font-weight:800;letter-spacing:.06em;position:relative;z-index:2;margin-top:20px}
.album-cover-series{font:800 11px/1 Heebo,sans-serif;letter-spacing:.16em;direction:ltr;position:relative;z-index:2}.album-cover-number{position:absolute;left:34px;bottom:28px;border:2px solid currentColor;width:42px;height:42px;display:grid;place-items:center;font:900 15px Heebo,sans-serif}.album-cover-rings{position:absolute;left:20px;top:28px;display:flex;gap:4px}.album-cover-rings i{width:5px;height:5px;background:#fff;border-radius:50%;opacity:.75}
.album-dashboard{padding-top:64px;padding-bottom:26px;display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:28px;align-items:stretch}
.album-progress-block{border-top:5px solid #1d1c1a;background:#fff;padding:26px 28px 22px;display:grid;grid-template-columns:1fr auto;column-gap:20px;align-items:end;box-shadow:0 8px 22px rgba(27,19,14,.06)}
.album-progress-copy{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 16px}.album-progress-copy>span{font-size:12px;font-weight:900;color:var(--album-red)}.album-progress-copy strong{grid-row:1/3;grid-column:2;font:900 34px/1 Heebo,sans-serif;direction:ltr}.album-progress-copy small{font-size:13px;color:#736c62}
.album-progress-track{grid-column:1/3;height:6px;background:#e4ded4;margin-top:23px;overflow:hidden}.album-progress-track i{display:block;height:100%;background:var(--album-red);transition:width .5s ease}.album-progress-block>b{grid-column:2;margin-top:8px;font-size:11px;direction:ltr;color:#5a554d}
.album-pack-panel{min-height:190px;background:#20201e;color:#fff;display:grid;grid-template-columns:125px 1fr auto;align-items:center;gap:26px;padding:24px 30px;position:relative;overflow:hidden}.album-pack-panel:after{content:"01";position:absolute;left:18%;top:-35px;font:900 190px/1 Heebo,sans-serif;color:#fff;opacity:.025;pointer-events:none}.pack-copy{position:relative;z-index:2}.pack-copy>span,.album-pack-login>div:nth-child(2)>span{font-size:11px;font-weight:900;color:#e65a60;letter-spacing:.06em}.pack-copy h2,.album-pack-login h2{font:900 27px/1.05 Heebo,sans-serif;margin:6px 0 8px}.pack-copy p,.album-pack-login p{font-size:13px;line-height:1.6;color:#c5c2bc;margin:0;max-width:540px}
.pack-visual{width:106px;height:145px;background:#b3121b;border:1px solid #e75d64;box-shadow:5px 8px 0 #0d0d0c;display:flex;flex-direction:column;padding:12px;color:#fff;position:relative;transform:rotate(-4deg)}.pack-visual:before{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.24)}.pack-visual span{font:900 10px Heebo,sans-serif}.pack-visual b{font:900 26px/.8 Heebo,sans-serif;margin:auto 0}.pack-visual small{font:800 7px Heebo,sans-serif;letter-spacing:.08em}.pack-visual i{position:absolute;left:10px;top:10px;font:900 10px Heebo,sans-serif;font-style:normal}
.pack-open-btn,.album-pack-login>a{border:0;background:#fff;color:#171716;padding:14px 18px;display:inline-flex;align-items:center;gap:16px;font-weight:900;text-decoration:none;cursor:pointer;position:relative;z-index:2;white-space:nowrap}.pack-open-btn:hover,.album-pack-login>a:hover{background:#f0e8dd}.pack-open-btn:disabled{opacity:.45;cursor:default}.pack-open-btn svg,.album-pack-login svg{width:16px}
.album-pack-login{grid-template-columns:80px 1fr auto;background:#7d0a10}.pack-mini-mark{width:64px;height:88px;border:1px solid rgba(255,255,255,.45);display:flex;flex-direction:column;justify-content:space-between;padding:9px}.pack-mini-mark span{font-size:10px}.pack-mini-mark b{font:900 19px Heebo,sans-serif}
.album-controls{padding-top:54px;padding-bottom:26px;display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid #ccc3b7}.album-edition-title>span{font:900 11px Heebo,sans-serif;letter-spacing:.13em;color:var(--album-red)}.album-edition-title h2{font:900 clamp(38px,5vw,67px)/.95 Heebo,sans-serif;letter-spacing:-.05em;margin:6px 0 8px}.album-edition-title p{margin:0;color:#6a655d;max-width:650px;line-height:1.55}.album-filter{display:flex;gap:2px;background:#ded8cf;padding:2px;flex-wrap:wrap}.album-filter button{border:0;background:#f5f3ee;padding:10px 15px;font-size:12px;font-weight:800;cursor:pointer;color:#504c46}.album-filter button.is-active{background:#1b1b19;color:#fff}
.album-spread{position:relative;padding-top:34px;padding-bottom:80px}.album-spread-top{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.08em;color:#746d63;margin:0 20px 9px;direction:ltr}.album-spread-top small{font-size:10px}.album-sheet{position:relative;background:var(--album-page);border:1px solid #cfc4b5;min-height:730px;padding:62px 52px 54px 74px;box-shadow:0 22px 50px rgba(54,39,27,.12),inset 0 0 60px rgba(83,58,38,.025)}.album-sheet:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:repeating-linear-gradient(0deg,transparent 0 4px,rgba(80,60,42,.035) 4px 5px)}.album-sheet:after{content:"";position:absolute;inset:20px;border:1px solid #d8cec0;pointer-events:none}.album-binder{position:absolute;z-index:4;right:auto;left:38px;top:112px;bottom:122px;width:38px;display:flex;flex-direction:column;justify-content:space-around}.album-binder i{height:58px;width:42px;border:6px solid #aaa39a;border-right-color:#d8d3ca;border-radius:50%;box-shadow:inset 2px 1px 0 #76716b;transform:rotate(8deg)}
.album-sheet-note{position:relative;z-index:2;display:flex;align-items:baseline;gap:16px;border-bottom:1px solid #d0c5b6;padding-bottom:15px;margin-bottom:32px}.album-sheet-note b{font-size:12px;color:var(--album-red)}.album-sheet-note span{font-size:12px;color:#777065}
/* Collector cards — original HBS FANS sports-card system */
.album-card-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 26px}
.album-slot{min-width:0;transition:opacity .25s ease,transform .25s ease}.album-slot[hidden]{display:none}.album-slot-number{font:900 9px Heebo,sans-serif;color:#887f74;letter-spacing:.13em;margin:0 0 8px 4px;direction:ltr}
.collect-card{--card-accent:#b5121b;--card-metal:#ded7cb;display:block;width:100%;aspect-ratio:.714;border:0;background:none;padding:0;perspective:1300px;cursor:pointer;color:inherit;text-align:inherit;filter:drop-shadow(0 12px 16px rgba(44,31,22,.16))}
.collect-card.is-locked{cursor:not-allowed;filter:none}.collect-card-inner{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.75,.18,1),filter .25s ease}.collect-card.can-flip:hover .collect-card-inner{filter:brightness(1.025)}.collect-card.is-flipped .collect-card-inner{transform:rotateY(180deg)}
.collect-card-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:#171615;border:1px solid #181614;border-radius:9px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45),inset 0 0 0 5px var(--card-accent),inset 0 0 0 7px #1d1b19,0 1px 0 rgba(255,255,255,.55)}
.collect-card-face:before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.34);border-radius:4px;z-index:10;pointer-events:none}.collect-card-face:after{content:"";position:absolute;inset:-30%;z-index:11;pointer-events:none;background:linear-gradient(115deg,transparent 39%,rgba(255,255,255,0) 44%,rgba(255,255,255,.27) 49%,rgba(255,255,255,0) 54%,transparent 61%);transform:translateX(-65%) rotate(8deg);opacity:0}
.collect-card.can-flip:hover .collect-card-front:after{opacity:.8;transform:translateX(62%) rotate(8deg);transition:transform .85s ease,opacity .2s ease}
.collect-card-front{display:grid;grid-template-rows:1fr auto auto;padding:10px;background:#131211;isolation:isolate}.card-print-edge{display:none}
.card-topline{position:absolute;inset:18px 17px auto 17px;height:auto;padding:0;display:flex;align-items:flex-start;justify-content:space-between;background:none;color:#fff;z-index:6;pointer-events:none}.card-topline b,.card-topline small{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border:1px solid rgba(255,255,255,.48);background:rgba(17,15,14,.73);backdrop-filter:blur(5px);font:900 7.5px Heebo,sans-serif;letter-spacing:.09em;box-shadow:0 2px 8px rgba(0,0,0,.16)}.card-topline small{background:var(--card-accent);border-color:rgba(255,255,255,.55);font-size:7px}
.card-photo{grid-row:1;position:relative;overflow:hidden;background:#857e76;min-height:0;border-radius:4px 4px 0 0}.card-photo:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(8,7,7,.22) 0%,transparent 27%,transparent 64%,rgba(10,8,8,.92) 100%);pointer-events:none}.card-photo:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-18px;height:44px;background:var(--card-accent);transform:skewY(-3deg);z-index:3;border-top:2px solid rgba(255,255,255,.82)}.card-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.98) contrast(1.04);transition:filter .25s ease,opacity .25s ease,transform .45s ease;z-index:1}.collect-card.can-flip:hover .card-photo img{transform:scale(1.025)}.card-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;font:900 90px Heebo,sans-serif;color:rgba(255,255,255,.22)}.card-photo-shade{display:none}
.card-identity{grid-row:2;padding:18px 13px 12px;background:var(--card-accent);color:#fff;display:grid;position:relative;text-align:right}.card-identity:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:rgba(255,255,255,.58)}.card-identity small{font:800 7px/1 Heebo,sans-serif;letter-spacing:.15em;color:rgba(255,255,255,.72);direction:ltr}.card-identity strong{font:900 clamp(19px,2vw,27px)/.96 Heebo,sans-serif;letter-spacing:-.045em;margin:5px 0 7px;color:#fff}.card-identity span{font-size:9px;color:rgba(255,255,255,.85);font-weight:800}
.card-years{grid-row:3;display:flex;justify-content:space-between;align-items:center;padding:9px 11px;background:#171615;color:#fff;border-top:1px solid rgba(255,255,255,.17);gap:8px}.card-years small{font:800 6.3px Heebo,sans-serif;color:#aaa39a;direction:ltr;letter-spacing:.07em}.card-years b{font:900 8.5px Heebo,sans-serif;direction:ltr;color:#f2eee8}.card-number{position:absolute;left:17px;bottom:90px;min-width:38px;height:26px;padding:0 7px;display:grid;place-items:center;background:#f4efe7;color:#151311;font:900 8px Heebo,sans-serif;z-index:7;direction:ltr;border:1px solid rgba(0,0,0,.7);box-shadow:3px 3px 0 rgba(0,0,0,.2)}
.collect-card.rarity-legend{--card-accent:#a20d15;--card-metal:#d7b76a}.collect-card.rarity-gold{--card-accent:#7f641e;--card-metal:#d8bd72}.collect-card.rarity-champion{--card-accent:#a70f17;--card-metal:#c8c8c6}.collect-card.rarity-rare{--card-accent:#8e1017;--card-metal:#b9b4ae}.collect-card.rarity-legend .collect-card-face,.collect-card.rarity-gold .collect-card-face{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 5px var(--card-metal),inset 0 0 0 7px #1d1b19,0 1px 0 #fff}.collect-card.rarity-legend .card-topline small{background:#961017}.collect-card.rarity-gold .card-topline small{background:#8a6b22}.collect-card.rarity-gold .card-identity{background:#755b19}
.collect-card.rarity-legend .collect-card-front:after,.collect-card.rarity-gold .collect-card-front:after{opacity:.24;animation:albumFoil 6.8s ease-in-out infinite}.collect-card.rarity-legend .collect-card-front{background-image:linear-gradient(135deg,rgba(214,183,106,.25),transparent 24%,transparent 72%,rgba(214,183,106,.18))}.collect-card.rarity-gold .collect-card-front{background-image:linear-gradient(135deg,rgba(224,195,118,.34),transparent 28%,transparent 70%,rgba(224,195,118,.2))}
@keyframes albumFoil{0%,65%{transform:translateX(-65%) rotate(8deg)}82%,100%{transform:translateX(62%) rotate(8deg)}}
.album-slot.is-missing .collect-card{filter:none}.album-slot.is-missing .collect-card-front{border:1px dashed #9c9388;background:#ded7cd;box-shadow:none}.album-slot.is-missing .collect-card-front:before{border-color:rgba(91,80,70,.2)}.album-slot.is-missing .card-photo img{filter:grayscale(1) contrast(.75);opacity:.09}.album-slot.is-missing .card-photo{background:#d5cdc2}.album-slot.is-missing .card-photo:before,.album-slot.is-missing .card-photo:after{opacity:.12}.album-slot.is-missing .card-identity,.album-slot.is-missing .card-years,.album-slot.is-missing .card-topline,.album-slot.is-missing .card-number{opacity:.14}.card-lock{position:absolute;inset:9px;z-index:12;display:grid;place-content:center;text-align:center;background:rgba(235,228,217,.62);border:1px solid rgba(93,82,70,.18);border-radius:4px}.card-lock:before{content:"?";font:900 58px/1 Heebo,sans-serif;color:#8a8177;margin-bottom:7px}.card-lock b{font-size:12px;color:#2c2925}.card-lock small{font-size:8px;color:#777066;margin-top:4px}.card-preview-label{position:absolute;z-index:14;top:18px;right:50%;transform:translateX(50%);background:#f6f0e8;color:#221f1c;padding:6px 8px;font:900 7px Heebo,sans-serif;border:1px solid #292520}
.collect-card-back{transform:rotateY(180deg);padding:23px 20px 16px;display:flex;flex-direction:column;background:#f0e9dd;color:#24201c;border-color:#171512}.collect-card-back:before{inset:8px;border-color:#c6b7a3}.collect-card-back:after{display:none}.card-back-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--card-accent);padding:0 0 10px}.card-back-head small{font:900 9px Heebo,sans-serif;color:var(--card-accent)}.card-back-head b{font:900 8px Heebo,sans-serif;direction:ltr;background:#1a1816;color:#fff;padding:4px 6px}.card-back-name{display:grid;margin:15px 0 11px}.card-back-name strong{font:900 clamp(18px,2vw,24px)/1 Heebo,sans-serif}.card-back-name small{font-size:9.5px;font-weight:900;margin-top:6px;color:var(--card-accent)}.card-back-story{font-size:9.3px;line-height:1.62;color:#464038;display:block}.card-timeline{display:grid;gap:6px;margin:14px 0 auto;border-right:2px solid #cdbfab;padding-right:11px}.card-timeline i{font-style:normal;font-size:7.8px;color:#625a50;position:relative}.card-timeline i>span{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--card-accent);right:-15px;top:3px;box-shadow:0 0 0 2px #f0e9dd}.card-back-foot{border-top:1px solid #c7b9a6;padding-top:8px;margin-top:9px;display:flex;justify-content:space-between;align-items:center;font-size:7.2px}.card-back-foot a{color:var(--card-accent);font-weight:900;text-decoration:none}.card-back-brand{font:900 6px Heebo,sans-serif;letter-spacing:.14em;direction:ltr;margin-top:8px;color:#83796d}
.album-slot-caption{display:flex;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #d5cabb;margin-top:11px}.album-slot-caption strong{font-size:10px}.album-slot-caption span{font-size:9px;color:#8a8176}.album-slot.is-owned .album-slot-caption span{color:#8c1117;font-weight:900}.album-page-number{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #d5cabb;margin-top:42px;padding-top:12px;position:relative;z-index:2}.album-page-number span{font:800 8px Heebo,sans-serif;letter-spacing:.1em}.album-page-number b{font:900 20px Heebo,sans-serif}
.album-next-edition{display:grid;grid-template-columns:.8fr 1.2fr auto;gap:48px;align-items:center;padding-top:58px;padding-bottom:68px;border-top:1px solid #d2c9bd}.album-next-edition>div>span{font-size:11px;font-weight:900;color:var(--album-red)}.album-next-edition h2{font:900 clamp(38px,4.5vw,62px)/.94 Heebo,sans-serif;margin:7px 0 0;letter-spacing:-.05em}.album-next-edition>p{font-size:15px;line-height:1.7;color:#5f5a53;margin:0}.next-edition-slots{display:flex;gap:7px;direction:ltr}.next-edition-slots i{font-style:normal;width:54px;height:76px;border:1px dashed #9f968a;color:#958c80;display:grid;place-items:center;font:900 12px Heebo,sans-serif}.next-edition-slots i:nth-child(2){transform:translateY(-8px)}
.album-credits{margin-bottom:80px;border-top:1px solid #cbc2b6;border-bottom:1px solid #cbc2b6;padding-top:0!important;padding-bottom:0!important}.album-credits summary{cursor:pointer;padding:18px 0;font-weight:900;font-size:13px;list-style:none}.album-credits summary::-webkit-details-marker{display:none}.album-credits summary:after{content:"+";float:left;font-size:20px}.album-credits[open] summary:after{content:"−"}.album-credit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;padding:8px 0 20px}.album-credit-grid p{display:grid;grid-template-columns:120px 1fr auto;gap:12px;padding:9px 0;border-bottom:1px solid #ded7ce;margin:0;font-size:10px}.album-credit-grid p strong{font-size:10px}.album-credit-grid p span{color:#706960}.album-credit-grid a{color:var(--album-red);font-weight:800}.album-credits>small{display:block;padding-bottom:20px;color:#797168;font-size:9px}
/* Pack opening — compact collector stage instead of a generic modal */
.album-pack-modal[hidden],.album-toast[hidden]{display:none}.album-pack-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:22px}.album-pack-backdrop{position:absolute;inset:0;background:rgba(8,7,6,.82);backdrop-filter:blur(8px)}.album-pack-dialog{position:relative;z-index:2;width:min(980px,100%);min-height:610px;background:#151311;border:1px solid rgba(255,255,255,.16);box-shadow:0 38px 100px rgba(0,0,0,.55);overflow:hidden;display:grid;place-items:center;color:#fff}.album-pack-dialog:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 37%,rgba(181,18,27,.24),transparent 38%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px)}.album-pack-dialog:after{content:"EDITION 01";position:absolute;left:24px;bottom:18px;color:rgba(255,255,255,.11);font:900 72px/.8 Heebo,sans-serif;letter-spacing:-.06em;direction:ltr;pointer-events:none}.album-pack-close{position:absolute;top:16px;left:16px;z-index:20;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);background:#211e1b;color:#fff;font-size:25px;cursor:pointer}.album-pack-close:hover{background:#b5121b}
.pack-opening-stage{display:grid;place-items:center;width:100%;height:100%;min-height:610px;position:relative;z-index:2}.big-pack{width:228px;height:322px;background:#a80f17;color:#fff;border:2px solid #e5c894;box-shadow:14px 20px 0 #070605,0 25px 65px rgba(0,0,0,.35);display:flex;flex-direction:column;padding:26px;position:relative;transition:transform .65s cubic-bezier(.18,.8,.2,1),opacity .4s ease}.big-pack:before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.42)}.big-pack:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 37%,rgba(255,255,255,.18) 48%,transparent 58%);pointer-events:none}.big-pack span{font:900 18px Heebo,sans-serif}.big-pack b{font:900 55px/.78 Heebo,sans-serif;margin:auto 0}.big-pack small{font:800 10px Heebo,sans-serif;letter-spacing:.15em}.big-pack i{font-style:normal;position:absolute;left:22px;top:22px;font:900 14px Heebo,sans-serif}.album-pack-modal.is-opening .big-pack{animation:packShake .8s ease both}.album-pack-modal.is-torn .big-pack{transform:translateY(110px) rotate(-5deg);opacity:0}.pack-tear{position:absolute;top:50%;width:300px;height:1px;background:#e7cf9d;opacity:0}.album-pack-modal.is-opening .pack-tear{animation:tearFlash .9s .35s ease both}@keyframes packShake{0%{transform:rotate(0)}20%{transform:rotate(-4deg) scale(1.02)}40%{transform:rotate(4deg) scale(1.04)}60%{transform:rotate(-2deg) scale(1.06)}100%{transform:rotate(0) scale(1.08)}}@keyframes tearFlash{0%{opacity:0;transform:scaleX(.2)}55%{opacity:1;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1.2)}}
.pack-results{position:relative;z-index:3;width:100%;padding:48px 42px 34px}.pack-results>span{display:block;text-align:center;font-size:10px;font-weight:900;color:#e3bd6f;letter-spacing:.08em}.pack-results>h2{text-align:center;font:900 40px/1 Heebo,sans-serif;margin:8px 0 34px;color:#fff;letter-spacing:-.035em}.pack-result-cards{display:flex;justify-content:center;align-items:center;gap:22px;min-height:315px;direction:rtl;overflow:visible}.pack-result-card{--reveal-accent:#a60e16;--reveal-metal:#d7d0c4;position:relative;width:210px;aspect-ratio:.714;flex:0 0 auto;color:#fff;opacity:0;transform:translateY(28px) rotate(4deg) scale(.92);animation:revealCard .62s var(--delay,0s) cubic-bezier(.18,.78,.2,1) forwards;filter:drop-shadow(0 18px 20px rgba(0,0,0,.45));scroll-snap-align:center}.pack-result-card:nth-child(even){transform:translateY(28px) rotate(-3deg) scale(.92)}.pack-result-card:only-child{width:245px}.pack-result-card.rarity-legend{--reveal-accent:#a40d15;--reveal-metal:#d7b66b}.pack-result-card.rarity-gold{--reveal-accent:#785c18;--reveal-metal:#d5bb70}.pack-result-card.rarity-champion{--reveal-accent:#a80f17;--reveal-metal:#d1cfca}.pack-result-card.rarity-rare{--reveal-accent:#8d1118;--reveal-metal:#b9b5af}@keyframes revealCard{to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
.pack-card-shell{position:absolute;inset:0;padding:10px;background:#121110;border:1px solid #0d0c0b;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 5px var(--reveal-metal),inset 0 0 0 7px #171513}.pack-card-shell:before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.38);border-radius:4px;z-index:8;pointer-events:none}.pack-card-shell:after{content:"";position:absolute;inset:-35%;z-index:9;background:linear-gradient(112deg,transparent 40%,rgba(255,255,255,0) 44%,rgba(255,255,255,.34) 50%,rgba(255,255,255,0) 56%,transparent 61%);transform:translateX(-58%) rotate(9deg);animation:packCardShine 3.8s calc(var(--delay,0s) + .75s) ease-in-out infinite;pointer-events:none}.pack-result-card.rarity-rare .pack-card-shell:after,.pack-result-card.rarity-champion .pack-card-shell:after{opacity:.35}@keyframes packCardShine{0%,58%{transform:translateX(-62%) rotate(9deg)}82%,100%{transform:translateX(65%) rotate(9deg)}}
.pack-card-top{position:absolute;top:18px;left:17px;right:17px;z-index:5;display:flex;justify-content:space-between;align-items:center;direction:ltr}.pack-card-brand,.pack-card-rarity{display:inline-flex;height:23px;align-items:center;padding:0 7px;background:rgba(16,14,13,.77);border:1px solid rgba(255,255,255,.5);font:900 7px Heebo,sans-serif;letter-spacing:.09em}.pack-card-rarity{background:var(--reveal-accent);direction:rtl}.pack-card-photo{height:68%;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#67615a}.pack-card-photo:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.15),transparent 32%,transparent 65%,rgba(0,0,0,.92))}.pack-card-photo:after{content:"";position:absolute;z-index:3;left:-8%;right:-8%;bottom:-18px;height:42px;background:var(--reveal-accent);transform:skewY(-3deg);border-top:2px solid rgba(255,255,255,.8)}.pack-card-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.98) contrast(1.04)}.pack-card-number{position:absolute;z-index:6;left:18px;top:57%;min-width:39px;height:26px;padding:0 7px;display:grid;place-items:center;background:#f5efe7;color:#171513;border:1px solid #181512;box-shadow:3px 3px 0 rgba(0,0,0,.22);font:900 8px Heebo,sans-serif;direction:ltr}.pack-card-copy{height:32%;display:flex;flex-direction:column;background:var(--reveal-accent);padding:17px 12px 9px;text-align:right}.pack-card-copy small{font:800 6.5px Heebo,sans-serif;letter-spacing:.13em;color:rgba(255,255,255,.68);direction:ltr}.pack-card-copy strong{font:900 19px/.95 Heebo,sans-serif;margin:4px 0 6px;color:#fff}.pack-card-copy>span{font:800 8px Heebo,sans-serif;color:rgba(255,255,255,.85)}.pack-card-club{margin-top:auto;padding-top:7px;border-top:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:space-between;gap:7px;font:800 6px Heebo,sans-serif;color:rgba(255,255,255,.7);direction:ltr}.pack-card-club b{font-size:6.8px;color:#fff;white-space:nowrap}
.pack-result-foot{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:28px;border-top:1px solid rgba(255,255,255,.16);padding-top:18px}.pack-result-foot strong{font-size:12px;color:#e4c37f}.pack-result-foot button{border:1px solid rgba(255,255,255,.7);background:#fff;color:#171513;padding:13px 25px;font-weight:900;cursor:pointer}.pack-result-foot button:hover{background:#b5121b;color:#fff;border-color:#b5121b}
.album-toast{position:fixed;z-index:3200;bottom:28px;right:50%;transform:translateX(50%);background:#171716;color:#fff;padding:12px 18px;font-size:12px;font-weight:800;box-shadow:0 8px 28px rgba(0,0,0,.24)}
@media(max-width:980px){.album-cover-stage{grid-template-columns:1fr .7fr;gap:30px}.album-dashboard{grid-template-columns:1fr}.album-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.album-next-edition{grid-template-columns:1fr 1fr}.next-edition-slots{grid-column:1/-1}.album-pack-panel{grid-template-columns:110px 1fr}.pack-open-btn,.album-pack-login>a{grid-column:2;justify-self:start}.album-credit-grid{grid-template-columns:1fr}}
@media(max-width:720px){.red-album{padding-bottom:80px}.album-cover-stage{min-height:auto;display:flex;flex-direction:column;padding:45px 18px 54px;align-items:stretch;gap:42px}.album-cover-copy h1{font-size:clamp(68px,23vw,104px);margin-top:22px}.album-cover-copy>p{font-size:17px}.album-cover-meta{margin-top:32px}.album-cover-meta span{width:50%;margin:0;padding:12px 0;border-left:0;border-bottom:1px solid #c9c0b4}.album-cover-meta span:nth-child(odd){padding-left:12px}.album-cover-object{min-height:390px}.album-book{width:265px}.album-book-face{padding:24px 26px}.album-book-face img{width:60px;height:60px;margin-top:38px}.album-book-face strong{font-size:54px}.album-dashboard{padding:38px 16px 14px}.album-progress-block{padding:20px}.album-pack-panel,.album-pack-login{grid-template-columns:78px 1fr;padding:18px;gap:18px}.pack-visual{width:72px;height:104px;padding:8px}.pack-visual b{font-size:18px}.pack-copy h2,.album-pack-login h2{font-size:22px}.pack-open-btn,.album-pack-login>a{grid-column:1/-1;width:100%;justify-content:space-between}.album-controls{padding:38px 16px 18px;display:block}.album-edition-title h2{font-size:44px}.album-filter{margin-top:24px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.album-filter::-webkit-scrollbar{display:none}.album-filter button{flex:0 0 auto}.album-spread{padding:22px 10px 55px}.album-spread-top{margin-inline:8px}.album-binder{display:none}.album-sheet{padding:38px 14px 35px;min-height:0}.album-sheet:after{inset:8px}.album-sheet-note{display:block;margin-bottom:24px;padding-inline:4px}.album-sheet-note b{display:block;margin-bottom:4px}.album-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.album-slot-number{margin-right:4px}.card-identity strong{font-size:17px}.card-back-story{font-size:8.6px}.card-timeline{gap:3px;margin-top:9px}.card-timeline i{font-size:7.1px}.card-back-foot{font-size:6.6px}.collect-card-back{padding:12px 11px 10px}.album-next-edition{padding:45px 18px 50px;display:block}.album-next-edition>p{margin-top:18px}.next-edition-slots{margin-top:28px}.album-credits{margin:0 16px 60px}.album-credit-grid p{grid-template-columns:1fr auto;gap:4px 10px}.album-credit-grid p span{grid-row:2;grid-column:1/-1}.album-pack-modal{padding:0}.album-pack-dialog{width:100%;height:100dvh;min-height:0;border:0}.pack-opening-stage{min-height:100dvh}.big-pack{width:170px;height:240px}.big-pack b{font-size:42px}.pack-results{padding:58px 0 24px}.pack-results>h2{font-size:31px;margin-bottom:24px;padding:0 16px}.pack-result-cards{gap:14px;min-height:330px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px calc(50vw - 102px) 22px}.pack-result-cards::-webkit-scrollbar{display:none}.pack-result-card,.pack-result-card:only-child{width:204px}.pack-result-foot{margin:16px 18px 0}.album-pack-dialog:after{font-size:48px;left:12px;bottom:12px}.album-toast{bottom:92px;white-space:nowrap;max-width:calc(100vw - 30px)}}
@media(max-width:410px){.album-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 8px}.card-years{padding:7px 8px}.card-years small{display:none}.card-years b{font-size:7.5px}.card-identity{padding:15px 9px 9px}.card-identity strong{font-size:15px}.card-identity span{font-size:7.4px}.card-number{left:14px;bottom:78px;min-width:34px;height:23px}.card-back-story{font-size:7.8px;line-height:1.45}.card-timeline i{font-size:6.7px}.card-back-name strong{font-size:16px}.card-back-name small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.collect-card-inner,.album-progress-track i{transition:none}.collect-card.rarity-legend .collect-card-front:after,.collect-card.rarity-gold .collect-card-front:after,.pack-card-shell:after,.pack-result-card,.album-pack-modal.is-opening .big-pack,.album-pack-modal.is-opening .pack-tear{animation:none}}

/* Red Album card rework 1.2 — true front/back collector cards */
.pack-opening-stage[hidden],.pack-results[hidden]{display:none!important}

/* Album card flip: each face rotates independently so the photo is never mirrored as the "back". */
.collect-card-inner{transform:none!important;filter:none!important;transform-style:preserve-3d}
.collect-card.is-flipped .collect-card-inner{transform:none!important}
.collect-card-face{transition:transform .58s cubic-bezier(.2,.72,.2,1),opacity .22s ease;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}
.collect-card-front{transform:rotateY(0deg)!important}
.collect-card-back{transform:rotateY(180deg)!important}
.collect-card.is-flipped .collect-card-front{transform:rotateY(-180deg)!important}
.collect-card.is-flipped .collect-card-back{transform:rotateY(0deg)!important}

/* Front: football sticker/card language — brighter print, larger player image, less "website card". */
.collect-card{aspect-ratio:.705;filter:drop-shadow(0 13px 16px rgba(39,25,17,.2))}
.collect-card-face{border-radius:11px;border:1px solid #a59b8d;background:#f6f1e8;box-shadow:0 0 0 3px #fdfaf5,0 0 0 5px var(--card-accent),0 1px 0 6px rgba(20,18,16,.85),inset 0 0 0 1px rgba(255,255,255,.45)}
.collect-card-face:before{inset:7px;border-color:rgba(255,255,255,.5);border-radius:6px}
.collect-card-front{grid-template-rows:minmax(0,1fr) auto auto;padding:8px;background:#f7f2e9}
.card-photo{border-radius:7px 7px 0 0;border:1px solid #1d1a17;border-bottom:0;background:#b8aea1}
.card-photo:before{background:linear-gradient(180deg,rgba(8,7,7,.10) 0%,transparent 30%,transparent 72%,rgba(15,10,9,.56) 100%)}
.card-photo:after{left:-4%;right:-4%;bottom:-11px;height:26px;background:var(--card-accent);transform:skewY(-2.2deg);border-top:1px solid rgba(255,255,255,.8)}
.card-photo img{filter:saturate(1.04) contrast(1.025);transform:none!important}
.card-topline{inset:15px 14px auto 14px}.card-topline b,.card-topline small{min-height:24px;border-radius:2px;background:rgba(20,18,16,.82);box-shadow:0 2px 8px rgba(0,0,0,.18)}.card-topline small{background:var(--card-accent)}
.card-identity{padding:18px 12px 11px;background:var(--card-accent);border-radius:0;color:#fff;min-height:82px}.card-identity small{font-size:6.8px}.card-identity strong{font-size:clamp(20px,2vw,28px);margin:4px 0 5px}.card-identity span{font-size:8.6px}
.card-years{padding:8px 11px;background:#f5efe7;color:#1d1a17;border-top:1px solid rgba(22,19,17,.18);border-radius:0 0 6px 6px}.card-years small{color:#796f65}.card-years b{color:#1d1a17}
.card-number{left:15px;bottom:84px;background:#fffaf1;color:#171411;border:1px solid #171411;box-shadow:2px 2px 0 rgba(0,0,0,.18)}
.collect-card.rarity-gold .card-identity{background:#9a761e}.collect-card.rarity-gold .card-topline small{background:#9a761e}
.collect-card.rarity-legend .collect-card-face,.collect-card.rarity-gold .collect-card-face{box-shadow:0 0 0 3px #fffaf1,0 0 0 5px var(--card-metal),0 1px 0 6px rgba(20,18,16,.88),0 14px 24px rgba(48,31,14,.12)}

/* Back: deliberately no player photo. It should read like the reverse of a printed collector card. */
.collect-card-back{padding:18px 17px 14px;background:#f5efe5;color:#211d19;border-color:#171411;box-shadow:0 0 0 3px #fdfaf5,0 0 0 5px var(--card-accent),0 1px 0 6px rgba(20,18,16,.85),inset 0 0 36px rgba(98,70,43,.05)}
.collect-card-back:before{inset:7px;border:1px solid #ccbda7}
.collect-card-back:after{content:"HBS";display:grid;place-items:center;inset:auto 18px 18px auto;width:42px;height:42px;border:1px solid rgba(181,18,27,.18);border-radius:50%;background:none;color:rgba(181,18,27,.13);font:900 11px Heebo,sans-serif;transform:none;opacity:1}
.card-back-head{padding-bottom:9px}.card-back-head small{font-size:9.5px}.card-back-name{margin:14px 0 9px}.card-back-name strong{font-size:clamp(19px,2vw,25px)}.card-back-name small{font-size:9px}.card-back-story{font-size:9.1px;line-height:1.55}.card-timeline{gap:5px;margin:12px 0 auto}.card-timeline i{font-size:7.5px}.card-back-foot{font-size:7px}.card-back-brand{font-size:6px}

/* Pack modal — compact stage; after the tear, the opening stage is truly removed. */
.album-pack-dialog{width:min(900px,calc(100vw - 44px));min-height:0;max-height:calc(100dvh - 44px);background:#171513;overflow:auto;place-items:stretch}
.album-pack-dialog:after{font-size:48px;opacity:.75}
.pack-opening-stage{min-height:520px;place-items:center}
.pack-results{padding:30px 34px 26px;min-height:0}
.pack-results>span{margin-top:2px}.pack-results>h2{font-size:36px;margin:6px 0 22px}
.pack-result-cards{min-height:0;gap:28px;align-items:center;padding:8px 0 12px;perspective:1400px}
.pack-result-card{width:218px;aspect-ratio:.705;perspective:1400px;cursor:pointer;outline:none;filter:drop-shadow(0 17px 18px rgba(0,0,0,.4))}
.pack-result-card:only-child{width:278px}
.pack-result-card:focus-visible{outline:2px solid #fff;outline-offset:8px}
.pack-card-inner{position:absolute;inset:0;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}
.pack-card-face{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .58s cubic-bezier(.2,.72,.2,1);box-shadow:0 0 0 3px #fffaf2,0 0 0 5px var(--reveal-metal),0 1px 0 6px #141210;background:#f7f2e9}
.pack-card-front{transform:rotateY(0deg);padding:8px;color:#fff}
.pack-card-back{transform:rotateY(180deg);padding:22px 20px 17px;background:#f5efe4;color:#211d19}
.pack-result-card.is-flipped .pack-card-front{transform:rotateY(-180deg)}
.pack-result-card.is-flipped .pack-card-back{transform:rotateY(0deg)}
.pack-card-front:before,.pack-card-back:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.48);border-radius:7px;pointer-events:none;z-index:9}.pack-card-back:before{border-color:#c8b8a2}
.pack-card-front:after{content:"";position:absolute;inset:-34%;z-index:10;pointer-events:none;background:linear-gradient(112deg,transparent 40%,rgba(255,255,255,0) 45%,rgba(255,255,255,.34) 50%,rgba(255,255,255,0) 55%,transparent 61%);transform:translateX(-60%) rotate(8deg);animation:packCardShine 4.3s calc(var(--delay,0s) + .7s) ease-in-out infinite}
.pack-card-top{top:16px;left:15px;right:15px}.pack-card-brand,.pack-card-rarity{height:24px;font-size:7px}
.pack-card-photo{height:69%;border:1px solid #1c1916;border-bottom:0;border-radius:7px 7px 0 0}.pack-card-photo:before{background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 32%,transparent 72%,rgba(0,0,0,.6))}.pack-card-photo:after{bottom:-10px;height:26px;transform:skewY(-2.2deg)}
.pack-card-copy{height:31%;padding:16px 12px 8px;border-radius:0 0 7px 7px}.pack-card-copy strong{font-size:20px}.pack-card-number{left:15px;top:auto;bottom:29%;height:25px;background:#fffaf2;box-shadow:2px 2px 0 rgba(0,0,0,.2)}
.pack-turn-hint{position:absolute;z-index:12;left:50%;bottom:8px;transform:translateX(-50%);background:#151311;color:#fff;padding:4px 8px;font:800 6.5px Heebo,sans-serif;white-space:nowrap;opacity:.88}
.pack-back-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:2px solid var(--reveal-accent)}.pack-back-top small{font:900 10px Heebo,sans-serif;color:var(--reveal-accent)}.pack-back-top b{font:900 8px Heebo,sans-serif;background:#171411;color:#fff;padding:4px 6px;direction:ltr}.pack-back-name{font:900 25px/1 Heebo,sans-serif;margin-top:17px;color:#1e1a16}.pack-back-status{font:900 10px Heebo,sans-serif;color:var(--reveal-accent);margin-top:7px}.pack-back-body{font-size:9.4px;line-height:1.58;color:#4c443a;margin:14px 0 10px}.pack-back-timeline{display:grid;gap:5px;border-right:2px solid #cfbfaa;padding-right:11px;margin-top:auto}.pack-back-timeline span{font-size:7.5px;color:#62594f;position:relative}.pack-back-timeline span:before{content:"";position:absolute;right:-15px;top:4px;width:6px;height:6px;border-radius:50%;background:var(--reveal-accent);box-shadow:0 0 0 2px #f5efe4}.pack-back-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cdbda8;padding-top:9px;margin-top:11px;font-size:7px}.pack-back-foot a{color:var(--reveal-accent);font-weight:900;text-decoration:none}
.pack-result-foot{margin-top:14px;padding-top:14px}

@media(max-width:720px){
  .album-pack-dialog{width:100%;height:100dvh;max-height:100dvh;border:0}
  .pack-opening-stage{min-height:100dvh}
  .pack-results{padding:52px 0 22px;display:flex;flex-direction:column;min-height:100dvh}
  .pack-results>h2{font-size:29px;margin:5px 0 18px;padding:0 16px}
  .pack-result-cards{flex:1;min-height:0;gap:16px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:12px calc(50vw - 116px) 18px}
  .pack-result-card,.pack-result-card:only-child{width:232px;align-self:center}
  .pack-result-foot{margin:8px 18px 0}
  .collect-card-back{padding:13px 12px 11px}
  .card-back-story{font-size:8.4px}.card-timeline i{font-size:6.9px}
}

@media(prefers-reduced-motion:reduce){.pack-card-face,.collect-card-face{transition:none}.pack-card-front:after{animation:none}}
.pack-result-note{text-align:center;margin:-10px auto 13px;color:#aaa39a;font-size:10px;font-weight:700}
@media(max-width:720px){.pack-result-note{margin:-7px auto 4px;padding:0 18px;font-size:9px}}
