@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}.wide{width:100%}.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{width:100%;height:100%;object-fit:cover;object-position:top;transition:.3s}.artistCard:hover img{transform:scale(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%}}
