@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@600;700;800&display=swap";:root{font-family:Inter,system-ui,sans-serif;color:#fff;background:#080516;font-synthesis:none;--bg:#080516;--panel:#120b25;--panel2:#1a0e35;--line:#6f3fb5;--purple:#9b55ff;--pink:#f29cff;--muted:#b8acd0}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -20%,#28104f 0,transparent 35%),#080516;color:#fff}button,input{font:inherit}button{cursor:pointer;color:inherit}.site{min-height:100vh}.topbar{height:74px;display:flex;align-items:center;padding:0 4vw;gap:35px;border-bottom:1px solid #3b2266;background:#0a0618e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.logoBtn{border:0;background:none;font-family:Montserrat;font-size:20px;letter-spacing:.08em}.logoBtn:first-letter{color:#c57cff}.topbar nav{display:flex;gap:7px;flex:1}.topbar nav button{border:0;background:transparent;padding:25px 11px 22px;color:#c7bbd8;position:relative}.topbar nav button.active,.topbar nav button:hover{color:#fff}.topbar nav button.active:after{content:"";height:2px;position:absolute;bottom:14px;left:10px;right:10px;background:#e590ff;box-shadow:0 0 12px #e590ff}.walletTop{display:flex;align-items:center;gap:8px}.walletTop>span{background:#1a1030;border:1px solid #4b2c78;border-radius:20px;padding:8px 12px;font-size:12px}.avatar{width:34px;height:34px;border-radius:50%;border:1px solid #a05aff;background:linear-gradient(135deg,#54218b,#c05bff);font-weight:800}.logoutMini{border:0;background:none;color:#8e7fa8}.content{width:min(1500px,94vw);margin:0 auto;padding:30px 0 80px}.kicker{font-size:11px;letter-spacing:.25em;font-weight:800;color:#d6b4ff}.primary,.outline,.textBtn,.chip{border-radius:999px;padding:11px 19px;font-weight:700}.primary{border:0;background:linear-gradient(90deg,#f1a0ff,#8d43ff);box-shadow:0 0 22px #9c52ff55}.outline{background:#160d2a;border:1px solid #8652c8}.textBtn{border:0;background:transparent;color:#d7b8ff}.homeHero{min-height:570px;border:1px solid #6539a5;border-radius:20px;position:relative;overflow:hidden;background:radial-gradient(circle at 58% 60%,#6e2ebd55 0,transparent 35%),radial-gradient(circle at 30% 100%,#5f1a9c55 0,transparent 32%),linear-gradient(130deg,#110925,#090516);box-shadow:0 0 40px #7b3fd31f}.homeHero:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:radial-gradient(ellipse at center,#a842ff44,transparent 65%);pointer-events:none}.heroCopy{position:absolute;z-index:5;left:4%;top:19%;width:36%}.heroCopy h1{font:800 clamp(28px,3vw,50px)/1.12 Montserrat;margin:15px 0}.heroCopy p{color:#d3c7e4;line-height:1.65;max-width:510px}.heroActions{display:flex;gap:12px;margin-top:25px}.heroArtists{position:absolute;z-index:3;left:36%;bottom:0;width:42%;height:95%}.heroFace{position:absolute;bottom:-2%;height:78%;width:30%;object-fit:cover;object-position:top;border-radius:20px 20px 0 0;filter:drop-shadow(0 0 18px #8d4bff66)}.heroFace.f0{left:0;z-index:2}.heroFace.f1{left:13%;bottom:12%;z-index:1}.heroFace.f2{left:26%;z-index:3}.heroFace.f3{left:39%;bottom:10%;z-index:1}.heroFace.f4{left:52%;z-index:4}.heroFace.f5{left:65%;bottom:7%;z-index:2}.heroFace.f6{left:77%;z-index:3}.heroRail{position:absolute;right:2%;top:14%;width:20%;display:grid;gap:12px;z-index:6}.promo{text-align:left;background:linear-gradient(135deg,#1d103a,#2a1151);border:1px solid #7645b5;border-radius:14px;padding:17px;display:grid;gap:5px}.promo span,.promo small{font-size:11px;color:#c9b7de}.promo b{font-size:17px}.section{padding:42px 0 5px}.section.narrow{max-width:1050px;margin:auto}.sectionTitle{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.sectionTitle h2{font:800 30px Montserrat;margin:0}.sectionTitle p{margin:7px 0 0;color:var(--muted)}.newsGrid,.eventGrid,.shopGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.newsCard,.shopCard,.mission,.eventCard{border:1px solid #4c2c7a;background:linear-gradient(145deg,#150c2b,#0d081b);border-radius:16px}.newsCard{padding:22px;min-height:160px}.newsCard span{font-size:10px;color:#d699ff}.newsCard p,.shopCard p{color:var(--muted);line-height:1.55}.artistGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.artistCard{height:360px;padding:0;position:relative;overflow:hidden;border:1px solid #7946b5;border-radius:15px;background:#160c29;text-align:left}.artistCard img,.artistCard .safeImageFallback{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:filter .25s ease,opacity .25s ease}.artistCard:hover img{filter:brightness(1.06) saturate(1.04)}.artistFade{position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0a0619)}.artistInfo{position:absolute;bottom:15px;left:15px;right:10px;display:grid;gap:4px}.artistInfo b{font:800 20px Montserrat}.artistInfo span{font-size:10px;color:#d7c9e7}.filterRow,.tabs{display:flex;gap:8px;margin-bottom:18px}.chip{padding:8px 16px;background:#160d29;border:1px solid #4d2d76}.chip.active{background:linear-gradient(90deg,#e895ff,#914bff);border-color:transparent}.cardGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.cardGrid.compact{grid-template-columns:repeat(3,minmax(180px,260px))}.collectCard{position:relative;border:2px solid #7340b0;background:#120a24;border-radius:15px;padding:8px 8px 14px;overflow:hidden}.collectCard img{width:100%;aspect-ratio:.72;object-fit:cover;border-radius:9px;background:#201036}.collectCard h3{font-size:13px;margin:9px 3px 4px}.collectCard>span{font-size:11px;color:var(--muted);margin-left:3px}.rarity{position:absolute;z-index:3;top:15px;left:15px;font-weight:900}.rarity-ssr{border-color:#ffc44d;box-shadow:0 0 20px #ffb52c44}.rarity-sr{border-color:#e96dff}.cardBlank{aspect-ratio:.72;display:grid;place-items:center;font-size:50px;background:radial-gradient(circle,#6934a9,#170a2e)}.missionList{display:grid;gap:12px}.mission{padding:15px;display:flex;align-items:center;gap:15px}.missionIcon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#3b1a65;color:#eaa2ff}.missionBody{flex:1;display:grid;gap:5px}.missionBody span,.missionBody small{color:var(--muted);font-size:12px}.progress{height:6px;background:#2d1a43;border-radius:10px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#8e43ff,#f09aff)}.eventCard{overflow:hidden}.eventVisual{min-height:250px;padding:30px;background:radial-gradient(circle at 70% 50%,#a138ff88,transparent 35%),linear-gradient(135deg,#25104a,#0e071f);display:flex;flex-direction:column;justify-content:end}.eventVisual h2{font:800 28px Montserrat;margin:8px 0}.eventVisual span{font-size:11px;letter-spacing:.1em}.eventBottom{padding:17px}.eventBottom p{color:var(--muted);min-height:40px}.shopCard{padding:25px;text-align:center}.shopIcon{width:90px;height:90px;border-radius:20px;margin:0 auto 15px;display:grid;place-items:center;font-size:40px;background:radial-gradient(circle,#a455ff,#321359);box-shadow:0 0 25px #a54fff44}.profileHero{display:flex;align-items:center;gap:22px;padding:35px;border:1px solid #5e3594;border-radius:20px;background:linear-gradient(145deg,#180c31,#0d071b)}.profileAvatar{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;font:800 40px Montserrat;background:linear-gradient(135deg,#813dd1,#f097ff);border:3px solid #e2b2ff}.profileHero h1{font:800 32px Montserrat;margin:6px 0}.profileHero p{color:var(--muted)}.profileStats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.profileStats>div{padding:25px;border:1px solid #4c2c78;border-radius:16px;background:#120a25;text-align:center}.profileStats b{display:block;font:800 28px Montserrat}.profileStats span{color:var(--muted);font-size:12px}.artistDetail{max-width:1200px;margin:auto}.back{border:0;background:none;color:#cfb7e8;margin-bottom:18px}.detailHero{display:grid;grid-template-columns:45% 1fr;min-height:560px;border:1px solid #633b99;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#130a29,#090516)}.portraitWrap{background:radial-gradient(circle,#6633a855,transparent 60%);overflow:hidden}.portraitWrap img{width:100%;height:100%;object-fit:cover;object-position:top}.detailCopy{padding:70px 7%;align-self:center}.detailCopy h1{font:800 50px Montserrat;margin:10px 0}.detailCopy>p{color:#c9bddb;line-height:1.7;font-size:16px}.rolePills{display:flex;gap:8px;flex-wrap:wrap}.rolePills span{padding:7px 11px;border-radius:20px;border:1px solid #60408c;font-size:11px}.bond{display:flex;gap:14px;align-items:center;padding:14px 0;color:#cdbbdf}.bond span{font-size:12px}.gameStage{height:650px;position:relative;overflow:hidden;border:1px solid #6338a1;border-radius:20px;background:linear-gradient(180deg,#170d31,#080512);cursor:pointer}.gameStage:after{content:"";position:absolute;left:18%;right:18%;bottom:-5%;height:70%;background:repeating-linear-gradient(90deg,transparent 0 19.5%,#8e5dff44 20% 20.3%),linear-gradient(0deg,#9d4cff22,transparent);clip-path:polygon(32% 0,68% 0,100% 100%,0 100%)}.gameArtist{position:absolute;right:28%;top:0;height:100%;width:40%}.gameArtist img{width:100%;height:100%;object-fit:cover;object-position:top;opacity:.82;-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent);mask-image:linear-gradient(to bottom,#000 65%,transparent)}.score,.combo{position:absolute;z-index:5;top:25px;display:grid}.score{left:30px}.combo{right:30px;text-align:right}.score span,.combo span{font-size:10px}.score b,.combo b{font:800 28px Montserrat}.perfect{position:absolute;z-index:6;left:50%;top:40%;transform:translate(-50%,-50%);font:800 35px Montserrat;text-shadow:0 0 20px #ffb3ff}.perfect small{display:block;text-align:center}.notes button{position:absolute;z-index:8;bottom:12%;width:65px;height:20px;border-radius:50%;border:2px solid #e9c0ff;background:#b968ff;box-shadow:0 0 20px #c16fff}.gameHint{position:absolute;z-index:8;bottom:10px;left:0;right:0;text-align:center;color:#bca9d0;font-size:12px}.loader{height:70vh;display:grid;place-items:center;align-content:center;gap:16px}.star{font-size:70px;color:#d68cff;text-shadow:0 0 30px #a954ff}.loadbar{width:min(420px,80vw);height:8px;border:1px solid #8050b4;border-radius:10px;overflow:hidden}.loadbar i{display:block;width:72%;height:100%;background:linear-gradient(90deg,#7e39dd,#f0a2ff)}.loader span{color:var(--muted);font-size:12px}.toast,.error{padding:12px 16px;border:1px solid #b04f78;background:#3a1225;border-radius:12px;color:#ffc1d7;margin-bottom:18px}.authPage{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:radial-gradient(circle at 25% 50%,#4b1b8755,transparent 35%),#080516}.authArt{position:relative;overflow:hidden;padding:7vh 6vw;display:flex;flex-direction:column;justify-content:end}.brandMark{font:800 23px Montserrat;letter-spacing:.08em;position:absolute;top:35px;left:45px}.authArt h1{font:800 clamp(30px,4vw,60px) Montserrat;z-index:4;max-width:700px}.authArt p{z-index:4;color:#d0c0e0}.authFaces{position:absolute;top:10%;right:0;bottom:18%;left:10%}.authFaces img{position:absolute;width:30%;height:80%;object-fit:cover;object-position:top;border-radius:30px;filter:drop-shadow(0 0 20px #9a54ff55)}.authFaces img:nth-child(1){left:0}.authFaces img:nth-child(2){left:12%;top:6%}.authFaces img:nth-child(3){left:24%}.authFaces img:nth-child(4){left:36%;top:5%}.authFaces img:nth-child(5){left:48%}.authFaces img:nth-child(6){left:60%;top:6%}.authFaces img:nth-child(7){left:72%}.authArt:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#090516 85%)}.authPanel{align-self:center;justify-self:center;width:min(430px,88%);padding:40px;border:1px solid #5b338f;border-radius:18px;background:#100821e8;box-shadow:0 20px 80px #0008}.centerBrand{position:static;text-align:center;margin-bottom:35px}.authPanel h2{text-align:center;font:700 24px Montserrat}.authPanel label{display:block;font-size:11px;color:#c8b8d8;margin:13px 0 6px}.authPanel input{width:100%;padding:13px;background:#160c2a;border:1px solid #4a2b72;border-radius:8px;color:#fff;outline:none}.authPanel button{margin-top:11px}.authPanel small{display:block;text-align:center;color:#746589;margin-top:18px}.or{text-align:center;color:#796d88;font-size:11px;margin-top:14px}.mobileNav{display:none}@media(max-width:1000px){.topbar nav{display:none}.topbar{justify-content:space-between}.content{width:92vw;padding-bottom:100px}.homeHero{min-height:800px}.heroCopy{left:6%;top:7%;width:88%}.heroArtists{left:2%;bottom:0;width:75%;height:62%}.heroRail{right:3%;top:45%;width:30%}.artistGrid{grid-template-columns:repeat(4,1fr)}.cardGrid{grid-template-columns:repeat(3,1fr)}.newsGrid,.eventGrid,.shopGrid{grid-template-columns:1fr 1fr}.mobileNav{position:fixed;z-index:30;bottom:0;left:0;right:0;height:70px;background:#0b0718ee;border-top:1px solid #47296f;display:flex;justify-content:space-around;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobileNav button{border:0;background:none;font-size:10px;color:#9f91b4;display:grid;place-items:center}.mobileNav button span{font-size:18px}.mobileNav button.active{color:#e3a6ff}.authPage{grid-template-columns:1fr}.authArt{display:none}.authPanel{margin:auto}.detailHero{grid-template-columns:1fr}.portraitWrap{height:500px}.detailCopy{padding:35px}.gameArtist{right:10%;width:65%}}@media(max-width:650px){.walletTop>span{display:none}.content{width:94vw}.homeHero{min-height:760px}.heroCopy h1{font-size:29px}.heroCopy p{font-size:13px}.heroArtists{left:-5%;width:100%;height:55%}.heroFace{width:32%}.heroRail{display:none}.artistGrid{grid-template-columns:repeat(2,1fr)}.artistCard{height:310px}.cardGrid,.cardGrid.compact{grid-template-columns:repeat(2,1fr)}.newsGrid,.eventGrid,.shopGrid{grid-template-columns:1fr}.sectionTitle h2{font-size:24px}.mission{align-items:flex-start}.missionIcon{display:none}.profileStats{grid-template-columns:1fr}.detailCopy h1{font-size:38px}.portraitWrap{height:420px}.gameStage{height:560px}.gameArtist{right:-5%;width:85%}}.authTabs{display:grid;grid-template-columns:1fr 1fr;background:#0b0618;border:1px solid #3f2463;border-radius:999px;padding:4px;margin-bottom:22px}.authTabs button{border:0;background:transparent;border-radius:999px;padding:10px;color:#a999bb;font-weight:700}.authTabs button.active{background:linear-gradient(90deg,#e99aff,#8d43ff);color:#fff}.socialRow{display:grid;grid-template-columns:1fr;gap:10px}.social{border:1px solid #54357c;background:#160d29;border-radius:12px;padding:11px;font-weight:700}.social b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#191220;margin-right:6px}.authPanel input::placeholder{color:#756888}@media(max-width:480px){.authPanel{padding:28px 22px}.socialRow{grid-template-columns:1fr}}.profilePage{padding:12px 0 30px}.profileShell{display:grid;grid-template-columns:215px minmax(0,1fr);gap:22px}.profileSide{height:max-content;position:sticky;top:95px;border:1px solid #422668;border-radius:18px;padding:12px;background:linear-gradient(180deg,#130a27,#0d071c)}.profileSide>b{display:block;padding:10px 14px;color:#8f7ba8;font-size:10px;letter-spacing:.16em}.profileSide button{width:100%;border:0;background:transparent;border-radius:10px;padding:13px 14px;text-align:left;color:#cbbdde;display:flex;gap:11px}.profileSide button.active,.profileSide button:hover{background:linear-gradient(90deg,#6d2cb1,#472074);color:#fff}.profileMain{min-width:0}.profileBanner{height:184px;position:relative;overflow:hidden;display:flex;align-items:center;gap:24px;padding:30px;border:1px solid #713eb1;border-radius:18px;background:radial-gradient(circle at 75% 40%,#6425a966,transparent 35%),linear-gradient(120deg,#1b0c38,#100720)}.profileBanner:after{content:"✦ LUMINA";position:absolute;right:32px;top:26px;font:800 26px Montserrat;letter-spacing:.08em;color:#d38aff;z-index:2}.profileAvatar.big{width:96px;height:96px;flex:0 0 96px;z-index:3}.profileIdentity{z-index:3}.profileIdentity h1{font:800 31px Montserrat;margin:8px 0 5px}.profileIdentity p{margin:0 0 8px;color:#d1c3e0}.profileIdentity small{color:#8f7ea4}.profileBannerFaces{position:absolute;right:5%;bottom:-32px;width:52%;height:185px;opacity:.85}.profileBannerFaces img{position:absolute;bottom:0;width:23%;height:100%;object-fit:cover;object-position:top;filter:drop-shadow(0 0 15px #7b42cb)}.profileBannerFaces img:nth-child(1){left:0}.profileBannerFaces img:nth-child(2){left:12%}.profileBannerFaces img:nth-child(3){left:24%}.profileBannerFaces img:nth-child(4){left:36%}.profileBannerFaces img:nth-child(5){left:48%}.profileBannerFaces img:nth-child(6){left:60%}.profileBannerFaces img:nth-child(7){left:72%}.profileMetrics{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:12px;margin-top:12px}.profileMetrics>div{min-height:84px;border:1px solid #4b2b75;border-radius:15px;background:#120a25;padding:18px;text-align:center}.profileMetrics .levelCard{text-align:left}.levelCard>div:first-child{display:flex;justify-content:space-between;align-items:center}.levelCard b,.profileMetrics>div>b{font:800 24px Montserrat}.levelCard span,.profileMetrics>div>span{display:block;color:#aa9abb;font-size:11px;margin-top:4px}.profileProgress{height:7px;background:#2b1944;border-radius:20px;margin-top:12px;overflow:hidden}.profileProgress i{height:100%;display:block;background:linear-gradient(90deg,#8e44ff,#e59aff)}.profileTabs{height:62px;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;border-bottom:1px solid #302044;margin-bottom:20px}.profileTabs>*{height:50px;display:grid;place-items:center;border:0;background:transparent;color:#ad9bbc}.profileTabs b{color:#fff;border-bottom:2px solid #c26fff}.profileDashboard{display:grid;grid-template-columns:1.15fr .9fr .72fr;gap:16px}.profileColumn,.quickColumn{display:grid;align-content:start;gap:16px}.profilePanel{border:1px solid #4d2b78;border-radius:16px;background:linear-gradient(145deg,#160c2d,#0e081d);padding:20px}.panelHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.panelHead h3{margin:0;font:700 16px Montserrat}.miniAction{border:1px solid #7043a4;border-radius:8px;background:#2a1247;padding:8px 12px}.profileRows>div{display:grid;grid-template-columns:140px 1fr;padding:12px 0;border-bottom:1px solid #2f1c48}.profileRows>div:last-child{border:0}.profileRows span{color:#a898b8}.editProfile{display:grid;gap:8px}.editProfile label{font-size:11px;color:#ad9bbc}.editProfile input{padding:11px 12px;border:1px solid #4b2b73;border-radius:9px;background:#0d071a;color:#fff}.editProfile input:disabled{opacity:.55}.editProfile button{margin-top:7px}.balanceTiles{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.balanceTiles>div{border:1px solid #382153;background:#0d071b;border-radius:12px;padding:17px}.balanceTiles b{display:block;font:800 20px Montserrat}.balanceTiles span{font-size:11px;color:#9d8dae}.purchaseList>div{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #2d1b43}.purchaseList>div:last-child{border:0}.purchaseIcon{width:36px;height:36px;border-radius:9px;background:#52268b;display:grid;place-items:center}.purchaseList span{display:grid;gap:4px}.purchaseList small{color:#8f7fa2}.purchaseList strong{font-size:11px;color:#dca0ff}.profileCards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profileCards>div{min-width:0}.profileCards img{width:100%;aspect-ratio:.72;object-fit:cover;border:1px solid #7745ae;border-radius:9px}.profileCards b,.profileCards span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profileCards b{font-size:10px;margin-top:6px}.profileCards span{font-size:9px;color:#9e8caf;margin-top:3px}.emptyProfile{grid-column:1/-1;padding:20px 8px;color:#9585a7;font-size:12px;line-height:1.5}.quickActions{display:grid;gap:9px}.quickActions button{border:1px solid #432661;background:#201038;border-radius:10px;padding:12px;text-align:left;display:grid;grid-template-columns:22px 1fr auto;gap:6px}.membershipCard{text-align:center;border:1px solid #65349c;border-radius:16px;padding:25px 18px;background:radial-gradient(circle at 50% 10%,#7d32c966,transparent 40%),linear-gradient(145deg,#271044,#120921)}.membershipCard>span{font-size:40px;color:#d789ff}.membershipCard h3{font:700 18px Montserrat}.membershipCard p{color:#b6a6c7;font-size:12px;line-height:1.55}.membershipCard button{width:100%;border:0;border-radius:999px;padding:11px;background:linear-gradient(90deg,#d983ff,#8039df);font-weight:800}@media(max-width:1200px){.profileShell{grid-template-columns:1fr}.profileSide{position:static;display:flex;overflow:auto}.profileSide>b{display:none}.profileSide button{width:auto;white-space:nowrap}.profileDashboard{grid-template-columns:1fr 1fr}.quickColumn{grid-column:1/-1;grid-template-columns:1fr 1fr}.profileBannerFaces{opacity:.45}}@media(max-width:750px){.profileBanner{height:auto;min-height:180px}.profileBannerFaces{display:none}.profileBanner:after{font-size:16px}.profileMetrics{grid-template-columns:1fr 1fr}.profileMetrics .levelCard{grid-column:1/-1}.profileTabs{grid-template-columns:repeat(4,auto);overflow:auto}.profileDashboard{grid-template-columns:1fr}.quickColumn{grid-column:auto;grid-template-columns:1fr}.profileRows>div{grid-template-columns:1fr;gap:5px}.profileSide button span{display:none}.profileSide{justify-content:space-around}.profileCards{grid-template-columns:repeat(3,1fr)}}.profileTabs button.active{color:#fff;border-bottom:2px solid #c26fff}.profileFullPanel{border:1px solid #4d2b78;border-radius:16px;background:linear-gradient(145deg,#160c2d,#0e081d);padding:24px;min-height:320px}.profileFullPanel .panelHead{align-items:flex-start}.profileFullPanel h2{margin:0 0 6px;font:800 22px Montserrat}.profileFullPanel p{margin:0;color:#a99abb}.profileInventoryGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:20px}.purchaseTable{margin-top:18px;border:1px solid #382153;border-radius:12px;overflow:hidden}.purchaseTableHead,.purchaseTableRow{display:grid;grid-template-columns:1.5fr 1.2fr .8fr .7fr;gap:14px;align-items:center;padding:14px 16px}.purchaseTableHead{background:#21103a;color:#9f8db3;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.purchaseTableRow{border-top:1px solid #302044}.purchaseTableRow span{color:#a99abb;font-size:12px}.purchaseTableRow strong{color:#dfa3ff}.settingsForm{max-width:620px;display:grid;gap:8px;margin-top:22px}.settingsForm label{font-size:12px;color:#b6a7c6;margin-top:7px}.settingsForm input{padding:13px;border:1px solid #4b2b73;border-radius:9px;background:#0d071a;color:#fff}.settingsForm input:disabled{opacity:.55}.settingsForm small{color:#89799a}.settingsForm button{margin-top:14px;width:max-content}.toast button{margin-left:10px;border:1px solid #d878a0;background:transparent;color:#fff;border-radius:8px;padding:5px 9px}@media(max-width:1100px){.profileInventoryGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:750px){.profileInventoryGrid{grid-template-columns:repeat(2,1fr)}.purchaseTableHead{display:none}.purchaseTableRow{grid-template-columns:1fr 1fr}.purchaseTableRow b{grid-column:1/-1}}.commerceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.commerceCard{border:1px solid #4e2c79;border-radius:16px;background:linear-gradient(145deg,#1a0d32,#0e071d);padding:22px;display:grid;gap:10px}.commerceCard h3,.commerceCard p{margin:0}.commerceCard p{color:#a99abb;line-height:1.5;font-size:12px;min-height:36px}.commerceCard>b{font:800 22px Montserrat}.commerceCard>strong{color:#dda0ff;font-size:16px}.commerceCard button{margin-top:8px}.commerceIcon{font-size:34px;color:#d485ff}.paymentNote{margin-top:18px;border:1px solid #4b3765;border-radius:12px;padding:14px;color:#aa9abb;font-size:12px}.redeemBox{display:flex;gap:10px;max-width:650px;margin-top:25px}.redeemBox input{flex:1;background:#0c0618;border:1px solid #573180;border-radius:12px;padding:15px;color:#fff;font:700 16px Montserrat;letter-spacing:.08em}.redemptionHistory{margin-top:28px;max-width:800px}.redemptionHistory>div{display:grid;grid-template-columns:140px 1fr auto;gap:15px;padding:13px;border-bottom:1px solid #302044}.redemptionHistory span,.redemptionHistory small{color:#9f8db2}.successToast{margin:0 0 16px;border:1px solid #3c8c69;background:#102c24;color:#9ff0c9;border-radius:12px;padding:12px 15px}.subTitle{margin:28px 0 8px}.profileSide{max-height:calc(100vh - 115px);overflow:auto}@media(max-width:900px){.commerceGrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.commerceGrid{grid-template-columns:1fr}.redeemBox{display:grid}.redemptionHistory>div{grid-template-columns:1fr}.profileTabs{display:none}}.walletPill{height:42px;border:1px solid #4d2d79;background:linear-gradient(180deg,#1b1031,#120a24);border-radius:14px;padding:5px 10px;display:grid;grid-template-columns:24px auto;grid-template-rows:18px 12px;column-gap:7px;align-items:center;text-align:left}.walletPill i{grid-row:1/3}.walletPill b{font-size:12px;line-height:1}.walletPill small{font-size:9px;color:#9383a8;line-height:1}.gemIcon{width:19px;height:19px;display:block;background:linear-gradient(145deg,#f2b5ff,#7b37ed);clip-path:polygon(50% 0,88% 25%,72% 78%,50% 100%,28% 78%,12% 25%);box-shadow:0 0 12px #b05dff}.coinIcon{width:20px;height:20px;border-radius:50%;display:grid!important;place-items:center;background:linear-gradient(145deg,#ffe9a2,#d18a20);border:2px solid #fff0a5;color:#70420a;font:800 9px Montserrat;box-shadow:0 0 10px #ffc44d55}.accountMenu{position:relative}.accountMenu summary{list-style:none;display:flex;align-items:center;gap:5px;cursor:pointer}.accountMenu summary::-webkit-details-marker{display:none}.accountChevron{color:#a996bd;font-size:14px}.accountDropdown{position:absolute;right:0;top:48px;width:245px;padding:9px;border:1px solid #563182;border-radius:14px;background:#120a24;box-shadow:0 20px 50px #000a;z-index:80}.accountWho{display:grid;gap:3px;padding:11px 12px 13px;border-bottom:1px solid #33204b;margin-bottom:6px}.accountWho span{font-size:10px;color:#9989aa;overflow:hidden;text-overflow:ellipsis}.accountDropdown button{width:100%;border:0;background:transparent;border-radius:9px;padding:11px 10px;display:grid;grid-template-columns:22px 1fr;text-align:left;color:#d8cae6}.accountDropdown button:hover{background:#281341;color:#fff}.menuDivider{height:1px;background:#33204b;margin:6px}.accountDropdown .logoutAction{color:#ff9dbb}.logoutMini{display:none}.starterOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#05030ddd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;place-items:center;padding:24px}.starterModal{width:min(1050px,96vw);max-height:92vh;overflow:auto;border:1px solid #7542b2;border-radius:22px;padding:30px;background:radial-gradient(circle at 50% 0,#50207d55,transparent 35%),#100820;box-shadow:0 30px 100px #000}.starterModal h2{font:800 30px Montserrat;margin:8px 0}.starterModal>p{color:#b8a8c9}.starterArtists{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:24px 0}.starterArtists button{padding:7px;border:1px solid #442665;border-radius:14px;background:#160b2b;overflow:hidden}.starterArtists button.selected{border-color:#e198ff;box-shadow:0 0 20px #a64fff66;background:#2a1048}.starterArtists img{width:100%;aspect-ratio:.78;object-fit:cover;object-position:top;border-radius:9px}.starterArtists b,.starterArtists span{display:block;margin:7px 3px 2px}.starterArtists span{font-size:10px;color:#a996ba}.starterFooter{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #322047;padding-top:18px}.firstTopupBanner{display:flex;justify-content:space-between;gap:20px;margin:18px 0 4px;padding:14px 16px;border:1px solid #9b5ae0;border-radius:12px;background:linear-gradient(90deg,#38145d,#1c0d33);color:#f0d6ff}.firstTopupBanner span{color:#cdb8dc}.discountBadge{width:max-content;padding:5px 8px;border-radius:999px;background:#4d216d;color:#f1c7ff;font-size:9px;font-weight:800;letter-spacing:.05em}.commerceCard del{color:#756680;margin-right:5px}.gemVisual{filter:drop-shadow(0 0 9px #b45fff)}@media(max-width:900px){.starterArtists{grid-template-columns:repeat(4,1fr)}.walletPill small{display:none}.walletPill{grid-template-rows:1fr;grid-template-columns:22px auto;height:38px}.walletPill i{grid-row:auto}}@media(max-width:600px){.starterArtists{grid-template-columns:repeat(2,1fr)}.walletPill{padding:5px 7px}.coinPill{display:none}.accountDropdown{right:-4px;width:230px}.starterModal{padding:20px}.starterFooter{align-items:flex-start;gap:12px;flex-direction:column}.firstTopupBanner{display:grid}}.avatar{overflow:hidden;display:grid;place-items:center;flex:0 0 auto}.avatar img,.profileAvatar img{width:100%;height:100%;object-fit:cover;display:block}.accountDropdown{width:290px;padding:10px}.accountWho{display:flex;align-items:center;gap:11px;min-width:0;padding:10px 10px 14px}.accountWhoAvatar{width:42px;height:42px}.accountWhoText{display:grid;gap:3px;min-width:0;flex:1}.accountWhoText b,.accountWhoText small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountWhoText small{font-size:11px;color:#9989aa}.profileAvatar{overflow:hidden}.avatarSettings{display:flex;align-items:center;gap:20px;padding:18px 0 25px;border-bottom:1px solid #382052;margin-bottom:24px}.settingsAvatar{width:92px;height:92px;flex:0 0 auto}.avatarSettings h3{margin:0 0 5px}.avatarSettings p{margin:0 0 13px;color:var(--muted);font-size:12px}.avatarActions{display:flex;gap:10px;flex-wrap:wrap}.uploadButton{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.uploadButton input{display:none}@media(max-width:700px){.accountDropdown{position:fixed;right:12px;top:68px;width:min(310px,calc(100vw - 24px))}.avatarSettings{align-items:flex-start}.settingsAvatar{width:72px;height:72px}}.checkoutPanel{max-width:780px;margin:24px auto 0;padding:26px;border:1px solid #553080;border-radius:22px;background:linear-gradient(145deg,#160c2d,#0d081b);box-shadow:0 18px 60px #0007}.checkoutBack{border:0;background:none;color:#c9b3e9;padding:0 0 18px}.checkoutHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding-bottom:22px;border-bottom:1px solid #382252}.checkoutHeader h2{margin:5px 0}.checkoutHeader p{margin:0;color:var(--muted)}.checkoutHeader>strong{font-size:24px;color:#f0c9ff}.checkoutPanel>h3{margin:24px 0 12px}.paymentMethods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.paymentMethods button{min-height:92px;text-align:left;border:1px solid #4b306d;background:#130b26;border-radius:15px;padding:15px;display:flex;flex-direction:column;gap:8px}.paymentMethods button span{font-size:12px;color:var(--muted);line-height:1.4}.paymentMethods button.selected{border-color:#c875ff;background:#24103f;box-shadow:0 0 0 1px #a856e8 inset,0 0 22px #8c42d72e}.checkoutSummary{margin:20px 0;padding:17px;border:1px solid #35234d;border-radius:14px;background:#0b0716;display:grid;gap:10px}.checkoutSummary span{display:flex;justify-content:space-between;color:#bfb0d4}.checkoutSummary b{color:#fff}.checkoutSummary .checkoutTotal{border-top:1px solid #35234d;padding-top:12px;font-size:17px;color:#fff}.checkoutPay{width:100%;font-size:15px}.securePaymentText{font-size:12px;color:#9587aa;text-align:center;line-height:1.6;margin:13px auto 0;max-width:600px}@media(max-width:760px){.paymentMethods{grid-template-columns:1fr}.checkoutHeader{align-items:flex-start;flex-direction:column}.checkoutPanel{padding:18px}}.balanceTiles b{display:flex;align-items:center;gap:9px}.balanceIcon{flex:0 0 auto}.balanceTiles .coinIcon{width:24px;height:24px;font-size:10px}.balanceTiles .gemIcon{width:19px;height:19px;margin-left:3px}.inlineCurrency{display:inline-flex;align-items:center;gap:8px}.inlineCurrency .gemIcon{width:16px;height:16px;display:inline-block;flex:0 0 auto}.myArtistsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.myArtistCard{overflow:hidden;border:1px solid #45276a;border-radius:16px;background:#120922}.myArtistPortrait{position:relative;height:230px;overflow:hidden;background:#1a0d2c}.myArtistPortrait img{width:100%;height:100%;object-fit:cover;object-position:top}.biasBadge{position:absolute;left:12px;top:12px;padding:6px 9px;border:1px solid #f0c86a;border-radius:999px;background:#1a1025dd;color:#ffe6a0;font-size:10px;font-weight:800}.myArtistInfo{padding:14px}.myArtistInfo h3{margin:0 0 5px;font:800 18px Montserrat}.myArtistInfo p{min-height:34px;margin:0 0 13px!important;font-size:11px}.myArtistInfo>div{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #322047;padding-top:11px}.myArtistInfo span{color:#c792ef;font-size:11px}.myArtistInfo b{font-size:11px;color:#fff}@media(max-width:900px){.myArtistsGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.myArtistsGrid{grid-template-columns:1fr}.myArtistPortrait{height:280px}}.orderList{display:grid;gap:12px;margin-top:20px}.orderCard{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;border:1px solid #40265f;border-radius:14px;background:#10081f;padding:18px}.orderCard h3{margin:7px 0 5px}.orderCard p,.orderCard small{color:#9f90b2}.orderPrice{display:grid;gap:4px;text-align:right}.orderPrice b{color:#e6a8ff;font-size:17px}.orderPrice small{font-size:10px}.orderActions{display:flex;gap:8px;align-items:center}.orderStatus{display:inline-flex;border-radius:999px;padding:4px 8px;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.08em;background:#324;color:#cab7dd}.orderStatus.pending{background:#3b2a10;color:#ffd47a}.orderStatus.paid,.paidLabel{color:#91edbd}.orderStatus.cancelled,.orderStatus.failed,.orderStatus.expired{color:#ff9bb4}.profileTabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.profileTabs button{flex:0 0 auto;white-space:nowrap}.accountDropdown{max-height:calc(100vh - 90px);overflow:auto}@media(max-width:760px){.orderCard{grid-template-columns:1fr}.orderPrice{text-align:left}.orderActions{flex-wrap:wrap}}.profileSide button{align-items:center;font-weight:600}.profileSide button svg{flex:0 0 auto;color:#a995c0}.profileSide button.active svg,.profileSide button:hover svg{color:#fff}.profileTabs{height:auto;min-height:58px;display:flex!important;align-items:stretch;gap:6px;padding:7px 6px 0;border-bottom:1px solid #302044;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin-bottom:20px}.profileTabs::-webkit-scrollbar{display:none}.profileTabs button{position:relative;flex:1 0 132px;min-width:118px;height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px 10px 0 0;background:transparent;color:#a99abb;font-weight:600;white-space:nowrap;outline:none}.profileTabs button:hover{background:#1c0f31;color:#e7d9f4}.profileTabs button.active{background:linear-gradient(180deg,#24113e99,#180c2b66);color:#fff;border-bottom:0}.profileTabs button.active:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#d77dff,#8b45ff);box-shadow:0 0 12px #a84fff88}.profileTabs button:focus-visible{box-shadow:inset 0 0 0 2px #a65cff}.panelHead h3,.miniAction,.primary.wide{display:flex;align-items:center;gap:8px}.quickActions button{align-items:center}.quickActions button svg:last-child{justify-self:end;color:#8f7fa2}.purchaseIcon svg{color:#ead9ff}.accountDropdown button{align-items:center}.accountDropdown button svg{color:#b8a5cc}.accountDropdown .logoutAction svg{color:#ff9dbb}.accountChevron{color:#a996bd}.mobileNav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.mobileNav button svg{display:block}@media(max-width:750px){.profileTabs{display:flex!important}.profileTabs button{flex-basis:124px}}@media(max-width:600px){.profileTabs{display:flex!important;margin-left:-4px;margin-right:-4px}.profileTabs button{flex-basis:116px;min-width:108px;font-size:12px}}.profileMetrics{grid-template-columns:1.25fr repeat(3,1fr);gap:12px;margin-top:12px}.profileMetrics>.metricCard{min-height:112px;border:1px solid #4b2b75;border-radius:16px;background:radial-gradient(circle at 85% 10%,rgba(139,67,218,.12),transparent 38%),linear-gradient(145deg,#150b2b,#0e081d);padding:16px 18px;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;color:#fff}.profileMetrics button.metricCard{font:inherit;cursor:pointer;width:100%}.profileMetrics button.metricCard:hover{transform:translateY(-2px);border-color:#8c4bd0;box-shadow:0 10px 30px #7130b526}.metricTop{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.metricIcon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#281244;color:#dca3ff;border:1px solid #4c2773}.metricEyebrow{margin-right:auto;color:#927fa7;font-size:9px;font-weight:800;letter-spacing:.13em}.metricLink{display:flex;align-items:center;gap:2px;color:#a993bd;font-size:10px;white-space:nowrap}.metricAction:hover .metricLink{color:#e3b5ff}.metricCard>strong{display:block;font:800 25px Montserrat;margin-top:10px;line-height:1}.metricCard>span:not(.metricIcon){display:block;color:#a99abb;font-size:10px;margin-top:6px}.levelLine{display:flex;align-items:end;justify-content:space-between;margin-top:8px}.levelLine b{font:800 24px Montserrat}.levelLine span{color:#b2a2c1;font-size:10px}.levelMetric .profileProgress{margin-top:10px;height:6px}.levelMetric small{display:block;color:#78688a;font-size:9px;margin-top:7px}.coinMetricIcon{background:radial-gradient(circle,#6b4914,#25160a);border-color:#80571b}.gemMetricIcon{background:radial-gradient(circle,#54228c,#211035);border-color:#7435b2}.coinMetricIcon .coinIcon,.gemMetricIcon .gemIcon{margin:0;transform:scale(.85)}@media(max-width:1000px){.profileMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.profileMetrics{grid-template-columns:1fr}.profileMetrics>.metricCard{min-height:98px}}.shopPage{padding:18px 0 20px}.shopHero{height:290px;border:1px solid #6236a0;border-radius:20px;overflow:hidden;position:relative;background:radial-gradient(circle at 58% 30%,#a344ff66,transparent 35%),linear-gradient(115deg,#1a0b39,#0b061a);box-shadow:0 20px 70px #0005}.shopHero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#100724 0 28%,transparent 55%,#100724 100%);pointer-events:none}.shopHeroCopy{position:absolute;z-index:5;left:28px;top:30px;width:34%}.shopHeroCopy>span{font-weight:900;color:#d58aff;letter-spacing:.05em}.shopHeroCopy h1{font:800 31px/1.1 Montserrat;margin:10px 0}.shopHeroCopy p{color:#d0c2e1;line-height:1.5;font-size:13px;max-width:440px}.shopHeroCopy .primary{display:inline-flex;align-items:center;gap:5px}.shopHeroArtists{position:absolute;left:31%;right:17%;bottom:0;height:100%;z-index:2}.shopHeroFace{position:absolute;bottom:-6%;width:23%;height:88%;object-fit:cover;object-position:top;border-radius:20px 20px 0 0;filter:drop-shadow(0 0 20px #8d4bff66)}.shopHeroFace.f0{left:0}.shopHeroFace.f1{left:12%}.shopHeroFace.f2{left:24%}.shopHeroFace.f3{left:36%}.shopHeroFace.f4{left:48%}.shopHeroFace.f5{left:60%}.shopHeroFace.f6{left:72%}.shopBalance{position:absolute;z-index:6;right:18px;top:22px;width:210px;padding:17px;border:1px solid #57338a;border-radius:15px;background:#100824dd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shopBalance>span{color:#d8c5ed;font-size:12px}.shopBalance>div{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;margin-top:12px}.shopBalance i{grid-row:1/3;width:27px;height:27px}.shopBalance b{font-size:18px}.shopBalance small{color:#aa9abb;font-size:10px}.shopBalance button{width:100%;border:0;border-radius:999px;margin-top:13px;padding:9px;background:linear-gradient(90deg,#e889ff,#8841ff);font-weight:800;display:flex;justify-content:center;align-items:center}.shopToolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0}.shopCategories,.artistFilter{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shopCategories button,.artistFilter button{border:1px solid #4e2b79;background:#110922;border-radius:999px;padding:9px 17px;display:flex;align-items:center;gap:7px}.shopCategories button.active,.artistFilter button.active{border-color:transparent;background:linear-gradient(90deg,#e98eff,#8f43ff);box-shadow:0 0 18px #a54fff55}.artistFilter>span{display:flex;gap:6px;align-items:center;color:#a99ab9;font-size:11px;margin-right:4px}.artistFilter button{padding:8px 13px;font-size:11px}.shopFeature{display:grid;grid-template-columns:43% 57%;min-height:300px;border:1px solid #783bc3;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 70% 50%,#6b27aa66,transparent 40%),linear-gradient(135deg,#24104c,#100722);margin-bottom:20px}.shopFeatureArt{position:relative;display:grid;place-items:center;overflow:hidden}.shopFeatureArt img{width:100%;height:100%;object-fit:cover;object-position:top}.shopFeatureArt>span{position:absolute;top:14px;left:14px;padding:7px 11px;border-radius:999px;background:#e98cff;color:#230638;font-size:11px;font-weight:900}.shopFeatureCopy{padding:35px;align-self:center}.shopFeatureCopy small{display:inline-block;padding:5px 9px;border-radius:7px;background:#8d45ef;font-weight:900}.shopFeatureCopy h2{font:800 25px Montserrat;margin:12px 0 7px}.shopFeatureCopy p{color:#c4b5d5}.shopFeaturePrice,.shopProductBottom span{display:flex;align-items:center;gap:8px}.shopFeaturePrice{font-size:20px;margin:20px 0 13px}.shopFeaturePrice i,.shopProductBottom i{width:18px;height:18px}.shopFeatureCopy .primary{min-width:190px}.shopFeatureCopy em{display:block;color:#59d9b2;font-size:11px;margin-top:10px}.shopSectionHead{display:flex;justify-content:space-between;align-items:center;margin:22px 3px 12px}.shopSectionHead>div{display:flex;align-items:center;gap:9px}.shopSectionHead h2{font:800 19px Montserrat;margin:0}.shopSectionHead>span{color:#9586a9;font-size:11px}.shopProductGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.shopProduct{border:1px solid #48286f;border-radius:15px;background:linear-gradient(160deg,#150b2b,#0c0719);overflow:hidden;transition:.2s}.shopProduct:hover{transform:translateY(-3px);border-color:#9656dd;box-shadow:0 12px 30px #0005}.shopProductArt{height:210px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#572795,#140a28);overflow:hidden}.shopProductArt img{width:100%;height:100%;object-fit:cover;object-position:top}.shopRarity,.ownedBadge{position:absolute;top:9px;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:900}.shopRarity{left:9px;background:#7e3ed2}.shopRarity.r-ssr{background:#e85be9}.shopRarity.r-sr{background:#438ae8}.ownedBadge{right:9px;background:#08765e;color:#9ff5da}.shopProductBody{padding:12px}.shopProductBody h3{font-size:13px;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopProductBody>small{color:#9e8eaf;text-transform:uppercase;font-size:9px}.shopProductBottom{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.shopProductBottom span{font-size:12px}.shopProductBottom button{border:0;border-radius:999px;background:#3b1671;padding:7px 15px;font-weight:800;font-size:11px}.shopProductBottom button:hover{background:#6e2dbf}.shopEmpty{padding:50px;text-align:center;border:1px dashed #4a2b70;border-radius:16px;color:#9e8ead}@media(max-width:1100px){.shopHeroArtists{left:35%;right:20%}.shopProductGrid{grid-template-columns:repeat(3,1fr)}.shopToolbar{align-items:flex-start;flex-direction:column}.artistFilter{overflow:auto;max-width:100%;flex-wrap:nowrap}.artistFilter button{white-space:nowrap}}@media(max-width:700px){.shopHero{height:410px}.shopHeroCopy{width:80%;left:20px;top:22px}.shopHeroCopy h1{font-size:25px}.shopHeroArtists{left:0;right:0;height:48%;opacity:.65}.shopBalance{top:auto;bottom:12px;right:12px;width:180px}.shopProductGrid{grid-template-columns:repeat(2,1fr)}.shopProductArt{height:180px}.shopFeature{grid-template-columns:1fr}.shopFeatureArt{height:260px}.shopFeatureCopy{padding:22px}}.eventsPage{padding:0 0 25px}.eventsHero{height:240px;border:1px solid #552b8b;border-radius:0 0 20px 20px;overflow:hidden;position:relative;background-image:var(--event-hero),radial-gradient(circle at 72% 30%,#8b2cff77,transparent 34%),linear-gradient(110deg,#16092f,#090516);background-size:cover;background-position:center;box-shadow:0 20px 70px #0005}.eventsHeroShade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c0619,#0c0619 30%,#100722e8 39%,#10072255 58%,#09051422)}.eventsHeroCopy{position:absolute;z-index:2;left:28px;top:30px;width:40%;max-width:540px}.eventsHeroCopy>span{font-size:11px;font-weight:900;letter-spacing:.13em;color:#ead6ff}.eventsHeroCopy h1{font:800 31px/1.08 Montserrat;margin:8px 0 9px}.eventsHeroCopy p{font-size:13px;line-height:1.45;color:#d2c4df;margin:0 0 16px}.eventsHeroCopy .primary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px}.eventsToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 18px}.eventsFilters{display:flex;align-items:center;gap:9px;overflow-x:auto;padding:1px}.eventsFilters button,.eventSort{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #4f2c78;border-radius:999px;background:#0e071d;padding:10px 21px;font-weight:700}.eventsFilters button.active{border-color:transparent;background:linear-gradient(90deg,#e889ff,#8d42ff);box-shadow:0 0 18px #a44cff55}.eventSort{padding:10px 16px;min-width:145px;justify-content:center}.eventSectionHead,.eventMoreHead{display:flex;align-items:center;gap:10px;margin:5px 3px 14px}.eventSectionHead svg,.eventMoreHead svg{color:#dc7dff;filter:drop-shadow(0 0 8px #c052ff)}.eventSectionHead h2,.eventMoreHead h2{font:800 22px Montserrat;margin:0}.eventSectionHead span{margin-left:auto;color:#9486a6;font-size:11px}.eventFeaturedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.eventFeaturedCard{min-height:305px;display:grid;grid-template-columns:42% 58%;border:1px solid #6c38aa;border-radius:15px;overflow:hidden;background:radial-gradient(circle at 80% 15%,#7b2ec455,transparent 35%),linear-gradient(135deg,#211041,#100721)}.eventFeaturedArt{position:relative;overflow:hidden;background:radial-gradient(circle,#592595,#140a28);display:grid;place-items:center}.eventFeaturedArt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 60%,#1b0d36)}.eventFeaturedArt img{width:100%;height:100%;object-fit:cover;object-position:top}.eventFeaturedArt>b,.eventMiniArt>b{position:absolute;z-index:2;left:20px;bottom:17px;font:italic 800 25px Montserrat;text-transform:uppercase;text-shadow:0 0 12px #d365ff}.eventFeaturedBody{padding:20px 24px;align-self:center}.eventType{width:max-content;display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#7135b7;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase}.eventFeaturedBody h3{font:800 20px/1.15 Montserrat;margin:10px 0 12px}.eventFeaturedBody>p,.eventMiniBody>p{display:flex;align-items:center;gap:8px;color:#ddd1e9;font-size:12px;margin:7px 0}.eventDescription{color:#c8b9d6;font-size:12px;line-height:1.45;margin:12px 0 15px;min-height:34px}.eventActions{display:flex;align-items:center;gap:10px}.eventActions button{display:flex;align-items:center;gap:7px;padding:9px 18px}.eventActions .gemIcon{width:13px;height:13px}.eventActions button:disabled{opacity:.65;cursor:default}.eventMoreHead{margin-top:22px}.eventMoreGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.eventMiniCard{height:145px;display:grid;grid-template-columns:42% 58%;border:1px solid #4d2b76;border-radius:13px;overflow:hidden;background:linear-gradient(145deg,#160b2c,#0c0719)}.eventMiniArt{position:relative;overflow:hidden;background:radial-gradient(circle,#572795,#140a28);display:grid;place-items:center}.eventMiniArt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 55%,#140a28)}.eventMiniArt img{width:100%;height:100%;object-fit:cover;object-position:top}.eventMiniArt>b{left:10px;bottom:8px;font-size:15px}.eventMiniBody{position:relative;padding:13px 12px}.eventMiniBody h3{font:800 12px/1.25 Montserrat;margin:8px 0}.eventMiniBody>p{font-size:10px;margin:7px 0}.eventMiniBody>button{position:absolute;right:10px;bottom:9px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;border:0;background:#3d1d69}.eventMiniBody>button:disabled{opacity:.45}.eventEmpty{padding:55px;text-align:center;border:1px dashed #4d2b76;border-radius:15px;color:#a899b8}@media(max-width:1050px){.eventsHeroCopy{width:55%}.eventFeaturedCard{grid-template-columns:38% 62%}.eventMoreGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.eventsHero{height:310px}.eventsHeroCopy{width:82%;left:20px}.eventsToolbar{align-items:flex-start;flex-direction:column}.eventsFilters{width:100%}.eventFeaturedGrid{grid-template-columns:1fr}.eventFeaturedCard{grid-template-columns:40% 60%}.eventMoreGrid{grid-template-columns:1fr}.eventSort{align-self:flex-end}.eventSectionHead h2{font-size:19px}}@media(max-width:500px){.eventFeaturedCard{grid-template-columns:1fr}.eventFeaturedArt{height:220px}.eventFeaturedArt:after{background:linear-gradient(0deg,#1b0d36,transparent 55%)}.eventFeaturedBody{padding:18px}.eventsHeroCopy h1{font-size:26px}.eventsHeroCopy{width:88%}}.missionsPage{padding:0 0 34px}.missionsHero{min-height:255px;border:1px solid #432469;border-radius:20px;overflow:hidden;position:relative;padding:34px 4%;display:flex;align-items:center;background-position:center;background-size:cover;background-repeat:no-repeat}.missionsHeroCopy{position:relative;z-index:1;width:min(500px,46%)}.missionsHero .kicker{color:#dca2ff;font-weight:800;letter-spacing:.14em;font-size:13px}.missionsHero h1{font:800 clamp(34px,3.15vw,52px)/1.04 Montserrat;margin:10px 0 14px;max-width:520px}.missionsHero p{max-width:500px;color:#d9cce7;line-height:1.55;margin:0;font-size:15px}.missionTabs{display:flex;gap:16px;padding:20px 5px 22px}.missionTabs button{min-width:175px;border:1px solid #684095;border-radius:999px;background:#0d0719;padding:15px 27px;display:flex;gap:10px;align-items:center;justify-content:center;font-weight:800;font-size:16px}.missionTabs button.active{border-color:#df93ff;background:linear-gradient(90deg,#d66eff,#8e3cff);box-shadow:0 0 24px #c44dff77}.missionProgressPanel{display:grid;grid-template-columns:minmax(310px,1fr) minmax(390px,1.4fr) 320px;gap:28px;align-items:center;padding:16px 24px;border:1px solid #4c2875;border-radius:18px;background:linear-gradient(100deg,#1d0e39,#10081f 58%,#190b32);min-height:132px}.missionProgressIntro{display:flex;gap:18px;align-items:center}.missionProgressPanel h3{margin:0 0 6px;font-size:19px}.missionProgressPanel p{margin:0;color:#c9b9d8;font-size:14px;line-height:1.45}.missionProgressIcon{width:70px;height:70px;flex:0 0 70px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#7130b7,#32125d);color:#e8b2ff}.missionSteps>b{display:block;text-align:right;margin-bottom:14px}.missionStepLine{height:8px;border-radius:999px;background:#382052;position:relative;display:flex;align-items:center;justify-content:space-between}.missionStepLine>i{position:absolute;left:0;top:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f073ff,#9c39ff);box-shadow:0 0 12px #d659ff}.missionStepLine>span{position:relative;z-index:1;width:38px;height:38px;border:2px solid #633b8d;border-radius:50%;background:#1b0d32;display:grid;place-items:center;color:#fff;font-weight:900}.missionStepLine>span.done{border-color:#f2b0ff;background:linear-gradient(145deg,#f074ff,#9140ff);box-shadow:0 0 15px #d557ff}.completionReward{min-height:88px;border:1px solid #d05fff;border-radius:17px;display:flex;align-items:center;justify-content:center;gap:18px;background:#241043;box-shadow:inset 0 0 24px #8d35c944,0 0 14px #bc48ff55;color:#e29aff}.completionReward small{display:block;color:#fff;font-weight:800;margin-bottom:8px}.completionReward>div>div{display:flex;gap:9px}.completionReward span{height:34px;min-width:82px;border:1px solid #684095;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:7px;background:#140925;color:#fff}.missionHeading{display:flex;align-items:center;justify-content:space-between;margin:30px 5px 14px}.missionHeading h2{font:800 28px Montserrat;margin:0;display:flex;align-items:center;gap:10px}.missionHeading h2 svg{color:#dc78ff;filter:drop-shadow(0 0 8px #c85cff)}.missionReset{display:flex;align-items:center;gap:8px!important;color:#d3c4e1!important;font-size:14px!important}.missionList.modern{display:grid;gap:12px}.missionList.modern .mission{min-height:94px;padding:14px 20px;display:grid;grid-template-columns:72px minmax(240px,1.2fr) minmax(280px,1.5fr) auto 135px;gap:18px;align-items:center;background:linear-gradient(100deg,#180c31,#0d081a);border:1px solid #4e2b78;border-radius:17px}.missionList.modern .missionIcon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#6427a5,#2e1154);color:#df8dff}.missionCopy{display:grid;gap:6px}.missionCopy b{font-size:17px}.missionCopy span{font-size:13px;color:var(--muted)}.missionMeter{display:grid;align-content:center;gap:9px}.missionMeter>b{font-size:13px}.missionRewards{display:flex;align-items:center;gap:9px}.missionRewards>span{height:42px;padding:0 13px;border:1px solid #5c358a;border-radius:999px;display:flex;align-items:center;gap:7px;background:#130a26;white-space:nowrap}.missionRewards .xpReward{color:#9cd6ff}.missionList.modern button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;border-radius:999px}.missionEmpty{padding:40px;text-align:center;border:1px dashed #4d2d76;border-radius:16px;color:var(--muted)}@media(max-width:1100px){.missionProgressPanel{grid-template-columns:1fr 1fr}.completionReward{grid-column:1/-1}.missionList.modern .mission{grid-template-columns:60px 1fr 1fr auto}.missionRewards{grid-column:2/4}.missionList.modern button{grid-column:4}}@media(max-width:760px){.missionsHero{min-height:280px;padding:28px 24px;background-position:65% center}.missionsHeroCopy{width:75%}.missionsHero h1{font-size:34px}.missionTabs{overflow-x:auto}.missionTabs button{min-width:145px}.missionProgressPanel{grid-template-columns:1fr}.missionSteps,.completionReward{grid-column:1}.missionList.modern .mission{grid-template-columns:1fr}.missionList.modern .missionIcon{display:none}.missionMeter,.missionRewards,.missionList.modern button{grid-column:1}.missionRewards{flex-wrap:wrap}.missionList.modern button{width:100%}.missionReset{font-size:12px!important}}.shopCartButton{position:relative}.shopCartButton b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e980ff;color:#180522;display:grid;place-items:center;font-size:10px}.shopBuyActions,.shopCardActions{display:flex;gap:8px;align-items:center}.shopBuyActions .secondary{display:inline-flex;align-items:center;gap:7px;border:1px solid #7444a9;border-radius:999px;background:#120924;padding:10px 18px;font-weight:800}.shopCardActions button{white-space:nowrap}.shopCardActions .cartIconBtn{padding:7px 9px;background:#1b0c34;border:1px solid #593184}.shopModalBackdrop,.shopDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05020dcc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:1000;display:grid;place-items:center;padding:20px}.shopModal{width:min(460px,94vw);position:relative;border:1px solid #7441aa;border-radius:20px;padding:25px;background:radial-gradient(circle at 80% 0,#6f2ab04a,transparent 40%),#100720;box-shadow:0 24px 90px #000b,0 0 35px #8c43ff22}.shopModal h2{font:800 22px Montserrat;margin:0 0 18px}.shopModalClose{position:absolute;right:14px;top:14px;border:0;background:transparent}.confirmProduct{display:flex;gap:13px;align-items:center;padding:12px;border-radius:14px;background:#190d30}.confirmProduct img{width:62px;height:70px;object-fit:cover;border-radius:9px}.confirmProduct div{display:grid;gap:5px}.confirmProduct small{color:#a996bd;text-transform:uppercase}.confirmRows{display:grid;gap:0;margin:16px 0;border-top:1px solid #38204e}.confirmRows span{display:flex;justify-content:space-between;padding:11px 2px;border-bottom:1px solid #38204e;color:#bbaaca}.confirmRows b{color:#fff}.shopModalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.shopModalActions button{padding:10px 18px}.shopModalActions .secondary{border:1px solid #694093;background:#120923;border-radius:999px;font-weight:800}.shopWarning{color:#ffb6d8;background:#3a1029;border:1px solid #7a2859;padding:10px 12px;border-radius:10px}.shopSuccess{text-align:center}.shopSuccess>svg{color:#65e3b5;filter:drop-shadow(0 0 12px #65e3b566)}.shopSuccess p{color:#cbbbdc}.shopDrawerBackdrop{place-items:stretch end;padding:0}.shopCartDrawer{width:min(460px,96vw);height:100%;overflow:auto;border-left:1px solid #663595;background:#0d061a;padding:22px;box-shadow:-20px 0 70px #0009}.cartHead,.cartHead>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.cartHead h2{font:800 22px Montserrat;margin:0}.cartHead button{border:0;background:transparent}.cartItems{display:grid;gap:10px;margin:22px 0}.cartItem{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;border:1px solid #392151;border-radius:13px;padding:9px;background:#140a27}.cartItem>img{width:62px;height:72px;object-fit:cover;border-radius:8px}.cartItemInfo{display:grid;gap:5px}.cartItemInfo small{color:#a997ba}.cartQty{display:flex;align-items:center;gap:8px}.cartQty button{width:27px;height:27px;display:grid;place-items:center;border:1px solid #59347d;border-radius:8px;background:#1d0d36}.cartTotals{display:grid;border-top:1px solid #392151}.cartTotals span{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #392151;color:#b6a4c8}.cartEmpty{text-align:center;padding:70px 10px;color:#aa98bd}.cartEmpty svg{opacity:.6}.cartEmpty h3{color:#fff}.wide{width:100%}@media(max-width:700px){.shopCardActions .cartIconBtn{display:grid}.shopModalActions{flex-direction:column-reverse}.shopModalActions button{width:100%}}.myArtistCardLink{cursor:pointer;transition:border-color .18s ease,transform .18s ease}.myArtistCardLink:focus-visible{outline:2px solid #d86cff;outline-offset:3px}@media(hover:hover)and (pointer:fine){.myArtistCardLink:hover{border-color:#9b4be1;transform:translateY(-2px)}}.myArtistView{width:100%;margin-top:12px;padding:9px 0 0;border:0;border-top:1px solid #322047;background:transparent;color:#e9c8ff;font-weight:800;display:flex;align-items:center;justify-content:flex-end;gap:4px;cursor:pointer}.artistDetail .back{display:inline-flex;align-items:center;gap:7px}.artistDetailTabs{display:flex;gap:8px;margin:22px 0;border-bottom:1px solid #35204e;overflow-x:auto}.artistDetailTabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:12px 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:#b9a8c9;font-weight:800;cursor:pointer}.artistDetailTabs button.active{color:#fff;border-bottom-color:#d86cff}.artistContentSection{margin-top:18px}.artistInfoGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.artistInfoPanel,.artistSocialPost,.artistEventCard{border:1px solid #45276a;border-radius:16px;background:#120922}.artistInfoPanel{padding:20px}.artistInfoPanel h2,.artistInfoPanel h3{margin:7px 0 10px}.artistInfoPanel p{color:#c6b8d4;line-height:1.55}.artistFacts{display:flex;gap:22px;margin-top:18px;padding-top:15px;border-top:1px solid #322047}.artistFacts span{display:flex;flex-direction:column;gap:4px}.artistFacts small{color:#9c89ad}.artistSocialGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.artistSocialPost{padding:18px}.artistSocialPost>span{color:#d88cff;font-size:10px;font-weight:900}.artistSocialPost p{line-height:1.55}.artistSocialPost small{color:#907e9e}.artistEventGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.artistEventCard{overflow:hidden;display:grid;grid-template-columns:180px 1fr}.artistEventCard img{width:100%;height:100%;min-height:190px;object-fit:cover}.artistEventCard>div{padding:18px}.artistEventCard>div>span{color:#d88cff;font-size:10px;font-weight:900}.artistEventCard h3{margin:6px 0 12px}.artistEventCard p{display:flex;align-items:flex-start;gap:7px;color:#c6b8d4;line-height:1.45}.artistEventCard p svg{flex:0 0 auto;margin-top:2px}@media(max-width:900px){.artistInfoGrid,.artistSocialGrid,.artistEventGrid{grid-template-columns:1fr}}@media(max-width:560px){.artistEventCard{grid-template-columns:1fr}.artistEventCard img{height:220px}.artistFacts{flex-wrap:wrap}}.cardsPage{width:min(1500px,94vw);margin:0 auto 70px}.cardsHero{height:300px;position:relative;overflow:hidden;border-bottom:1px solid #542b85;background:#120823}.cardsHero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.cardsHero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b0618 0%,#0b0618ee 34%,#0b061844 62%,transparent)}.cardsHeroCopy{position:relative;z-index:2;width:55%;padding:42px 30px}.cardsHero h1{font:800 42px Montserrat;margin:8px 0}.cardsHero p{color:#d2c4df;margin:0 0 20px}.cardsStats{display:flex;gap:34px}.cardsStats span{display:grid;grid-template-columns:32px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center}.cardsStats svg{grid-row:1/3;color:#d276ff}.cardsStats b{font:800 20px Montserrat}.cardsStats small{color:#b9a7c9}.cardsModeTabs{display:flex;gap:12px;padding:18px 0;overflow:auto}.cardsModeTabs button,.rarityFilters button,.cardsArtistFilters button{display:flex;align-items:center;gap:8px;border:1px solid #4d2b76;background:#120923;color:#eee1f7;border-radius:24px;padding:11px 22px;white-space:nowrap}.cardsModeTabs button.active,.rarityFilters button.active,.cardsArtistFilters button.active{background:linear-gradient(90deg,#df72ff,#7e3cff);border-color:transparent;box-shadow:0 0 20px #b75cff66}.cardsModeTabs em{font-size:9px;font-style:normal;background:#c838ff;border-radius:10px;padding:2px 5px}.cardsFeatured{display:grid;grid-template-columns:240px repeat(3,1fr);gap:14px;padding:14px 18px;border:1px solid #432568;border-radius:18px;background:#130923;margin-bottom:16px}.cardsFeaturedIntro{padding:12px}.cardsFeaturedIntro h2{font:800 22px Montserrat;margin:5px 0}.cardsFeaturedIntro p{color:#bca9cc;font-size:13px;line-height:1.5}.cardsFeatured article{min-height:128px;border:1px solid #7740a9;border-radius:14px;background-size:cover;background-position:center;padding:22px;position:relative;overflow:hidden}.cardsFeatured article small{color:#d6c3e5}.cardsFeatured article h3{font:800 21px Montserrat;margin:8px 0 3px}.cardsFeatured article>b{font-size:13px}.cardsFeatured article i{position:absolute;right:12px;top:10px;font-style:normal;font-size:10px;background:#ff6239;padding:4px 8px;border-radius:10px}.cardsControls{display:flex;gap:10px;align-items:center;margin:15px 0}.rarityFilters{display:flex;gap:10px;flex:1}.cardSearch{height:43px;min-width:260px;border:1px solid #4c2b72;border-radius:23px;display:flex;align-items:center;gap:8px;padding:0 15px;background:#110820}.cardSearch input{border:0;outline:0;background:transparent;color:#fff;width:100%}.cardsControls select{height:43px;min-width:150px;border:1px solid #4c2b72;border-radius:23px;background:#110820;color:#fff;padding:0 15px}.cardsArtistFilters{display:flex;gap:10px;align-items:center;margin:18px 0 24px;overflow:auto}.cardsArtistFilters h3{font:800 20px Montserrat;margin-right:16px;white-space:nowrap}.cardsArtistFilters button{padding:7px 15px}.cardsArtistFilters img{width:28px;height:28px;border-radius:50%;object-fit:cover}.cardsCatalog{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.collectionCard{min-width:0}.collectionArt{position:relative;aspect-ratio:.73;border:4px solid #7543e8;border-radius:18px;overflow:hidden;background:#170b2b;box-shadow:0 0 20px #7a42ff33}.collectionArt>img{width:100%;height:100%;object-fit:cover}.collectionCard.rarity-ssr .collectionArt{border-color:#ffc743;box-shadow:0 0 24px #ffbd3670}.collectionCard.rarity-sr .collectionArt{border-color:#e754ff;box-shadow:0 0 22px #d44aff55}.collectionRarity{position:absolute;left:10px;top:10px;background:#e23dff;border-radius:10px;padding:5px 8px;font-weight:900}.rarity-ssr .collectionRarity{background:#f19a16}.newBadge{position:absolute;right:10px;top:10px;background:#ff6139;border-radius:10px;padding:5px 8px;font-style:normal;font-size:10px;font-weight:800}.collectionName{position:absolute;left:0;right:0;bottom:0;padding:55px 14px 14px;background:linear-gradient(transparent,#090511 65%)}.collectionName b{display:block;font:800 22px Montserrat}.collectionName small{color:#fff}.collectionCard footer{margin-top:9px;border:1px solid #47286c;border-radius:18px;padding:10px 14px;display:flex;justify-content:space-between;color:#c9b8d8}.collectionCard footer svg{color:#e05eff}.cardsEmpty{border:1px dashed #4d2c72;border-radius:16px;padding:50px;text-align:center;color:#aa99ba}@media(max-width:1100px){.cardsCatalog{grid-template-columns:repeat(3,1fr)}.cardsFeatured{grid-template-columns:1fr 1fr}.cardsFeaturedIntro{grid-column:1/-1}.cardsHeroCopy{width:70%}.cardsControls{flex-wrap:wrap}.rarityFilters{min-width:100%;overflow:auto}}@media(max-width:650px){.cardsHero{height:360px}.cardsHeroCopy{width:100%;padding:30px 20px}.cardsHero h1{font-size:32px}.cardsStats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cardsCatalog{grid-template-columns:repeat(2,1fr);gap:12px}.cardsFeatured{grid-template-columns:1fr}.cardSearch{min-width:100%}.cardsControls select{width:100%}.collectionName b{font-size:17px}}.arcadeHero{min-height:260px;border:1px solid #6936a8;border-radius:20px;background-size:cover;background-position:center;display:flex;align-items:center;padding:36px 42px;margin-bottom:18px}.arcadeHero h1{font:800 42px Montserrat;margin:8px 0}.arcadeHero p{color:#d6c9e7;max-width:580px}.arcadeLayout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(290px,.85fr);gap:18px}.arcadeGames{display:grid;grid-template-columns:1fr 1fr;gap:14px}.arcadeCard{min-height:260px;border:1px solid #8749ca;border-radius:18px;padding:26px;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:flex-start}.arcadeCard>span{font-size:11px;text-transform:uppercase;color:#dba7ff}.arcadeCard h2{font:800 27px Montserrat;margin:8px 0}.arcadeCard p{color:#d3c4e3;max-width:55%;min-height:48px}.arcadeCard small{color:#9f91b1}.arcadeCard>b{font:800 22px Montserrat;margin:3px 0 12px}.arcadeCard .primary{margin-top:auto;align-self:flex-end;display:flex;align-items:center;gap:4px}.arcadeSide{display:grid;gap:15px;align-content:start}.challengePanel,.leaderPanel,.recentPanel{border:1px solid #59328b;background:#120923;border-radius:18px;padding:18px}.challengePanel h2,.leaderPanel h2,.recentPanel h2{display:flex;align-items:center;gap:8px;font:700 20px Montserrat}.challengePanel img{width:92px;height:70px;object-fit:cover;border-radius:10px;float:left;margin:0 12px 10px 0}.challengePanel p,.challengePanel span,.leaderPanel p{color:#bcaed0;font-size:12px}.challengePanel .primary{margin-top:15px}.leaderRow{display:grid;grid-template-columns:38px 1fr auto;padding:12px 4px;border-top:1px solid #302044;align-items:center}.leaderRow b{color:#d78dff}.leaderRow strong{font-size:12px}.recentPanel{margin-top:16px}.recentScores{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.recentScores>div{border:1px solid #3d2860;border-radius:12px;padding:13px;display:grid}.recentScores strong{font-size:18px}.recentScores small{color:#8f819f;font-size:10px}.playGame{min-height:680px;border:1px solid #6338a1;border-radius:20px;background:radial-gradient(circle at 50% 40%,#42157c,#0b0617 60%);padding:24px;position:relative;overflow:hidden}.playHeader{display:grid;grid-template-columns:1fr auto auto;gap:35px;align-items:center}.playHeader h1{font:800 32px Montserrat;margin:5px 0}.playHeader>div:not(:first-child){display:grid;text-align:right}.playHeader>div:not(:first-child) b{font-size:24px}.playHeader span{font-size:10px;color:#b9a7ca}.gameStart{position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);border:0;border-radius:999px;padding:20px 42px;background:linear-gradient(90deg,#e891ff,#8240ff);font-weight:900}.beatBoard{height:500px;position:relative;background:linear-gradient(180deg,transparent,#6f2dcc33);margin-top:20px}.beatBoard button{position:absolute;bottom:50px;width:90px;height:32px;border-radius:50%;border:2px solid #f3c8ff;background:#a54cff;box-shadow:0 0 30px #b759ff;display:grid;place-items:center}.catchBoard{width:min(700px,90%);margin:45px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catchBoard button{height:130px;border:1px solid #432765;border-radius:20px;background:#130b24;font-size:50px;color:#f4bdff}.catchBoard button.hot{background:radial-gradient(circle,#c35aff,#3b1768);box-shadow:0 0 30px #c35aff}.memoryBoard{width:min(720px,90%);margin:35px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.memoryBoard button{height:190px;border:1px solid #7042a6;border-radius:15px;background:linear-gradient(135deg,#32135c,#150925);font-weight:900;font-size:18px}.memoryBoard button.open{background:linear-gradient(135deg,#c068ff,#5e25a8)}.gameResult{position:absolute;top:0;right:0;bottom:0;left:0;background:#090515e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;align-content:center;gap:12px;z-index:20}.gameResult strong{font:800 48px Montserrat}.gameResult>div{display:flex;gap:10px;margin-top:10px}@media(max-width:900px){.arcadeLayout,.arcadeGames{grid-template-columns:1fr}.recentScores{grid-template-columns:1fr 1fr}.arcadeCard p{max-width:70%}}@media(max-width:600px){.arcadeHero{padding:25px}.arcadeHero h1{font-size:30px}.recentScores{grid-template-columns:1fr}.memoryBoard{grid-template-columns:repeat(2,1fr)}.memoryBoard button{height:130px}.playHeader{grid-template-columns:1fr auto}.playHeader>div:last-child{display:none}}.eventsHeroCopy>span,.missionsHeroCopy .kicker,.cardsHeroCopy .kicker,.shopHeroCopy>span,.heroCopy .kicker{display:block;color:#e4a7ff;font:800 11px/1.1 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.eventsHeroCopy h1,.missionsHeroCopy h1,.cardsHeroCopy h1,.arcadeHero h1,.shopHeroCopy h1,.heroCopy h1{font-family:Montserrat,sans-serif!important;font-weight:900!important;font-style:italic;text-transform:uppercase;letter-spacing:-.025em;color:#fff;margin:0 0 7px!important;line-height:.98!important;font-size:clamp(32px,3vw,52px)!important;text-shadow:0 2px 0 #ffffff18,0 0 22px #bd55ff32}.eventsHeroCopy p,.missionsHeroCopy p,.cardsHeroCopy p,.arcadeHero p,.shopHeroCopy p,.heroCopy p{color:#eee6f5!important;font-size:clamp(13px,1.05vw,16px)!important;line-height:1.35!important;margin:0 0 15px!important}.arcadeHero{min-height:300px;padding:28px 34px;background-position:center;background-size:cover;align-items:flex-start}.arcadeHeroCopy{align-self:center;width:min(610px,48%);position:relative;z-index:2}.arcadeHeroStats{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.arcadeHeroStats>span{min-width:105px;height:58px;border:1px solid #7542a7;border-radius:14px;background:#130923cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;grid-template-columns:30px auto;grid-template-rows:30px 18px;padding:6px 12px;align-items:center}.arcadeHeroStats svg{grid-row:1/3;color:#df8cff;filter:drop-shadow(0 0 8px #b94cff)}.arcadeHeroStats b{font:900 18px/1 Montserrat}.arcadeHeroStats small{font-size:10px;color:#d3c4df}@media(max-width:700px){.eventsHeroCopy h1,.missionsHeroCopy h1,.cardsHeroCopy h1,.arcadeHero h1,.shopHeroCopy h1,.heroCopy h1{font-size:clamp(27px,8vw,36px)!important}.arcadeHero{min-height:300px;padding:24px;background-position:64% center}.arcadeHeroCopy{width:72%}.arcadeHeroStats>span{min-width:90px}}.approvedGame{min-height:760px;background-size:cover;background-position:center;border-color:#8b4ed0;box-shadow:inset 0 0 80px #16082bbb;position:relative}.gameTop{display:grid;grid-template-columns:220px 1fr auto;gap:18px;align-items:start;position:relative;z-index:5}.gameIdentity h1{font:900 30px Montserrat;margin:3px 0}.gameHud{display:flex;gap:10px;align-items:center}.gameHud>span{min-width:82px;padding:7px 12px;border:1px solid #673993;border-radius:13px;background:#160b2dcc;text-align:center;display:grid}.gameHud b{font:900 19px Montserrat}.gameHud small{font-size:9px;color:#c6b5d5}.gameHud .hearts{display:block;color:#ff79c9;font-size:22px;letter-spacing:3px;min-width:120px}.pauseBtn{width:42px;height:42px;border:1px solid #9653cf;border-radius:50%;background:#26113e;color:#fff;display:grid;place-items:center}.gameStartOverlay,.gamePauseOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-items:center;align-content:center;gap:12px;background:#08031388;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gameStartOverlay small{color:#d8c6e8}.gamePauseOverlay h2{font:900 34px Montserrat}.gameStart{position:static;transform:none}.beatStageBoard{height:610px;margin-top:10px;position:relative;overflow:hidden}.beatArtistGlow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 45%,transparent 0 22%,#10051c88 58%,#090311dd 100%)}.beatLanes{position:absolute;left:12%;right:12%;bottom:18px;height:510px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;perspective:700px}.beatLanes button{position:relative;border:0;border-left:2px solid #d484ff88;border-right:2px solid #6c49ff66;background:linear-gradient(180deg,transparent,#8b39c31d);overflow:hidden}.beatLanes button i{position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:86px;height:26px;border:3px solid #f5d1ff;border-radius:50%;background:#a748ff66;box-shadow:0 0 22px #ca5cff}.beatLanes .fallingNote{position:absolute;top:12%;left:50%;transform:translate(-50%);width:78px;height:18px;border-radius:12px;background:#e38cff;box-shadow:0 0 22px #e38cff;opacity:.2;display:grid;place-items:center}.beatLanes button.active .fallingNote{opacity:1;animation:noteDrop .62s linear infinite}.beatLanes button.active i{background:#ee8fff;box-shadow:0 0 38px #ef7fff}.beatJudgement{position:absolute;z-index:3;left:50%;top:37%;transform:translate(-50%,-50%);display:grid;text-align:center}.beatJudgement b{font:900 38px Montserrat;color:#ffd1ff;text-shadow:0 0 18px #ff64d9}.beatJudgement span{font:900 27px Montserrat}.songBar{position:absolute;left:50%;top:8px;transform:translate(-50%);width:min(620px,60%);height:52px;border:1px solid #7544a4;border-radius:14px;background:#150a2dcc;display:grid;grid-template-columns:30px 1fr auto;align-items:center;padding:0 15px;gap:10px}.songBar span{color:#c8b8d4;font-size:12px}@keyframes noteDrop{0%{top:8%}to{top:86%}}.starCatchBoard{width:min(1050px,92%);height:560px;margin:20px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;padding-bottom:90px}.starCatchBoard button{border:0;background:transparent;color:#ffd65c;font-size:70px;text-shadow:0 0 25px #ffb43b;display:grid;place-items:center}.starCatchBoard button.hot{animation:starFloat .75s ease-in-out infinite alternate}.starCatchBoard button.hot:nth-child(2n){color:#e48bff;text-shadow:0 0 28px #b84cff}.catcher{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:190px;height:58px;border:4px solid #f3b2ff;border-radius:50%;background:#a142e855;box-shadow:0 0 35px #b84cff;display:grid;place-items:center;font-size:26px}@keyframes starFloat{0%{transform:translateY(-14px)}to{transform:translateY(16px)}}.spotlightBoard{width:min(760px,85%);margin:55px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative}.spotlightBoard button{aspect-ratio:1;border:2px solid #7c4d9d;border-radius:50%;background:#130820aa;color:#fff;font-size:46px}.spotlightBoard button.hot{background:radial-gradient(circle,#fff 0,#fff 5%,#e986ff 7%,#e986ff 18%,#9c37ff 22%,#9c37ff 42%,#3b1269 48%);box-shadow:0 0 42px #d05cff;animation:spotPulse .6s ease-in-out infinite alternate}.spotlightJudgement{position:absolute;z-index:2;left:50%;top:48%;transform:translate(-50%,-50%);font:900 27px Montserrat;color:#ff9af4;text-shadow:0 0 16px #d14cff;pointer-events:none}@keyframes spotPulse{to{transform:scale(1.08)}}.approvedMemory{margin-top:65px;max-width:850px}.approvedMemory button{height:190px;overflow:hidden;display:grid;place-items:center;align-content:center;gap:10px;color:#fff}.approvedMemory button img{width:100%;height:100%;object-fit:cover}.approvedMemory button svg{color:#fff}.approvedMemory button small{font:800 11px Montserrat;letter-spacing:1px}.approvedMemory button.open{padding:0;border-color:#f0a2ff;box-shadow:0 0 18px #b84cff}.approvedResult{top:0;right:0;bottom:0;left:0;background:#090415b8}.approvedResult>h2{font:900 30px Montserrat}.resultGrid{width:min(470px,90%);display:grid!important;grid-template-columns:1fr 1fr;gap:14px!important;border:1px solid #7c43ad;border-radius:16px;padding:16px;background:#160a2dea}.resultGrid>div:first-child{display:grid}.resultGrid strong{font-size:30px}.resultGrid small{color:#bca9cb}.resultRewards{display:grid!important;align-content:center;gap:12px!important}.resultRewards span{border:1px solid #543178;border-radius:10px;padding:12px;font-weight:800}@media(max-width:800px){.approvedGame{min-height:680px}.gameTop{grid-template-columns:1fr auto}.gameIdentity{grid-column:1}.gameHud{grid-column:2;grid-row:1/3}.gameHud>span:nth-of-type(2){display:none}.beatLanes{left:3%;right:3%}.songBar{width:80%}.starCatchBoard{width:100%}.approvedMemory{grid-template-columns:repeat(2,1fr)}.spotlightBoard{width:95%;gap:12px}}:where(.arcadeHeroCopy,.cardsHeroCopy,.missionsHeroCopy,.eventsHeroCopy,.shopHeroCopy) h1{font-family:Montserrat,sans-serif!important;font-style:italic!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-.045em!important;line-height:.96!important;font-size:clamp(34px,3.05vw,50px)!important;margin:0 0 8px!important;width:max-content;max-width:100%;color:#fff!important;background:linear-gradient(96deg,#fff,#fff 48%,#e8c6ff 72%,#c579ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none!important}:where(.arcadeHeroCopy,.cardsHeroCopy,.missionsHeroCopy,.eventsHeroCopy,.shopHeroCopy)>:where(.kicker,span:first-child){font:800 11px/1 Montserrat,sans-serif!important;letter-spacing:.17em!important;text-transform:uppercase!important;color:#dfa1ff!important;margin:0 0 10px!important}:where(.arcadeHeroCopy,.cardsHeroCopy,.missionsHeroCopy,.eventsHeroCopy,.shopHeroCopy)>p{max-width:560px!important;color:#f0e8f7!important;font-size:15px!important;line-height:1.35!important;margin:0 0 16px!important}.arcadeHero{min-height:300px!important;padding:28px 34px!important;background-position:center!important}.arcadeHeroCopy{width:min(620px,48%)!important;align-self:center!important}.cardsHero{height:300px!important;border-radius:20px!important;border:1px solid #542b85!important}.cardsHeroCopy{width:58%!important;padding:40px 30px!important}.cardsHeroCopy h1{white-space:nowrap}.missionsHero{min-height:300px!important;padding:34px 4%!important;background-position:center!important}.missionsHeroCopy{width:min(590px,44%)!important}.missionsHeroCopy h1{max-width:590px!important}.eventsHero{height:270px!important;border-radius:20px!important}.eventsHeroCopy{left:28px!important;top:30px!important;width:min(600px,43%)!important;max-width:none!important}.eventsHeroCopy h1{max-width:590px!important}.shopHero{height:300px!important}.shopHeroCopy{left:28px!important;top:32px!important;width:min(520px,34%)!important}.shopHeroCopy h1{max-width:520px!important}.shopHeroArtists{left:32%!important}@media(max-width:1100px){:where(.arcadeHeroCopy,.cardsHeroCopy,.missionsHeroCopy,.eventsHeroCopy,.shopHeroCopy) h1{font-size:clamp(31px,4vw,44px)!important}.cardsHeroCopy{width:65%!important}.missionsHeroCopy,.eventsHeroCopy{width:52%!important}.shopHeroCopy{width:40%!important}.shopHeroArtists{left:37%!important}}@media(max-width:760px){:where(.arcadeHeroCopy,.cardsHeroCopy,.missionsHeroCopy,.eventsHeroCopy,.shopHeroCopy) h1{font-size:clamp(27px,8vw,36px)!important;width:auto!important;white-space:normal!important}:where(.arcadeHeroCopy,.cardsHeroCopy,.missionsHeroCopy,.eventsHeroCopy,.shopHeroCopy)>p{font-size:13px!important}.arcadeHeroCopy,.cardsHeroCopy,.missionsHeroCopy,.eventsHeroCopy,.shopHeroCopy{width:78%!important}.cardsHero{height:350px!important}.missionsHero{min-height:310px!important}.eventsHero{height:310px!important}.shopHero{height:420px!important}.shopHeroArtists{left:0!important;right:0!important;opacity:.55}.shopHeroCopy{left:20px!important;top:22px!important}}.arcadeTitle{display:flex;align-items:center;gap:10px}.arcadeTitle .guideOpen{margin-left:auto;display:flex;align-items:center;gap:7px;border:1px solid #a553e7;border-radius:18px;background:#1b0b32;color:#fff;padding:9px 16px;font-weight:800}.guideBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#05020cdd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px}.gameGuide{width:min(1420px,96vw);max-height:94vh;overflow:auto;position:relative;border:1px solid #a64cff;border-radius:30px;background:radial-gradient(circle at 60% 0,#42106c88,transparent 42%),#120722;box-shadow:0 0 70px #7d27ca66;padding:24px}.gameGuide>header{text-align:center}.gameGuide>header span{letter-spacing:.35em;color:#e6b7ff;font-size:12px;font-weight:900}.gameGuide>header h1{margin:4px 0;font:italic 900 46px Montserrat;color:#fff;text-shadow:0 0 18px #b84cff}.gameGuide>header p{margin:0 0 20px;color:#e0d1eb}.guideClose{position:absolute;right:20px;top:18px;width:46px;height:46px;border:1px solid #8c43c7;border-radius:50%;background:#2b1049;color:#fff;display:grid;place-items:center}.guideBody{display:grid;grid-template-columns:230px 1fr;gap:20px}.guideBody>nav{display:grid;align-content:start;gap:12px}.guideBody>nav button{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #613181;border-radius:16px;background:#211036;color:#fff;font-weight:800;text-align:left}.guideBody>nav button.active{background:linear-gradient(135deg,#d46fff,#7c2cff);box-shadow:0 0 20px #b64dff;border-color:#f0b7ff}.guideBody>main{border:1px solid #713a9c;border-radius:22px;background:#10071dc9;padding:20px}.guideGameHero{min-height:150px;border-radius:18px;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#37105f,#6c1b9b88),radial-gradient(circle at 80%,#c763ff55,transparent 32%)}.guideGameHero span{letter-spacing:.28em;font-size:11px;font-weight:900}.guideGameHero h2{font:italic 900 38px Montserrat;margin:5px 0}.guideGameHero p{max-width:620px;margin:0}.guideBody main>h3{display:flex;align-items:center;gap:8px}.guideSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.guideSteps article{position:relative;border:1px solid #69348d;border-radius:16px;background:#1a0b2d;padding:16px;text-align:center}.guideSteps article>b{position:absolute;left:12px;top:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#b648e9}.guideSteps h4{margin:4px 0 10px}.guideDemo{height:95px;border-radius:12px;background:radial-gradient(circle,#a640ee77,#140822 65%);display:grid;place-items:center}.guideDemo svg{width:46px;height:46px;color:#f3b5ff}.guideSteps p{font-size:12px;color:#d5c3df}.guideFacts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;border:1px solid #623286;border-radius:15px;padding:12px}.guideFacts span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:5px 12px;border-right:1px solid #4a2765}.guideFacts span:last-child{border:0}.guideFacts svg{grid-row:1/3;color:#df82ff}.guideFacts small{color:#bda9c9}.guidePlay{float:right;margin-top:16px}.spotlightArena{width:min(900px,88%);margin:20px auto 0;position:relative}.spotCombo{width:max-content;margin:0 auto 14px;padding:9px 28px;border:2px solid #c45aff;border-radius:999px;background:#4b137bcc;box-shadow:0 0 24px #b34aff;font:italic 900 22px Montserrat}.spotlightArena .spotlightBoard{width:100%;margin:0 auto;gap:18px;grid-template-columns:repeat(3,1fr)}.spotlightArena .spotlightBoard button{aspect-ratio:1.6;background:radial-gradient(circle,#241036 0,#241036 45%,#0d0717 70%);border:2px solid #754391}.spotlightArena .spotlightBoard button span{display:grid;place-items:center;width:70%;aspect-ratio:1;margin:auto;border:2px solid #754391;border-radius:50%}.spotlightArena .spotlightBoard button.hot{background:radial-gradient(circle,#7c22c9,#1a092c 68%);box-shadow:0 0 38px #d45cff}.spotlightArena .spotlightBoard button.hot span{background:radial-gradient(circle,#fff 0 7%,#f5b6ff 9% 17%,#a52cff 20% 46%,transparent 49%);border-color:#efb1ff;box-shadow:0 0 30px #d45cff}.feverBar{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:20px auto 0;width:80%;padding:10px 18px;border:1px solid #7f3ca8;border-radius:999px;background:#180a2b}.feverBar>div{height:12px;border-radius:20px;background:#2d1741;overflow:hidden}.feverBar i{display:block;height:100%;background:linear-gradient(90deg,#a43aff,#ff8cf2);box-shadow:0 0 14px #dd62ff}.feverBar b{font-style:italic}.spotlight_rush .gameStartOverlay{background:linear-gradient(90deg,#080313cc,#08031366)}@media(max-width:900px){.guideBody{grid-template-columns:1fr}.guideBody>nav{grid-template-columns:repeat(2,1fr)}.guideSteps{grid-template-columns:1fr}.guideFacts{grid-template-columns:repeat(2,1fr)}.guideFacts span{border:0}.spotlightArena{width:96%}.spotlightArena .spotlightBoard{gap:8px}.gameGuide>header h1{font-size:34px}}.gameStartOverlay{pointer-events:auto}.gameStartActions{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:260px}.gameStartActions .gameStart{min-width:190px}.gameExit{display:flex;align-items:center;justify-content:center;gap:7px;min-width:190px;padding:11px 18px;border:1px solid #9a57cf;border-radius:999px;background:#160a2acc;color:#eadcf5;font-weight:800;cursor:pointer}.gameExit:hover{border-color:#d681ff;background:#28103f;color:#fff;box-shadow:0 0 18px #a94cff44}.gameStartActions small{text-align:center;max-width:360px}.arcadeCard{position:relative}.arcadeBadges{position:absolute;top:16px;right:16px;display:flex;gap:7px;z-index:3}.arcadeBadges em{font-style:normal;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.05em;padding:6px 10px;border-radius:999px;box-shadow:0 5px 18px #0005}.popularBadge{background:linear-gradient(90deg,#ff4e6d,#ff7351);border:1px solid #ff9a88;color:#fff}.gameNewBadge{background:linear-gradient(90deg,#a44cff,#e273ff);border:1px solid #edb1ff;color:#fff}.guideBackdrop{padding:18px}.gameGuide{width:min(1440px,calc(100vw - 36px));height:min(820px,calc(100vh - 36px));max-height:none;overflow:hidden;padding:26px 24px 24px;display:grid;grid-template-rows:auto minmax(0,1fr)}.gameGuide>header h1{font-style:normal;font-size:46px;line-height:1.05;margin:8px 0 6px}.gameGuide>header p{margin:0 0 20px}.guideBody{min-height:0;grid-template-columns:230px minmax(0,1fr);gap:20px}.guideBody>nav{min-height:0}.guideBody>nav button{min-height:60px;font-size:15px}.guideBody>nav button svg{flex:0 0 auto}.guideBody>main{min-height:0;overflow:hidden;display:grid;grid-template-rows:150px auto minmax(0,1fr) auto 58px;gap:12px;padding:20px}.guideGameHero{min-height:0;height:150px}.guideBody main>h3{margin:0;font-size:19px}.guideSteps{min-height:0}.guideSteps article{min-height:0;padding:14px 16px;display:grid;grid-template-rows:auto minmax(62px,1fr) auto;align-items:start}.guideSteps h4{margin:3px 34px 8px}.guideDemo{height:auto;min-height:62px}.guideSteps p{margin:9px 0 0;line-height:1.35}.guideFacts{margin:0;min-height:76px;align-items:center}.guideFacts span{min-width:0}.guideFacts small{line-height:1.15}.guideFooter{display:flex;align-items:end;justify-content:flex-end;min-height:0}.guidePlay{float:none!important;margin:0!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:190px;height:50px;padding:0 20px;white-space:nowrap;border-radius:999px}.guidePlay svg{width:18px;height:18px}@media(max-width:1100px){.gameGuide{height:calc(100vh - 24px);width:calc(100vw - 24px);padding:20px}.guideBody{grid-template-columns:190px minmax(0,1fr)}.guideGameHero h2{font-size:32px}.guideFacts{grid-template-columns:repeat(2,1fr);overflow:auto}.guideFacts span{border-right:0}.guideBody>main{grid-template-rows:135px auto minmax(0,1fr) auto 54px}.guideGameHero{height:135px}}@media(max-width:760px){.guideBackdrop{padding:0}.gameGuide{width:100vw;height:100dvh;border-radius:0;border:0;padding:16px;overflow:auto;display:block}.gameGuide>header h1{font-size:32px}.gameGuide>header p{font-size:13px;padding:0 44px}.guideClose{right:14px;top:14px}.guideBody{display:block}.guideBody>nav{display:flex;overflow-x:auto;gap:8px;margin-bottom:12px;padding-bottom:4px}.guideBody>nav button{min-width:max-content;min-height:46px;padding:11px 14px}.guideBody>main{display:block;overflow:visible;padding:14px}.guideGameHero{height:auto;min-height:130px;padding:20px}.guideGameHero h2{font-size:28px}.guideGameHero>svg{width:46px}.guideSteps{display:grid;grid-template-columns:1fr}.guideSteps article{min-height:190px}.guideFacts{grid-template-columns:1fr 1fr;margin-top:12px}.guideFooter{position:sticky;bottom:0;padding:12px 0 2px;background:linear-gradient(transparent,#10071d 25%)}.guidePlay{width:100%}}.spotlight_rush.approvedGame{min-height:720px;background-position:center;background-size:cover}.spotlight_rush.approvedGame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#080313b8,#0803136b 22%,#08031342,#0803136b 78%,#080313b8);z-index:0}.spotlight_rush .gameTop,.spotlight_rush .spotlightArena,.spotlight_rush .gameStartOverlay,.spotlight_rush .gamePauseOverlay,.spotlight_rush .gameResult{z-index:2}.spotlight_rush .spotlightArena{width:min(720px,70vw);margin:24px auto 0;padding:18px 28px 20px;border:1px solid #8b47bd88;border-radius:28px;background:#10071db8;box-shadow:0 24px 70px #05010bbb,0 0 35px #8d35d333;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spotlight_rush .spotCombo{margin-bottom:16px;font-size:19px;padding:8px 25px}.spotlight_rush .spotlightBoard{width:min(570px,100%);margin:0 auto;grid-template-columns:repeat(3,1fr);gap:18px}.spotlight_rush .spotlightBoard button{width:100%;aspect-ratio:1!important;border-radius:50%!important;border:2px solid #814aa1;background:radial-gradient(circle at 50% 45%,#251139 0,#251139 54%,#100719 72%);box-shadow:inset 0 0 0 8px #1a0a2a99,0 10px 25px #05020c88;padding:0}.spotlight_rush .spotlightBoard button span{width:68%!important;aspect-ratio:1!important;border-radius:50%;font-size:0}.spotlight_rush .spotlightBoard button.hot{transform:scale(1.04);border-color:#efb3ff;background:radial-gradient(circle,#7d24ca,#210a36 68%);box-shadow:0 0 38px #d45cffaa}.spotlight_rush .spotlightBoard button.hot span{font-size:34px;color:#fff;text-shadow:0 0 18px #fff;background:radial-gradient(circle,#fff 0 7%,#f4c6ff 9% 17%,#a52cff 20% 48%,transparent 50%);box-shadow:0 0 32px #d45cff;border-color:#f2c4ff}.spotlight_rush .feverBar{width:min(570px,100%);margin-top:16px}@media(max-width:800px){.spotlight_rush .spotlightArena{width:94%;padding:15px}.spotlight_rush .spotlightBoard{gap:10px}.spotlight_rush .spotlightBoard button.hot span{font-size:24px}}.gameResult.approvedResult{padding:24px;background:#07030ed9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center}.approvedResult .resultCard{width:min(470px,94vw);border:1px solid #a64cff;border-radius:24px;background:linear-gradient(155deg,#281044,#11071f 60%);box-shadow:0 24px 80px #000b,0 0 42px #9d3cff55;padding:24px;display:block}.resultTitle{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #61327d}.resultTitle>svg{color:#e890ff}.resultTitle span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#e5b7ff}.resultTitle h2{margin:3px 0 0;font:800 20px Montserrat}.resultScore{display:grid;grid-template-columns:1fr auto;align-items:end;padding:18px 0}.resultScore small{grid-column:1/3;color:#ad99bc;font-size:10px;font-weight:800}.resultScore strong{font:900 42px Montserrat;line-height:1}.resultScore em{font-style:normal;font-size:11px;font-weight:900;color:#ff9fdc;background:#4c153d;border:1px solid #a64181;border-radius:999px;padding:6px 9px}.resultStats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resultStats span{display:flex;align-items:center;justify-content:space-between;border:1px solid #4f2a69;border-radius:12px;background:#160a27;padding:10px 12px}.resultStats small{color:#bba8c8}.resultStats b{font-size:16px}.approvedResult .resultRewards{margin:14px 0 0;display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:center;border:1px solid #60317d;border-radius:13px;background:#1b0c30;padding:10px}.approvedResult .resultRewards>span{display:flex;align-items:center;justify-content:center;gap:7px;border-left:1px solid #4c2864;font-weight:800}.resultSave{text-align:center;margin:10px 0 0;color:#cbb8d8;font-size:12px}.resultSave.error{color:#ff9aae}.resultActions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin-top:16px!important}.resultActions button{min-height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:6px}@media(max-width:520px){.approvedResult .resultCard{padding:18px}.resultScore strong{font-size:34px}.resultActions{grid-template-columns:1fr}.approvedResult .resultRewards{grid-template-columns:1fr 1fr}.approvedResult .resultRewards>b{grid-column:1/3}.approvedResult .resultRewards>span:first-of-type{border-left:0}}.approvedMemory.fourteenCards{width:min(1180px,94%);margin:28px auto;grid-template-columns:repeat(7,minmax(92px,1fr));gap:12px;align-items:stretch}.approvedMemory.fourteenCards button{height:auto;aspect-ratio:.72;min-height:150px;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;background:linear-gradient(145deg,#35115d,#130720 68%)}.approvedMemory.fourteenCards button:hover{transform:translateY(-3px);border-color:#d98aff;box-shadow:0 12px 28px #0008,0 0 20px #a84cff44}.approvedMemory.fourteenCards button.open{padding:0;background:#12071e;border-color:#f1b5ff;box-shadow:0 0 22px #c55aff77}.approvedMemory.fourteenCards button.open img{width:100%;height:100%;object-fit:cover;display:block}.approvedMemory.fourteenCards button.matched{border-color:#f7d1ff;box-shadow:0 0 28px #dc79ff99;transform:scale(.97)}@media(max-width:1050px){.approvedMemory.fourteenCards{grid-template-columns:repeat(4,1fr);width:min(760px,94%)}}@media(max-width:650px){.approvedMemory.fourteenCards{grid-template-columns:repeat(3,1fr);gap:8px}.approvedMemory.fourteenCards button{min-height:120px}}.star_catch.approvedGame{background-position:center;background-size:cover}.star_catch.approvedGame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#08031a33,#08031a11 45%,#08031aa8),radial-gradient(circle at 50% 45%,transparent 0 25%,#08031a55 82%)}.star_catch .gameTop,.star_catch .starCatchBoard,.star_catch .gameStartOverlay,.star_catch .gamePauseOverlay,.star_catch .gameResult{position:relative;z-index:2}.starCatchBoard{overflow:hidden;border:1px solid #8147bd88;border-radius:26px;background:linear-gradient(180deg,#10062a22,#10062a66);box-shadow:inset 0 -80px 100px #10051db8,0 25px 60px #0007;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.starCatchBoard button{position:relative;z-index:2;min-width:0;overflow:visible}.starCatchBoard button.hot{animation:none}.starCatchBoard .fallingStar,.starCatchBoard .fallingGem{display:grid;place-items:center;animation:luminaFall .76s cubic-bezier(.2,.7,.35,1) infinite;color:#ffd45c;filter:drop-shadow(0 0 16px #ffbb35);font-size:62px}.starCatchBoard .fallingGem{color:#e69cff;filter:drop-shadow(0 0 18px #bb54ff);font-size:54px}.starSkyFx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.starSkyFx i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 12px #d88cff;animation:skyTwinkle 1.8s infinite alternate}.starSkyFx i:nth-child(1){left:12%;top:18%}.starSkyFx i:nth-child(2){left:32%;top:31%;animation-delay:.4s}.starSkyFx i:nth-child(3){left:55%;top:13%;animation-delay:.8s}.starSkyFx i:nth-child(4){left:77%;top:28%;animation-delay:1.1s}.starSkyFx i:nth-child(5){left:89%;top:12%;animation-delay:.2s}.starCatchBoard .catcher{z-index:3;background:linear-gradient(180deg,#b74cff55,#5e1e9c88);box-shadow:0 0 42px #c65cffaa,inset 0 0 24px #f2c3ff55}.starCatchBoard .catcher span{animation:catchPulse 1s infinite alternate}.catchHint{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:4;color:#cdb9dd;font-size:11px;white-space:nowrap}@keyframes luminaFall{0%{transform:translateY(-46px) scale(.75);opacity:0}18%{opacity:1}78%{opacity:1}to{transform:translateY(55px) scale(1.08);opacity:.15}}@keyframes skyTwinkle{0%{opacity:.25;transform:scale(.7)}to{opacity:1;transform:scale(1.8)}}@keyframes catchPulse{0%{filter:drop-shadow(0 0 4px #fff)}to{filter:drop-shadow(0 0 16px #f0a7ff)}}.spotlight_rush .spotlightArena{background:linear-gradient(180deg,#10071da8,#0a0414d8);box-shadow:0 24px 70px #05010bbb,0 0 45px #8d35d344}.spotlight_rush .spotlightBoard button{transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;position:relative;overflow:visible}.spotlight_rush .spotlightBoard button:before{content:"";position:absolute;left:50%;top:-35%;width:42%;height:125%;transform:translate(-50%) perspective(120px) rotateX(8deg);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);background:linear-gradient(180deg,#f4c4ff00,#d85cff00);pointer-events:none;opacity:0;transition:opacity .12s}.spotlight_rush .spotlightBoard button.hot:before{opacity:.75;background:linear-gradient(180deg,#fff4,#d85cff12 30%,#d85cff55)}.spotlight_rush .spotlightBoard button.hot{animation:spotHitPulse .62s ease-in-out infinite alternate}.spotlight_rush .spotlightBoard button.hot span{animation:spotCore .62s ease-in-out infinite alternate}.spotlight_rush .feverBar i{transition:width .18s ease}.spotlight_rush .feverBar b{letter-spacing:.06em}@keyframes spotHitPulse{0%{transform:scale(1);box-shadow:0 0 25px #bd47ff88}to{transform:scale(1.055);box-shadow:0 0 48px #ef8cffcc}}@keyframes spotCore{0%{filter:brightness(1)}to{filter:brightness(1.35)}}.approvedGame .gameStartOverlay,.approvedGame .gamePauseOverlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:40!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#070210c2!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.approvedGame .gameStartActions{width:min(390px,calc(100% - 36px));padding:30px;border:1px solid #9e4ed8;border-radius:24px;background:linear-gradient(160deg,#25103de8,#0d0618f2);box-shadow:0 24px 70px #000b,0 0 38px #9f42e744;display:grid;gap:12px;text-align:center;position:relative;z-index:41}.approvedGame .gameStartActions .gameStart{position:static!important;transform:none!important;width:100%;min-height:54px;cursor:pointer}.approvedGame .gameStartActions .gameExit{min-height:48px;border:1px solid #a65ce1;border-radius:999px;background:#160a27;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.approvedGame .gameStartActions small{display:block;margin-top:2px;color:#cbb9d8!important}.approvedGame .pauseBtn:disabled{opacity:.4;cursor:not-allowed}.approvedGame:not(.memory_cards) button:focus{outline:none}.approvedGame:not(.memory_cards) button:focus-visible{outline:2px solid #e6a2ff;outline-offset:3px}.spotlight_rush .spotlightArena,.star_catch .starCatchBoard{z-index:2!important}.star_catch .gameStartOverlay,.spotlight_rush .gameStartOverlay,.beat_stage .gameStartOverlay,.memory_cards .gameStartOverlay{position:absolute!important;z-index:40!important}.spotlight_rush .spotlightBoard button:not(.hot){box-shadow:inset 0 0 0 8px #1a0a2a99,0 10px 25px #05020c88!important;border-color:#814aa1!important}.spotlight_rush .spotlightBoard button:focus:not(:focus-visible){outline:none!important}.approvedGame>.gameResult.approvedResult{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:80!important;width:auto!important;height:auto!important;margin:0!important;padding:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:auto!important;background:#07030ee6!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.star_catch.approvedGame>.gameResult.approvedResult,.spotlight_rush.approvedGame>.gameResult.approvedResult,.beat_stage.approvedGame>.gameResult.approvedResult,.memory_cards.approvedGame>.gameResult.approvedResult{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:80!important}.approvedGame>.gameResult.approvedResult .resultCard{position:relative!important;z-index:81!important;margin:auto!important;max-height:calc(100% - 32px)!important;overflow:auto!important}@media(max-height:720px){.approvedGame>.gameResult.approvedResult{align-items:flex-start!important;padding:16px!important}.approvedGame>.gameResult.approvedResult .resultCard{margin:auto!important}}.artistsLanding{padding:30px 0 50px}.artistsIntro{max-width:720px;margin-bottom:24px}.artistsIntro h1{font-size:38px;margin:6px 0}.artistsIntro p{color:#bdaecb;line-height:1.55}.artistGridPremium{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.artistCardPremium{height:370px;border-color:#5b3387;background:#120823;transition:.2s ease}.artistCardPremium .artistInfo{padding:20px 15px}.artistCardPremium .artistInfo small{color:#d98cff;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.artistCardPremium .artistInfo b{font-size:22px}.artistCardPremium .artistInfo i{position:absolute;right:14px;bottom:17px;width:30px;height:30px;border:1px solid #8650b5;border-radius:50%;display:grid;place-items:center}.artistCardPremium:hover{transform:translateY(-5px);border-color:#d26bff;box-shadow:0 16px 45px #7d22c733}.careerDiscovery{margin-top:30px;border:1px solid #8d47c7;border-radius:18px;background:linear-gradient(90deg,#1b0c31,#2c1142,#1b0c31);box-shadow:0 0 35px #a044ff22;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.careerDiscovery button{min-height:94px;border:0;border-right:1px solid #57336e;background:transparent;color:#fff;display:flex;align-items:center;gap:16px;padding:18px 24px;text-align:left;cursor:pointer}.careerDiscovery button:last-child{border-right:0}.careerDiscovery button>svg:first-child{width:34px;height:34px;color:#db56ff}.careerDiscovery span{display:flex;flex-direction:column;gap:5px}.careerDiscovery b{font-size:17px}.careerDiscovery small{color:#c9b5d6;font-size:10px}.careerDiscovery .careerArrow{margin-left:auto;opacity:0;transition:.2s}.careerDiscovery button:hover,.careerDiscovery button.active{background:#b53cff16;box-shadow:inset 0 -2px #d85cff}.careerDiscovery button:hover .careerArrow,.careerDiscovery button.active .careerArrow{opacity:1}.artistDetailV2{padding-bottom:50px}.artistBack{margin:8px 0 14px}.artistHeroV2{min-height:520px;border:1px solid #663796;border-radius:24px;background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden;box-shadow:0 20px 70px #0008}.artistHeroCopy{padding:55px;width:min(620px,58%)}.artistHeroCopy h1{font-size:64px;line-height:.95;margin:10px 0 14px}.artistTagline{font-size:17px;color:#dfd1e9;line-height:1.55}.artistHeroMeta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.artistHeroMeta span{padding:12px;border:1px solid #5c357e;border-radius:12px;background:#110822aa;display:flex;flex-direction:column;gap:3px}.artistHeroMeta small{color:#a995b9;font-size:9px;text-transform:uppercase}.artistDetailTabsV2{position:sticky;top:72px;z-index:8;background:#0b0617ee;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding-top:6px}.artistOverviewV2{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.artistAbout,.artistCollectionPreview{border:1px solid #45276a;border-radius:18px;background:#120922;padding:24px}.artistAbout p{color:#c6b8d4;line-height:1.7}.artistOverviewStack{display:grid;gap:15px}.artistCollectionPreview{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px}.artistCollectionPreview strong{font-size:34px}.artistCollectionPreview strong small{font-size:12px;color:#9f8eaf}.miniCards{display:flex;gap:8px}.miniCards>div{width:72px;height:96px;border:1px solid #7845a4;border-radius:10px;overflow:hidden;position:relative;background:#1d0d32;display:grid;place-items:center}.miniCards img{width:100%;height:100%;object-fit:cover}.miniCards b{position:absolute;right:4px;bottom:4px;background:#160925dd;border-radius:5px;padding:3px;font-size:9px}.artistProjectGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.artistProjectCard{border:1px solid #4d2a71;border-radius:18px;overflow:hidden;background:#120922}.artistProjectCard>img,.projectPlaceholder{width:100%;height:230px;object-fit:cover}.projectPlaceholder{display:grid;place-items:center;background:radial-gradient(circle,#6d2797,#160925)}.artistProjectCard>div:last-child{padding:18px}.artistProjectCard span,.artistStoryCard span{color:#df73ff;font-size:9px;font-weight:900;letter-spacing:.12em}.artistProjectCard h3{margin:6px 0}.artistProjectCard b{color:#cdbbdd;font-size:12px}.artistProjectCard p{color:#a998b7;line-height:1.5}.artistProjectCard small{color:#e2a2ff}.artistStoryGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.artistStoryCard{min-height:300px;border:1px solid #5b3384;border-radius:20px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:28px}.artistStoryCard h2{font-size:30px;margin:7px 0}.artistStoryCard p{max-width:620px;color:#d5c8df;line-height:1.55}@media(max-width:1200px){.artistGridPremium{grid-template-columns:repeat(4,1fr)}.careerDiscovery,.artistProjectGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.artistGridPremium{grid-template-columns:repeat(2,1fr)}.careerDiscovery{grid-template-columns:1fr}.careerDiscovery button{border-right:0;border-bottom:1px solid #57336e}.artistHeroV2{min-height:580px;background-position:65% center;align-items:flex-end}.artistHeroCopy{width:100%;padding:28px;background:linear-gradient(0deg,#0b0618 10%,transparent)}.artistHeroCopy h1{font-size:44px}.artistHeroMeta{grid-template-columns:repeat(2,1fr)}.artistOverviewV2{grid-template-columns:1fr}.artistCollectionPreview{grid-column:auto;grid-template-columns:1fr}.artistProjectGrid,.artistStoryGrid{grid-template-columns:1fr}.artistDetailTabsV2{top:64px}}.safeImageFallback{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#6b2b9b,#160925 62%);color:#e6a5ff}.projectArtwork{height:250px;position:relative;overflow:hidden;background:#160925}.projectArtwork>img,.projectArtwork>.safeImageFallback{width:100%;height:100%;object-fit:cover}.projectArtwork:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#120922aa);pointer-events:none}.projectStatus{position:absolute;z-index:2;top:14px;right:14px!important;padding:6px 9px;border:1px solid #a55ed0;border-radius:999px;background:#130921d9;color:#f0c9ff!important;font-size:9px!important}.artistProjectCard>img{display:none}.artistProjectCard:hover{border-color:#9e56d5;transform:translateY(-2px);box-shadow:0 14px 35px #0005}.artistProjectCard{transition:.2s ease}.artistContentSection{padding-top:22px}.artistCollectionV3{padding-top:24px}.collectionHeader{display:grid;grid-template-columns:1fr minmax(380px,520px);gap:28px;align-items:center;padding:28px 30px;border:1px solid #62368c;border-radius:20px;background:radial-gradient(circle at 12% 0,#55217b55,transparent 38%),linear-gradient(110deg,#160a2d,#0e071d);margin-bottom:20px}.collectionHeader h2{font:800 34px Montserrat;margin:7px 0}.collectionHeader p{color:#bbaacb;margin:0}.collectionProgress{border:1px solid #61388b;border-radius:16px;background:#10071fbb;padding:18px}.collectionProgress>div:first-child{display:flex;align-items:baseline;gap:10px}.collectionProgress strong{font:800 26px Montserrat}.collectionProgress span{font-size:11px;color:#d3bfdf}.collectionProgress>div:first-child>b{margin-left:auto}.collectionBar{height:8px;border-radius:99px;background:#35184e;margin:12px 0 16px;overflow:hidden}.collectionBar i{display:block;height:100%;background:linear-gradient(90deg,#9447ff,#ef8cff);box-shadow:0 0 15px #d866ff}.rarityStats{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px!important}.rarityStats>span{border:1px solid #7042a4;border-radius:12px;padding:9px;text-align:center;display:grid}.rarityStats .sr{border-color:#c650c9}.rarityStats .ssr{border-color:#d6a333}.rarityStats b{font-size:13px}.rarityStats small{font-size:10px;color:#bdaacb}.collectionToolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 0 24px}.rarityFilters,.ownershipFilters{display:flex;gap:9px;align-items:center}.rarityFilters button,.ownershipFilters button,.ownershipFilters select{height:42px;border-radius:12px;border:1px solid #513076;background:#120923;color:#d9c9e7;padding:0 17px;font-weight:700}.rarityFilters button b{margin-left:8px;color:#a995ba}.rarityFilters button.active,.ownershipFilters button.active{border-color:#d36cff;background:#70258c55;box-shadow:0 0 18px #bd4cff55;color:#fff}.rarityFilters button.ssr.active{border-color:#e8b84b;box-shadow:0 0 18px #e8b84b44}.ownershipFilters button{display:flex;align-items:center;gap:7px}.ownershipFilters select{outline:none}.artistCardGallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.artistCollectCard{border:2px solid #7441a7;border-radius:18px;overflow:hidden;background:#120923;box-shadow:0 12px 30px #0005;transition:.22s}.artistCollectCard:hover{transform:translateY(-5px);box-shadow:0 18px 42px #8c3ee633}.artistCollectArt{position:relative;aspect-ratio:.72;background:#1a0c2e;overflow:hidden}.artistCollectArt>img,.artistCollectArt>.safeImageFallback{width:100%;height:100%;object-fit:cover}.artistCollectArt:after{content:"";position:absolute;top:60%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#120923)}.rarityBadge{position:absolute;z-index:2;right:12px;top:12px;padding:6px 10px;border:1px solid #a66ae0;border-radius:999px;background:#180b29e8;box-shadow:0 0 12px #8f47d966}.rarity-sr .rarityBadge{border-color:#ef71ef;box-shadow:0 0 15px #e54fe777}.rarity-ssr .rarityBadge{border-color:#ffd25f;color:#ffe597;box-shadow:0 0 18px #ffbd3f88}.artistCollectCard.rarity-sr{border-color:#d85bdc}.artistCollectCard.rarity-ssr{border-color:#e2b33d;box-shadow:0 0 22px #d89b2638}.artistCollectMeta{padding:15px}.artistCollectMeta>small{color:#b46fe2;font-size:9px;letter-spacing:.14em;font-weight:900}.artistCollectMeta h3{font-size:14px;margin:6px 0 12px}.artistCollectMeta>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.artistCollectMeta span{font-size:10px;color:#9f8daf}.artistCollectMeta .owned,.artistCollectMeta .unowned{font-size:9px;border-radius:99px;padding:5px 8px}.artistCollectMeta .owned{background:#4d1c6b;color:#f1caff}.artistCollectMeta .unowned{background:#2a2031;color:#b7a9c1}.miniCards .safeImageFallback{width:100%;height:100%}@media(max-width:1100px){.collectionHeader{grid-template-columns:1fr}.artistCardGallery{grid-template-columns:repeat(3,1fr)}.collectionToolbar{align-items:flex-start;flex-direction:column}.artistProjectGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.artistCardGallery{grid-template-columns:repeat(2,1fr);gap:10px}.collectionHeader{padding:20px}.collectionHeader h2{font-size:27px}.rarityFilters,.ownershipFilters{width:100%;overflow:auto}.rarityFilters button,.ownershipFilters button,.ownershipFilters select{white-space:nowrap}.projectArtwork{height:220px}}.projectArtwork.portraitArtwork{background:radial-gradient(circle at 50% 38%,#4c1d70,#130820 72%)}.projectArtwork.portraitArtwork>img{object-fit:contain;object-position:center 38%;padding:8px}.artistStoryCard{background-position:center center}.artistCardPremium{isolation:isolate}.artistCardPremium>img,.artistCardPremium>.safeImageFallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.artistCardPremium .artistFade{z-index:1}.artistCardPremium .artistInfo{z-index:2}@media(max-width:1100px){.artistGridPremium{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.artistGridPremium{grid-template-columns:repeat(2,minmax(0,1fr))}.artistCardPremium{height:330px}}
