@font-face{font-family:SpectralAlbum;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/Spectral-Bold-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:SpectralAlbum;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/Spectral-Bold-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*{box-sizing:border-box}
body.sticker-album-page{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:#eaf3f5;background:radial-gradient(circle at 50% -10%,rgba(47,121,143,.28),transparent 38%),linear-gradient(140deg,#020609,#071019 52%,#03070b);font-family:Montserrat,Arial,sans-serif}
.sticker-album-page::before{position:fixed;z-index:-1;inset:0;content:"";pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px}
.album-shell{position:relative;width:calc(100% - clamp(20px,3vw,72px));margin:0 auto;padding:clamp(86px,6vw,118px) 0 80px}
.album-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,18vw);align-items:center;gap:clamp(18px,2vw,38px);min-height:clamp(150px,10vw,205px);padding:clamp(24px,2.2vw,48px);overflow:hidden;border:1px solid rgba(112,219,239,.25);background:linear-gradient(110deg,rgba(11,37,49,.96),rgba(6,11,18,.97));box-shadow:0 24px 70px rgba(0,0,0,.36)}
.album-hero::after{position:absolute;right:-80px;top:-180px;width:430px;height:430px;border:1px solid rgba(242,204,99,.15);border-radius:50%;box-shadow:0 0 0 48px rgba(242,204,99,.022),0 0 0 49px rgba(242,204,99,.07);content:""}
.album-hero-mark{display:grid;width:clamp(76px,6vw,120px);height:clamp(76px,6vw,120px);place-items:center;border:1px solid rgba(117,220,239,.3);border-radius:50%;background:rgba(1,7,11,.62);box-shadow:0 0 34px rgba(84,204,226,.13)}.album-hero-mark img{width:72%;filter:drop-shadow(0 0 15px rgba(91,217,241,.5))}
.album-kicker,.album-page-head>div>span{color:#74d9ec;font-size:clamp(.58rem,.5vw,.76rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.album-hero h1,.album-page-head h2,.album-reward h2,.album-reward h3{margin:5px 0;color:#fff1d9;font-family:SpectralAlbum,Georgia,serif;font-weight:700}.album-hero h1{font-size:clamp(2rem,2.2vw,3.5rem);line-height:1.08}.album-hero p{max-width:940px;margin:4px 0 0;color:rgba(198,216,225,.68);font-size:clamp(.78rem,.66vw,1rem);line-height:1.65}
.album-total-progress{position:relative;z-index:2;width:100%}.album-total-progress>span{font-size:clamp(.56rem,.48vw,.72rem);letter-spacing:.13em;color:rgba(188,209,219,.62);text-transform:uppercase}.album-total-progress>strong{display:block;margin:7px 0 12px;color:#f5d775;font-family:SpectralAlbum,Georgia,serif;font-size:clamp(1.55rem,1.6vw,2.35rem)}.album-total-progress>div,.album-page-progress>div{height:5px;overflow:hidden;background:rgba(255,255,255,.08)}.album-total-progress i,.album-page-progress i{display:block;height:100%;background:linear-gradient(90deg,#55cfe8,#f1cf6c);box-shadow:0 0 12px #58d5ef;transition:width .4s ease}
.album-family-tabs{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:6px;margin:14px 0}.album-family-tab{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:clamp(54px,4vw,72px);padding:12px clamp(13px,1vw,21px);border:1px solid rgba(125,183,202,.14);background:rgba(5,12,19,.88);color:rgba(194,211,220,.65);cursor:pointer;font:700 clamp(.67rem,.58vw,.85rem) Montserrat;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.album-family-tab small{font-size:clamp(.48rem,.43vw,.64rem);color:rgba(121,213,231,.62)}.album-family-tab:hover,.album-family-tab.is-active{border-color:rgba(105,217,238,.5);color:#f4fbfc;background:rgba(15,42,54,.82)}.album-family-tab.is-active::after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;background:#65dbef;box-shadow:0 0 12px #65dbef;content:""}.album-family-tab.is-claimed small{color:#f2cf68}
#album-family-page{--family-accent:#76d9ef;position:relative}.album-page-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:clamp(22px,1.8vw,38px);border:1px solid color-mix(in srgb,var(--family-accent) 28%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--family-accent) 9%,#071018),#04090f)}.album-page-head>div>span{color:var(--family-accent)}.album-page-head h2{font-size:clamp(1.6rem,1.6vw,2.5rem)}.album-page-progress{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 14px;width:min(360px,28vw)}.album-page-progress strong{color:#fff1d5;font-family:SpectralAlbum,Georgia,serif;font-size:clamp(1.5rem,1.5vw,2.25rem)}.album-page-progress span{color:var(--family-accent);font-size:clamp(.58rem,.5vw,.74rem);text-align:right}.album-page-progress>div{grid-column:1/-1;margin-top:9px}.album-page-progress i{background:var(--family-accent);box-shadow:0 0 12px var(--family-accent)}
.album-reward{position:relative;isolation:isolate;margin:18px 0 26px;padding:clamp(25px,2.4vw,54px);border:1px solid rgba(238,199,78,.55);background:transparent;box-shadow:0 0 0 1px rgba(255,231,145,.04) inset,0 26px 80px rgba(0,0,0,.48),0 0 42px rgba(235,190,55,.1)}.album-reward::before{position:absolute;z-index:-2;inset:0;content:"";background:radial-gradient(circle at 50% 15%,rgba(138,70,175,.2),transparent 32%),radial-gradient(circle at 80% 60%,rgba(236,190,55,.1),transparent 30%),linear-gradient(125deg,rgba(18,15,25,.98),rgba(4,7,12,.99) 60%,rgba(23,17,6,.98))}.album-reward::after{position:absolute;z-index:6;inset:-1px;content:"";pointer-events:none;border:1px solid rgba(239,201,83,.36)}.album-reward.is-ready{border-color:rgba(247,211,91,.85);box-shadow:0 0 0 1px rgba(255,231,145,.08) inset,0 28px 90px rgba(0,0,0,.5),0 0 56px rgba(240,196,55,.19)}
.album-reward-aura{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.album-reward-aura::before,.album-reward-aura::after{position:absolute;border-radius:50%;content:"";filter:blur(22px);animation:albumAuraDrift 8s ease-in-out infinite alternate}.album-reward-aura::before{top:-30%;left:20%;width:45%;height:70%;background:rgba(165,76,208,.12)}.album-reward-aura::after{right:5%;bottom:-30%;width:35%;height:65%;background:rgba(239,195,62,.12);animation-delay:-4s}.album-reward-particles{position:absolute;z-index:7;inset:-16px;overflow:hidden;pointer-events:none}.album-reward-particles i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#fff4b0;box-shadow:0 0 7px #ffd85a,0 0 15px rgba(255,212,74,.72);opacity:.2;animation:albumParticleSpark 2.7s ease-in-out infinite;animation-delay:var(--delay)}
.album-reward-title{position:relative;z-index:2;display:flex;align-items:center;gap:clamp(18px,1.8vw,34px);padding-bottom:22px;border-bottom:1px solid rgba(238,202,94,.14)}.album-reward-title>img{width:clamp(130px,11vw,230px);max-height:130px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(244,208,93,.4))}.album-reward-title span{color:#dfc066;font-size:clamp(.57rem,.5vw,.76rem);font-weight:700;letter-spacing:.2em}.album-reward-title h2{font-size:clamp(1.8rem,2vw,3.2rem);line-height:1.08}.album-reward-title p{margin:3px 0 0;color:rgba(215,214,206,.62);font-size:clamp(.72rem,.62vw,.94rem)}
.album-reward-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(360px,1.05fr) minmax(340px,.9fr);align-items:center;gap:clamp(24px,2.4vw,54px);min-height:clamp(560px,38vw,820px);padding:clamp(24px,2vw,44px) 0 12px}.album-reward-story{align-self:center;padding:clamp(20px,1.6vw,32px);border-left:2px solid #d7b447;background:linear-gradient(90deg,rgba(218,177,54,.07),transparent)}.album-reward-story>span,.album-avatar-heading span,.album-reward-extras article span{color:#d8b752;font-size:clamp(.53rem,.45vw,.68rem);font-weight:700;letter-spacing:.18em}.album-reward-story h3{margin:12px 0;font-size:clamp(1.4rem,1.35vw,2rem);line-height:1.25}.album-reward-story p{color:rgba(195,204,210,.62);font-size:clamp(.72rem,.62vw,.92rem);line-height:1.7}
.album-vip-showcase{position:relative;display:grid;align-self:stretch;margin:0;place-items:center;perspective:1000px}.album-vip-showcase>img{position:relative;z-index:2;display:block;width:min(100%,620px);max-height:clamp(540px,35vw,760px);object-fit:contain;filter:drop-shadow(0 24px 35px rgba(0,0,0,.62)) drop-shadow(0 0 26px rgba(232,190,62,.18));transform:rotateY(-3deg);transition:transform .5s ease}.album-vip-showcase:hover>img{transform:rotateY(0) scale(1.018)}.album-vip-halo{position:absolute;width:86%;aspect-ratio:1;border:1px solid rgba(236,198,74,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(236,198,74,.025),0 0 0 29px rgba(236,198,74,.08),0 0 80px rgba(173,77,210,.18);animation:albumHaloPulse 4s ease-in-out infinite}.album-vip-showcase figcaption{position:absolute;z-index:4;right:3%;bottom:4%;display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(242,205,78,.38);background:rgba(5,6,10,.85);color:#fff0b7;font:700 clamp(.58rem,.5vw,.76rem) Montserrat;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px)}.album-vip-showcase figcaption img{width:54px;height:32px;object-fit:contain}
.album-avatar-showcase{align-self:center;padding:clamp(20px,1.6vw,30px);border:1px solid rgba(213,177,68,.22);background:linear-gradient(145deg,rgba(31,19,38,.72),rgba(6,8,13,.82));box-shadow:0 18px 45px rgba(0,0,0,.35)}.album-avatar-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.album-avatar-heading strong{color:#fff1d0;font-family:SpectralAlbum,Georgia,serif;font-size:clamp(1.05rem,1vw,1.5rem)}.album-avatar-fan{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:clamp(8px,.7vw,14px)}.album-avatar-fan figure{position:relative;aspect-ratio:1;margin:0;padding:4px;border:1px solid rgba(238,199,77,.48);background:linear-gradient(135deg,#6b5117,#e2bd4a,#523c10);box-shadow:0 9px 20px rgba(0,0,0,.38);transform:rotate(calc((var(--avatar-i) - 2.5) * .65deg));transition:.2s}.album-avatar-fan figure:hover{z-index:2;transform:translateY(-5px) rotate(0) scale(1.04);box-shadow:0 14px 28px rgba(0,0,0,.48),0 0 18px rgba(236,199,70,.18)}.album-avatar-fan img{display:block;width:100%;height:100%;object-fit:cover}.album-avatar-showcase>small{display:block;margin-top:14px;color:rgba(226,205,139,.58);font-size:clamp(.5rem,.44vw,.65rem);letter-spacing:.08em;text-align:center;text-transform:uppercase}
.album-reward-extras{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:6px 0 24px}.album-reward-extras article{position:relative;display:grid;grid-template-columns:clamp(84px,7vw,135px) 1fr;align-items:center;min-height:clamp(130px,9vw,180px);padding:16px clamp(18px,1.4vw,30px);overflow:hidden;border:1px solid rgba(229,193,76,.26);background:linear-gradient(105deg,rgba(42,29,9,.7),rgba(5,8,12,.88))}.album-reward-extras article::after{position:absolute;right:-30px;bottom:-65px;width:170px;height:170px;border:1px solid rgba(233,198,78,.09);border-radius:50%;content:""}.album-reward-extras article>img{width:clamp(72px,6vw,115px);height:clamp(90px,7vw,135px);object-fit:contain;filter:drop-shadow(0 10px 15px rgba(0,0,0,.5))}.album-reward-extras article>b{position:absolute;z-index:2;left:15px;top:13px;color:#fff2bd;font-size:clamp(1rem,1vw,1.45rem)}.album-reward-extras article div{display:flex;flex-direction:column;gap:7px}.album-reward-extras article strong{color:#fff0c9;font-family:SpectralAlbum,Georgia,serif;font-size:clamp(1.05rem,1vw,1.5rem)}.album-reward-extras article small{color:rgba(188,203,210,.58);font-size:clamp(.56rem,.48vw,.72rem)}.album-reward-extras article.is-owned{opacity:.6}
.album-claim-button{position:relative;z-index:8;display:block;min-width:min(420px,90%);margin:0 auto;padding:clamp(15px,1vw,20px) 28px;border:1px solid #f0ce62;background:linear-gradient(100deg,#8e6514,#f0ce62 50%,#8b6110);color:#100b02;cursor:pointer;font:700 clamp(.68rem,.58vw,.88rem) Montserrat;letter-spacing:.13em;text-transform:uppercase;box-shadow:0 0 28px rgba(231,196,78,.2);transition:.2s}.album-claim-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.4),0 0 40px rgba(240,204,83,.25)}.album-claim-button:disabled{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.045);color:rgba(197,207,211,.38);cursor:not-allowed;box-shadow:none}.album-claim-note{text-align:center;margin:12px 0 0!important;color:rgba(224,199,116,.6)!important;font-size:clamp(.54rem,.45vw,.68rem)!important}
.album-book{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:clamp(720px,54vw,1120px);margin:0 0 40px;padding:clamp(13px,1vw,22px);filter:drop-shadow(0 35px 45px rgba(0,0,0,.58))}.album-book::before{position:absolute;z-index:-2;inset:0;border-radius:18px 18px 28px 28px;background:linear-gradient(90deg,#352610,#9d7a36 2%,#211709 5%,#211709 95%,#9d7a36 98%,#352610);content:""}.album-book-page{position:relative;isolation:isolate;display:flex;min-width:0;overflow:hidden;flex-direction:column;padding:clamp(28px,2vw,48px);border:1px solid rgba(91,64,29,.58);background:linear-gradient(145deg,rgba(230,218,190,.97),rgba(187,165,125,.98));box-shadow:inset 0 0 55px rgba(62,38,12,.28);color:#2c2116}.album-book-page--left{border-radius:12px 2px 4px 18px;transform:perspective(1800px) rotateY(1.2deg);transform-origin:right center}.album-book-page--right{border-radius:2px 12px 18px 4px;transform:perspective(1800px) rotateY(-1.2deg);transform-origin:left center}.album-book-page::before{position:absolute;z-index:-2;inset:0;content:"";opacity:.21;background-image:var(--family-vip-bg);background-repeat:no-repeat;background-size:cover;filter:saturate(.75) sepia(.14)}.album-book-page--left::before{background-position:28% center}.album-book-page--right::before{background-position:72% center;transform:scaleX(-1)}.album-book-page::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(242,231,204,.79),rgba(232,215,180,.57) 68%,rgba(64,39,13,.2))}.album-book-page--right::after{background:linear-gradient(90deg,rgba(64,39,13,.2),rgba(232,215,180,.57) 32%,rgba(242,231,204,.79))}.album-book-page>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid rgba(75,51,25,.3);font-size:clamp(.62rem,.54vw,.82rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.album-book-page>header span{color:#49321d}.album-book-page>header small{color:#765b39;font-size:.8em}.album-book-page>footer{margin-top:auto;padding-top:18px;color:#765b39;font:700 clamp(.54rem,.46vw,.7rem) SpectralAlbum,Georgia,serif;letter-spacing:.14em;text-align:center}.album-book-spine{position:absolute;z-index:9;top:10px;bottom:10px;left:50%;width:clamp(24px,2.3vw,48px);pointer-events:none;background:linear-gradient(90deg,rgba(45,28,11,.1),rgba(39,22,8,.52) 40%,rgba(255,239,196,.18) 50%,rgba(39,22,8,.52) 60%,rgba(45,28,11,.1));filter:blur(2px);transform:translateX(-50%)}.album-book-edge{position:absolute;z-index:3;top:4%;bottom:3%;width:20px;border-radius:50%;background:repeating-linear-gradient(0deg,#d6c59e 0 3px,#9a7c49 4px,#eadab2 5px)}.album-book-edge--left{left:6px}.album-book-edge--right{right:6px}.album-book-photo-field{display:flex;flex:1;align-content:center;align-items:center;justify-content:space-around;gap:clamp(16px,1.4vw,30px);padding:clamp(28px,2vw,50px) 0;flex-wrap:wrap}
.album-sticker{position:relative;flex:0 1 auto;padding:clamp(7px,.6vw,12px) clamp(7px,.6vw,12px) clamp(11px,.8vw,16px);border:1px solid rgba(61,44,26,.22);background:#f3ead5;color:#17232b;box-shadow:0 14px 25px rgba(45,29,12,.3);transform:rotate(var(--tilt));transition:.24s}.album-sticker.is-tall{width:clamp(190px,38%,340px)}.album-sticker.is-wide{width:clamp(230px,48%,430px)}.album-sticker.is-compact{width:clamp(175px,32%,290px)}.album-sticker:hover{z-index:12;transform:rotate(0) translateY(-7px) scale(1.025);box-shadow:0 20px 34px rgba(40,24,10,.4)}.album-sticker-tape{position:absolute;z-index:3;top:-10px;left:50%;width:clamp(54px,4vw,82px);height:clamp(18px,1.4vw,27px);background:rgba(201,183,138,.72);transform:translateX(-50%) rotate(-2deg);clip-path:polygon(3% 12%,96% 0,100% 89%,4% 100%)}.album-sticker-art{position:relative;overflow:hidden;background:#152029}.album-sticker.is-tall .album-sticker-art{aspect-ratio:.78}.album-sticker.is-wide .album-sticker-art{aspect-ratio:1.28}.album-sticker.is-compact .album-sticker-art{aspect-ratio:1}.album-sticker-art>img{display:block;width:100%;height:100%;object-fit:cover}.album-sticker-art>span{position:absolute;right:0;bottom:0;left:0;padding:clamp(6px,.5vw,9px);background:rgba(4,10,14,.82);color:#a9e9dc;font-size:clamp(.43rem,.38vw,.58rem);font-weight:700;letter-spacing:.1em;text-align:center}.album-sticker footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding-top:10px}.album-sticker footer small{font-size:clamp(.47rem,.4vw,.6rem);color:#65747c}.album-sticker footer strong{overflow:hidden;font:700 clamp(.66rem,.58vw,.86rem) SpectralAlbum,Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.album-sticker footer i{display:grid;width:clamp(21px,1.5vw,29px);height:clamp(21px,1.5vw,29px);place-items:center;border-radius:50%;background:#2c7968;color:#fff;font-size:.7rem;font-style:normal}.album-sticker.is-missing{background:#c8bda7;color:#5e5e59;border-style:dashed}.album-sticker.is-missing img{filter:grayscale(1) brightness(.35);opacity:.68}.album-sticker.is-missing .album-sticker-art>span{color:#c4c8c5}.album-sticker.is-missing footer i{background:#6b6d68;color:#d5d3ca}
.album-toast{position:fixed;z-index:10000;left:50%;bottom:34px;padding:14px 24px;border:1px solid rgba(235,201,91,.55);background:rgba(8,12,16,.96);color:#f8e6af;font-size:.72rem;opacity:0;pointer-events:none;transform:translate(-50%,20px);transition:.25s}.album-toast.is-visible{opacity:1;transform:translate(-50%,0)}.album-nav-link{gap:6px}.landing-nav a.album-nav-link img{width:19px;height:19px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(103,217,240,.3))}.landing-nav a.album-nav-link.is-active{color:#f2cf68}.global-copyright{position:fixed;z-index:9999;right:10px;bottom:6px;color:rgba(255,255,255,.35);font-size:11px;pointer-events:none}
@keyframes albumParticleSpark{0%,100%{opacity:.12;transform:scale(.4) rotate(0)}45%{opacity:1;transform:scale(1.45) rotate(90deg)}55%{opacity:.7;transform:scale(.8) rotate(135deg)}}@keyframes albumAuraDrift{to{transform:translate(14%,8%) scale(1.12)}}@keyframes albumHaloPulse{0%,100%{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}
@media(max-width:1350px){.album-reward-stage{grid-template-columns:.75fr 1fr .9fr;gap:22px}.album-vip-showcase>img{max-height:570px}.album-book{min-height:720px}.album-sticker.is-tall{width:40%}.album-sticker.is-wide{width:48%}.album-sticker.is-compact{width:34%}}
@media(max-width:1050px){.album-family-tabs{grid-template-columns:repeat(3,1fr)}.album-reward-stage{grid-template-columns:1fr 1.15fr}.album-reward-story{grid-column:1/-1}.album-avatar-showcase{align-self:stretch}.album-book{grid-template-columns:1fr;min-height:0;padding:12px}.album-book-page{min-height:690px;transform:none!important;border-radius:8px}.album-book-page--left{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.album-book-page--right{border-top-left-radius:2px;border-top-right-radius:2px}.album-book-spine{top:50%;right:12px;bottom:auto;left:12px;width:auto;height:34px;background:linear-gradient(180deg,rgba(45,28,11,.1),rgba(39,22,8,.52) 40%,rgba(255,239,196,.18) 50%,rgba(39,22,8,.52) 60%,rgba(45,28,11,.1));transform:translateY(-50%)}.album-book-edge{display:none}}
@media(max-width:720px){.album-shell{width:calc(100% - 14px);padding-top:76px}.album-hero{grid-template-columns:auto 1fr;padding:18px}.album-hero-mark{width:58px;height:58px}.album-hero h1{font-size:1.55rem}.album-total-progress{grid-column:1/-1}.album-family-tabs{grid-template-columns:repeat(2,1fr)}.album-page-head{align-items:flex-start;flex-direction:column}.album-page-progress{width:100%}.album-reward{margin-top:12px;padding:18px}.album-reward-title{align-items:flex-start}.album-reward-title>img{width:90px}.album-reward-stage{display:flex;min-height:0;flex-direction:column}.album-reward-story{order:1}.album-vip-showcase{order:2;width:100%;min-height:520px}.album-vip-showcase>img{max-height:520px}.album-avatar-showcase{order:3;width:100%}.album-reward-extras{grid-template-columns:1fr}.album-book{padding:7px}.album-book-page{min-height:620px;padding:22px 16px}.album-book-photo-field{gap:20px 10px;padding:28px 0}.album-sticker.is-tall,.album-sticker.is-wide,.album-sticker.is-compact{width:clamp(135px,45%,260px)}.album-sticker footer strong{font-size:.7rem}.album-sticker-art>span{letter-spacing:.04em}}
@media(max-width:430px){.album-family-tabs{gap:4px}.album-family-tab{padding:9px;letter-spacing:.04em}.album-reward-title{flex-direction:column}.album-reward-title>img{width:130px}.album-vip-showcase{min-height:430px}.album-vip-showcase>img{max-height:430px}.album-avatar-fan{grid-template-columns:repeat(2,1fr)}.album-reward-extras article{grid-template-columns:78px 1fr;padding:12px}.album-claim-button{min-width:100%}.album-book-page{min-height:auto}.album-book-photo-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.album-sticker.is-tall,.album-sticker.is-wide,.album-sticker.is-compact{width:100%}}
@media(prefers-reduced-motion:reduce){.album-reward-particles i,.album-reward-aura::before,.album-reward-aura::after,.album-vip-halo{animation:none}.album-sticker,.album-vip-showcase>img{transition:none}}
.album-book-page::before{opacity:.34;filter:saturate(.82) sepia(.1)}
.album-book-page::after{background:linear-gradient(90deg,rgba(242,231,204,.7),rgba(232,215,180,.43) 68%,rgba(64,39,13,.14))}
.album-book-page--right::after{background:linear-gradient(90deg,rgba(64,39,13,.14),rgba(232,215,180,.43) 32%,rgba(242,231,204,.7))}

/* VIP banner showcase */
.album-reward-stage{grid-template-columns:minmax(220px,.62fr) minmax(480px,1.4fr) minmax(330px,.82fr)}
.album-vip-showcase{min-width:0;padding:28px 8px 46px}
.album-vip-banner-frame{position:relative;z-index:2;width:min(100%,880px);padding:clamp(6px,.55vw,11px);isolation:isolate;border:1px solid rgba(255,224,112,.95);background:linear-gradient(135deg,#fff1a6 0,#a66c10 17%,#fff2a4 36%,#6f3e08 59%,#ffe985 78%,#8b5510 100%);box-shadow:0 0 0 2px rgba(45,25,5,.92),0 0 0 5px rgba(242,194,54,.34),0 0 26px rgba(255,207,72,.82),0 0 62px rgba(238,112,255,.48),0 28px 60px rgba(0,0,0,.7);transform:rotateY(-2deg);transition:transform .5s ease,box-shadow .5s ease}
.album-vip-banner-frame::before{content:"";position:absolute;z-index:-2;inset:-18px;background:conic-gradient(from 0deg,transparent 0 8%,rgba(255,230,120,.95) 12%,transparent 19% 33%,rgba(98,226,255,.8) 39%,transparent 46% 62%,rgba(232,105,255,.86) 69%,transparent 76% 91%,rgba(255,220,92,.9) 96%);filter:blur(13px);opacity:.78}
.album-vip-banner-frame::after{content:"";position:absolute;z-index:3;inset:clamp(6px,.55vw,11px);pointer-events:none;border:1px solid rgba(255,244,189,.72);box-shadow:inset 0 0 24px rgba(255,211,86,.28),inset 0 0 0 3px rgba(54,25,4,.28)}
.album-vip-showcase:hover .album-vip-banner-frame{transform:rotateY(0) scale(1.012);box-shadow:0 0 0 2px rgba(45,25,5,.92),0 0 0 6px rgba(242,194,54,.48),0 0 38px rgba(255,218,91,.95),0 0 82px rgba(238,112,255,.6),0 30px 65px rgba(0,0,0,.72)}
.album-vip-banner{position:relative;z-index:1;display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#08070d}
.album-vip-showcase .album-vip-caption{position:absolute;z-index:5;right:clamp(14px,2vw,34px);bottom:clamp(-40px,-2.4vw,-24px);display:grid;grid-template-columns:clamp(72px,6vw,112px) minmax(140px,1fr);align-items:center;gap:clamp(10px,1vw,18px);min-width:min(62%,350px);padding:7px 16px 7px 7px;border:1px solid #e7bf48;background:linear-gradient(105deg,rgba(15,9,21,.97),rgba(29,16,32,.94));box-shadow:0 0 0 2px rgba(47,26,6,.9),0 0 22px rgba(242,194,54,.45),0 14px 28px rgba(0,0,0,.6);color:#fff0b7;text-transform:uppercase;backdrop-filter:blur(10px)}
.album-vip-showcase .album-vip-frame-preview{display:block;width:100%;height:auto;max-height:138px;aspect-ratio:2/3;object-fit:cover;object-position:center;border:2px solid #f0ca50;box-shadow:0 0 0 2px #5e3508,0 0 16px rgba(255,213,74,.72)}
.album-vip-caption-copy{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:2px 9px;text-align:left}
.album-vip-caption-copy>img{grid-row:1/3;width:42px!important;height:30px!important;object-fit:contain;filter:drop-shadow(0 0 7px rgba(255,202,54,.6))}
.album-vip-caption-copy strong{font:700 clamp(.58rem,.52vw,.78rem) Montserrat;letter-spacing:.1em}
.album-vip-caption-copy small{color:rgba(242,211,128,.62);font:600 clamp(.48rem,.4vw,.62rem) Montserrat;letter-spacing:.13em}
@keyframes albumBannerGlow{to{transform:rotate(360deg)}}
@media(max-width:1350px){.album-reward-stage{grid-template-columns:minmax(190px,.58fr) minmax(420px,1.3fr) minmax(300px,.82fr)}.album-vip-showcase .album-vip-caption{min-width:min(70%,320px)}}
@media(max-width:1050px){.album-reward-stage{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.album-vip-showcase{padding-bottom:58px}}
@media(max-width:720px){.album-vip-showcase{min-height:0;padding:28px 0 64px}.album-vip-banner-frame{width:calc(100% - 18px)}.album-vip-showcase .album-vip-caption{right:12px;bottom:-50px;min-width:min(82%,330px)}}
@media(max-width:430px){.album-vip-showcase{min-height:0;padding-bottom:72px}.album-vip-showcase .album-vip-caption{right:0;bottom:-58px;grid-template-columns:68px minmax(0,1fr);width:92%;min-width:0;padding-right:9px}.album-vip-caption-copy{grid-template-columns:34px 1fr}.album-vip-caption-copy>img{width:34px!important}}
@media(prefers-reduced-motion:reduce){.album-vip-banner-frame::before{animation:none}.album-vip-banner-frame{transition:none}}

/* Dark gold album chrome */
.sticker-album-page .landing-nav a,.sticker-album-page .landing-nav-dropdown-toggle{font-family:"Montserrat",sans-serif;font-weight:600;font-style:normal}
.album-hero{border-color:rgba(229,190,72,.38);background:radial-gradient(circle at 15% 40%,rgba(132,87,18,.22),transparent 29%),linear-gradient(110deg,rgba(20,16,9,.98),rgba(5,7,10,.98) 68%,rgba(31,22,7,.94));box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 0 38px rgba(231,190,62,.035)}
.album-hero::after{border-color:rgba(242,204,99,.22);box-shadow:0 0 0 48px rgba(242,204,99,.025),0 0 0 49px rgba(242,204,99,.11)}
.album-hero-mark{border-color:rgba(229,190,72,.45);background:rgba(12,9,3,.72);box-shadow:0 0 34px rgba(228,180,49,.16)}
.album-hero-mark img{filter:drop-shadow(0 0 15px rgba(239,194,61,.48))}
.album-kicker,.album-page-head>div>span{color:#d7b653}
.album-total-progress>div,.album-page-progress>div{background:rgba(239,206,105,.08)}
.album-total-progress i,.album-page-progress i{background:linear-gradient(90deg,#8e6214,#f1d479,#9d6d16);box-shadow:0 0 14px rgba(239,201,79,.65)}
.album-family-tabs{gap:8px}
.album-family-tab{isolation:isolate;overflow:hidden;border-color:rgba(215,175,58,.25);background:linear-gradient(120deg,rgba(22,15,6,.96),rgba(4,7,10,.97));color:rgba(232,220,185,.66)}
.album-family-tab::before{position:absolute;z-index:-2;inset:0;content:"";background-image:linear-gradient(100deg,rgba(6,7,9,.94) 12%,rgba(7,7,8,.6) 55%,rgba(6,7,9,.85)),var(--family-tab-bg);background-position:center,center 22%;background-size:cover,cover;opacity:.62;filter:saturate(.85) sepia(.08);transition:opacity .3s,transform .4s,filter .3s}
.album-family-tab>span,.album-family-tab>small{position:relative;z-index:1;text-shadow:0 2px 8px #000}
.album-family-tab small{color:rgba(232,199,91,.68)}
.album-family-tab:hover,.album-family-tab.is-active{border-color:rgba(240,204,89,.72);color:#fff3c9;background:linear-gradient(120deg,rgba(53,35,7,.7),rgba(8,8,9,.8));box-shadow:inset 0 0 22px rgba(231,188,56,.09)}
.album-family-tab:hover::before,.album-family-tab.is-active::before{opacity:.85;transform:scale(1.06);filter:saturate(1) sepia(0)}
.album-family-tab.is-active::after{background:#e8bd48;box-shadow:0 0 14px #e8bd48}
.album-page-head{border-color:rgba(221,183,65,.38);background:radial-gradient(circle at 12% 50%,rgba(135,89,15,.16),transparent 34%),linear-gradient(100deg,#171108,#07090c 64%,#211706);box-shadow:inset 0 0 32px rgba(232,190,61,.035)}
.album-page-head>div>span,.album-page-progress span{color:#d9b651}

/* The frame artwork is a large overlay on the banner, not part of the caption. */
.album-vip-frame-overlay{position:absolute;z-index:4;right:clamp(14px,2vw,30px);bottom:clamp(12px,1.3vw,22px);width:clamp(132px,24%,225px);height:60%;object-fit:cover;object-position:center;box-shadow:0 0 0 2px #5a3308,0 0 25px rgba(255,212,71,.75),-18px 10px 34px rgba(0,0,0,.5);opacity:.94}
.album-vip-showcase .album-vip-caption{right:clamp(24px,3vw,52px);bottom:clamp(-34px,-1.8vw,-20px);display:block;min-width:0;width:auto;padding:11px 17px;border-color:#e6bd45;background:linear-gradient(105deg,rgba(16,9,21,.97),rgba(30,18,31,.95))}
.album-vip-caption-copy{grid-template-columns:42px auto;min-width:180px}

/* Compact collection book with fitted stitched slots. */
.album-book{width:min(1580px,100%);min-height:0;margin:8px auto 40px;padding:12px}
.album-book-page{min-height:0;padding:clamp(18px,1.25vw,28px)}
.album-book-photo-field{--slot-gap:clamp(9px,.7vw,14px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-content:center;align-items:start;justify-content:stretch;gap:var(--slot-gap);padding:clamp(16px,1.2vw,24px) 0}
.album-book-photo-field>.album-sticker{grid-column:span 2;width:auto!important;min-width:0;margin:0;padding:7px;border:1px dashed rgba(86,57,24,.72);background:rgba(238,224,190,.58);box-shadow:inset 0 0 0 3px rgba(255,250,224,.3),0 7px 15px rgba(48,30,10,.2);transform:none}
.album-book-photo-field[data-count="4"]>.album-sticker{grid-column:span 3}
.album-book-photo-field[data-count="5"]>.album-sticker:nth-last-child(-n+2){grid-column:span 3}
.album-book-photo-field[data-count="3"]>.album-sticker{grid-column:span 3}
.album-book-photo-field[data-count="3"]>.album-sticker:last-child{grid-column:1/-1;width:calc((100% - var(--slot-gap))/2)!important;justify-self:center}
.album-sticker-tape{display:none}
.album-sticker-art,.album-sticker.is-tall .album-sticker-art,.album-sticker.is-wide .album-sticker-art,.album-sticker.is-compact .album-sticker-art{aspect-ratio:1.08;border:1px dashed rgba(96,67,31,.45);background:#152029}
.album-sticker-art::after{position:absolute;inset:5px;border:1px dashed rgba(255,242,199,.42);content:"";pointer-events:none}
.album-sticker-art>span{padding:5px;font-size:clamp(.39rem,.32vw,.5rem)}
.album-sticker footer{gap:5px;padding-top:6px}
.album-sticker footer strong{font-size:clamp(.55rem,.46vw,.7rem)}
.album-sticker footer i{width:20px;height:20px;font-size:.58rem}
.album-sticker:hover{z-index:12;transform:translateY(-3px) scale(1.015);box-shadow:inset 0 0 0 3px rgba(255,250,224,.38),0 12px 22px rgba(45,27,8,.3)}
.album-book-page>footer{padding-top:8px}
@media(max-width:1050px){.album-book{width:min(720px,100%)}.album-book-page{min-height:0!important}.album-book-photo-field{min-height:0}}
@media(max-width:720px){.album-book{width:100%;padding:6px}.album-book-page{padding:18px 13px}.album-book-photo-field{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.album-book-photo-field>.album-sticker,.album-book-photo-field[data-count="4"]>.album-sticker,.album-book-photo-field[data-count="5"]>.album-sticker:nth-last-child(-n+2),.album-book-photo-field[data-count="3"]>.album-sticker{grid-column:auto}.album-book-photo-field[data-count="5"]>.album-sticker:last-child,.album-book-photo-field[data-count="3"]>.album-sticker:last-child{grid-column:1/-1;width:100%!important}.album-vip-frame-overlay{right:12px;bottom:10px;width:27%;height:80%}.album-vip-showcase .album-vip-caption{right:18px;bottom:-42px}}
@media(max-width:430px){.album-vip-frame-overlay{width:30%;height:78%;border-width:2px}.album-vip-showcase .album-vip-caption{right:5px;bottom:-48px;width:auto;min-width:0}.album-vip-caption-copy{min-width:150px}}

/* Legendary VIP reveal */
.album-reward{overflow:hidden;border-color:rgba(255,211,76,.72);background:#050408;box-shadow:inset 0 0 0 1px rgba(255,238,159,.12),inset 0 0 100px rgba(110,47,150,.12),0 35px 110px rgba(0,0,0,.7),0 0 55px rgba(237,185,46,.14)}
.album-reward::before{inset:0;background-image:radial-gradient(ellipse at 50% 44%,rgba(157,63,202,.23),transparent 33%),radial-gradient(circle at 82% 68%,rgba(245,195,46,.16),transparent 25%),linear-gradient(90deg,rgba(4,4,8,.98) 0%,rgba(7,5,11,.75) 34%,rgba(8,5,11,.72) 67%,rgba(4,4,6,.97) 100%),var(--family-vip-bg);background-position:center;background-size:cover;background-attachment:local;filter:saturate(.68) contrast(1.08)}
.album-reward::after{inset:7px;border:1px solid rgba(255,220,101,.24);box-shadow:inset 0 0 0 1px rgba(255,245,192,.04),0 0 35px rgba(255,204,61,.08)}
.album-reward.is-ready{border-color:#f5d463;box-shadow:inset 0 0 0 1px rgba(255,239,169,.18),inset 0 0 120px rgba(127,48,171,.13),0 35px 110px rgba(0,0,0,.72),0 0 75px rgba(246,198,51,.24)}
.album-reward-aura::before{top:7%;left:25%;width:50%;height:65%;background:conic-gradient(from 20deg,rgba(255,212,69,.04),rgba(174,72,224,.28),rgba(80,220,255,.12),rgba(255,212,69,.04));filter:blur(42px);animation:albumPremiumAura 11s linear infinite}
.album-reward-aura::after{right:-8%;bottom:-25%;width:48%;height:68%;background:radial-gradient(circle,rgba(255,196,34,.22),transparent 65%);filter:blur(28px);animation:albumAuraDrift 7s ease-in-out infinite alternate}
.album-reward-title{padding:clamp(24px,2vw,38px) clamp(18px,1.4vw,28px) clamp(22px,1.6vw,32px);border-bottom:1px solid rgba(239,199,67,.25);background:linear-gradient(90deg,rgba(218,169,42,.055),transparent 42%,rgba(170,72,214,.045));box-shadow:0 18px 50px rgba(0,0,0,.2)}
.album-reward-title::after{position:absolute;right:0;bottom:-1px;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,#e8bd42 20%,#fff1a8 50%,#e8bd42 80%,transparent);filter:drop-shadow(0 0 8px #e8bd42)}
.album-reward-title>img{animation:albumCrestFloat 4.5s ease-in-out infinite;filter:drop-shadow(0 0 14px rgba(255,218,91,.55)) drop-shadow(0 14px 22px rgba(0,0,0,.6))}
.album-reward-title>div:nth-child(2){flex:1}
.album-reward-title h2{background:linear-gradient(180deg,#fff9dd 0,#f8e2a0 44%,#c89225 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important;text-shadow:0 7px 24px rgba(255,194,34,.12);letter-spacing:.015em}
.album-reward-edition{display:grid;min-width:clamp(170px,13vw,250px);padding:14px 20px;border:1px solid rgba(236,195,64,.36);background:linear-gradient(135deg,rgba(50,31,6,.7),rgba(10,7,12,.92));box-shadow:inset 0 0 22px rgba(245,199,51,.06),0 12px 28px rgba(0,0,0,.34);text-align:center}
.album-reward-edition small{color:#cba84e;font-size:clamp(.48rem,.4vw,.62rem);font-weight:700;letter-spacing:.19em}
.album-reward-edition strong{margin:3px 0;color:#fff0b3;font:700 clamp(1.45rem,1.5vw,2.2rem) SpectralAlbum,Georgia,serif;letter-spacing:.12em}.album-reward-edition strong i{color:#805b18;font-style:normal}
.album-reward-edition em{justify-self:center;padding:3px 9px;border:1px solid rgba(103,231,193,.32);background:rgba(52,143,116,.12);color:#9fe8d1;font-size:clamp(.43rem,.36vw,.55rem);font-style:normal;font-weight:700;letter-spacing:.16em}
.album-reward-stage{min-height:clamp(610px,39vw,860px);padding-top:clamp(44px,3vw,70px)}
.album-reward-story{position:relative;overflow:hidden;padding:clamp(28px,2vw,42px);border:1px solid rgba(221,181,58,.2);border-left:2px solid #e5bc43;background:linear-gradient(110deg,rgba(31,22,10,.84),rgba(10,8,14,.62));box-shadow:inset 0 0 35px rgba(224,176,40,.04),0 24px 50px rgba(0,0,0,.3);backdrop-filter:blur(9px)}
.album-reward-story::before{position:absolute;right:-8px;top:-34px;content:"01";color:rgba(238,196,65,.055);font:700 9rem SpectralAlbum,Georgia,serif;line-height:1}
.album-reward-story::after{position:absolute;right:14px;bottom:14px;width:28px;height:28px;border-right:1px solid rgba(240,200,71,.52);border-bottom:1px solid rgba(240,200,71,.52);content:""}
.album-reward-story h3{position:relative;color:#fff3d2;font-size:clamp(1.45rem,1.5vw,2.25rem)}
.album-exclusivity-seal{position:relative;display:flex;align-items:center;gap:11px;margin-top:24px;padding:10px 12px;border-top:1px solid rgba(231,190,62,.2);border-bottom:1px solid rgba(231,190,62,.2);background:linear-gradient(90deg,rgba(229,183,50,.1),transparent)}
.album-exclusivity-seal>img{width:54px;height:40px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(241,196,57,.38))}
.album-exclusivity-seal>div{display:flex;flex-direction:column;gap:4px}.album-exclusivity-seal b{color:#f5dc8d;font-size:clamp(.52rem,.46vw,.68rem);letter-spacing:.13em}.album-exclusivity-seal small{color:rgba(215,202,166,.5);font-size:clamp(.42rem,.36vw,.55rem);letter-spacing:.1em}
.album-vip-showcase{isolation:isolate}
.album-vip-monogram{position:absolute;z-index:0;color:rgba(239,200,74,.055);font:700 clamp(12rem,22vw,32rem) SpectralAlbum,Georgia,serif;letter-spacing:-.08em;line-height:.7;text-shadow:0 0 70px rgba(183,73,226,.2);transform:translateX(-3%);user-select:none}
.album-vip-halo{width:96%;border-color:rgba(249,212,90,.22);background:repeating-conic-gradient(from 0deg,rgba(255,220,93,.16) 0 1deg,transparent 1deg 12deg);box-shadow:0 0 0 22px rgba(236,198,74,.018),0 0 0 23px rgba(236,198,74,.1),0 0 0 66px rgba(155,65,195,.025),0 0 0 67px rgba(205,114,242,.08),0 0 110px rgba(183,77,221,.32);animation:albumLegendaryHalo 18s linear infinite}
.album-vip-banner-frame{padding:clamp(8px,.65vw,13px);border-color:#fff0a9;background:linear-gradient(135deg,#fff5bb 0,#8b5109 11%,#ffe687 22%,#5d3005 38%,#fff2a5 53%,#8d5109 70%,#ffe786 88%,#6d3b07 100%);box-shadow:0 0 0 2px #2e1702,0 0 0 5px rgba(255,222,107,.65),0 0 0 8px rgba(75,36,3,.88),0 0 32px rgba(255,220,88,.95),0 0 95px rgba(208,93,255,.58),0 38px 75px rgba(0,0,0,.75)}
.album-vip-banner-frame::before{inset:-27px;filter:blur(18px);opacity:.9}
.album-vip-banner-frame::after{inset:clamp(8px,.65vw,13px);border:2px solid rgba(255,248,209,.72);box-shadow:inset 0 0 32px rgba(255,215,83,.36),inset 0 0 0 4px rgba(50,20,1,.38)}
.album-vip-shine{position:absolute;z-index:3;top:clamp(8px,.65vw,13px);bottom:clamp(8px,.65vw,13px);left:-35%;width:22%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),rgba(255,250,214,.72),rgba(255,255,255,.03),transparent);filter:blur(3px);transform:skewX(-18deg);animation:albumBannerShine 5.8s ease-in-out infinite}
.album-vip-corner{position:absolute;z-index:7;width:clamp(35px,3.2vw,64px);height:clamp(35px,3.2vw,64px);pointer-events:none;filter:drop-shadow(0 0 9px rgba(255,216,77,.8))}
.album-vip-corner::before,.album-vip-corner::after{position:absolute;content:"";background:linear-gradient(90deg,#80500a,#fff0a1,#9a610d)}
.album-vip-corner::before{width:100%;height:4px}.album-vip-corner::after{width:4px;height:100%}
.album-vip-corner--tl{top:-12px;left:-12px}.album-vip-corner--tr{top:-12px;right:-12px;transform:scaleX(-1)}.album-vip-corner--bl{bottom:-12px;left:-12px;transform:scaleY(-1)}.album-vip-corner--br{right:-12px;bottom:-12px;transform:scale(-1)}
.album-vip-frame-overlay{right:clamp(20px,2.3vw,38px);bottom:clamp(17px,1.6vw,28px);width:clamp(155px,25%,245px);height:84%;border:3px solid #ffdc68;box-shadow:0 0 0 2px #321701,0 0 0 5px rgba(255,221,103,.22),0 0 35px rgba(255,212,71,.9),-24px 15px 48px rgba(0,0,0,.65);transform:perspective(900px) rotateY(-7deg) rotateZ(1deg);animation:albumFrameHover 4.8s ease-in-out infinite}
.album-vip-showcase .album-vip-caption{right:clamp(30px,4vw,70px);bottom:clamp(-40px,-2.2vw,-25px);padding:13px 22px;border:1px solid #f0ca55;background:linear-gradient(105deg,rgba(34,18,41,.98),rgba(15,9,10,.98));box-shadow:0 0 0 2px #402204,0 0 28px rgba(244,198,50,.58),0 18px 36px rgba(0,0,0,.65)}
.album-vip-caption-copy>img{width:52px!important;height:38px!important}.album-vip-caption-copy{grid-template-columns:52px auto;min-width:220px}.album-vip-caption-copy strong{color:#fff2b7;font-size:clamp(.65rem,.58vw,.86rem)}
.album-avatar-showcase{position:relative;overflow:visible;padding:clamp(28px,2vw,42px);border:1px solid rgba(242,201,68,.48);background:radial-gradient(circle at 50% 25%,rgba(184,76,218,.16),transparent 43%),linear-gradient(145deg,rgba(37,21,42,.92),rgba(7,8,12,.94));box-shadow:inset 0 0 45px rgba(230,185,48,.05),0 24px 60px rgba(0,0,0,.52),0 0 28px rgba(226,177,39,.12)}
.album-avatar-showcase::before,.album-avatar-showcase::after{position:absolute;width:42px;height:42px;content:"";pointer-events:none}.album-avatar-showcase::before{top:-1px;left:-1px;border-top:2px solid #f1cc59;border-left:2px solid #f1cc59}.album-avatar-showcase::after{right:-1px;bottom:-1px;border-right:2px solid #f1cc59;border-bottom:2px solid #f1cc59}
.album-avatar-crown{position:absolute;top:-31px;left:50%;z-index:4;display:grid;width:82px;height:58px;place-items:center;border:1px solid rgba(238,198,62,.55);background:#100a13;clip-path:polygon(12% 22%,88% 22%,100% 50%,88% 78%,12% 78%,0 50%);transform:translateX(-50%);filter:drop-shadow(0 0 14px rgba(245,200,55,.5))}.album-avatar-crown img{width:64px;height:44px;object-fit:contain}
.album-avatar-heading{align-items:center;margin:6px 0 24px;text-align:center}.album-avatar-heading strong{font-size:clamp(1.15rem,1.2vw,1.7rem)}
.album-avatar-fan{gap:clamp(9px,.8vw,16px)}
.album-avatar-fan figure{padding:5px;border:1px solid #f5d45e;background:linear-gradient(135deg,#fff2a2,#724006 20%,#f5ce52 50%,#5b3105 80%,#fff0a1);box-shadow:0 11px 24px rgba(0,0,0,.55),0 0 14px rgba(244,200,52,.3);transform:rotate(calc((var(--avatar-i) - 2.5) * 1deg));animation:albumAvatarBreath 4s ease-in-out infinite;animation-delay:calc(var(--avatar-i) * -.45s)}
.album-avatar-fan figure>span{position:absolute;z-index:2;inset:5px;overflow:hidden;pointer-events:none}.album-avatar-fan figure>span::after{position:absolute;top:-20%;left:-90%;width:45%;height:145%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transform:skewX(-18deg);animation:albumAvatarShine 6s ease-in-out infinite;animation-delay:calc(var(--avatar-i) * -.6s)}
.album-avatar-vault-label{margin:16px auto -12px;padding:6px 10px;border-top:1px solid rgba(231,190,61,.24);color:rgba(228,198,109,.48);font-size:clamp(.43rem,.37vw,.56rem);font-weight:700;letter-spacing:.17em;text-align:center}
.album-reward-extras article{border-color:rgba(238,198,65,.4);background:radial-gradient(circle at 10% 50%,rgba(234,183,44,.13),transparent 24%),linear-gradient(105deg,rgba(47,31,8,.82),rgba(5,7,11,.94));box-shadow:inset 0 0 28px rgba(241,195,54,.035),0 18px 36px rgba(0,0,0,.3)}
.album-reward-extras article::before{position:absolute;top:0;right:0;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,#e7bd42,transparent);opacity:.72}
.album-claim-button:not(:disabled){animation:albumClaimPulse 2.8s ease-in-out infinite}
@keyframes albumPremiumAura{to{transform:rotate(360deg) scale(1.08)}}
@keyframes albumCrestFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes albumLegendaryHalo{to{transform:rotate(360deg)}}
@keyframes albumBannerShine{0%,16%{left:-35%;opacity:0}28%{opacity:1}52%,100%{left:118%;opacity:0}}
@keyframes albumFrameHover{0%,100%{transform:perspective(900px) rotateY(-7deg) rotateZ(1deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateZ(.3deg) translateY(-7px)}}
@keyframes albumAvatarBreath{0%,100%{filter:brightness(.92)}50%{filter:brightness(1.13)}}
@keyframes albumAvatarShine{0%,28%{left:-90%;opacity:0}42%{opacity:.8}64%,100%{left:150%;opacity:0}}
@keyframes albumClaimPulse{0%,100%{box-shadow:0 0 28px rgba(231,196,78,.2)}50%{box-shadow:0 0 48px rgba(241,203,72,.48),0 0 80px rgba(184,77,221,.2)}}
@media(max-width:1050px){.album-reward-title{flex-wrap:wrap}.album-reward-edition{margin-left:auto}.album-reward-stage{min-height:0}.album-avatar-showcase{margin-top:18px}}
@media(max-width:720px){.album-reward-title{display:grid;grid-template-columns:auto 1fr}.album-reward-title>img{width:90px}.album-reward-edition{grid-column:1/-1;width:100%;margin:8px 0 0}.album-vip-monogram{font-size:11rem}.album-exclusivity-seal{align-items:flex-start}.album-avatar-showcase{margin-top:32px}.album-vip-caption-copy{min-width:170px}.album-vip-frame-overlay{right:16px;width:29%;height:80%}}
@media(max-width:430px){.album-reward-title{grid-template-columns:1fr}.album-reward-title>img{width:120px}.album-vip-monogram{font-size:8rem}.album-vip-caption-copy{grid-template-columns:38px auto;min-width:140px}.album-vip-caption-copy>img{width:38px!important;height:30px!important}.album-vip-showcase .album-vip-caption{right:6px;padding:9px 12px}.album-vip-frame-overlay{right:10px;width:31%;height:77%}}
@media(prefers-reduced-motion:reduce){.album-reward-title>img,.album-vip-halo,.album-vip-shine,.album-vip-frame-overlay,.album-avatar-fan figure,.album-avatar-fan figure>span::after,.album-claim-button:not(:disabled){animation:none}}

.album-vip-frame-overlay{height:60%}

/* Claim reward popup */
.album-claim-popup{position:fixed;z-index:20000;inset:0;display:grid;place-items:center;padding:24px}
.album-claim-popup[hidden]{display:none}
.album-claim-popup-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(59,32,8,.5),transparent 55%),rgba(2,3,5,.82);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s ease}
.album-claim-popup-card{position:relative;isolation:isolate;overflow:hidden;width:min(460px,100%);max-height:88vh;overflow-y:auto;padding:0 0 28px;border:1px solid rgba(255,224,112,.65);border-radius:2px;background:linear-gradient(150deg,rgba(24,17,7,.98),rgba(6,8,12,.99) 55%,rgba(20,13,4,.98));box-shadow:0 0 0 1px rgba(45,25,5,.9),0 40px 90px rgba(0,0,0,.6);transform:translateY(28px) scale(.94);opacity:0;transition:transform .4s cubic-bezier(.2,.9,.25,1.1),opacity .35s ease}
.album-claim-popup.is-open .album-claim-popup-backdrop{opacity:1}
.album-claim-popup.is-open .album-claim-popup-card{transform:translateY(0) scale(1);opacity:1}
.album-claim-popup-glow{position:absolute;z-index:0;inset:-40% -10% auto -10%;height:220px;background:radial-gradient(circle,rgba(240,204,89,.32),transparent 68%);pointer-events:none;animation:albumClaimGlowPulse 3.2s ease-in-out infinite}
@keyframes albumClaimGlowPulse{0%,100%{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
.album-claim-popup-close{position:absolute;z-index:4;top:12px;right:12px;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(240,204,89,.35);border-radius:50%;background:rgba(6,7,10,.7);color:#f0d68f;cursor:pointer;font-size:.8rem;transition:.2s}
.album-claim-popup-close:hover{border-color:rgba(240,204,89,.8);color:#fff3c9;transform:rotate(90deg)}
.album-claim-popup-banner{position:relative;z-index:1;display:block;width:100%;aspect-ratio:16/9;object-fit:cover;-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000 65%,transparent 100%)}
.album-claim-popup-body{position:relative;z-index:2;margin-top:-38px;padding:0 clamp(20px,4vw,34px)}
.album-claim-popup-kicker{display:inline-block;padding:4px 12px;border:1px solid rgba(240,204,89,.5);border-radius:20px;background:rgba(8,9,12,.85);color:#f0d68f;font:700 .58rem Montserrat;letter-spacing:.18em;text-transform:uppercase}
.album-claim-popup-body h2{margin:12px 0 18px;color:#fff3c9;font-family:SpectralAlbum,Georgia,serif;font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.25;text-shadow:0 4px 18px rgba(0,0,0,.6)}
.album-claim-popup-list{display:flex;flex-direction:column;gap:9px;margin:0 0 22px;padding:0;list-style:none}
.album-claim-popup-row{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:9px 12px;border:1px solid rgba(229,193,76,.22);background:linear-gradient(100deg,rgba(42,29,9,.55),rgba(5,8,12,.7));opacity:0;transform:translateX(-14px);animation:albumClaimRowIn .5s cubic-bezier(.2,.9,.25,1.1) forwards;animation-delay:calc(var(--row-i) * .12s + .15s)}
.album-claim-popup-row img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}
.album-claim-popup-row strong{display:block;color:#fff0c9;font-family:SpectralAlbum,Georgia,serif;font-size:.92rem}
.album-claim-popup-row small{color:rgba(210,220,225,.6);font-size:.68rem}
@keyframes albumClaimRowIn{to{opacity:1;transform:translateX(0)}}
.album-claim-popup-ok{width:100%;margin-top:4px}
@media(prefers-reduced-motion:reduce){.album-claim-popup-glow{animation:none}.album-claim-popup-row{animation:none;opacity:1;transform:none}.album-claim-popup-card{transition:none}}

/* Két VIP-jutalomnál a fekvő bannerek helyett a teljes frame artworkök alkotnak párost. */
.album-vip-showcase-list{display:grid;min-width:0;align-self:stretch}
.album-vip-solo-card{position:relative;isolation:isolate;display:block;width:min(100%,560px);min-width:0;margin:auto;padding:0 0 58px;overflow:visible;perspective:1100px}
.album-vip-solo-background{position:absolute;z-index:-3;inset:-8% -30% 3%;background-image:linear-gradient(90deg,rgba(3,4,8,.72),rgba(33,15,43,.12),rgba(3,4,8,.72)),var(--vip-banner);background-position:center;background-size:cover;opacity:.24;filter:blur(2px) saturate(.72);-webkit-mask-image:radial-gradient(ellipse at center,#000 28%,rgba(0,0,0,.72) 58%,transparent 84%);mask-image:radial-gradient(ellipse at center,#000 28%,rgba(0,0,0,.72) 58%,transparent 84%)}
.album-vip-solo-halo{position:absolute;z-index:-2;width:min(84%,520px);aspect-ratio:1;border:1px solid rgba(235,195,70,.24);border-radius:50%;background:radial-gradient(circle,rgba(159,77,207,.23),transparent 64%);box-shadow:0 0 0 28px rgba(129,62,178,.035),0 0 0 29px rgba(234,194,64,.1),0 0 90px rgba(166,77,204,.24);animation:albumHaloPulse 4s ease-in-out infinite}
.album-vip-solo-frame{position:relative;z-index:2;display:block;width:100%;height:auto;aspect-ratio:18/25;object-fit:cover;border:2px solid #f1cb55;box-shadow:0 0 0 3px #4e2b05,0 0 0 5px rgba(245,207,87,.72),0 0 38px rgba(228,177,49,.58),0 30px 60px rgba(0,0,0,.7);transform:rotateY(-2deg);transition:transform .45s ease,filter .45s ease}
.album-vip-solo-card:hover .album-vip-solo-frame{transform:translateY(-7px) rotateY(0) scale(1.02);filter:brightness(1.04)}
.album-vip-solo-card figcaption,.album-vip-pair-card figcaption{position:absolute;z-index:3;right:5%;bottom:24px;display:flex;align-items:center;gap:8px;min-width:72%;padding:8px 12px;border:1px solid #e8bf49;background:linear-gradient(105deg,rgba(28,14,34,.98),rgba(12,8,9,.98));box-shadow:0 0 0 2px #402204,0 10px 25px rgba(0,0,0,.62);text-transform:uppercase}
.album-vip-solo-card figcaption>img,.album-vip-pair-card figcaption>img{width:42px;height:28px;object-fit:contain}
.album-vip-solo-card figcaption span,.album-vip-pair-card figcaption span{display:grid;min-width:0}
.album-vip-solo-card figcaption strong,.album-vip-pair-card figcaption strong{overflow:hidden;color:#fff0b5;font-size:clamp(.5rem,.5vw,.7rem);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}
.album-vip-solo-card figcaption small,.album-vip-pair-card figcaption small{color:#d7b548;font-size:clamp(.42rem,.4vw,.56rem);letter-spacing:.12em}
.album-vip-showcase-list.is-frame-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(0px,.45vw,8px);padding:clamp(28px,2vw,48px) 0}
.album-vip-pair-card{position:relative;z-index:1;margin:0;transition:transform .45s ease,filter .45s ease}
.album-vip-pair-card:first-child{z-index:2;transform:translateX(3%) rotate(3.2deg)}
.album-vip-pair-card:last-child{transform:translateX(-3%) rotate(-3.2deg)}
.album-vip-pair-card:hover{z-index:4;transform:translateY(-8px) rotate(0) scale(1.035)}
.album-vip-pair-halo{position:absolute;z-index:-1;inset:8% -8%;border-radius:50%;background:radial-gradient(circle,rgba(159,80,209,.38),rgba(237,188,57,.12) 44%,transparent 72%);filter:blur(18px)}
.album-vip-pair-frame{display:block;width:100%;height:auto;aspect-ratio:18/25;object-fit:cover;border:2px solid #f1cb55;box-shadow:0 0 0 3px #4e2b05,0 0 0 5px rgba(245,207,87,.72),0 0 34px rgba(228,177,49,.54),0 28px 55px rgba(0,0,0,.68)}
.album-vip-pair-card figcaption{right:5%;bottom:-22px;min-width:72%;padding:8px 12px}
@media(max-width:1050px){.album-vip-showcase-list{min-width:0}.album-vip-showcase-list.is-frame-pair{gap:4px}.album-vip-pair-card figcaption{min-width:82%;padding:7px}}
@media(max-width:720px){.album-vip-showcase-list{order:2;width:100%}.album-vip-solo-card{width:min(92%,560px)}.album-vip-showcase-list.is-frame-pair{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:54px}.album-vip-pair-card figcaption{right:0;bottom:-28px;min-width:92%}}
@media(max-width:430px){.album-vip-solo-card{width:min(88%,380px);padding-bottom:52px}.album-vip-solo-card figcaption{right:3%;bottom:20px;min-width:82%}.album-vip-pair-card:first-child{transform:translateX(2%) rotate(2deg)}.album-vip-pair-card:last-child{transform:translateX(-2%) rotate(-2deg)}.album-vip-pair-card figcaption>img{display:none}.album-vip-pair-card figcaption{min-width:100%}}

/* VIP képességikon-archívum: a frame artwork melletti külön relikviatár. */
.album-vip-legacy{display:grid;grid-template-columns:minmax(0,1fr) clamp(128px,8vw,164px);align-items:center;gap:clamp(14px,1.15vw,25px);min-width:0;align-self:stretch}
.album-vip-legacy>.album-vip-showcase-list{min-width:0}
.album-vip-ability-vault{position:relative;isolation:isolate;align-self:center;min-width:0;padding:14px 10px 10px;border:1px solid rgba(231,190,66,.42);background:radial-gradient(circle at 50% 14%,rgba(167,69,211,.22),transparent 40%),linear-gradient(165deg,rgba(27,13,38,.96),rgba(5,7,12,.97));box-shadow:inset 0 0 28px rgba(235,193,66,.035),0 18px 42px rgba(0,0,0,.5),0 0 24px rgba(153,61,198,.12)}
.album-vip-ability-vault::before,.album-vip-ability-vault::after{position:absolute;width:24px;height:24px;content:"";pointer-events:none}.album-vip-ability-vault::before{top:-1px;left:-1px;border-top:1px solid #f0cb58;border-left:1px solid #f0cb58}.album-vip-ability-vault::after{right:-1px;bottom:-1px;border-right:1px solid #f0cb58;border-bottom:1px solid #f0cb58}
.album-vip-ability-vault>header{display:flex;align-items:center;gap:7px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid rgba(232,195,73,.18)}
.album-vip-ability-vault>header>img{width:31px;height:24px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(230,179,47,.35))}
.album-vip-ability-vault>header span{display:grid;min-width:0}.album-vip-ability-vault>header small{color:#d5a9ed;font-size:.42rem;font-weight:800;letter-spacing:.15em}.album-vip-ability-vault>header strong{overflow:hidden;color:#f8e9bd;font-family:SpectralAlbum,Georgia,serif;font-size:clamp(.62rem,.56vw,.78rem);font-weight:600;line-height:1.15;text-overflow:ellipsis}
.album-vip-ability-groups{display:grid;gap:13px}.album-vip-ability-group{position:relative}.album-vip-ability-group+.album-vip-ability-group{padding-top:13px;border-top:1px solid rgba(220,179,66,.16)}
.album-vip-ability-owner{display:flex;align-items:baseline;justify-content:space-between;gap:5px;margin:0 2px 7px}.album-vip-ability-owner b{overflow:hidden;color:#f4d878;font-size:.53rem;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.album-vip-ability-owner small{color:rgba(203,178,221,.48);font-size:.35rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.album-vip-ability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.album-vip-ability-icon{position:relative;isolation:isolate;aspect-ratio:1;margin:0;padding:3px;overflow:hidden;border:1px solid rgba(230,191,68,.32);background:linear-gradient(145deg,rgba(82,31,105,.66),rgba(5,8,14,.96));box-shadow:0 7px 14px rgba(0,0,0,.38);cursor:default;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease,filter .3s ease}
.album-vip-ability-icon::before{position:absolute;z-index:2;inset:0;background:linear-gradient(120deg,transparent 22%,rgba(255,235,167,.34) 48%,transparent 73%);content:"";opacity:0;transform:translateX(-85%);transition:.45s ease;pointer-events:none}
.album-vip-ability-icon img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .38s ease,filter .38s ease}
.album-vip-ability-icon>span{position:absolute;z-index:3;top:3px;left:3px;padding:2px 4px;background:rgba(4,6,10,.78);color:#f4d778;font-size:.36rem;font-weight:800;letter-spacing:.06em;box-shadow:0 0 8px rgba(0,0,0,.55)}
.album-vip-ability-icon:hover{z-index:5;border-color:#f2cf5d;box-shadow:0 0 0 2px rgba(105,43,132,.72),0 10px 23px rgba(0,0,0,.52),0 0 22px rgba(189,78,224,.4),0 0 12px rgba(239,199,67,.25);filter:brightness(1.08);transform:translateY(-5px) scale(1.09)}
.album-vip-ability-icon:hover::before{opacity:1;transform:translateX(85%)}.album-vip-ability-icon:hover img{transform:scale(1.07);filter:saturate(1.12)}
.album-vip-ability-vault>footer{margin-top:10px;padding-top:8px;border-top:1px solid rgba(232,195,73,.15);color:rgba(226,198,109,.42);font-size:.34rem;font-weight:700;letter-spacing:.1em;text-align:center}

/* Az egyhősös VIP-oldalakon csak a négy nagy ikon marad a frame mellett. */
.album-vip-legacy:not(.is-dual){grid-template-columns:minmax(0,560px) clamp(158px,8vw,195px);align-items:stretch;justify-content:center;gap:clamp(16px,1vw,24px)}
.album-vip-legacy:not(.is-dual)>.album-vip-showcase-list{justify-items:end}
.album-vip-legacy:not(.is-dual) .album-vip-solo-card{margin-right:0}
.album-vip-legacy.is-showcase-only{display:block;min-width:0;align-self:center}
.album-vip-legacy.is-showcase-only>.album-vip-showcase-list{width:100%}
.album-reward-stage>.album-vip-ability-reward{align-self:center;max-height:100%;padding:clamp(20px,1.55vw,30px)}
.album-reward-stage>.album-vip-ability-reward .album-vip-dual-icon-row{grid-template-columns:repeat(2,minmax(72px,1fr));gap:clamp(10px,.8vw,15px)}
.album-reward-stage>.album-vip-ability-reward .album-vip-ability-icon{max-width:126px}
.album-reward-stage>.album-vip-ability-reward>header{justify-content:flex-start}
.album-reward-stage>.album-vip-ability-reward .album-vip-dual-owners{grid-template-columns:1fr;margin-top:14px}
.album-reward-stage>.album-vip-ability-reward .album-vip-dual-owners>span{justify-content:space-between}
.album-vip-ability-strip{display:flex;min-width:0;align-self:stretch;flex-direction:column;justify-content:space-between;gap:clamp(12px,.8vw,18px);padding:2px 0 60px;background:none}
.album-vip-ability-strip .album-vip-ability-icon{width:100%;max-width:195px;margin-inline:auto;padding:4px;border-width:2px;box-shadow:0 12px 26px rgba(0,0,0,.5),0 0 18px rgba(168,69,207,.13)}
.album-vip-ability-strip .album-vip-ability-icon>span{display:none}

/* A dupla VIP-jutalom nyolc ikonja az album-reward-extras kártyáihoz illeszkedik. */
.album-vip-legacy.is-dual{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(16px,1.2vw,24px)}
.album-vip-ability-reward{position:relative;isolation:isolate;width:100%;min-width:0;padding:clamp(16px,1.2vw,24px);overflow:hidden;border:1px solid rgba(238,198,65,.4);background:radial-gradient(circle at 8% 45%,rgba(234,183,44,.15),transparent 25%),linear-gradient(105deg,rgba(47,31,8,.84),rgba(5,7,11,.95));box-shadow:inset 0 0 28px rgba(241,195,54,.035),0 18px 36px rgba(0,0,0,.3)}
.album-vip-ability-reward::before{position:absolute;top:0;right:0;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,#e7bd42,transparent);opacity:.72}
.album-vip-ability-reward::after{position:absolute;z-index:-1;right:-48px;bottom:-105px;width:230px;height:230px;border:1px solid rgba(233,198,78,.09);border-radius:50%;content:"";box-shadow:0 0 0 38px rgba(233,198,78,.018)}
.album-vip-ability-reward>header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px;text-align:left}
.album-vip-ability-reward>header>img{width:clamp(54px,4vw,76px);height:clamp(38px,3vw,56px);object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.55))}
.album-vip-ability-reward>header span{display:grid}.album-vip-ability-reward>header small{color:#d8b752;font-size:clamp(.5rem,.44vw,.64rem);font-weight:700;letter-spacing:.18em}.album-vip-ability-reward>header strong{color:#fff0c9;font-family:SpectralAlbum,Georgia,serif;font-size:clamp(.95rem,.9vw,1.25rem);font-weight:600}
.album-vip-dual-owners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 10px}
.album-vip-dual-owners>span{display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 10px;border-bottom:1px solid rgba(231,191,68,.24);color:#f4d778;text-transform:uppercase}
.album-vip-dual-owners b{font-size:.56rem;letter-spacing:.13em}.album-vip-dual-owners small{color:rgba(215,185,228,.52);font-size:.42rem;letter-spacing:.08em}
.album-vip-dual-icon-row{display:grid;grid-template-columns:repeat(8,minmax(68px,1fr));gap:clamp(7px,.55vw,12px)}
.album-vip-dual-icon-row .album-vip-ability-icon{width:100%;max-width:118px;margin-inline:auto;padding:4px;border-width:2px;box-shadow:0 10px 22px rgba(0,0,0,.48),0 0 15px rgba(172,72,211,.14)}
.album-vip-ability-reward>footer{margin-top:12px;padding-top:9px;border-top:1px solid rgba(232,195,73,.15);color:rgba(226,198,109,.46);font-size:.4rem;font-weight:700;letter-spacing:.14em;text-align:center}

@media(max-width:1350px){.album-vip-legacy{grid-template-columns:minmax(0,1fr) 124px;gap:12px}.album-vip-ability-vault{padding:11px 8px 9px}.album-vip-ability-grid{gap:6px}.album-vip-ability-vault>header strong{font-size:.61rem}}
@media(max-width:1050px){.album-vip-legacy{grid-template-columns:minmax(0,1fr) 150px}.album-vip-legacy.is-dual{grid-template-columns:1fr}.album-vip-legacy.is-dual .album-vip-ability-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.album-vip-legacy.is-dual .album-vip-ability-group+.album-vip-ability-group{padding-top:0;padding-left:12px;border-top:0;border-left:1px solid rgba(220,179,66,.16)}.album-vip-legacy.is-dual .album-vip-ability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.album-vip-legacy{order:2;grid-template-columns:minmax(0,1fr) minmax(124px,34%);width:100%}.album-vip-legacy>.album-vip-showcase-list{order:initial}.album-vip-legacy.is-dual{grid-template-columns:1fr}.album-vip-legacy.is-dual .album-vip-ability-vault{width:min(100%,520px);margin:auto}.album-vip-legacy.is-dual .album-vip-ability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:480px){.album-vip-legacy{grid-template-columns:1fr}.album-vip-ability-vault{width:min(100%,340px);margin:auto}.album-vip-ability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.album-vip-legacy.is-dual .album-vip-ability-groups{grid-template-columns:1fr}.album-vip-legacy.is-dual .album-vip-ability-group+.album-vip-ability-group{padding-top:11px;padding-left:0;border-top:1px solid rgba(220,179,66,.16);border-left:0}}
@media(max-width:720px){.album-vip-legacy:not(.is-dual){grid-template-columns:minmax(0,1fr) clamp(112px,25vw,155px);gap:12px}.album-vip-ability-strip{gap:10px;padding-bottom:54px}}
@media(max-width:480px){.album-vip-legacy:not(.is-dual){grid-template-columns:1fr}.album-vip-legacy:not(.is-dual) .album-vip-solo-card{margin-inline:auto}.album-vip-ability-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:8px;padding:0}.album-vip-ability-strip .album-vip-ability-icon{width:100%}}
@media(max-width:720px){.album-vip-dual-icon-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.album-vip-dual-owners{display:none}.album-vip-ability-reward{max-width:100%;padding:14px}.album-vip-ability-reward>header{justify-content:flex-start}}
@media(max-width:1050px){.album-reward-stage>.album-vip-ability-reward{align-self:stretch}.album-reward-stage>.album-vip-ability-reward .album-vip-dual-icon-row{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.album-reward-stage>.album-vip-ability-reward{order:3;width:100%}.album-reward-stage>.album-vip-ability-reward .album-vip-dual-icon-row{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.album-vip-ability-icon,.album-vip-ability-icon img,.album-vip-ability-icon::before{transition:none}}

/* Mesekönyv: a VIP-arzenálban minden hős neve alatt a saját négy ikonja jelenik meg. */
.album-reward-stage>.album-vip-ability-reward.is-stacked-by-hero .album-vip-ability-groups{gap:18px;margin-top:14px}
.album-reward-stage>.album-vip-ability-reward.is-stacked-by-hero .album-vip-ability-group+.album-vip-ability-group{padding-top:16px;border-top:1px solid rgba(220,179,66,.2)}
.album-reward-stage>.album-vip-ability-reward.is-stacked-by-hero .album-vip-ability-owner{margin-bottom:10px}
.album-reward-stage>.album-vip-ability-reward.is-stacked-by-hero .album-vip-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(9px,.65vw,13px)}
.album-reward-stage>.album-vip-ability-reward.is-stacked-by-hero .album-vip-ability-icon{width:100%;max-width:126px;margin-inline:auto;padding:4px;border-width:2px}

/* Rém Akadémia: az avatar-vault a fő showcase alatt, egyetlen vízszintes sorban fut. */
.album-avatar-showcase.is-horizontal-row{position:relative;z-index:2;margin:14px 0 26px;padding:clamp(24px,1.8vw,36px) clamp(16px,1.5vw,28px) clamp(18px,1.3vw,26px)}
.album-avatar-showcase.is-horizontal-row .album-avatar-heading{margin-bottom:18px}
.album-avatar-showcase.is-horizontal-row .album-avatar-fan{display:grid;grid-template-columns:repeat(var(--avatar-count),minmax(72px,1fr));gap:clamp(8px,.65vw,14px);overflow-x:auto;padding:7px 3px 14px;scrollbar-color:rgba(241,204,89,.5) rgba(255,255,255,.04);scrollbar-width:thin}
.album-avatar-showcase.is-horizontal-row .album-avatar-fan figure{min-width:72px;transform:none}
.album-avatar-showcase.is-horizontal-row .album-avatar-fan figure:hover{transform:translateY(-5px) rotate(0) scale(1.04)}
.album-avatar-showcase.is-horizontal-row>small{margin-top:4px}
@media(max-width:720px){.album-avatar-showcase.is-horizontal-row{order:initial;margin-top:20px}.album-avatar-showcase.is-horizontal-row .album-avatar-fan{grid-template-columns:repeat(var(--avatar-count),minmax(76px,1fr))}}
.album-vip-solo-card.has-fullbody,.album-vip-pair-card.has-fullbody{isolation:isolate;min-width:0}
.album-vip-solo-card.has-fullbody>.album-vip-solo-frame,.album-vip-pair-card.has-fullbody>.album-vip-pair-frame{position:relative;z-index:1;width:70%;transform:rotate(-4deg);transform-origin:bottom left}
.album-vip-character{position:absolute;z-index:2;right:-13%;bottom:42px;width:76%;height:calc(100% - 42px);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 20px #ffd87840);pointer-events:none}
.album-vip-pair-card>.album-vip-character{bottom:36px;height:calc(100% - 36px)}
.album-vip-solo-card.has-fullbody figcaption,.album-vip-pair-card.has-fullbody figcaption{z-index:3}
@media(max-width:430px){.album-vip-character{right:-10%;width:72%}.album-vip-solo-card.has-fullbody>.album-vip-solo-frame,.album-vip-pair-card.has-fullbody>.album-vip-pair-frame{width:74%}.album-vip-showcase-list.is-frame-pair:has(.has-fullbody){grid-template-columns:1fr;gap:50px}.album-vip-pair-card.has-fullbody{width:min(100%,280px);margin-inline:auto}}
