:root{--bg:#0a0a0c;--bg-elevated:#0f0f12;--bg-archive:#0c0a10;--bg-hall:#08080a;--card:#ffffff0a;--card-gradient:linear-gradient(145deg,#ffffff0f 0%,#ffffff05 100%);--exhibit-card:#ffffff08;--exhibit-card-border:#ffffff14;--exhibit-card-inner:#ffffff0a;--border:#ffffff14;--border-soft:#ffffff0f;--border-ornate:#d4af3726;--text:#fffffff0;--text-bright:#fff;--muted:#ffffff8c;--muted-soft:#fff6;--text-secondary:#ffffffa6;--text-tertiary:#ffffff73;--focus:#fff3;--glass:#ffffff08;--glow:#ffffff14;--gold-display:#d4af37;--gold-display-glow:#d4af3780;--gold-display-soft:#d4af3733;--gold-utility:#b4963cb3;--gold-utility-border:#b4963c40;--gold-utility-soft:#b4963c1f;--accent:var(--gold-display);--accent-soft:#d4af3726;--accent-glow:#d4af3766;--gold:var(--gold-display);--gold-soft:#d4af3726;--gold-glow:#d4af3766;--gold-border:var(--gold-utility-border);--gold-muted:var(--gold-utility);--purple:#805ad5;--purple-soft:#805ad526;--purple-glow:#805ad566;--purple-border:#805ad540;--font-heading:var(--font-cinzel),"Cinzel","Playfair Display",serif;--font-body:var(--font-inter),"Inter",-apple-system,sans-serif;--h1-size:clamp(40px,5vw,52px);--h2-size:clamp(28px,3.5vw,34px);--h3-size:clamp(20px,2.5vw,24px);--body-size:16px;--small-size:13px;--rhythm-badge-to-title:20px;--rhythm-title-to-subtitle:16px;--rhythm-subtitle-to-ornament:28px;--rhythm-ornament-to-cta:32px;--rhythm-cta-to-content:40px;--ornament-primary:#d4af37b3;--ornament-secondary:#d4af3759;--ornament-utility:#d4af372e}*{box-sizing:border-box}html,body{background:  linear-gradient(180deg,#d4af370f 0%,#d4af3708 15%,transparent 40%,#00000026 100%),radial-gradient(ellipse 800px 600px at 50% 20%,#d4af3714,transparent 70%),linear-gradient(90deg,#0003 0%,transparent 15%,transparent 85%,#0003 100%),radial-gradient(ellipse 1400px 900px at 50% 30%,#14121966,transparent 80%),var(--bg);color:var(--text);font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0;font-weight:400;overflow-x:hidden}a{color:inherit}body:before{content:"";pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}body:after{content:"";pointer-events:none;z-index:9998;background:radial-gradient(70% 65% at 50% 35%,#0000 0%,#00000040 100%),radial-gradient(50% 50% at 0 0,#00000059,#0000 70%),radial-gradient(50% 50% at 100% 0,#00000059,#0000 70%),radial-gradient(50% 50% at 0 100%,#0006,#0000 70%),radial-gradient(50% 50% at 100% 100%,#0006,#0000 70%);width:100%;height:100%;position:fixed;top:0;left:0}@media (max-width:600px){body:before,body:after{display:none}}.pageWrap{max-width:1200px;margin:0 auto;padding:0 32px 100px}.heroSection{text-align:center;margin-bottom:0;padding:100px 0 40px;position:relative}.heroSection:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(1000px 500px at 50% -5%,#d4af371f,#0000 70%),radial-gradient(800px 400px at 50% 0,#d4af370f,#0000 60%),radial-gradient(600px 300px at 30% 20%,#b4912d0d,#0000 60%);width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.heroToDirectorySpace{justify-content:center;align-items:center;padding:32px 0 48px;display:flex;position:relative}.heroToDirectorySpace:before{content:"";background:linear-gradient(90deg,#0000,#d4af374d,#0000);width:120px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.brandHeader{text-align:center;flex-direction:column;align-items:center;gap:20px;margin-bottom:0;display:flex}.brandLogo{filter:drop-shadow(0 0 60px #d4af3740);width:110px;height:auto;margin-bottom:8px;transition:transform .4s,filter .4s}.brandLogo:hover{filter:drop-shadow(0 0 80px #d4af3766);transform:scale(1.03)}.brandTitle{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;letter-spacing:-.02em;text-transform:none;background:linear-gradient(#fff 20%,#ffffffa6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:900px;font-size:72px;font-weight:400;line-height:1.05}.brandSub{color:var(--gold);letter-spacing:.5em;text-transform:uppercase;opacity:.85;margin-top:4px;font-size:11px;font-weight:500}.archiveOrnament{justify-content:center;align-items:center;gap:16px;width:100%;max-width:300px;margin:24px 0;display:flex}.archiveOrnament:before,.archiveOrnament:after{content:"";background:linear-gradient(90deg,#0000,#d4af3759);flex:1;height:1px}.archiveOrnament:after{background:linear-gradient(90deg,#d4af3759,#0000)}.archiveOrnamentIcon{color:var(--gold);opacity:.6;font-size:10px}.goldTitle{background:linear-gradient(135deg,#d4af37 0%,gold 25%,#d4af37 50%,#b8860b 75%,#d4af37 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 20px #d4af374d);-webkit-background-clip:text;background-clip:text}.aboutSectionInline{text-align:center;max-width:680px;margin:40px auto 0;padding:0 20px}.aboutSectionInline .aboutLead{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;color:var(--text);margin:0 0 20px;font-size:20px;font-style:italic;font-weight:400;line-height:1.5}.aboutSectionInline .aboutBody{flex-direction:column;gap:14px;display:flex}.aboutSectionInline .aboutBody p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.aboutSectionInline .aboutSignoff{color:var(--accent);margin-top:16px;font-size:14px;font-style:italic;font-weight:500}@media (max-width:768px){.aboutSectionInline{margin-top:28px;padding:0 16px}.aboutSectionInline .aboutLead{font-size:17px}.aboutSectionInline .aboutBody p{font-size:14px}.aboutSectionInline .aboutSignoff{font-size:13px}}.artistPortalSpotlight{background:#00000040;border:1px solid #d4af3726;border-radius:2px;justify-content:space-between;align-items:center;gap:40px;margin:48px 0 56px;padding:40px 48px;display:flex;box-shadow:0 8px 40px #0003}.artistPortalSpotlightContent{flex:1;min-width:0}.artistPortalSpotlightTitle{letter-spacing:.02em;color:#fffffff2;margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:500}.artistPortalSpotlightDesc{color:#ffffff8c;max-width:480px;margin:0;font-family:Inter,sans-serif;font-size:15px;line-height:1.6}.artistPortalSpotlightBtn{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);box-shadow:none;background:#d4af371a;border:1px solid #d4af3759;border-radius:2px;flex-shrink:0;align-items:center;gap:10px;padding:16px 32px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.artistPortalSpotlightBtn:hover{background:#d4af372e;border-color:#d4af3780;transform:translateY(-2px);box-shadow:0 8px 25px #d4af3726}.artistPortalSpotlightBtn:active{transform:translateY(0)}.artistPortalSpotlightBtn svg{transition:transform .2s}.artistPortalSpotlightBtn:hover svg{transform:translate(4px)}.mainNav{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.mainNavLink{letter-spacing:.04em;text-transform:uppercase;color:var(--text);-webkit-backdrop-filter:blur(10px);background:#00000040;border:1px solid #d4af3726;border-radius:2px;align-items:center;gap:8px;padding:12px 20px;font-size:11px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.mainNavLink:hover{background:#d4af371f;border-color:#d4af3759;transform:translateY(-1px);box-shadow:0 4px 16px #d4af371f}.mainNavLink svg{color:var(--gold);opacity:.9}.exploreMapCta{cursor:pointer;background:linear-gradient(135deg,#d4af3726,#d4af370d);border:1px solid #d4af374d;border-radius:12px;align-items:center;gap:16px;max-width:600px;margin:0 auto 32px;padding:16px 20px;text-decoration:none;transition:all .3s;display:flex}.exploreMapCta:hover{background:linear-gradient(135deg,#d4af3740,#d4af371a);border-color:#d4af3780;transform:translateY(-2px)}.exploreMapCtaIcon{color:#d4af37;background:#d4af3733;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.exploreMapCtaText{flex-direction:column;flex:1;gap:2px;display:flex}.exploreMapCtaTitle{color:var(--gold);font-size:16px;font-weight:600}.exploreMapCtaDesc{color:#fff9;font-size:13px}.exploreMapCtaArrow{color:#d4af37b3;flex-shrink:0;transition:transform .2s}.exploreMapCta:hover .exploreMapCtaArrow{transform:translate(4px)}.exploreTab{align-items:center;gap:6px;display:inline-flex;color:#d4af37cc!important}.exploreTab svg{opacity:.8}.sectionTabsWrap{justify-content:center;margin-top:48px;margin-bottom:16px;padding:0 16px;display:flex}.sectionTabs{background:#00000040;border:1px solid #d4af371f;border-radius:2px;flex-wrap:wrap;justify-content:center;gap:0;padding:4px;display:inline-flex}.sectionTab{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;white-space:nowrap;border-radius:2px;padding:12px 24px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;text-decoration:none;transition:all .25s}.sectionTab:hover{color:var(--gold)}.sectionTab.active{color:var(--gold);background:#d4af371f}.tourTab{align-items:center;gap:6px;display:inline-flex;color:var(--accent)!important}.tourTab:hover{color:#d4af37!important}.tourTab.active{background:#d4af371f;color:#d4af37!important}.tourTab svg{opacity:.7}@media (max-width:768px){.heroSection{margin-bottom:0;padding:48px 0 24px}.heroToDirectorySpace{padding:24px 0 36px}.brandHeader{gap:10px;margin-bottom:16px}.brandLogo{width:60px;margin-bottom:0}.brandTitle{letter-spacing:-.01em;padding:0 16px;font-size:32px;line-height:1.1}.brandSub{letter-spacing:.25em;margin-top:0;font-size:9px}.archiveOrnament{max-width:200px;margin:12px 0}.sectionTabsWrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin-top:32px;margin-bottom:8px;padding:0 12px;overflow-x:auto}.sectionTabsWrap::-webkit-scrollbar{display:none}.sectionTabs{flex-wrap:nowrap;justify-content:flex-start;min-width:max-content}.sectionTab{letter-spacing:.04em;padding:8px 12px;font-size:10px}.exploreMapCta{gap:10px;margin:0 16px 16px;padding:12px 14px}.exploreMapCtaIcon{width:36px;height:36px}.exploreMapCtaIcon svg{width:18px;height:18px}.exploreMapCtaTitle{font-size:13px}.exploreMapCtaDesc{font-size:11px}.artistPortalSpotlight{text-align:center;flex-direction:column;gap:12px;margin:16px 0 20px;padding:20px 16px}.artistPortalSpotlightTitle{font-size:20px}.artistPortalSpotlightDesc{max-width:100%;font-size:13px}.artistPortalSpotlightBtn{justify-content:center;width:100%;padding:12px 24px;font-size:11px}}.comingSoonWrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px 120px;display:flex}.comingSoonIcon{width:88px;height:88px;color:var(--gold);background:#d4af3714;border:1px solid #d4af3726;border-radius:2px;justify-content:center;align-items:center;margin-bottom:32px;display:flex}.comingSoonTitle{letter-spacing:.02em;background:linear-gradient(#fff 0%,#ffffffb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-family:Playfair Display,Georgia,serif;font-size:48px;font-weight:500}.comingSoonText{color:#ffffff80;max-width:420px;margin:0;font-family:Inter,sans-serif;font-size:17px;line-height:1.7}@media (max-width:640px){.comingSoonWrap{padding:60px 20px 80px}.comingSoonIcon{width:72px;height:72px}.comingSoonIcon svg{width:36px;height:36px}.comingSoonTitle{font-size:32px}.comingSoonText{font-size:15px}}.aboutSection{text-align:center;background:#0003;border:1px solid #d4af371f;border-radius:2px;max-width:640px;margin:0 auto 56px;padding:40px;position:relative}.aboutSection:before{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:2px;width:60px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.aboutLead{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;color:var(--text);margin:0 0 24px;font-size:22px;font-style:italic;font-weight:400;line-height:1.5}.inkedAbroadLink{color:var(--accent);font-style:normal;text-decoration:none;transition:color .2s}.inkedAbroadLink:hover{color:#d4af37;text-decoration:underline}.aboutBody{flex-direction:column;gap:16px;display:flex}.aboutBody p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.aboutSignoff{color:var(--accent);margin-top:20px;font-size:14px;font-style:italic;font-weight:500}@media (max-width:640px){.aboutSection{margin-bottom:40px;margin-left:8px;margin-right:8px;padding:28px 20px}.aboutLead{font-size:18px}.aboutBody p{font-size:14px}.aboutSignoff{font-size:13px}}.upgradeBanner{width:100%;color:var(--gold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;z-index:10;background:linear-gradient(135deg,#d4af371a 0%,#ffd7001f 50%,#d4af371a 100%);border:1px solid #d4af3759;border-radius:2px;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;padding:14px 24px;font-size:12px;font-weight:500;transition:all .3s;animation:3s ease-in-out infinite upgradePulse;display:flex;position:relative;box-shadow:0 0 20px #d4af3726,0 0 40px #d4af3714,inset 0 1px #ffffff0d}.upgradeBanner:hover{background:linear-gradient(135deg,#d4af372e 0%,#ffd70033 50%,#d4af372e 100%);border-color:#d4af3780;transform:translateY(-1px);box-shadow:0 0 30px #d4af3740,0 0 60px #d4af371f,inset 0 1px #ffffff14}.upgradeBanner svg{opacity:.9}.upgradeBannerText{background:linear-gradient(90deg,var(--gold),gold,var(--gold));-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite shimmerText}@keyframes upgradePulse{0%,to{box-shadow:0 0 20px #d4af3726,0 0 40px #d4af3714,inset 0 1px #ffffff0d}50%{box-shadow:0 0 30px #d4af3740,0 0 60px #d4af371f,inset 0 1px #ffffff14}}@keyframes shimmerText{0%,to{background-position:0%}50%{background-position:100%}}.artistPortalLink{background:linear-gradient(135deg,var(--gold)0%,gold 100%);color:#0a0a0c;letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:2px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:24px;padding:14px 24px;font-size:12px;font-weight:600;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 4px 16px #d4af374d}.artistPortalLink:hover{color:#0a0a0c;transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}.artistPortalLink svg{opacity:.8}.modalOverlay{-webkit-backdrop-filter:blur(8px);z-index:99999;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.upgradeModal{background:linear-gradient(#141218fa 0%,#0c0a10fa 100%);border:1px solid #d4af3740;border-radius:2px;width:100%;max-width:520px;max-height:90vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 0 60px #d4af371a,0 25px 80px #00000080}.upgradeHeader{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;display:flex}.upgradeHeader svg{color:var(--gold)}.upgradeHeader h2{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;letter-spacing:.02em;background:linear-gradient(#fff 0%,#ffffffd9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:26px;font-weight:500}.upgradeContent{flex-direction:column;gap:20px;display:flex}.upgradeIntro{color:var(--muted);text-align:center;margin:0;font-size:16px;line-height:1.6}.upgradeIntro strong{color:var(--gold)}.upgradeDisclaimer{text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--gold)!important;font-size:18px!important}.upgradeFeatures{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.upgradeFeatures li{color:var(--text);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.upgradeFeatures li:before{content:"✓";color:#86efac;flex-shrink:0;font-weight:600}.upgradeFeatures li strong{color:#d4af37}.stripeSubscribeBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#635bff 0%,#7a73ff 100%);border:none;border-radius:2px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 24px;font-size:16px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 16px #635bff4d}.stripeSubscribeBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #635bff66}.stripeSubscribeBtn:disabled{opacity:.7;cursor:not-allowed}.patreonLink{color:#fff;background:linear-gradient(135deg,#ff424d 0%,#f96854 100%);border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 16px #f968544d}.patreonLink:hover{transform:translateY(-2px);box-shadow:0 6px 24px #f9685466}.upgradeDivider{color:var(--muted);align-items:center;gap:16px;font-size:13px;display:flex}.upgradeDivider:before,.upgradeDivider:after{content:"";background:var(--border);flex:1;height:1px}.upgradeForm{flex-direction:column;gap:12px;display:flex}.upgradeFormInfo{color:var(--muted);text-align:center;margin:0;font-size:14px}.upgradeInput,.upgradeTextarea{width:100%;color:var(--text);background:#0006;border:1px solid #d4af3726;border-radius:2px;outline:none;padding:14px 16px;font-size:14px;transition:border-color .25s,box-shadow .25s}.upgradeInput:focus,.upgradeTextarea:focus{border-color:#d4af3766;box-shadow:0 0 0 3px #d4af3714}.upgradeTextarea{resize:vertical;min-height:80px}.upgradeError{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:12px;font-size:13px}.upgradeSubmitBtn{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#d4af3726;border:1px solid #d4af3766;border-radius:2px;padding:14px 24px;font-size:12px;font-weight:500;transition:all .25s}.upgradeSubmitBtn:hover:not(:disabled){background:#d4af3740;border-color:#d4af3799;transform:translateY(-1px)}.upgradeSubmitBtn:disabled{opacity:.6;cursor:not-allowed}.upgradeSuccess{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px;display:flex}.upgradeSuccess svg{color:#86efac}.upgradeSuccess h3{color:var(--text);margin:0;font-size:22px;font-weight:600}.upgradeSuccess p{color:var(--muted);margin:0;font-size:15px}.error{color:#ffc8c8e6;background:#ff50500f;border:1px solid #ff646433;border-radius:2px;padding:16px;font-family:ui-monospace,monospace;font-size:13px;overflow:auto}.stack{gap:24px;display:grid}.inlineMapLink{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:#d4af370a;border:1px solid #d4af3733;border-radius:2px;justify-self:center;align-items:center;gap:8px;width:fit-content;margin:0 auto -8px;padding:8px 16px;font-size:12px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.inlineMapLink:hover{background:#d4af371a;border-color:#d4af3759}.inlineMapLink svg{color:var(--gold);opacity:.7}@media (max-width:768px){.inlineMapLink{gap:6px;margin:0 auto -4px;padding:7px 14px;font-size:11px}}.controlBar{flex-direction:column;gap:12px;display:flex}.controlBarInner{-webkit-backdrop-filter:blur(20px);background:#0003;border:1px solid #d4af371f;border-radius:2px;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:inset 0 1px #ffffff05}.searchWrapper{flex:1;align-items:center;display:flex;position:relative}.searchWrapper .searchIcon{color:#d4af3780;pointer-events:none;position:absolute;left:16px}.searchInputPremium{border:2px solid var(--gold-utility-border);width:100%;height:48px;color:var(--text);letter-spacing:.01em;background:linear-gradient(#00000059 0%,#00000040 100%);border-radius:2px;outline:none;padding:0 16px 0 48px;font-family:Inter,sans-serif;font-size:14px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:inset 0 2px 4px #0000004d,0 1px #ffffff08}.searchWrapper:before,.searchWrapper:after{content:"";border-color:var(--gold-utility-border);pointer-events:none;z-index:2;opacity:.6;border-style:solid;width:8px;height:8px;transition:opacity .35s;position:absolute}.searchWrapper:before{border-width:1px 0 0 1px;top:0;left:0}.searchWrapper:after{border-width:1px 1px 0 0;top:0;right:0}.searchWrapper:focus-within:before,.searchWrapper:focus-within:after{opacity:1;border-color:var(--gold-display)}.searchInputPremium::placeholder{color:#fff6;letter-spacing:.03em;font-style:italic}.searchInputPremium:focus{border-color:var(--gold-display);background:linear-gradient(#0006 0%,#0000004d 100%);transform:translateY(-1px);box-shadow:inset 0 2px 8px #0006,inset 0 0 20px #d4af370d,0 0 0 4px #d4af3714,0 0 40px #d4af371a}.controlActions{align-items:center;gap:8px;display:flex}.filterTrigger{color:#fff9;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#0003;border:1px solid #d4af3726;border-radius:2px;align-items:center;gap:8px;height:46px;padding:0 18px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .25s;display:flex}.filterTrigger:hover{color:var(--gold);background:#d4af3714;border-color:#d4af3740}.filterTrigger.active{color:var(--gold);background:#d4af371f;border-color:#d4af3759}.filterTrigger.hasFilters{border-color:#d4af3759}.filterBadge{background:var(--gold);color:#0a0a0c;border-radius:2px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:flex}.viewTogglePremium{background:#0003;border:1px solid #d4af3726;border-radius:2px;align-items:center;display:flex;overflow:hidden}.viewBtn{color:#ffffff59;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s;display:flex}.viewBtn:hover{color:var(--gold);background:#ffffff0d}.viewBtn.active{color:var(--gold);background:#d4af3726}.viewBtn+.viewBtn{border-left:1px solid #ffffff0f}.recommendButtonPremium{height:44px;color:var(--gold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#d4af371a;border:1px solid #d4af374d;border-radius:2px;align-items:center;gap:6px;padding:0 16px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;transition:all .25s;display:flex}.recommendButtonPremium:hover{color:var(--gold);background:#d4af372e;border-color:#d4af3780}.recommendText{white-space:nowrap}@media (max-width:700px){.controlBar{padding:0 4px}.controlBarInner{border-radius:2px;flex-wrap:wrap;gap:8px;padding:12px}.searchWrapper{flex:100%;order:1}.searchInputPremium{border-color:#ffffff1f;height:44px;font-size:14px}.searchInputPremium::placeholder{color:#ffffff80}.controlActions{flex-wrap:wrap;flex:100%;order:2;justify-content:flex-start;gap:6px}.filterTrigger{background:#ffffff0f;border-color:#ffffff26;height:38px;padding:0 12px;font-size:11px}.viewTogglePremium{background:#ffffff0a;border-color:#ffffff26;height:38px}.viewBtn{width:38px;height:36px}.recommendButtonPremium{background:#d4af371f;border-color:#d4af3759;height:38px;padding:0 10px;font-size:10px}.recommendButtonPremium .recommendText{display:inline}}.filterToggleBtn{color:#ffffffb3;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0003;border:1px solid #d4af3726;border-radius:2px;align-items:center;gap:8px;height:44px;padding:0 16px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;transition:all .25s;display:flex;position:relative}.filterToggleBtn:hover{color:var(--gold);background:#d4af3714;border-color:#d4af3740}.filterToggleBtn.active{color:var(--gold);background:#d4af371f;border-color:#d4af3759}.filterToggleBtn.hasFilters{border-color:#d4af3766}.filterToggleBtn .filterDot{background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.filterToggleBtn svg{opacity:.7}@media (max-width:600px){.filterToggleBtn{border-radius:2px;height:40px;padding:0 12px;font-size:11px}.filterToggleBtn .filterDot{width:5px;height:5px;top:6px;right:6px}}.activeFilters{flex-wrap:wrap;gap:8px;padding:0 4px;display:flex}.filterChip{height:32px;color:var(--gold);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#d4af371a;border:1px solid #d4af374d;border-radius:2px;align-items:center;gap:6px;padding:0 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;transition:all .25s;display:flex}.filterChip:hover{background:#d4af372e;border-color:#d4af3780}.filterChip svg{opacity:.7}.clearAllBtn{color:#ffffff80;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d4af3726;border-radius:2px;height:32px;padding:0 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;transition:all .25s}.clearAllBtn:hover{color:var(--gold);background:#d4af3714;border-color:#d4af3740}.filterPanel{background:#00000040;border:1px solid #d4af371f;border-radius:2px;padding:24px;animation:.2s slideDown}@media (max-width:600px){.filterPanel{border-radius:2px;padding:16px}.filterChips{flex-wrap:wrap;gap:8px}.filterChip,.clearAllBtn{height:30px;padding:0 10px;font-size:12px}.filterSelect{height:40px;font-size:13px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filterPanelInner{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:900px){.filterPanelInner{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.filterPanelInner{grid-template-columns:1fr}}.studiosFilterPanelInner{grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.studiosFilterPanelInner{grid-template-columns:1fr}}.filterGroup{flex-direction:column;gap:8px;display:flex}.filterGroup .filterLabel{letter-spacing:.08em;text-transform:uppercase;color:#d4af3799;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.filterSelect{width:100%;height:44px;color:var(--text);cursor:pointer;appearance:none;background:#0000004d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(212,175,55,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #d4af371f;border-radius:2px;outline:none;padding:0 36px 0 14px;font-family:Inter,sans-serif;font-size:14px;transition:all .25s}.filterSelect:focus{border-color:#d4af3759;box-shadow:0 0 0 3px #d4af3714}.filterSelect option{color:var(--text);background:#0c0a10}.filterGroupLetters{display:none}@media (max-width:768px){.filterGroupLetters{grid-column:1/-1;display:flex}}.mobileLetterNav{background:#0000004d;border:1px solid #d4af371a;border-radius:2px;flex-wrap:wrap;gap:4px;padding:10px;display:flex}.mobileLetterBtn{color:#ffffff59;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-width:28px;height:28px;font-family:Playfair Display,Georgia,serif;font-size:12px;font-weight:500;transition:all .25s;display:flex}.mobileLetterBtn:hover:not(:disabled){color:var(--gold);background:#d4af371a;border-color:#d4af3733}.mobileLetterBtn.active{color:var(--gold);background:#d4af3726;border-color:#d4af3759}.mobileLetterBtn.disabled,.mobileLetterBtn:disabled{opacity:.2;cursor:not-allowed}.resultsCount{color:#ffffff80;align-items:center;gap:4px;padding:0 4px;font-family:Inter,sans-serif;font-size:14px;display:flex}.countNumber{color:#ffffffe6;font-weight:600}.countMuted{color:#ffffff59}.filtersPanel{border:1px solid var(--border-soft);background:var(--glass);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:20px;box-shadow:inset 0 1px #ffffff0a}.searchRow{margin-bottom:16px}.searchInput{border:1px solid var(--border);width:100%;height:46px;color:var(--text);background:#0000004d;border-radius:2px;outline:none;padding:0 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.searchInput::placeholder{color:var(--muted)}.searchInput:focus{border-color:var(--focus);box-shadow:0 0 0 3px #ffffff0d}.filters{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.filterItem{gap:8px;display:grid}.filterLabel{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-family:Inter,sans-serif;font-size:11px;font-weight:600}.selectWrap{position:relative}.select{border:1px solid var(--border);width:100%;height:46px;color:var(--text);cursor:pointer;appearance:none;background:#0000004d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center no-repeat;border-radius:2px;outline:none;padding:0 40px 0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.select:focus{border-color:var(--focus);box-shadow:0 0 0 3px #ffffff0d}.select option{color:var(--text);background:#1a1a1e}.aiSearchSection{-webkit-backdrop-filter:blur(24px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;margin-top:20px;padding:28px;box-shadow:0 25px 60px #00000040}.aiSearchHeader{color:var(--text);letter-spacing:-.3px;align-items:center;gap:10px;margin-bottom:8px;font-size:18px;font-weight:600;display:flex}.aiSearchHeader svg{opacity:.8}.aiSearchSubtitle{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5}.aiSearchInputs{gap:12px;display:flex}.aiQueryInput{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:2px;flex:2;height:52px}.aiQueryInput:focus{border-color:#fff3;box-shadow:0 0 0 4px #ffffff0f}.aiLocationInput{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:2px;flex:1;min-width:140px;height:52px}.aiLocationInput:focus{border-color:#fff3;box-shadow:0 0 0 4px #ffffff0f}.aiSearchButton{height:52px;color:var(--text);letter-spacing:-.2px;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ffffff26 0%,#ffffff0d 100%);border:1px solid #ffffff26;border-radius:2px;padding:0 28px;font-size:15px;font-weight:600;transition:background .2s,border-color .2s,opacity .2s,transform .15s}.aiSearchButton:hover:not(:disabled){background:linear-gradient(135deg,#fff3 0%,#ffffff14 100%);border-color:#fff3;transform:translateY(-1px)}.aiSearchButton:disabled{opacity:.5;cursor:not-allowed}.aiResults{flex-direction:column;gap:16px;margin-top:16px;display:flex}.aiStylesResult,.aiArtistsResult{flex-direction:column;gap:10px;display:flex}.aiResultLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.aiStyleChips{flex-wrap:wrap;gap:8px;display:flex}.styleChip{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,transform .15s}.styleChip:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.styleChip.active{background:#ffffff1f;border-color:#fff3}.aiArtistCards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.aiArtistCard{background:#ffffff0a;border:1px solid #ffffff14;border-radius:2px;padding:18px;transition:background .2s,border-color .2s,transform .15s}.aiArtistCard:hover{background:#ffffff12;border-color:#ffffff24;transform:translateY(-2px)}.aiArtistName{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:500}.aiArtistMeta{color:var(--muted);margin-bottom:10px;font-size:12px}.aiArtistLink{color:var(--text);border:1px solid var(--border);background:#ffffff0a;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.aiArtistLink:hover{background:#ffffff14}.aiArtistNoLink{color:var(--muted);opacity:.7;font-size:11px}.aiSearchError{color:var(--muted);margin-top:10px;font-size:12px;font-style:italic}@media (max-width:700px){.aiSearchInputs{flex-wrap:wrap}.aiQueryInput,.aiLocationInput{flex:100%}.aiArtistCards{grid-template-columns:1fr}.alphabetNav{gap:3px;padding:12px 0}.alphabetBtn{min-width:26px;height:28px;font-size:11px}.cardBadges{gap:4px}.styleBadge,.colorBadge{padding:3px 8px;font-size:10px}}.countLine{color:var(--muted);border:1px solid var(--border-soft);z-index:5;background:#ffffff05;border-radius:10px;margin-top:14px;padding:12px 16px;font-size:13px;position:relative}.countLine strong{color:#fffc;font-weight:600}.cardsGrid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:1200px){.cardsGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.cardsGrid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:500px){.cardsGrid{grid-template-columns:1fr;gap:20px}}.card{will-change:transform,box-shadow;background:0 0;border:none;border-radius:2px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s,box-shadow .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{animation:.5s cubic-bezier(.16,1,.3,1) both cardFadeIn}.card:nth-child(4n+1){animation-delay:0s}.card:nth-child(4n+2){animation-delay:60ms}.card:nth-child(4n+3){animation-delay:.12s}.card:nth-child(4n+4){animation-delay:.18s}.card.verified,.card.registered{box-shadow:0 0 0 1px #d4af3740,0 4px 20px #d4af371f,0 8px 40px #00000040}.card.registered .artistImage:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(#d4af3714 0%,#0000 30%);border:1.5px solid #d4af3780;border-radius:2px;position:absolute;inset:0}.card:hover{transform:translateY(-6px)scale(1.015);box-shadow:0 12px 40px #0006,0 0 60px #d4af3714}.card.registered:hover{box-shadow:0 0 0 1px #d4af3759,0 12px 50px #d4af3733,0 20px 60px #00000059}.card:hover .artistImage img{transform:scale(1.05)}.card:hover .cardOverlay{opacity:1}.artistImage{aspect-ratio:4/5;background:#0a0a0c;border-radius:2px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.artistImage.clickable{cursor:pointer}.artistImage.clickable:hover img{transform:scale(1.08)}.artistImage:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000 0%,#0006 60%,#000000d9 100%);height:50%;position:absolute;bottom:0;left:0;right:0}.artistImage img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.thumbPlaceholder{background:linear-gradient(135deg,#ffffff0a 0%,#ffffff03 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.thumbPlaceholder svg{color:var(--muted);opacity:.4}.artistImage.claimable{cursor:pointer}.artistImage.claimable:before{content:"";z-index:5;pointer-events:none;border:2px solid #0000;border-radius:2px;transition:border-color .3s;position:absolute;inset:0}.artistImage.claimable:hover:before{border-color:#ffffff26}.claimPopup{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#0c0c10f2;border:1px solid #ffffff1f;border-radius:2px;align-items:center;gap:12px;padding:14px 18px;animation:.2s ease-out popupFadeIn;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000080}@keyframes popupFadeIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.claimPopup span{color:#ffffffb3;white-space:nowrap;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.claimPopupBtn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#d4af37 0%,#9333eae6 100%);border-radius:8px;padding:8px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 2px 8px #d4af374d}.claimPopupBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4af3766}.claimPopupClose{color:#ffffff80;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.claimPopupClose:hover{color:#ffffffe6;background:#ffffff1f}@media (max-width:480px){.claimPopup{gap:10px;padding:12px 14px;bottom:8px;left:8px;right:8px;transform:none}}.flagPlaceholder{background:linear-gradient(135deg,#ffffff08 0%,#ffffff03 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.flagPlaceholder img{-o-object-fit:contain;object-fit:contain;border-radius:4px;max-width:70%;max-height:50%;box-shadow:0 2px 8px #0000004d}.cardBody{z-index:3;flex-direction:column;gap:4px;padding:20px 16px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.name{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;letter-spacing:.02em;color:#fff;text-shadow:0 2px 8px #00000080;font-size:18px;font-weight:500;line-height:1.2}.nameBtn{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;letter-spacing:.02em;color:#fff;text-shadow:0 2px 8px #00000080;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:18px;font-weight:500;line-height:1.2;transition:color .2s}.nameBtn:hover{color:#c084fc}.location{color:#ffffffb3;text-shadow:0 1px 4px #00000080;letter-spacing:.01em;font-family:Inter,sans-serif;font-size:12px;font-weight:400}.styleLabel{color:#fff9;text-transform:uppercase;letter-spacing:.05em;font-family:Inter,sans-serif;font-size:11px;font-weight:500}.cardFooter{opacity:0;justify-content:flex-start;margin-top:8px;transition:opacity .3s,transform .3s;display:flex;transform:translateY(8px)}.card:hover .cardFooter{opacity:1;transform:translateY(0)}.igButton{letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff26;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.igButton:hover{background:#ffffff40;transform:scale(1.02)}.igButton svg{opacity:.9;width:12px;height:12px}.igMuted{display:none}.pagination{justify-content:center;align-items:center;gap:12px;padding:24px 0;display:flex}.pageBtn{letter-spacing:.03em;text-transform:uppercase;color:var(--text);cursor:pointer;background:#0003;border:1px solid #d4af3726;border-radius:2px;padding:10px 20px;font-size:12px;font-weight:500;transition:all .25s}.pageNum{min-width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;font-family:Playfair Display,Georgia,serif;font-size:14px;font-weight:500;transition:all .25s;display:flex}.pageEllipsis{color:#d4af3766;padding:0 8px}.paginationPremium{justify-content:center;align-items:center;gap:8px;padding:16px 0;display:flex}.paginationTop{margin-bottom:8px}.pageSlider{border-left:1px solid #ffffff1a;align-items:center;gap:12px;margin-left:20px;padding-left:20px;display:flex}.pageSliderLabel{color:var(--text-tertiary);text-align:center;min-width:24px;font-size:12px}.pageSliderInput{appearance:none;cursor:pointer;background:#ffffff1a;border-radius:3px;width:180px;height:6px}.pageSliderInput::-webkit-slider-thumb{appearance:none;cursor:grab;background:linear-gradient(135deg,#d4af37e6,#b48c28e6);border:2px solid #d4af3799;border-radius:50%;width:18px;height:18px;transition:transform .15s;box-shadow:0 2px 8px #0000004d}.pageSliderInput::-webkit-slider-thumb:hover{transform:scale(1.15)}.pageSliderInput::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.pageSliderInput::-moz-range-thumb{cursor:grab;background:linear-gradient(135deg,#d4af37e6,#b48c28e6);border:2px solid #d4af3799;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #0000004d}.pageSliderInput:focus{outline:none}.pageSliderCurrent{color:var(--gold-display);text-align:center;min-width:70px;font-size:13px;font-weight:500}.pageBtn{color:#ffffffb3;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;height:38px;padding:0 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .2s}.pageBtn:hover:not(:disabled){color:#ffffffe6;background:#ffffff0f;border-color:#ffffff1f}.pageBtn:disabled{opacity:.3;cursor:not-allowed}.pageNumbers{align-items:center;gap:4px;display:flex}.pageNum{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-width:38px;height:38px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:flex}.pageNum:hover{color:#d4af37e6;background:#d4af371a}.pageNum.active{color:#d4af37;background:#d4af3733;border-color:#d4af3766}.alphabetNav{background:#00000040;border:1px solid #d4af371a;border-radius:2px;flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:20px;padding:14px 18px;display:flex}.alphabetBtn{color:#ffffff59;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-width:30px;height:30px;font-family:Playfair Display,Georgia,serif;font-size:13px;font-weight:500;transition:all .25s;display:flex}.alphabetBtn:hover:not(:disabled){color:var(--gold);background:#d4af371a;border-color:#d4af3733}.alphabetBtn.active{color:var(--gold);background:#d4af3726;border-color:#d4af3759}.alphabetBtn.disabled,.alphabetBtn:disabled{opacity:.18;cursor:not-allowed}@media (max-width:768px){.alphabetNav{display:none}}.cardBadges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.styleBadge{letter-spacing:.06em;color:#d4af37bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-transform:uppercase;background:#d4af3714;border:1px solid #d4af3726;border-radius:2px;align-items:center;padding:4px 10px;font-size:9px;font-weight:500;transition:all .25s;display:inline-flex}.styleBadge:hover{color:#ffffffd9;background:#ffffff1f}.verifiedBadge{letter-spacing:.03em;color:#e6c864;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#d4af3740;border:none;border-radius:4px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.registeredBadge{letter-spacing:.08em;color:var(--gold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;box-shadow:none;background:#d4af371a;border:1px solid #d4af374d;border-radius:2px;align-items:center;gap:6px;padding:6px 14px;font-size:10px;font-weight:600;transition:all .25s;display:inline-flex}.registeredBadge:hover{background:#d4af3726;border-color:#d4af3780;transform:translateY(-1px)}.registeredBadge svg{opacity:.85;width:12px;height:12px;color:var(--gold)}.colorBadge{border-radius:6px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.colorBadge.colorType{color:#ec82bef2;background:linear-gradient(135deg,#ec489926,#d4af3726);border:1px solid #ec489933}.colorBadge.bwType{color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff1a}.filtersTop{gap:12px;margin-bottom:16px;display:flex}.filtersTop .searchRow{flex:1;margin-bottom:0}.viewToggle{border:1px solid var(--border);background:#0000004d;border-radius:2px;gap:4px;padding:4px;display:flex}.viewToggleBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .2s,color .2s;display:flex}.viewToggleBtn:hover{color:var(--text)}.viewToggleBtn.active{color:var(--text);background:#ffffff1a}.mapSection{position:relative}.mapRedirectNotice{text-align:center;background:#ffffff05;border:1px solid #d4af3726;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;margin:24px;padding:48px 24px;display:flex}.mapRedirectNotice svg{color:#d4af3780;margin-bottom:16px}.mapRedirectNotice h3{color:var(--text);margin:0 0 8px;font-size:20px;font-weight:600}.mapRedirectNotice p{color:#fff9;max-width:320px;margin:0 0 24px;font-size:14px}.mapRedirectBtn{color:#d4af37;background:#d4af3726;border:1px solid #d4af3766;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.mapRedirectBtn:hover{background:#d4af3740;border-color:#d4af3799}.citySearchWrapper{z-index:15;width:280px;position:absolute;top:12px;left:12px}.citySearchContainer{align-items:center;display:flex;position:relative}.citySearchIcon{color:#ffffff80;pointer-events:none;position:absolute;left:12px}.citySearchInput{-webkit-backdrop-filter:blur(12px);width:100%;height:40px;color:var(--text);background:#0f0f12d9;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:0 14px 0 38px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.citySearchInput::placeholder{color:#fff6}.citySearchInput:focus{background:#0f0f12f2;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.citySearchResults{-webkit-backdrop-filter:blur(20px);z-index:20;background:#0f0f12f2;border:1px solid #ffffff1a;border-radius:10px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #00000080}.citySearchResult{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;transition:background .15s;display:flex}.citySearchResult:hover{background:#ffffff0f}.citySearchResultName{font-weight:500}.citySearchResultCount{color:var(--muted);flex-shrink:0;font-size:12px}.mapContainer{border:1px solid var(--border-soft);border-radius:20px;width:100%;height:600px;position:relative;overflow:hidden}.mapCanvas{width:100%;height:100%}.mapLoading{height:600px;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.mapLoadingOverlay{background:var(--bg);z-index:5;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex;position:absolute;inset:0}.mapLoadingSpinner{border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mapZoomHint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffc;pointer-events:none;z-index:10;background:#000000b3;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;animation:.5s 1s both fadeInUp;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.mapErrorFallback{text-align:center;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.mapErrorFallback svg{opacity:.5;margin-bottom:16px}.mapErrorFallback h3{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:600}.mapErrorFallback p{max-width:300px;margin:0 0 4px;font-size:14px}.mapErrorHint{color:var(--muted);opacity:.7;font-size:13px}.city-marker{cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 2px 8px #6366f166,0 0 #6366f14d}.city-marker:hover{border-color:#fff9;transform:scale(1.2);box-shadow:0 4px 16px #6366f180,0 0 0 4px #6366f126}.city-marker span{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:10px;font-weight:700}.cityPanel{-webkit-backdrop-filter:blur(24px);z-index:10;background:#0f0f12eb;border:1px solid #ffffff14;border-radius:2px;flex-direction:column;width:320px;animation:.25s ease-out panelSlideIn;display:flex;position:absolute;top:12px;bottom:12px;right:12px;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff08}@keyframes panelSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.cityPanelHeader{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.cityPanelTitle{color:var(--text);margin:0;font-size:16px;font-weight:600}.cityPanelCount{color:var(--muted);margin:4px 0 0;font-size:13px}.cityPanelClose{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:background .2s,color .2s}.cityPanelClose:hover{color:var(--text);background:#ffffff1a}.cityPanelList{flex:1;padding:12px;overflow-y:auto}.cityPanelEmpty{text-align:center;color:var(--muted);padding:24px;font-size:14px}.cityPanelArtist{border-radius:2px;gap:12px;padding:12px;transition:background .2s;display:flex}.cityPanelArtist:hover{background:#ffffff0a}.cityPanelArtistImage{background:#111113;border-radius:10px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.cityPanelArtistImage img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cityPanelArtistPlaceholder{background:linear-gradient(135deg,#ffffff0a 0%,#ffffff03 100%);width:100%;height:100%}.cityPanelArtistInfo{flex:1;min-width:0}.cityPanelArtistName{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:500}.cityPanelArtistStyle{color:var(--muted);margin-bottom:8px;font-size:12px}.cityPanelArtistLink{color:var(--text);background:#ffffff0f;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.cityPanelArtistLink:hover{background:#ffffff1a}.cityPanelArtistNoLink{color:var(--muted);font-size:12px}.loginPage{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.loginCard{text-align:center;border:1px solid var(--border-soft);background:var(--glass);-webkit-backdrop-filter:blur(20px);border-radius:24px;width:100%;max-width:380px;padding:48px 32px;box-shadow:0 20px 80px #0006}.loginLogo{filter:drop-shadow(0 0 40px #ffffff1f);width:120px;height:auto;margin-bottom:24px}.loginTitle{background:linear-gradient(#fff 0%,#fffc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:22px;font-weight:600}.loginSubtitle{color:var(--muted);margin:0 0 32px;font-size:14px}.loginForm{flex-direction:column;gap:16px;display:flex}.loginInput{border:1px solid var(--border);width:100%;height:48px;color:var(--text);text-align:center;background:#0000004d;border-radius:2px;outline:none;padding:0 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.loginInput::placeholder{color:var(--muted)}.loginInput:focus{border-color:var(--focus);box-shadow:0 0 0 3px #ffffff0d}.loginButton{height:48px;color:var(--text);cursor:pointer;background:linear-gradient(#ffffff26 0%,#ffffff14 100%);border:none;border-radius:2px;font-size:15px;font-weight:500;transition:all .2s}.loginButton:hover{background:linear-gradient(#fff3 0%,#ffffff1f 100%)}.loginButton:disabled{opacity:.5;cursor:not-allowed}.loginError{color:#ff7878e6;background:#ff50501a;border-radius:8px;padding:8px;font-size:13px}.loginDivider{color:var(--muted);align-items:center;gap:16px;margin:24px 0;font-size:13px;display:flex}.loginDivider:before,.loginDivider:after{content:"";background:var(--border);flex:1;height:1px}.patreonButton{color:#fff;background:#ff424d;border-radius:2px;justify-content:center;align-items:center;gap:10px;height:48px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.patreonButton:hover{background:#e63946;transform:translateY(-1px)}.patreonPrompt{padding:24px}.patreonPromptContent{text-align:center;border:1px solid var(--border);background:#ffffff08;border-radius:2px;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;display:flex}.patreonPromptContent svg{color:var(--muted)}.patreonPromptText{flex-direction:column;gap:6px;display:flex}.patreonPromptText strong{color:var(--foreground);font-size:16px;font-weight:600}.patreonPromptText p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.patreonPrompt .patreonButton{margin-top:8px;padding:0 32px}.patreonModal{z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.patreonModalContent{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);text-align:center;background:#141418f2;border-radius:20px;flex-direction:column;align-items:center;gap:16px;max-width:400px;padding:48px 40px;display:flex;position:relative;box-shadow:0 24px 80px #0009}.patreonModalClose{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .2s,background .2s;position:absolute;top:16px;right:16px}.patreonModalClose:hover{color:var(--text);background:#ffffff14}.patreonModalContent h3{color:var(--text);margin:0;font-size:22px;font-weight:600}.patreonModalContent p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.patreonModalContent .patreonButton{margin-top:8px;padding:0 32px}.modalIcon{color:var(--muted)}.modalTitle{background:linear-gradient(#fff 0%,#ffffffd9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px;font-weight:700}.modalSubtitle{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.modalFeatures{text-align:left;flex-direction:column;gap:12px;width:100%;margin:8px 0;display:flex}.modalFeature{color:var(--text);align-items:center;gap:12px;font-size:14px;display:flex}.modalFeature svg{color:#78c8ffcc;flex-shrink:0}.modalSocialProof{color:var(--muted);background:#ffffff0a;border-radius:20px;margin-top:4px;padding:8px 16px;font-size:12px}.modalButton{align-items:center;gap:8px;display:flex;padding:0 28px!important}.welcomeModalContent{max-width:420px}.welcomeIcon{color:#ff788ce6}.welcomeMessage{color:var(--text);text-align:center;margin:0;font-size:15px;line-height:1.6}.welcomeSignoff{color:#78c8ffe6;margin-top:8px;font-weight:600}.welcomeActions{flex-direction:column;gap:12px;width:100%;margin-top:8px;display:flex}.welcomePatreonBtn{background:linear-gradient(135deg,#ff6347e6 0%,#ff8c3ce6 100%);border-color:#ff8c6480}.welcomePatreonBtn:hover{background:linear-gradient(135deg,tomato 0%,#ff8c3c 100%)}.welcomeDismissBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:2px;padding:12px 28px;font-size:14px;font-weight:500;transition:all .2s}.welcomeDismissBtn:hover{color:var(--text);border-color:var(--text);background:#ffffff0a}.heroBanner{border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#508cc814 0%,#7864b40f 50%,#a0508c14 100%);border-radius:20px;padding:28px 24px;box-shadow:inset 0 1px #ffffff0f}.heroContent{justify-content:space-between;align-items:center;gap:24px;display:flex}.heroText{flex-direction:column;gap:8px;display:flex}.heroTitle{background:linear-gradient(#fff 0%,#ffffffd9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px;font-weight:700}.heroSubtitle{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.heroSubtitle strong{color:#78c8ffe6}.heroCurated{color:var(--muted);margin:8px 0 0;font-size:13px}.curatorLink{color:#a78bfae6;font-weight:500;text-decoration:none}.curatorLink:hover{text-decoration:underline}.heroFeatures{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.heroFeature{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.heroFeature svg{color:#78c8ffcc}.heroButton{color:var(--text);white-space:nowrap;background:linear-gradient(135deg,#508cc84d 0%,#7864b44d 100%);border:1px solid #78a0dc66;border-radius:2px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.heroButton:hover{background:linear-gradient(135deg,#508cc866 0%,#7864b466 100%);border-color:#78a0dc99;transform:translateY(-1px)}.filterLabel{align-items:center;gap:6px;display:flex}.lockIcon{color:#ffb464b3}.lockedSelect{cursor:pointer}@media (max-width:980px){.pageWrap{padding:32px 20px 60px}.cardsGrid,.filters{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pageWrap{padding:24px 12px 48px}.cardsGrid{grid-template-columns:repeat(2,1fr);gap:8px}.filters{grid-template-columns:1fr}.pagination{flex-wrap:wrap;gap:6px;padding:16px 0}.paginationPremium{flex-wrap:wrap;gap:6px;padding:12px 0}.paginationTop{margin-bottom:4px}.pageBtn{height:34px;padding:6px 12px;font-size:12px}.pageNum{min-width:32px;height:32px;font-size:12px}.pageSlider{border-top:1px solid #ffffff14;border-left:none;justify-content:center;width:100%;margin-top:8px;margin-left:0;padding-top:12px;padding-left:0}.pageSliderInput{width:120px}.pageSliderCurrent{min-width:50px;font-size:11px}.heroContent{text-align:center;flex-direction:column}.heroTitle{font-size:20px}.heroFeatures{justify-content:center}.heroButton{justify-content:center;width:100%}.patreonModalContent{margin:16px;padding:32px 24px}.modalFeatures{gap:10px}}.statsPage{max-width:900px;margin:0 auto;padding:40px 24px}.statsHeader{margin-bottom:32px}.backLink{color:var(--muted);align-items:center;gap:6px;margin-bottom:16px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.backLink:hover{color:var(--text)}.statsHeader h1{color:var(--text);margin:0 0 8px;font-size:28px;font-weight:700}.statsSubtitle{color:var(--muted);margin:0;font-size:15px}.statsGrid{gap:16px;margin-bottom:32px;display:grid}.statCard{border:1px solid var(--border);background:#ffffff08;border-radius:2px;padding:24px}.totalCard{background:linear-gradient(135deg,#7c3aed1a 0%,#4f46e51a 100%);border-color:#7c3aed4d}.statLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px}.statValue{color:var(--text);font-size:42px;font-weight:700}.statsSection{margin-bottom:32px}.statsSection h2{color:var(--text);margin:0 0 16px;font-size:18px;font-weight:600}.statsTable{border-collapse:collapse;border:1px solid var(--border);background:#ffffff05;border-radius:10px;width:100%;overflow:hidden}.statsTable th,.statsTable td{text-align:left;border-bottom:1px solid var(--border-soft);padding:12px 16px}.statsTable th{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;background:#ffffff08;font-size:12px;font-weight:600}.statsTable td{color:var(--text);font-size:14px}.statsTable tr:last-child td{border-bottom:none}.statsTable .clickCount{color:#a78bfa;font-weight:600}.noData{color:var(--muted);text-align:center;border:1px solid var(--border);background:#ffffff05;border-radius:10px;padding:24px;font-size:14px}.statsLoading,.statsError{text-align:center;color:var(--muted);padding:60px 24px;font-size:15px}.statsError{color:#f87171}@media (max-width:600px){.statsPage{padding:24px 16px}.statValue{font-size:32px}.statsTable th,.statsTable td{padding:10px 12px;font-size:13px}}.recommendButton{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:none;background:#d4af371a;border:1px solid #d4af3759;border-radius:2px;align-items:center;gap:8px;margin-left:auto;padding:10px 18px;font-size:11px;font-weight:500;transition:all .25s;display:inline-flex}.recommendModalOverlay{-webkit-backdrop-filter:blur(8px);z-index:99999;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.recommendModalClose{color:#fff6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:20px;right:20px}.recommendModalClose:hover{color:var(--text)}.recommendModalIcon{width:48px;height:48px;color:var(--gold);background:#d4af371a;border-radius:2px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.recommendModalTitle{color:var(--text);text-align:center;margin:0;font-size:22px;font-weight:600}.recommendModalSubtitle{color:var(--muted);text-align:center;margin:8px 0 0;font-size:14px}.recommendFormGroup{flex-direction:column;gap:8px;display:flex}.recommendFormGroup label{color:var(--muted);font-size:13px;font-weight:500}.recommendFormGroup input,.recommendFormGroup textarea{color:var(--text);background:#00000040;border:1px solid #d4af3726;border-radius:2px;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .25s}.recommendFormGroup input::-moz-placeholder{color:#ffffff59}.recommendFormGroup textarea::-moz-placeholder{color:#ffffff59}.recommendFormGroup input::placeholder,.recommendFormGroup textarea::placeholder{color:#ffffff59}.recommendFormGroup input:focus,.recommendFormGroup textarea:focus{background:#ffffff0f;border-color:#d4af3766;outline:none}.recommendFormGroup textarea{resize:vertical;min-height:80px}.recommendButton:hover{background:#d4af372e;border-color:#d4af3780;transform:translateY(-1px)}.recommendButton svg{opacity:.9}.artistPortalBtn{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:none;background:#d4af371a;border:1px solid #d4af3759;border-radius:2px;align-items:center;gap:8px;padding:10px 18px;font-size:11px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.artistPortalBtn:hover{background:#d4af372e;border-color:#d4af3780;transform:translateY(-1px);box-shadow:0 4px 16px #d4af3726}.artistPortalBtn svg{opacity:.9}.demoProfileButton{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);cursor:pointer;background:#d4af3714;border:1px solid #d4af3740;border-radius:2px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:500;transition:all .25s;display:inline-flex}.demoProfileButton:hover{background:#d4af371f;border-color:#d4af3766}.demoProfileBanner{color:#e6c864;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#d4af3733 0%,#b4912d26 100%);border-bottom:1px solid #d4af374d;justify-content:center;align-items:center;gap:8px;margin:-24px -24px 20px;padding:10px;font-size:12px;font-weight:600;display:flex}.recommendModalContent{background:linear-gradient(#191423fa 0%,#0f0c16fa 100%);border:1px solid #d4af374d;border-radius:24px;width:100%;max-width:420px;padding:32px;position:relative;box-shadow:0 0 60px #d4af3726,0 25px 80px #00000080}.recommendForm{flex-direction:column;gap:16px;margin-top:24px;display:flex}.recommendField{flex-direction:column;gap:6px;display:flex}.recommendLabel{color:var(--muted);font-size:13px;font-weight:500}.recommendInput{border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s}.recommendInput::placeholder{color:#ffffff59}.recommendInput:focus{background:#ffffff0f;border-color:#ffffff40;outline:none}.recommendTextarea{resize:vertical;min-height:80px}.recommendError{color:#fca5a5;background:#ef44441a;border:1px solid #ef444426;border-radius:10px;padding:12px 14px;font-size:13px}.recommendSubmitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#8b5cf6 100%);border:none;border-radius:2px;margin-top:8px;padding:14px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 20px #d4af374d}.recommendSubmitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #d4af3766}.recommendSubmitBtn:active:not(:disabled){transform:translateY(0)}.recommendSubmitBtn:disabled{opacity:.5;cursor:not-allowed}.recommendSuccess{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}.recommendSuccess svg{color:#34d399}.recommendSuccess h3{color:var(--text);margin:0;font-size:18px;font-weight:600}.recommendSuccess p{color:#fff9;margin:0;font-size:14px;line-height:1.5}.countLine{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (max-width:600px){.recommendButton{justify-content:center;width:100%;margin-left:0}.countLine{flex-direction:column;align-items:flex-start}}.submissionsList{flex-direction:column;gap:16px;display:flex}.submissionCard{border:1px solid var(--border);background:#ffffff08;border-radius:2px;padding:20px}.submissionHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.submissionInstagram{color:#a78bfa;font-size:16px;font-weight:600;text-decoration:none}.submissionInstagram:hover{text-decoration:underline}.submissionDate{color:var(--muted);font-size:13px}.submissionDetails{flex-direction:column;gap:8px;display:flex}.submissionDetail{gap:8px;font-size:14px;display:flex}.detailLabel{color:var(--muted);min-width:80px}.submissionNotes{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:12px}.submissionNotes p{color:var(--text);margin:8px 0 0;font-size:14px;line-height:1.5}.archiveModal{-webkit-backdrop-filter:blur(24px);z-index:10000;background:#000000f2;justify-content:center;align-items:center;padding:20px;animation:.4s archiveFadeIn;display:flex;position:fixed;inset:0}@keyframes archiveFadeIn{0%{opacity:0}to{opacity:1}}.archiveCard{background:linear-gradient(#140f19fa 0%,#0c0a10fc 100%);border:1px solid #d4af3726;border-radius:4px;width:100%;max-width:520px;max-height:90vh;animation:.5s cubic-bezier(.2,.8,.2,1) archiveSlideUp;position:relative;overflow-y:auto;box-shadow:0 0 80px #d4af3714,0 0 40px #d4af370d,inset 0 1px #ffffff08}@keyframes archiveSlideUp{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.archiveCard.registered{border-color:#d4af374d;box-shadow:0 0 100px #d4af371f,0 0 50px #d4af370f,inset 0 1px #d4af371a}.archiveClose{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fffc;cursor:pointer;background:#0009;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:44px;height:44px;transition:all .25s;display:grid;position:absolute;top:16px;right:16px}.archiveClose:hover{color:#d4af37e6;background:#ffffff1a;border-color:#d4af374d;transform:rotate(90deg)}.archiveLoading{text-align:center;color:#d4af37b3;min-height:300px;font-family:var(--font-playfair),"Playfair Display",Georgia,serif;letter-spacing:.02em;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:80px 40px;font-size:16px;font-style:italic;display:flex}.archiveLoadingSpinner{border:2px solid #d4af3726;border-top-color:#d4af37b3;border-radius:50%;width:40px;height:40px;animation:1s linear infinite archiveSpin}@keyframes archiveSpin{to{transform:rotate(360deg)}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff08 0%,#d4af370f 40%,#ffffff08 100%) 0 0/200% 100%;border-radius:4px;animation:1.8s ease-in-out infinite skeletonShimmer}.skeletonProfileHeader{flex-direction:column;align-items:center;gap:16px;padding:24px 20px;display:flex}.skeletonAvatar{border-radius:50%;width:100px;height:100px}.skeletonLine{border-radius:4px;height:14px}.skeletonLineLg{border-radius:4px;width:60%;height:20px}.skeletonLineSm{border-radius:4px;width:40%;height:12px}.skeletonStatsRow{justify-content:center;gap:24px;padding:16px 20px;display:flex}.skeletonStat{border-radius:6px;width:60px;height:40px}.skeletonTabs{border-bottom:1px solid #d4af371a;gap:8px;padding:12px 20px;display:flex}.skeletonTab{border-radius:6px;width:80px;height:32px}.skeletonGalleryGrid{grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid}.skeletonGalleryItem{aspect-ratio:1;border-radius:2px}.skeletonSection{flex-direction:column;gap:12px;padding:20px;display:flex}.skeletonCardRow{gap:12px;padding:0 20px 12px;display:flex}.skeletonCard{border-radius:8px;flex:1;height:160px}.skeletonListItem{align-items:center;gap:12px;padding:12px 20px;display:flex}.skeletonListAvatar{border-radius:50%;flex-shrink:0;width:44px;height:44px}.skeletonListLines{flex-direction:column;flex:1;gap:6px;display:flex}.archiveSkeletonWrap{max-width:100%;padding:0;overflow:hidden}.archiveSkeletonHero{aspect-ratio:4/3;width:100%}.archiveSkeletonActions{gap:8px;padding:12px 20px;display:flex}.archiveSkeletonBtn{border-radius:6px;flex:1;height:36px}.archiveHero{aspect-ratio:4/3;background:linear-gradient(135deg,#140f19 0%,#1e1423 100%);width:100%;position:relative;overflow:hidden}.archiveHeroImage{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.archiveCard:hover .archiveHeroImage{transform:scale(1.02)}.archiveHeroPlaceholder{color:#d4af374d;background:linear-gradient(135deg,#1e1928 0%,#140f1e 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.archiveHeroOverlay{pointer-events:none;background:linear-gradient(#0000 0% 40%,#0c0a1099 70%,#0c0a10f2 100%);position:absolute;inset:0}.archiveBadge{-webkit-backdrop-filter:blur(12px);letter-spacing:.08em;text-transform:uppercase;color:#d4af37;background:linear-gradient(135deg,#d4af3733 0%,#d4af371a 100%);border:1px solid #d4af3766;border-radius:4px;align-items:center;gap:6px;padding:8px 14px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:16px;left:16px;box-shadow:0 2px 12px #d4af3726,inset 0 1px #ffffff14}.archiveIdentity{text-align:center;z-index:2;flex-direction:column;align-items:center;margin-top:-40px;padding:28px 32px 24px;display:flex;position:relative}.archiveOrnamentTop,.archiveOrnamentBottom{justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.archiveOrnamentLine{background:linear-gradient(90deg,#0000 0%,#d4af3766 50%,#0000 100%);width:60px;height:1px}.archiveOrnamentDiamond{background:#d4af3780;width:8px;height:8px;transform:rotate(45deg)}.archiveName{letter-spacing:-.01em;color:#fff;text-shadow:0 2px 20px #00000080;margin:0 0 12px;font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:500;line-height:1.2}.archiveLocation{color:#ffffff80;align-items:center;gap:6px;margin:0 0 20px;font-family:Inter,sans-serif;font-size:13px;display:flex}.archiveLocation svg{color:#d4af3799}.archiveFollowers{color:#fff6;align-items:center;gap:6px;margin:-12px 0 16px;font-family:Inter,sans-serif;font-size:12px;display:flex}.archiveFollowers svg{color:#d4af3780}.archiveStatsRow{border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;gap:0;width:100%;margin:4px 0 16px;padding:14px 0;display:flex}.archiveStatCell{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex;position:relative}.archiveStatCell+.archiveStatCell:before{content:"";background:#ffffff0f;width:1px;height:70%;position:absolute;top:15%;left:0}.archiveStatNumber{color:#ffffffe6;font-family:Inter,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.archiveStatLabel{color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;font-family:Inter,sans-serif;font-size:10px;font-weight:500}.archiveFollowRow{justify-content:center;width:100%;margin-bottom:16px;display:flex}.archiveFollowBtn{letter-spacing:.5px;cursor:pointer;color:#fffc;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;max-width:280px;min-height:44px;padding:10px 28px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.archiveFollowBtn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.archiveFollowBtn.following{color:#c0a062;background:#c0a06226;border-color:#c0a0624d}.archiveFollowBtn.following:hover{background:#c0a06240;border-color:#c0a06266}.archiveFollowBtn.signup{color:#fffc;background:#ffffff0f;border-color:#ffffff26}.archiveFollowBtn.signup:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.archiveFollowBtn:disabled{opacity:.5;cursor:not-allowed}.archiveProfileComments{flex-direction:column;gap:12px;display:flex}.archiveProfileComment{align-items:flex-start;gap:10px;display:flex}.archiveProfileCommentAvatar{background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.archiveProfileCommentAvatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.archiveProfileCommentAvatar svg{color:#ffffff4d}.archiveProfileCommentContent{flex:1;min-width:0}.archiveProfileCommentHeader{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.archiveProfileCommentName{color:#ffffffb3;font-size:12px;font-weight:600}.archiveProfileCommentTime{color:#ffffff4d;font-size:11px}.archiveProfileCommentBody{color:#ffffff8c;word-break:break-word;margin-top:2px;font-size:13px;line-height:1.4}.archiveProfileCommentsToggle{color:#d4af3799;cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:Inter,sans-serif;font-size:12px;transition:color .2s}.archiveProfileCommentsToggle:hover{color:#d4af37e6}.archiveInstagram{color:#d4af37d9;background:0 0;border:1px solid #d4af374d;border-radius:2px;align-items:center;gap:6px;margin-bottom:20px;padding:8px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;text-decoration:none;transition:all .2s;display:inline-flex}.archiveInstagram:hover{color:#d4af37;background:#d4af3714;border-color:#d4af3780}.archiveFollowBtn.archiveFollowing{color:#c0a062;background:#c0a06226;border-color:#c0a0624d}.archiveFollowBtn.archiveFollowing:hover:not(:disabled){background:#c0a06240;border-color:#c0a06266}.archiveFollowBtn.archiveFollowComingSoon{opacity:.85;border-style:dashed;font-size:12px;text-decoration:none}.archiveFollowSpinner{border:2px solid #fff3;border-top-color:#fff9;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite archiveFollowSpin}@keyframes archiveFollowSpin{to{transform:rotate(360deg)}}.archiveStyles{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.archiveStyleTag{letter-spacing:.03em;text-transform:uppercase;color:#ffffff80;background:#ffffff08;border:1px solid #ffffff14;border-radius:2px;padding:5px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:500}.archiveContent{padding:0 32px 24px}.archiveSection{margin-bottom:28px}.archiveSection:last-child{margin-bottom:0}.archiveSectionTitle{letter-spacing:.04em;text-transform:uppercase;color:#d4af37b3;border-bottom:1px solid #d4af371a;align-items:center;gap:10px;margin:0 0 14px;padding-bottom:10px;font-family:Playfair Display,Georgia,serif;font-size:14px;font-weight:500;display:flex}.archiveSectionIcon{color:#d4af3780;display:flex}.archiveBio{color:#ffffffb3;margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.8}.archiveGallery{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.archiveGalleryItem{aspect-ratio:1;border:1px solid #ffffff0d;border-radius:2px;position:relative;overflow:hidden}.archiveGalleryItem img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s}.archiveGalleryItem:hover img{transform:scale(1.08)}.archiveSaveBtn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fffc;cursor:pointer;opacity:0;z-index:2;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;bottom:8px;right:8px}.archiveGalleryItem:hover .archiveSaveBtn{opacity:1}.archiveSaveBtn:hover{background:#000000d9;transform:scale(1.1)}.archiveSaveBtn.saved{opacity:1;color:#d4af37;background:#d4af3726}.archiveSaveBtn:disabled{cursor:default}.archiveSaveSpinner{border:1.5px solid #fff3;border-top-color:#fffc;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.artistPhotoClickable{cursor:pointer}.artistPhotoOverlay{opacity:0;pointer-events:none;z-index:1;background:#00000073;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.artistPhotoClickable:hover .artistPhotoOverlay{opacity:1}.artistPhotoOverlayIcon{color:#ffffffe6}.artistPhotoLightboxOverlay{z-index:10001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.artistPhotoLightboxContent{background:#141210;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;position:relative;overflow-y:auto}.artistPhotoLightboxClose{z-index:10;cursor:pointer;color:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.artistPhotoLightboxClose:hover{color:#fff;background:#000c}.artistPhotoLightboxImage{width:100%}.artistPhotoLightboxImage img{-o-object-fit:contain;object-fit:contain;background:#000;border-radius:12px 12px 0 0;width:100%;max-height:65vh;display:block}.artistPhotoLightboxInfo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 20px;display:flex}.artistPhotoLightboxArtist h3{font-family:var(--font-heading,"Cinzel",serif);color:#ffffffe6;letter-spacing:.05em;margin:0;font-size:15px;font-weight:500}.artistPhotoLightboxStyles{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.artistPhotoLightboxStyleTag{color:#c0a062b3;letter-spacing:.03em;background:#c0a0621a;border:1px solid #c0a06226;border-radius:12px;padding:3px 10px;font-size:11px}.artistPhotoLightboxSaveBtn{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;transition:all .2s;display:flex}.artistPhotoLightboxSaveBtn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.artistPhotoLightboxSaveBtn.saved{color:#d4af37;background:#d4af371a;border-color:#d4af3733}.artistPhotoLightboxSaveBtn:disabled{cursor:default}@media (max-width:600px){.artistPhotoLightboxOverlay{padding:0}.artistPhotoLightboxContent{border:none;border-radius:0;max-width:100%;max-height:100vh}.artistPhotoLightboxImage img{border-radius:0;max-height:55vh}.artistPhotoOverlay{display:none}}.archiveStudio{background:#ffffff05;border:1px solid #ffffff0d;border-radius:2px;padding:16px}.archiveStudioName{color:#ffffffe6;margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:500}.archiveStudioAddress{color:#ffffff80;margin:0 0 12px;font-family:Inter,sans-serif;font-size:13px}.archiveMapLink{color:#d4af37cc;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}.archiveMapLink:hover{color:#d4af37}.archiveConventions{flex-direction:column;gap:12px;display:flex}.archiveConventionItem{background:#ffffff05;border:1px solid #ffffff0d;border-radius:2px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.archiveConventionInfo{flex-direction:column;gap:4px;min-width:0;display:flex}.archiveConventionName{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-family:Cinzel,serif;font-size:14px;font-weight:500;overflow:hidden}.archiveConventionMeta{color:#ffffff80;font-family:Inter,sans-serif;font-size:12px}.archiveConventionBadge{text-transform:uppercase;letter-spacing:.5px;color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d;border-radius:2px;flex-shrink:0;padding:4px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:500}.archiveGuestSpots{flex-direction:column;gap:12px;display:flex}.archiveGuestSpotItem{background:#ffffff05;border:1px solid #ffffff14;flex-direction:column;gap:10px;padding:16px;transition:border-color .2s;display:flex}.archiveGuestSpotItem:hover{border-color:#d4af3733}.archiveGuestSpotItem.past{opacity:.5}.archiveGuestSpotHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.archiveGuestSpotLocation{color:#ffffffd9;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.archiveGuestSpotLocation svg{color:#d4af37b3;flex-shrink:0}.archiveGuestSpotBadge{text-transform:uppercase;letter-spacing:.08em;color:#d4af37e6;background:#d4af371f;border:1px solid #d4af3740;flex-shrink:0;padding:3px 10px;font-size:10px;font-weight:600}.archiveGuestSpotDates{color:#ffffff80;align-items:center;gap:8px;font-size:13px;display:flex}.archiveGuestSpotDates svg{color:#ffffff4d;flex-shrink:0}.archiveGuestSpotStudio{color:#d4af37cc;align-items:center;gap:8px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.archiveGuestSpotStudio:hover{color:#d4af37}.archiveGuestSpotStudio svg{color:#d4af3780;flex-shrink:0}.archiveGuestSpotStudioLocation{color:#fff6;font-size:12px;font-weight:400}.archiveGuestSpotNotes{color:#ffffff73;margin:0;font-size:13px;font-style:italic;line-height:1.6}.archiveGuestSpotBook{color:#d4af37e6;letter-spacing:.05em;text-transform:uppercase;background:#d4af371a;border:1px solid #d4af3740;align-self:flex-start;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.archiveGuestSpotBook:hover{color:#d4af37;background:#d4af372e;border-color:#d4af3766}.archiveWebsiteLink{color:#fff9;background:#ffffff05;border:1px solid #ffffff14;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-family:Inter,sans-serif;font-size:13px;text-decoration:none;transition:all .2s;display:inline-flex}.archiveWebsiteLink:hover{color:#fffc;background:#ffffff0d;border-color:#ffffff1f}.archiveFooter{text-align:center;padding:20px 32px 28px}.archiveOrnamentBottom{margin-bottom:16px}.archiveClaimLink{color:#d4af37d9;background:#d4af3714;border:1px dashed #d4af3740;border-radius:6px;align-items:center;gap:8px;padding:12px 24px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.archiveClaimLink:hover{color:#d4af37;background:#d4af371f;border-color:#d4af3766;transform:translateY(-1px)}.artistProfilePage{max-width:560px;min-height:100vh;padding-top:calc(52px + env(safe-area-inset-top,0px));background:#0a0a0e;margin:0 auto}.apHero{aspect-ratio:4/3;background:linear-gradient(135deg,#1a1520 0%,#12101a 100%);width:100%;position:relative;overflow:hidden}.apHeroImg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.apHeroPlaceholder{color:#d4af3733;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.apHeroGradient{pointer-events:none;background:linear-gradient(#0000 0%,#0a0a0e 100%);height:60%;position:absolute;bottom:0;left:0;right:0}.apBadge{z-index:5;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:#d4af3726;border:1px solid #d4af374d;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:flex;position:absolute;top:16px;left:16px}.apCloseBtn{z-index:5;-webkit-backdrop-filter:blur(8px);color:#ffffffe6;cursor:pointer;background:#00000080;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.apCloseBtn:hover{background:#000000b3}.apIdentity{text-align:center;background:linear-gradient(#d4af3705 0%,#0000 100%);padding:28px 24px 24px}.apOrnament{justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.apOrnamentLine{background:linear-gradient(90deg,#0000,#d4af374d,#0000);width:40px;height:1px}.apOrnamentDiamond{background:var(--gold);opacity:.6;width:8px;height:8px;transform:rotate(45deg)}.apName{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;letter-spacing:.02em;color:#fffffff2;margin:0 0 8px;font-size:28px;font-weight:400}.apLocation{color:#ffffff80;justify-content:center;align-items:center;gap:6px;margin:0 0 24px;font-family:Inter,sans-serif;font-size:14px;display:flex}.apLocation svg{color:#ffffff59}.apStats{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;justify-content:center;gap:0;margin-bottom:20px;padding:16px 0;display:flex}.apStatCell{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.apStatNum{color:#ffffffe6;font-family:Inter,sans-serif;font-size:18px;font-weight:600}.apStatLabel{text-transform:uppercase;letter-spacing:.06em;color:#fff6;font-family:Inter,sans-serif;font-size:11px;font-weight:400}.apActionBtns{justify-content:center;gap:8px;width:100%;max-width:320px;margin-bottom:16px;display:flex}.apFollowBtn{letter-spacing:.5px;color:#fffc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 28px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.apFollowBtn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.apFollowBtn.following{color:#c0a062;background:#c0a06226;border-color:#c0a0624d}.apFollowBtn.following:hover{background:#c0a06240;border-color:#c0a06266}.apFollowBtn:disabled{opacity:.6;cursor:not-allowed}.apSpinner{border:2px solid #d4af3733;border-top-color:var(--gold);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.apInstagram{color:#fff9;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:0 auto 16px;padding:10px 24px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.apInstagram:hover{color:#ffffffe6;border-color:#fff3}.apStyleTags{flex-wrap:wrap;justify-content:center;gap:8px;padding-top:4px;display:flex}.apStyleTag{letter-spacing:.08em;color:#ffffffb3;background:#ffffff08;border:1px solid #ffffff1f;border-radius:4px;padding:6px 14px;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.apContent{padding:0}.apTabBar{border-bottom:1px solid #ffffff14;display:flex}.apTab{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;padding:14px 0;transition:all .2s;display:flex}.apTab.active{color:#ffffffe6;border-bottom-color:var(--gold)}.apGalleryGrid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.apGalleryCell{aspect-ratio:1;cursor:pointer;background:#ffffff05;position:relative;overflow:hidden}.apGalleryCell img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s}.apGalleryCell:active img{transform:scale(.97)}.apAboutSection{padding:24px 20px 40px}.apSection{margin-bottom:28px}.apSectionTitle{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);opacity:.7;align-items:center;gap:8px;margin:0 0 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:flex}.apBio{color:#ffffffb3;white-space:pre-wrap;margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.7}.apStudioInfo{flex-direction:column;gap:4px;display:flex}.apStudioName{color:#ffffffd9;margin:0;font-family:Inter,sans-serif;font-size:15px;font-weight:500}.apStudioAddr{color:#ffffff73;margin:0;font-family:Inter,sans-serif;font-size:13px}.apMapLink{color:var(--gold);opacity:.7;align-items:center;gap:6px;margin-top:8px;font-family:Inter,sans-serif;font-size:13px;text-decoration:none;transition:opacity .2s;display:inline-flex}.apMapLink:hover{opacity:1}.apGuestSpots{flex-direction:column;gap:12px;display:flex}.apGuestSpotItem{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;padding:12px 16px}.apGuestSpotItem.past{opacity:.5}.apGuestSpotRow{color:#fffc;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:14px;display:flex}.apUpcomingBadge{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border:1px solid #d4af374d;border-radius:3px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:600}.apGuestSpotDate{color:#fff6;margin-top:4px;padding-left:22px;font-family:Inter,sans-serif;font-size:12px}.apGuestSpotStudio{color:var(--gold);opacity:.7;margin-top:4px;padding-left:22px;font-family:Inter,sans-serif;font-size:13px;text-decoration:none;display:inline-block}.apGuestSpotStudio:hover{opacity:1}.apBookLink{color:var(--gold);border:1px solid #d4af374d;border-radius:4px;align-items:center;gap:6px;margin-top:8px;margin-left:22px;padding:6px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.apBookLink:hover{background:#d4af371a}.apConventionItem{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.apConventionName{color:#fffc;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.apConventionMeta{color:#fff6;font-family:Inter,sans-serif;font-size:12px}.apComments{flex-direction:column;gap:12px;display:flex}.apComment{align-items:flex-start;gap:10px;display:flex}.apCommentAvatar{color:#ffffff4d;background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.apCommentAvatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.apCommentBody{flex:1}.apCommentName{color:#fffc;margin-right:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.apCommentTime{color:#ffffff4d;font-family:Inter,sans-serif;font-size:11px}.apCommentText{color:#fff9;margin:4px 0 0;font-family:Inter,sans-serif;font-size:13px;line-height:1.5}.apCommentsMore{color:#fff6;cursor:pointer;background:0 0;border:none;padding:8px 0;font-family:Inter,sans-serif;font-size:13px}.apCommentsMore:hover{color:#fff9}.apWebLink{color:var(--gold);opacity:.7;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:13px;text-decoration:none;transition:opacity .2s;display:inline-flex}.apWebLink:hover{opacity:1}.apEmptyState{text-align:center;color:#fff6;padding:48px 24px;font-family:Inter,sans-serif;font-size:14px}.apBackLink{color:var(--gold);opacity:.7;margin-top:12px;font-size:13px;text-decoration:none;display:inline-block}.apFooter{text-align:center;padding:32px 24px;padding-bottom:max(32px,env(safe-area-inset-bottom))}.apFooterText{letter-spacing:.08em;color:#fff3;justify-content:center;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:12px;display:flex}.apLightbox{z-index:10000;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.apLightboxHeader{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));border-bottom:1px solid #ffffff14;align-items:center;gap:12px;display:flex}.apLightboxClose{color:#ffffffe6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.apLightboxTitle{flex-direction:column;gap:2px;display:flex}.apLightboxArtist{color:#ffffffe6;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.apLightboxCount{color:#fff6;font-family:Inter,sans-serif;font-size:11px}.apLightboxBody{flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.apLightboxImg{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.apLightboxActions{padding:14px 20px;padding-bottom:max(14px,env(safe-area-inset-bottom));border-top:1px solid #ffffff14;align-items:center;gap:20px;display:flex}.apLightboxAction{color:#ffffffb3;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-family:Inter,sans-serif;font-size:14px;transition:color .2s;display:flex}.apLightboxAction:hover{color:#fff}.apLightboxAction.saved{color:var(--gold)}.artistProfilePageWrap{max-width:560px;min-height:100vh;margin:0 auto;padding:16px 16px 60px}.archiveCard.artistProfileFull{max-width:100%;max-height:none;animation:none;overflow:visible}@media (max-width:600px){.artistProfilePage{max-width:100%}.apHero{aspect-ratio:1}.apName{font-size:24px}.apIdentity{padding:24px 20px 20px}}.studioArchiveCard{max-width:560px}.studioArchiveHero{aspect-ratio:16/10}.studioHeroPlaceholder{background:linear-gradient(135deg,#191423 0%,#23192d 100%)}.studioArchiveTabs{border-bottom:1px solid #ffffff0f;gap:4px;margin-bottom:20px;padding:0 24px;display:flex}.studioArchiveTab{letter-spacing:.03em;text-transform:uppercase;color:#fff6;cursor:pointer;background:0 0;border:none;flex:1;padding:12px 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .2s;position:relative}.studioArchiveTab:after{content:"";background:0 0;height:2px;transition:background .2s;position:absolute;bottom:-1px;left:0;right:0}.studioArchiveTab:hover{color:#fff9}.studioArchiveTab.active{color:#d4af37e6}.studioArchiveTab.active:after{background:#d4af3799}.studioArchiveHours{background:#ffffff05;border:1px solid #ffffff0d;border-radius:2px;padding:12px 16px}.studioArchiveHoursRow{border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:8px 0;display:flex}.studioArchiveHoursRow:last-child{border-bottom:none}.studioArchiveHoursDay{color:#ffffffb3;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.studioArchiveHoursTime{color:#ffffff80;font-family:Inter,sans-serif;font-size:13px}.studioArchiveArtistGrid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.studioArchiveArtist{flex-direction:column;align-items:center;gap:8px;transition:transform .2s;display:flex}.studioArchiveArtist:hover{transform:translateY(-2px)}.studioArchiveArtistPhoto{background:#d4af371a;border:2px solid #d4af3733;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:border-color .2s;display:flex;overflow:hidden}.studioArchiveArtist:hover .studioArchiveArtistPhoto{border-color:#d4af3766}.studioArchiveArtistPhoto img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.studioArchiveArtistInitials{color:#d4af3799;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:500}.studioArchiveArtistName{letter-spacing:.02em;color:#ffffffb3;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;overflow:hidden}.studioArchiveGuestList{flex-direction:column;gap:12px;display:flex}.studioArchiveGuestCard{background:#ffffff05;border:1px solid #ffffff0d;border-radius:2px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.studioArchiveGuestCard:hover{background:#ffffff0a;border-color:#d4af374d}.studioArchiveGuestAvatar{border:2px solid #d4af3766;border-radius:50%;flex-shrink:0;width:56px;height:56px;overflow:hidden}.studioArchiveGuestAvatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.studioArchiveGuestAvatarPlaceholder{color:#d4af3780;background:#ffffff0d;border:2px solid #d4af3733;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.studioArchiveGuestInfo{flex-direction:column;gap:4px;display:flex}.studioArchiveGuestName{color:#ffffffe6;font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:500}.studioArchiveGuestFrom{color:#d4af37b3;font-family:Inter,sans-serif;font-size:12px}.studioArchiveGuestStyles{color:#fff6;letter-spacing:.02em;font-family:Inter,sans-serif;font-size:11px}.artistPopupOverlay{-webkit-backdrop-filter:blur(12px);z-index:10000;background:#000000e6;justify-content:center;align-items:center;padding:20px;animation:.25s artistPopupFadeIn;display:flex;position:fixed;inset:0}@keyframes artistPopupFadeIn{0%{opacity:0}to{opacity:1}}.artistPopupContent{background:#0d0b10;border:1px solid #d4af3726;border-radius:8px;max-height:90vh;padding:28px;animation:.3s cubic-bezier(.2,.8,.2,1) artistPopupSlideUp;position:relative;overflow-y:auto;box-shadow:0 0 60px #d4af371a,0 25px 80px #0009}@keyframes artistPopupSlideUp{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.artistPopupClose{color:#fff9;cursor:pointer;z-index:10;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.artistPopupClose:hover{color:#ffffffe6;background:#ffffff1a}.studioArtistPopup{width:90vw;max-width:480px}.studioArtistPopupHeader{border-bottom:1px solid #d4af371a;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.studioArtistPopupAvatar{border:3px solid #d4af3780;border-radius:50%;flex-shrink:0;width:80px;height:80px;overflow:hidden;box-shadow:0 0 20px #d4af3726}.studioArtistPopupAvatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.studioArtistPopupAvatarPlaceholder{color:#d4af3780;background:#ffffff0d;border:3px solid #d4af374d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.studioArtistPopupHeaderInfo{flex-direction:column;flex:1;gap:6px;display:flex}.studioArtistPopupName{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;color:#fffffff2;margin:0;font-size:22px;font-weight:500}.studioArtistPopupLocation{color:#ffffff80;letter-spacing:.02em;font-family:Inter,sans-serif;font-size:13px}.studioArtistPopupStyles{color:#d4af37b3;letter-spacing:.02em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:12px}.studioArtistPopupBio{margin-bottom:20px}.studioArtistPopupBio p{color:#ffffffb3;margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.7}.studioArtistPopupGallery{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-bottom:20px;display:grid}.studioArtistPopupGalleryItem{aspect-ratio:1;border:1px solid #ffffff14;border-radius:2px;overflow:hidden}.studioArtistPopupGalleryItem img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s}.studioArtistPopupGalleryItem:hover img{transform:scale(1.05)}.studioArtistPopupInstagram{color:#d4af37;background:#d4af3726;border:1px solid #d4af374d;border-radius:2px;align-items:center;gap:10px;padding:12px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.studioArtistPopupInstagram:hover{background:#d4af3740;border-color:#d4af3780}.studioArchiveContactLinks{flex-direction:column;gap:8px;margin-top:20px;display:flex}.studioArchivePhone{color:#fff9;background:#ffffff05;border:1px solid #ffffff14;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-family:Inter,sans-serif;font-size:13px;text-decoration:none;transition:all .2s;display:inline-flex}.studioArchivePhone:hover{color:#fffc;background:#ffffff0d;border-color:#ffffff1f}.studioActionBtns{justify-content:center;gap:8px;width:100%;max-width:320px;margin-top:12px;display:flex}.studioFollowBtn{color:#fffc;letter-spacing:.5px;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.studioMessageBtn{color:#d4af37;letter-spacing:.5px;cursor:pointer;background:#d4af371a;border:1px solid #d4af374d;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.studioMessageBtn:hover{background:#d4af3733;border-color:#d4af3773}.studioFollowBtn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.studioFollowBtn.following{color:#c0a062;background:#c0a06226;border-color:#c0a0624d}.studioFollowBtn.following:hover{background:#c0a06240;border-color:#c0a06266}.studioFollowBtn:disabled{opacity:.6;cursor:not-allowed}.studioFollowBtnLoading{border:2px solid #fff3;border-top-color:#ffffffb3;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}.studioMessageModal{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:16px;width:90%;max-width:480px;margin:auto;padding:32px;position:relative;box-shadow:0 24px 64px #0009}.studioMessageModalHeader{color:#ffffffe6;align-items:center;gap:10px;margin-bottom:20px;display:flex}.studioMessageModalHeader h3{margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:600}.studioMessageModalHeader svg{color:#d4af37;flex-shrink:0}.studioMessageForm{flex-direction:column;gap:12px;display:flex}.studioMessageInput{color:#ffffffe6;resize:vertical;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;min-height:100px;padding:14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s}.studioMessageInput:focus{border-color:#d4af3766}.studioMessageInput::placeholder{color:#ffffff4d}.studioMessageFormFooter{justify-content:space-between;align-items:center;display:flex}.studioMessageCharCount{color:#ffffff4d;font-family:Inter,sans-serif;font-size:11px}.studioMessageSendBtn{color:#d4af37;cursor:pointer;background:#d4af3726;border:1px solid #d4af3766;border-radius:8px;align-items:center;gap:6px;padding:10px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.studioMessageSendBtn:hover:not(:disabled){background:#d4af3740;border-color:#d4af3799}.studioMessageSendBtn:disabled{opacity:.4;cursor:not-allowed}.studioMessageSent{color:#d4af37;flex-direction:column;align-items:center;gap:12px;padding:32px 0;display:flex}.studioMessageSent p{color:#fffc;margin:0;font-size:16px;font-weight:500}@media (max-width:560px){.studioMessageModal{border-radius:12px;width:95%;padding:24px 20px}.studioActionBtns{max-width:100%}}.studioGalleryItemWithLike{position:relative}.studioPhotoLikeBtn{cursor:pointer;color:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;bottom:8px;right:8px}.studioPhotoLikeBtn:hover{color:#fff;background:#000000b3;transform:scale(1.1)}.studioPhotoLikeBtn.liked{color:#e74c3c}.studioPhotoLikeBtn.liked:hover{color:#c0392b}.studioCommentsSection{margin-top:16px}.studioCommentInput{gap:8px;margin-bottom:16px;display:flex}.studioCommentField{color:#ffffffe6;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .2s}.studioCommentField::placeholder{color:#ffffff4d}.studioCommentField:focus{border-color:#c0a06266}.studioCommentSendBtn{color:#ffffff80;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;transition:all .2s;display:flex}.studioCommentSendBtn:hover:not(:disabled){color:#c0a062;background:#c0a06233;border-color:#c0a0624d}.studioCommentSendBtn:disabled{opacity:.4;cursor:not-allowed}.studioCommentsList{flex-direction:column;gap:12px;max-height:300px;display:flex;overflow-y:auto}.studioCommentItem{background:#ffffff08;border-radius:8px;gap:10px;padding:10px;display:flex}.studioCommentAvatar{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:flex;overflow:hidden}.studioCommentAvatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.studioCommentAvatar span{color:#ffffff80;font-size:13px;font-weight:600}.studioCommentBody{flex:1;min-width:0}.studioCommentMeta{align-items:center;gap:8px;margin-bottom:2px;display:flex}.studioCommentAuthor{color:#ffffffb3;font-size:12px;font-weight:600}.studioCommentTime{color:#ffffff4d;font-size:11px}.studioCommentText{color:#fff9;word-break:break-word;margin:0;font-size:13px;line-height:1.4}.studioCommentsEmpty{text-align:center;color:#ffffff4d;margin:0;padding:12px 0;font-size:13px;font-style:italic}.studioBasicProfileContent{padding:20px 24px 32px}.studioLockedFeatures{text-align:center;background:linear-gradient(135deg,#d4af370a 0%,#0000004d 100%);border:1px solid #d4af3726;border-radius:8px;margin-top:24px;padding:28px 20px}.studioLockedIcon{color:#d4af3780;margin-bottom:12px}.studioLockedTitle{font-family:var(--font-heading);color:#d4af37e6;letter-spacing:.04em;margin:0 0 8px;font-size:16px;font-weight:600}.studioLockedDesc{font-family:var(--font-body);color:#ffffff73;max-width:340px;margin:0 auto 20px;font-size:13px;line-height:1.6}.studioLockedFeaturesList{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-bottom:24px;display:flex}.studioLockedFeatureItem{font-family:var(--font-body);color:#ffffff59;align-items:center;gap:6px;font-size:12px;display:flex}.studioLockedFeatureItem svg{color:#d4af3766;flex-shrink:0}.studioUpgradeBtn{color:var(--gold);font-family:var(--font-body);letter-spacing:.03em;background:linear-gradient(135deg,#d4af3733 0%,#d4af3714 100%);border:1px solid #d4af3766;border-radius:8px;min-height:44px;padding:0 28px;font-size:14px;font-weight:600;line-height:44px;text-decoration:none;transition:all .2s;display:inline-block}.studioUpgradeBtn:hover{background:linear-gradient(135deg,#d4af374d 0%,#d4af3726 100%);border-color:#d4af3799}.studioArchiveGalleryLarge{grid-template-columns:repeat(2,1fr);gap:12px}.studioPhotoClickable{cursor:pointer}.studioPhotoOverlay{opacity:0;pointer-events:none;z-index:1;background:#00000080;justify-content:center;align-items:center;gap:24px;transition:opacity .2s;display:flex;position:absolute;inset:0}.studioPhotoClickable:hover .studioPhotoOverlay{opacity:1}.studioPhotoOverlayStat{color:#fff;align-items:center;gap:4px;font-size:15px;font-weight:600;display:flex}.studioPhotoDetailOverlay{z-index:10001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.studioPhotoDetailContent{background:#141210;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;position:relative;overflow-y:auto}.studioPhotoDetailClose{z-index:10;cursor:pointer;color:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.studioPhotoDetailClose:hover{color:#fff;background:#000c}.studioPhotoDetailImage{width:100%;position:relative}.studioPhotoDetailImage img{-o-object-fit:contain;object-fit:contain;background:#000;border-radius:12px 12px 0 0;width:100%;max-height:60vh;display:block}.studioPhotoDetailInfo{padding:16px 20px 20px}.studioPhotoDetailHeader{align-items:center;gap:12px;margin-bottom:16px;display:flex}.studioPhotoDetailAvatar{-o-object-fit:cover;object-fit:cover;border:1px solid #c0a0624d;border-radius:50%;width:40px;height:40px}.studioPhotoDetailStudioName h3{font-family:var(--font-heading,"Cinzel",serif);color:#ffffffe6;letter-spacing:.05em;margin:0;font-size:14px;font-weight:500}.studioPhotoDetailStudioName p{color:#fff6;margin:2px 0 0;font-size:12px}.studioPhotoDetailActions{border-bottom:1px solid #ffffff0f;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.studioPhotoDetailActionBtn{cursor:pointer;color:#fff9;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:14px;transition:color .2s;display:flex}.studioPhotoDetailActionBtn:hover{color:#ffffffe6}.studioPhotoDetailActionBtn.active{color:#e74c3c}.studioPhotoDetailActionBtn.saved{color:#d4af37}.studioPhotoDetailActionBtn span{font-size:13px;font-weight:500}.studioPhotoDetailComments{flex-direction:column;max-height:200px;display:flex}.studioPhotoDetailCommentsLoading{text-align:center;padding:16px}.studioPhotoDetailCommentsEmpty{text-align:center;padding:12px 0}.studioPhotoDetailCommentsEmpty p{color:#ffffff4d;margin:0;font-size:13px;font-style:italic}.studioPhotoDetailCommentsList{flex-direction:column;gap:8px;max-height:140px;margin-bottom:12px;display:flex;overflow-y:auto}.studioPhotoDetailComment{background:#ffffff08;border-radius:6px;gap:8px;padding:6px 8px;display:flex}.studioPhotoDetailCommentAvatar{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:flex;overflow:hidden}.studioPhotoDetailCommentAvatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.studioPhotoDetailCommentAvatar span{color:#ffffff80;font-size:11px;font-weight:600}.studioPhotoDetailCommentBody{flex:1;min-width:0}.studioPhotoDetailCommentMeta{align-items:center;gap:8px;margin-bottom:2px;display:flex}.studioPhotoDetailCommentName{color:#ffffffb3;font-size:12px;font-weight:600}.studioPhotoDetailCommentTime{color:#ffffff4d;font-size:11px}.studioPhotoDetailCommentBody p{color:#fff9;word-break:break-word;margin:0;font-size:13px;line-height:1.4}.studioPhotoDetailCommentInput{gap:8px;display:flex}.studioPhotoDetailCommentInput input{color:#ffffffe6;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .2s}.studioPhotoDetailCommentInput input::placeholder{color:#ffffff4d}.studioPhotoDetailCommentInput input:focus{border-color:#c0a06266}.studioPhotoDetailCommentSubmit{color:#c0a062b3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;transition:all .2s;display:flex}.studioPhotoDetailCommentSubmit:hover:not(:disabled){background:#c0a06226;border-color:#c0a0624d}.studioPhotoDetailCommentSubmit:disabled{opacity:.3;cursor:not-allowed}@media (max-width:600px){.studioPhotoDetailOverlay{padding:0}.studioPhotoDetailContent{border:none;border-radius:0;max-width:100%;max-height:100vh}.studioPhotoDetailImage img{border-radius:0;max-height:50vh}.studioPhotoOverlay{display:none}}.desktopOnly{display:block}@media (max-width:600px){.archiveModal{justify-content:center;align-items:center;padding:16px}.archiveCard{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:linear-gradient(#140f19fa 0%,#0c0a10fc 100%);border:1px solid #d4af3726;border-radius:8px;width:100%;max-width:calc(100% - 32px);height:auto;max-height:85vh;box-shadow:0 0 40px #d4af3714,0 20px 60px #00000080}.archiveClose{z-index:100;background:#0009;border:1px solid #ffffff26;width:36px;height:36px;position:absolute;top:12px;right:12px}.archiveLoading{min-height:400px;padding:100px 40px}.archiveLoading span{color:#d4af37e6;font-size:18px}.archiveLoadingSpinner{border-width:3px;width:48px;height:48px}.archiveHero{height:240px;min-height:240px}.archiveHeroPlaceholder{background:linear-gradient(135deg,#1a1520 0%,#12101a 100%)}.archiveIdentity{background:linear-gradient(#d4af3708 0%,#0000 100%);padding:28px 20px 24px}.archiveName{color:#fff;margin-bottom:8px;font-size:24px;line-height:1.3}.archiveLocation{color:#ffffffa6;margin-bottom:16px;font-size:13px}.archiveStyleTag{color:#d4af37e6;background:#d4af3714;border-color:#d4af3726;padding:4px 10px;font-size:11px}.archiveBio{color:#fffc;font-size:14px;line-height:1.75}.archiveSectionTitle{color:#d4af37e6;letter-spacing:.06em;margin-top:8px;margin-bottom:16px;padding-bottom:12px;font-size:12px}.archiveSection{margin-bottom:32px}.archiveContent{padding:0 16px 100px}.archiveGallery{grid-template-columns:repeat(3,1fr);gap:3px;padding:0}.archiveGalleryItem{border-color:#ffffff14}.archiveFooter{padding:16px 20px;padding-bottom:max(20px,env(safe-area-inset-bottom));background:0 0;border-top:none;position:relative}.archiveClaimLink{justify-content:center;width:100%;padding:10px 20px;font-size:12px}.studioArchiveCard{max-width:100%}.studioArchiveHero{aspect-ratio:16/9;height:auto;min-height:180px;max-height:240px}.studioArchiveTabs{background:var(--background);z-index:10;border-bottom:1px solid #ffffff14;margin:0 0 16px;padding:0 16px;position:sticky;top:0}.studioArchiveTab{padding:14px 12px;font-size:12px}.studioArchiveContent{padding:0 20px 100px}.studioArchiveArtistGrid{gap:12px}.studioArchiveArtistPhoto{width:60px;height:60px}.studioArchiveArtistName{max-width:65px;font-size:10px}.desktopOnly{display:none}.studioArchiveGalleryLarge{grid-template-columns:1fr}.artistPopupOverlay{align-items:flex-end;padding:0}.artistPopupContent{border-radius:2px 16px 0 0;max-height:90vh;padding:24px 20px}.artistPopupClose{width:28px;height:28px;top:12px;right:12px}.studioArtistPopup{border-radius:2px 16px 0 0;width:100%;max-width:100%;max-height:85vh;margin-top:auto}.studioArtistPopupHeader{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px}.studioArtistPopupAvatar,.studioArtistPopupAvatarPlaceholder{width:72px;height:72px}.studioArtistPopupHeaderInfo{align-items:center}.studioArtistPopupName{font-size:20px}.studioArtistPopupLocation{font-size:12px}.studioArtistPopupStyles{font-size:11px}.studioArtistPopupBio{margin-bottom:16px}.studioArtistPopupBio p{text-align:center;font-size:13px}.studioArtistPopupGallery{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px}.studioArtistPopupInstagram{justify-content:center;width:100%;padding:14px 20px;font-size:13px}.studioArchiveGuestCard{gap:12px;padding:12px 14px}.studioArchiveGuestAvatar,.studioArchiveGuestAvatarPlaceholder{width:48px;height:48px}.studioArchiveGuestName{font-size:15px}.studioArchiveGuestFrom{font-size:11px}.studioArchiveGuestStyles{font-size:10px}}.artistProfileModal{-webkit-backdrop-filter:blur(20px);z-index:10000;background:#000000eb;justify-content:center;align-items:center;padding:20px;animation:.3s artistModalFadeIn;display:flex;position:fixed;inset:0}@keyframes artistModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes artistModalSlideUp{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.artistProfileContent{background:#0d0b10;border:1px solid #d4af3726;border-radius:24px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.4s cubic-bezier(.2,.8,.2,1) artistModalSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 0 60px #d4af3726,0 0 100px #d4af3714,0 50px 100px -20px #000000b3,inset 0 1px #d4af371a}.artistProfileContent.registered{border-color:#d4af3740;box-shadow:0 0 80px #d4af3733,0 0 120px #d4af3726,0 50px 100px -20px #000000b3,inset 0 1px #d4af3726}.artistProfileClose{z-index:20;-webkit-backdrop-filter:blur(12px);color:#ffffffe6;cursor:pointer;background:#00000080;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:40px;height:40px;transition:all .2s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:16px;right:16px}.artistProfileClose:hover{background:#ffffff26;border-color:#fff3;transform:scale(1.05)}.artistProfileHeader{text-align:center;background:linear-gradient(#d4af3714 0%,#0000 100%);border-bottom:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:12px;padding:36px 28px 24px;display:flex;position:relative}.artistProfileHeader:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#d4af371f 0%,#0000 70%);width:300px;height:200px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.profilePicture{-o-object-fit:cover;object-fit:cover;border:3px solid #d4af374d;border-radius:50%;width:88px;height:88px;box-shadow:0 0 30px #d4af3726}.profilePicturePlaceholder{color:#d4af3780;background:linear-gradient(135deg,#d4af371a 0%,#d4af370d 100%);border:2px solid #d4af3733;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.artistProfileName{color:#fff;letter-spacing:-.02em;margin:0;font-family:Inter,-apple-system,sans-serif;font-size:24px;font-weight:600}.artistProfileLocation{color:#fff9;justify-content:center;align-items:center;gap:6px;margin:0;font-family:Inter,sans-serif;font-size:14px;display:flex}.profilePictureArtwork{border:2px solid #d4af374d;border-radius:2px;box-shadow:0 0 20px #d4af3726}.artistProfileInstagramHeader{color:#d4af37e6;background:#d4af371a;border:1px solid #d4af3733;border-radius:20px;align-items:center;gap:6px;margin-top:4px;padding:8px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.artistProfileInstagramHeader:hover{color:#d4af37;background:#d4af3733;border-color:#d4af3766;transform:translateY(-1px)}.artistProfileInstagramHeader svg{opacity:.9}.artistProfileBio{color:#ffffffd9;text-align:center;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;max-width:380px;margin:8px 0 0;font-family:Inter,sans-serif;font-size:14px;line-height:1.7}.artistProfileLink{color:#d4af37;background:#d4af371f;border:1px solid #d4af3740;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.artistProfileLink:hover{background:#d4af3733;border-color:#d4af3766}.artistProfileStyles{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.profileStyleBadge{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:500}.artistProfileTabs{-webkit-backdrop-filter:blur(12px);-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#ffffff05;border:1px solid #ffffff0f;border-radius:2px;gap:4px;margin:0 24px;padding:8px 20px;display:flex;overflow-x:auto}.artistProfileTabs::-webkit-scrollbar{display:none}.artistProfileTab{letter-spacing:.02em;color:#ffffff80;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.artistProfileTab:hover{color:#fffc;background:#ffffff0a;transform:translateY(-1px)}.artistProfileTab.active{color:var(--text);background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 2px 8px #00000026,inset 0 1px #ffffff14}.artistProfileTab.active:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#a855f733,#0000 60%);border-radius:8px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.artistProfileBody{flex-direction:column;gap:28px;padding:28px 32px 36px;animation:.25s ease-out artistTabFadeIn;display:flex}@keyframes artistTabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.artistProfileSection{flex-direction:column;gap:14px;display:flex}.artistProfileSectionTitle{color:#d4af37b3;text-transform:uppercase;letter-spacing:.12em;margin:0;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.artistPortfolioGrid{border-radius:2px;grid-template-columns:repeat(3,1fr);gap:8px;display:grid;overflow:hidden}.artistPortfolioItem{aspect-ratio:1;cursor:pointer;background:#ffffff08;overflow:hidden}.artistPortfolioItem:first-child{grid-area:span 2/span 2}.artistPortfolioItem img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:opacity .2s}.artistPortfolioItem:hover img{opacity:.9}.artistProfileContactActions{flex-direction:column;gap:12px}.portfolioSection{flex-direction:column;gap:12px;display:flex}.sectionTitle{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.portfolioGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.portfolioImage{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-soft);cursor:pointer;border-radius:10px;width:100%;transition:transform .2s,opacity .2s}.portfolioImage:hover{opacity:.9;transform:scale(1.02)}.studioSection{flex-direction:column;gap:12px;display:flex}.studioInfo{flex-direction:column;gap:10px;display:flex}.studioInfoRow{color:var(--text);align-items:center;gap:10px;font-size:14px;display:flex}.studioInfoRow svg{color:var(--muted);flex-shrink:0}.studioInfoRow a{color:#d4af37e6;text-decoration:none;transition:color .2s}.studioInfoRow a:hover{color:#d4af37;text-decoration:underline}.artistProfileActions{gap:12px;margin-top:8px;display:flex}.profileActionBtn{cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.profileIgBtn{color:#d4af37f2;background:#d4af3726;border:1px solid #d4af3766}.profileIgBtn:hover{background:#d4af3740;border-color:#d4af3799;transform:translateY(-1px)}.profileMapsBtn{color:var(--text);border:1px solid var(--border);background:#ffffff0f}.profileMapsBtn:hover{background:#ffffff1a}.profileUpgradeBtn{color:#fff;background:#d4af37e6;border:1px solid #d4af3799;box-shadow:0 2px 8px #d4af3733}.profileUpgradeBtn:hover{background:#d4af37;transform:translateY(-1px);box-shadow:0 4px 12px #d4af3759}.seeMoreBtn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e6c864;letter-spacing:.02em;cursor:pointer;opacity:0;background:#d4af3740;border:none;border-radius:6px;align-items:center;gap:4px;margin-top:8px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex;transform:translateY(8px)}.card:hover .seeMoreBtn{opacity:1;transform:translateY(0)}.seeMoreBtn:hover{background:#d4af3766;transform:scale(1.02)}.seeMoreBtn svg{width:11px;height:11px}@media (max-width:768px){.seeMoreBtn{opacity:1;transform:translateY(0)}}@media (max-width:600px){.artistProfileModal{align-items:center;padding:12px}.artistProfileContent{border-radius:20px;max-width:100%;max-height:90vh;animation:.3s cubic-bezier(.2,.8,.2,1) artistModalSlideUp}.artistProfileHeader{gap:10px;padding:28px 20px 16px}.artistProfileHeader:before{width:200px;height:120px}.profilePicture,.profilePicturePlaceholder{width:72px;height:72px}.artistProfileName{font-size:20px}.artistProfileLocation{font-size:13px}.artistProfileBio{max-width:100%;font-size:13px;line-height:1.6}.artistProfileTabs{gap:2px;margin:0 12px;padding:4px 8px}.artistProfileTab{padding:8px 12px;font-size:12px}.artistProfileBody{gap:16px;padding:16px 16px 24px}.artistProfileSection{gap:8px}.artistProfileSectionTitle{font-size:11px}.artistPortfolioGrid{grid-template-columns:repeat(2,1fr);gap:6px}.artistPortfolioItem:first-child{aspect-ratio:16/9;grid-area:span 1/span 2}.portfolioGrid{grid-template-columns:repeat(3,1fr);gap:4px}.artistProfileStyles{gap:6px}.profileStyleBadge{padding:5px 10px;font-size:11px}.artistProfileActions{flex-direction:column;gap:8px}.profileActionBtn{padding:12px;font-size:13px}.artistProfileClose{background:#0009;width:36px;height:36px;top:10px;right:10px}.artistProfileClose svg{width:18px;height:18px}}.claimBtn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffb3;letter-spacing:.02em;cursor:pointer;opacity:0;background:#ffffff1a;border:none;border-radius:6px;align-items:center;gap:4px;margin-top:8px;padding:6px 12px;font-size:10px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;transform:translateY(8px)}.card:hover .claimBtn{opacity:1;transform:translateY(0)}.claimBtn:hover{color:#e6c864;background:#d4af3733}.claimBtn svg{width:10px;height:10px}.profileLoading{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 40px;display:flex}.profileLoadingSpinner{border:2px solid var(--border);border-top-color:#d4af37e6;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.profileEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 40px;display:flex}.profileEmpty svg{color:var(--muted);opacity:.5}.profileEmpty p{color:var(--muted);margin:0;font-size:14px}@media (max-width:560px){.artistProfileContent{border-radius:20px;max-height:95vh}.artistProfileHeader{padding:32px 24px 20px}.artistProfileBody{padding:20px 24px 28px}.portfolioGrid{grid-template-columns:repeat(3,1fr)}.artistProfileActions{flex-direction:column}}@media (max-width:390px){.artistProfileModal{padding:0}.artistProfileContent{border-radius:2px 16px 0 0;max-height:90vh}.artistProfileHeader{gap:12px;padding:24px 16px 16px}.profilePicture,.profilePicturePlaceholder{width:64px;height:64px}.artistProfileName{font-size:18px}.artistProfileLocation{font-size:12px}.artistProfileBio{font-size:12px;line-height:1.5}.profileStyleBadge{padding:4px 8px;font-size:10px}.artistProfileBody{gap:16px;padding:16px}.portfolioGrid{grid-template-columns:repeat(3,1fr);gap:4px}.profileActionBtn{padding:12px;font-size:13px}.artistProfileClose{padding:8px;top:8px;right:8px}}.claimPage{background:var(--background);justify-content:center;min-height:100vh;padding:40px 20px;display:flex}.claimContainer{width:100%;max-width:600px}.claimHeader{text-align:center;margin-bottom:32px}.claimHeader h1{color:var(--text);margin:0 0 8px;font-size:28px;font-weight:700}.claimSubtitle{color:var(--muted);margin:0;font-size:15px}.claimForm{border:1px solid var(--border);background:#ffffff08;border-radius:2px;flex-direction:column;gap:28px;padding:32px;display:flex}.artistInfo{text-align:center;background:#8ab4f814;border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.artistInfo strong{color:var(--text);font-size:18px}.artistInfo span{color:var(--muted);font-size:14px}.formLabel{color:var(--text);font-size:14px;font-weight:600}.formInput{border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:10px;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .2s}.formInput:focus{background:#ffffff0f;border-color:#8ab4f880;outline:none}.profilePreview{-o-object-fit:cover;object-fit:cover;border:2px solid var(--border);border-radius:50%;width:80px;height:80px}.profilePlaceholder{width:80px;height:80px;color:var(--muted);border:2px solid var(--border);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;display:flex}.uploadBtn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:8px;padding:10px 16px;font-size:14px;transition:all .2s}.uploadBtn:hover{background:#ffffff1a}.claimForm .portfolioGrid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;display:grid}.portfolioItem{aspect-ratio:1;position:relative}.portfolioItem img{-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%;height:100%}.removeBtn{color:#fff;cursor:pointer;opacity:0;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .2s;display:flex;position:absolute;top:6px;right:6px}.portfolioItem:hover .removeBtn{opacity:1}.addPhotoBtn{aspect-ratio:1;border:2px dashed var(--border);color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:all .2s;display:flex}.addPhotoBtn:hover{background:#ffffff14;border-color:#fff3}.addPhotoBtn span{font-size:12px}.styleChip{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:20px;padding:8px 14px;font-size:13px;transition:all .2s}.styleChip:hover{background:#ffffff14}.styleChip.selected{color:#8ab4f8f2;background:#8ab4f826;border-color:#8ab4f866}.formError{color:#f87171;background:#f871711a;border:1px solid #f8717133;border-radius:10px;padding:12px 16px;font-size:14px}.submitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8ab4f8e6 0%,#648cdce6 100%);border:none;border-radius:10px;padding:16px 24px;font-size:16px;font-weight:600;transition:all .2s}.submitBtn:hover{opacity:.9;transform:translateY(-1px)}.submitBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.claimSuccess{border:1px solid var(--border);text-align:center;background:#ffffff08;border-radius:2px;flex-direction:column;align-items:center;gap:16px;padding:48px 32px;display:flex}.claimSuccess .successIcon{color:#34d399}.claimSuccess h2{color:var(--text);margin:0;font-size:24px;font-weight:700}.claimSuccess p{color:var(--muted);max-width:300px;margin:0;font-size:15px}.backToDirectory{border:1px solid var(--border);color:var(--text);background:#ffffff0f;border-radius:8px;margin-top:16px;padding:12px 24px;font-size:14px;text-decoration:none;transition:all .2s}.backToDirectory:hover{background:#ffffff1a}.loginForm{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.loginError{color:#ef4444;margin:0;font-size:14px}@media (max-width:600px){.claimForm{padding:24px}.claimForm .portfolioGrid{grid-template-columns:repeat(3,1fr)}}.adminPage{background:var(--background);justify-content:center;min-height:100vh;padding:40px 20px;display:flex}.adminContainer{width:100%;max-width:700px}.adminContainer h1{color:var(--text);margin:0 0 8px;font-size:28px;font-weight:700}.adminSubtitle{color:var(--muted);margin:0 0 32px;font-size:15px}.searchSection{margin-bottom:24px}.adminSearch{width:100%}.searchInputWrapper{align-items:center;display:flex;position:relative}.searchInputWrapper .searchIcon{color:var(--muted);pointer-events:none;position:absolute;left:14px}.adminSearchWithIcon{padding-left:44px}.searchHelper{color:#ffffffb3;background:#d4af3714;border:1px solid #d4af3733;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.searchHelper svg{color:#d4af37;flex-shrink:0}.artistResults{flex-direction:column;gap:12px;display:flex}.artistResult{border:1px solid var(--border);background:#ffffff08;border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.artistResultInfo{flex-direction:column;gap:4px;display:flex}.artistResultInfo strong{color:var(--text);font-size:16px}.artistResultInfo span{color:var(--muted);font-size:13px}.generateBtn{color:#8ab4f8f2;cursor:pointer;background:#8ab4f81f;border:1px solid #8ab4f84d;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s}.generateBtn:hover{background:#8ab4f833}.generateBtn:disabled{opacity:.6;cursor:not-allowed}.linkGenerated{flex:1;gap:8px;max-width:400px;display:flex}.linkInput{border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:8px;flex:1;padding:10px 12px;font-family:monospace;font-size:12px}.copyBtn{color:#34d399;cursor:pointer;background:#34d3991f;border:1px solid #34d3994d;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.copyBtn:hover{background:#34d39933}.generatedLinksSection{border-top:1px solid var(--border);margin-top:40px;padding-top:32px}.generatedLinksSection h2{color:var(--text);margin:0 0 4px;font-size:20px;font-weight:600}.generatedLinkItem{background:#d4af370f;border:1px solid #d4af3733;border-radius:2px;margin-top:16px;padding:16px 20px}.linkArtistName{color:#d4af37;margin-bottom:10px;font-size:14px;font-weight:600}.linkRow{gap:10px;display:flex}.noResults{color:var(--muted);text-align:center;padding:20px;font-size:14px}.claimPagePremium{background:radial-gradient(ellipse 1200px 800px at 50% 0%,#d4af3714,transparent),radial-gradient(ellipse 800px 600px at 80% 100%,#b4912d0d,transparent),var(--bg);min-height:100vh}.claimHero{background:linear-gradient(#d4af371f 0%,#d4af3708 50%,#0000 100%);border-bottom:1px solid #d4af3726;padding:60px 24px 80px;position:relative;overflow:hidden}.heroGlow{pointer-events:none;background:radial-gradient(#d4af3740 0%,#0000 60%);width:600px;height:400px;animation:4s ease-in-out infinite heroGlowPulse;position:absolute;top:-100px;left:50%;transform:translate(-50%)}@keyframes heroGlowPulse{0%,to{opacity:.5;transform:translate(-50%)scale(1)}50%{opacity:.8;transform:translate(-50%)scale(1.1)}}.claimHero .heroContent{text-align:center;z-index:1;max-width:560px;margin:0 auto;position:relative}.vipBadge{color:#e6c864;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#d4af3733 0%,#b4912d26 100%);border:1px solid #d4af3766;border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 18px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 4px 20px #d4af3733}.vipBadge svg{color:#fbbf24;width:14px;height:14px}.claimHero .heroTitle{color:var(--text);letter-spacing:-.5px;background:linear-gradient(#fff 0%,#ffffffd9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:36px;font-weight:700}.heroLocation{color:var(--muted);background:#ffffff0a;border-radius:100px;align-items:center;gap:6px;margin:0 0 16px;padding:6px 14px;font-size:15px;display:inline-flex}.claimHero .heroSubtitle{color:#ffffff8c;max-width:440px;margin:0 auto;font-size:15px;line-height:1.65}.claimCardContainer{z-index:2;max-width:700px;margin:-50px auto 80px;padding:0 24px;position:relative}.claimCard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#191623f2 0%,#12101afa 100%);border:1px solid #d4af3740;border-radius:24px;padding:48px;box-shadow:0 20px 60px #0006,0 0 100px #d4af371a,inset 0 1px #ffffff0d}.claimFormPremium{flex-direction:column;gap:20px;display:flex}.formSectionHeader{border-top:1px solid #d4af371f;align-items:flex-start;gap:16px;margin-top:12px;padding:28px 0 12px;display:flex}.formSectionHeader:first-child{border-top:none;margin-top:0;padding-top:0}.sectionNumber{color:#d4af37;background:linear-gradient(135deg,#d4af3740 0%,#b4912d26 100%);border:1px solid #d4af3759;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex;box-shadow:0 4px 12px #d4af3726}.sectionTitle{color:var(--text);margin:0 0 4px;font-size:17px;font-weight:600}.sectionDesc{color:var(--muted);margin:0;font-size:14px}.formSection{flex-direction:column;gap:10px;display:flex}.formLabel{color:var(--text);letter-spacing:.2px;font-size:13px;font-weight:600}.formInput{color:var(--text);background:#00000040;border:1px solid #d4af3733;border-radius:2px;padding:14px 16px;font-size:15px;transition:all .2s}.formInput:focus{background:#00000059;border-color:#d4af3780;outline:none;box-shadow:0 0 0 3px #d4af371a}.formInput::placeholder{color:var(--muted)}.formTextarea{resize:vertical;min-height:100px;line-height:1.5}.formHint{color:var(--muted);margin:0;font-size:12px}.profilePictureUpload{align-items:center;gap:20px;display:flex}.profilePreview{-o-object-fit:cover;object-fit:cover;border:3px solid #d4af3766;border-radius:50%;width:100px;height:100px;box-shadow:0 8px 24px #d4af3733}.profilePlaceholder{width:100px;height:100px;color:var(--muted);background:linear-gradient(135deg,#d4af3726 0%,#b4912d1a 100%);border:2px dashed #d4af374d;border-radius:50%;justify-content:center;align-items:center;display:flex}.uploadBtn{color:#d4af37;cursor:pointer;background:#d4af371a;border:1px solid #d4af374d;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s}.uploadBtn:hover{background:#d4af3733;border-color:#d4af3780}.fileInput{display:none}.portfolioDropZone{background:#d4af3708;border:1px solid #d4af3726;border-radius:2px;padding:16px;transition:all .2s;position:relative}.portfolioDropZone.dragging{background:#d4af371a;border:2px dashed #d4af3780}.dropOverlay{z-index:10;color:#e6c864;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#d4af3733;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.portfolioGridPremium{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.portfolioItemPremium{aspect-ratio:1;border:2px solid #d4af3759;border-radius:2px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0003}.portfolioItemPremium:hover{border-color:#d4af3799;transform:scale(1.02)}.portfolioItemPremium img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.portfolioNumber{color:#fff;background:linear-gradient(135deg,#d4af37,#8b5cf6);border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:8px;left:8px;box-shadow:0 2px 6px #0000004d}.removeBtnPremium{cursor:pointer;color:#fff;opacity:0;background:#ef4444f2;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #ef444466}.portfolioItemPremium:hover .removeBtnPremium{opacity:1}.removeBtnPremium:hover{transform:scale(1.1)}.addPhotoBtnPremium{aspect-ratio:1;cursor:pointer;color:#d4af37b3;background:#d4af370d;border:2px dashed #d4af374d;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:all .2s;display:flex}.addPhotoBtnPremium:hover{color:#d4af37;background:#d4af371f;border-color:#d4af3780;transform:scale(1.02)}.addPhotoBtnPremium span{font-size:12px;font-weight:600}.slotCount{opacity:.6;font-size:10px!important}.stylesGrid{flex-wrap:wrap;gap:10px;display:flex}.styleChip{color:var(--muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:100px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s}.styleChip:hover{color:var(--text);background:#d4af371a;border-color:#d4af374d}.styleChip.selected{color:#e6c864;background:linear-gradient(135deg,#d4af3740 0%,#b4912d33 100%);border-color:#d4af3780;box-shadow:0 2px 8px #d4af3733}.formErrorPremium{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:2px;padding:14px 18px;font-size:14px}.submitBtnPremium{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#8b5cf6 100%);border:none;border-radius:2px;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.submitBtnPremium:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #d4af3766}.submitBtnPremium:disabled{opacity:.6;cursor:not-allowed}.submitBtnPremium svg{color:#fbbf24}.loadingSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.claimSuccessPremium{text-align:center;padding:60px 40px;position:relative;overflow:hidden}.successGlow{pointer-events:none;background:radial-gradient(#d4af374d 0%,#0000 70%);width:300px;height:300px;animation:2s ease-in-out infinite pulseGlow;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes pulseGlow{0%,to{opacity:.5;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.1)}}.successIconPremium{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;animation:.5s ease-out scaleIn;display:flex;position:relative;box-shadow:0 8px 32px #22c55e66}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.successBadge{color:#e6c864;background:linear-gradient(135deg,#d4af3733 0%,#b4912d26 100%);border:1px solid #d4af3766;border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.successBadge svg{color:#fbbf24}.successTitle{color:var(--text);margin:0 0 8px;font-size:28px;font-weight:700}.successName{color:#d4af37;margin:0 0 16px;font-size:18px;font-weight:600}.successDesc{color:var(--muted);max-width:380px;margin:0 auto 32px;font-size:15px;line-height:1.6}.successActions{justify-content:center;gap:12px;display:flex}.successBtn{border-radius:10px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.successBtn.primary{color:#fff;background:linear-gradient(135deg,#d4af37 0%,#8b5cf6 100%)}.successBtn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4af3766}.shareSection{background:#d4af3714;border:1px solid #d4af3733;border-radius:2px;margin:24px 0;padding:20px}.sharePrompt{color:var(--text);margin:0 0 14px;font-size:14px;font-weight:500}.copyLinkRow{gap:10px;display:flex}.copyLinkInput{color:var(--muted);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;flex:1;min-width:0;padding:12px 14px;font-family:monospace;font-size:13px}.copyLinkBtn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#d4af37 0%,#8b5cf6 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.copyLinkBtn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #d4af3766}@media (max-width:768px){.claimHero{padding:48px 20px 64px}.claimHero .heroTitle{font-size:28px}.claimHero .heroSubtitle{font-size:14px}.claimCardContainer{margin-top:-40px}.claimCard{border-radius:20px;padding:32px 24px}.portfolioGridPremium{grid-template-columns:repeat(3,1fr);gap:10px}.stylesGrid{gap:8px}.styleChip{padding:8px 14px;font-size:12px}.profilePictureUpload{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.claimHero{padding:40px 16px 56px}.claimHero .heroTitle{font-size:24px}.vipBadge{padding:8px 14px;font-size:11px}.claimCardContainer{padding:0 16px}.claimCard{border-radius:2px;padding:24px 20px}.portfolioGridPremium{grid-template-columns:repeat(2,1fr)}.formSectionHeader{gap:12px}.sectionNumber{width:32px;height:32px;font-size:14px}.sectionTitle{font-size:15px}.submitBtnPremium{padding:14px 24px;font-size:15px}}.membersContainer{max-width:900px}.membersSection{margin-top:32px;margin-bottom:32px}.membersSectionTitle{border-bottom:2px solid #ffffff1a;margin-bottom:16px;padding-bottom:8px;font-size:20px;font-weight:700}.membersSectionTitle.activeTitle{color:#86efac;border-bottom-color:#86efac4d}.membersSectionTitle.cancelledTitle{color:#f87171;border-bottom-color:#f871714d}.noMembers{color:var(--muted);font-size:14px;font-style:italic}.membersTable{flex-direction:column;gap:8px;display:flex}.membersHeader{text-transform:uppercase;color:var(--muted);letter-spacing:.5px;background:#ffffff0d;border-radius:8px;grid-template-columns:1.5fr 2fr 1fr 1fr;gap:16px;padding:12px 16px;font-size:12px;font-weight:600;display:grid}.memberRow{background:#0003;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:1.5fr 2fr 1fr 1fr;gap:16px;padding:14px 16px;font-size:14px;transition:all .2s;display:grid}.memberRow:hover{background:#ffffff0d;border-color:#ffffff26}.memberRow.activeRow{border-left:3px solid #86efac}.memberRow.cancelledRow{opacity:.7;border-left:3px solid #f87171}.memberUsername{color:var(--text);font-weight:600}.memberEmail{color:var(--muted)}.memberStatus{text-transform:uppercase;text-align:center;border-radius:4px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:600}.memberStatus.active,.memberStatus.pending{color:#86efac;background:#86efac33}.memberStatus.cancelled{color:#f87171;background:#f8717133}.memberDate{color:var(--muted);font-size:13px}@media (max-width:768px){.membersHeader,.memberRow{grid-template-columns:1fr 1fr;gap:8px}.memberEmail,.memberDate{font-size:12px}}.claimsFilterRow{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.claimsFilterBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff0d;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.claimsFilterBtn:hover{color:var(--text);background:#ffffff14}.claimsFilterBtn.active{color:#d4af37;background:#d4af3733;border-color:#d4af3766}.claimsList{flex-direction:column;gap:12px;display:flex}.claimCard{border:1px solid var(--border);background:#ffffff08;border-radius:2px;transition:all .2s;overflow:hidden}.claimCard:hover{border-color:#d4af374d}.claimHeader{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.claimHeader:hover{background:#ffffff05}.claimArtist{flex-direction:column;gap:4px;display:flex}.claimArtist strong{color:var(--text);font-size:16px}.claimInstagramLink{color:#d4af37cc;font-size:13px;text-decoration:none}.claimInstagramLink:hover{color:#d4af37}.claimMeta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.claimStatus{text-transform:uppercase;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.claimStatus.pending{color:#fbbf24;background:#fbbf2433}.claimStatus.approved{color:#86efac;background:#86efac33}.claimStatus.rejected{color:#f87171;background:#f8717133}.upgradeStatus{color:var(--muted);background:#ffffff0d;border-radius:4px;padding:4px 8px;font-size:11px}.upgradeStatus.active{color:#86efac;background:#86efac26}.upgradeStatus.canceled,.upgradeStatus.past_due{color:#f87171;background:#f8717126}.claimDate{color:var(--muted);font-size:13px}.claimApproveForm{background:#d4af370d;border-top:1px solid #d4af3726;padding:20px}.claimApproveForm .formNote{color:var(--muted);margin:0 0 16px;font-size:13px}.claimApproveForm .formGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.claimApproveForm .formField{flex-direction:column;gap:6px;display:flex}.claimApproveForm .formField.fullWidth{grid-column:1/-1}.claimApproveForm .formField label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.claimApproveForm .formInput{border:1px solid var(--border);color:var(--text);background:#0000004d;border-radius:6px;padding:10px 12px;font-size:14px}.claimApproveForm .formInput:focus{border-color:#d4af3780;outline:none}.claimApproveForm .formTextarea{resize:vertical;min-height:60px}.claimActions{gap:12px;display:flex}.approveBtn{color:#86efac;cursor:pointer;background:linear-gradient(135deg,#86efac4d 0%,#4ade8033 100%);border:1px solid #86efac66;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.approveBtn:hover:not(:disabled){background:linear-gradient(135deg,#86efac66 0%,#4ade804d 100%);border-color:#86efac99}.approveBtn:disabled{opacity:.5;cursor:not-allowed}.rejectBtn{color:#f87171;cursor:pointer;background:#f871711a;border:1px solid #f871714d;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.rejectBtn:hover:not(:disabled){background:#f8717133;border-color:#f8717180}.rejectBtn:disabled{opacity:.5;cursor:not-allowed}.claimDetails{border-top:1px solid var(--border);background:#ffffff05;padding:16px 20px}.claimDetails p{color:var(--muted);margin:0 0 8px;font-size:14px}.claimDetails p:last-child{margin-bottom:0}.claimDetails strong{color:var(--text)}.adminLayout{background:var(--bg);min-height:100vh;display:flex}.adminSidebar{z-index:100;background:linear-gradient(#14121cfa 0%,#0c0a12fa 100%);border-right:1px solid #d4af3726;flex-direction:column;width:260px;display:flex;position:fixed;top:0;bottom:0;left:0}.adminSidebarHeader{border-bottom:1px solid #d4af371a;padding:24px 20px}.adminLogo{color:var(--text);align-items:center;gap:12px;font-size:18px;font-weight:600;text-decoration:none;display:flex}.adminLogo svg{color:#d4af37}.adminNav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.adminNavItem{color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.adminNavItem:hover{color:var(--text);background:#d4af3714}.adminNavItem.active{color:#e6c864;background:#d4af3726;border:1px solid #d4af3740}.adminNavItem svg{opacity:.7}.adminNavItem.active svg{opacity:1;color:#d4af37}.adminSidebarFooter{border-top:1px solid #d4af371a;padding:16px 12px}.adminNavItem.viewSite{color:var(--muted)}.adminNavItem.viewSite:hover{color:var(--text);background:#ffffff0d}.adminMain{flex:1;min-height:100vh;margin-left:260px}.adminContent{max-width:1200px;margin:0 auto;padding:32px 40px}.adminDashboard{flex-direction:column;gap:32px;display:flex}.adminPageHeader{border-bottom:1px solid #d4af3726;flex-direction:column;gap:12px;margin-bottom:8px;padding-bottom:24px;display:flex}.adminPageHeader h1{color:#d4af37;text-transform:uppercase;letter-spacing:.08em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:500}.adminPageHeader p{color:var(--muted);letter-spacing:.02em;margin:0;font-size:14px}.adminCards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.adminCard{color:inherit;background:linear-gradient(145deg,#d4af3714 0%,#d4af3705 100%);border:1px solid #d4af3733;border-radius:2px;flex-direction:column;gap:16px;padding:24px;text-decoration:none;transition:all .3s;display:flex}.adminCard:hover{border-color:#d4af3766;transform:translateY(-4px);box-shadow:0 12px 40px #d4af3726}.adminCardIcon{color:#d4af37;background:linear-gradient(135deg,#d4af3733 0%,#b4912d26 100%);border:1px solid #d4af374d;border-radius:2px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.adminCardContent h3{color:var(--text);margin:0 0 6px;font-size:17px;font-weight:600}.adminCardContent p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.adminCardArrow{color:#d4af37;align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:500;display:flex}.adminSection{background:linear-gradient(145deg,#ffffff08 0%,#ffffff03 100%);border:1px solid #d4af3726;border-radius:2px;padding:24px}.adminSectionHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.adminSectionHeader h2{color:var(--text);margin:0;font-size:18px;font-weight:600}.adminMetrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:768px){.adminMetrics{grid-template-columns:repeat(2,1fr)}}.adminMetricCard{text-align:center;background:linear-gradient(145deg,#d4af3714 0%,#d4af3708 100%);border:1px solid #d4af3733;border-radius:2px;padding:20px}.adminMetricValue{color:#e6c864;margin-bottom:4px;font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:500}.adminMetricLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.adminClickSources{flex-direction:column;gap:8px;display:flex}.adminClickSource{background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.adminClickSourceName{color:var(--text);font-size:14px}.adminClickSourceCount{color:#d4af37;font-size:14px;font-weight:600}.adminTopArtists{flex-direction:column;gap:8px;display:flex}.adminTopArtist{background:#ffffff05;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.adminTopArtistRank{color:#d4af37;background:#d4af3726;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex}.adminTopArtistName{color:var(--text);flex:1;font-size:14px}.adminTopArtistClicks{color:var(--muted);font-size:13px}.adminFilters{flex-wrap:wrap;gap:8px;display:flex}.adminFilterBtn{color:var(--muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.adminFilterBtn:hover{color:var(--text);background:#d4af371a;border-color:#d4af374d}.adminFilterBtn.active{color:#e6c864;background:#d4af3726;border-color:#d4af3766}.adminStatsRow{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px;display:grid}.adminStatCard{text-align:center;background:#d4af370d;border:1px solid #d4af3726;border-radius:2px;padding:20px}.adminStatCard .value{color:#d4af37;margin-bottom:4px;font-size:32px;font-weight:700}.adminStatCard .label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px}.adminTable{border-collapse:collapse;border:1px solid #d4af3726;width:100%}.adminTable th,.adminTable td{text-align:left;border-bottom:1px solid #d4af3714;padding:16px 20px}.adminTable th{color:#d4af37;text-transform:uppercase;letter-spacing:.1em;background:#d4af370d;border-bottom:2px solid #d4af3733;font-family:Playfair Display,Georgia,serif;font-size:11px;font-weight:600}.adminTable td{color:var(--text);font-size:14px}.adminTable tbody tr{transition:all .2s}.adminTable tbody tr:hover{background:#d4af370a}.adminTable tbody tr:hover td{background:0 0}.adminInput{width:100%;color:var(--text);-webkit-appearance:none;background:#0000004d;border:1px solid #d4af3733;border-radius:10px;padding:12px 16px;font-size:16px;transition:all .2s}.adminInput:focus{border-color:#d4af3780;outline:none;box-shadow:0 0 0 3px #d4af371a}.adminInput::placeholder{color:var(--muted)}.adminSearchBox{margin-bottom:20px;position:relative}.adminSearchBox svg{color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.adminSearchBox input{padding-left:44px}.adminBtn{color:#e6c864;cursor:pointer;background:#d4af3726;border:1px solid #d4af374d;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.adminBtn:hover{background:#d4af3740;border-color:#d4af3780}.adminBtn.success{color:#86efac;background:#22c55e26;border-color:#22c55e4d}.adminBtn.success:hover{background:#22c55e40;border-color:#22c55e80}.adminBtn.danger{color:#f87171;background:#ef44441a;border-color:#ef44444d}.adminBtn.danger:hover{background:#ef444433;border-color:#ef444480}.adminClaimRow{background:#ffffff05;border:1px solid #d4af3726;border-radius:2px;margin-bottom:12px;padding:20px;transition:all .2s}.adminClaimRow:hover{border-color:#d4af374d}.adminClaimHeader{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.adminClaimInfo{flex-direction:column;gap:4px;display:flex}.adminClaimName{color:var(--text);font-size:16px;font-weight:600}.adminClaimMeta{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.adminClaimMeta a{color:#d4af37;text-decoration:none}.adminClaimMeta a:hover{text-decoration:underline}.adminClaimBadges{align-items:center;gap:8px;display:flex}.adminBadge{text-transform:capitalize;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500}.adminBadge.pending{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.adminBadge.approved{color:#86efac;background:#22c55e26;border:1px solid #22c55e4d}.adminBadge.rejected{color:#f87171;background:#ef44441a;border:1px solid #ef44444d}.adminBadge.active{color:#86efac;background:#22c55e26;border:1px solid #22c55e4d}.adminClaimExpanded{border-top:1px solid #d4af371a;margin-top:20px;padding-top:20px}.adminFormGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px;display:grid}.adminFormField{flex-direction:column;gap:6px;display:flex}.adminFormField.fullWidth{grid-column:1/-1}.adminFormField label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.adminFormField textarea{resize:vertical;min-height:80px}.adminClaimActions{gap:12px;display:flex}.adminEmpty{text-align:center;color:var(--muted);padding:48px 24px}.adminEmpty svg{opacity:.3;width:48px;height:48px;margin-bottom:16px}.adminEmpty p{margin:0;font-size:15px}.adminLoading{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 24px;display:flex}@keyframes adminSpin{to{transform:rotate(360deg)}}.adminError{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;padding:20px;font-size:14px}.adminGeneratedLinks{flex-direction:column;gap:12px;display:flex}.adminLinkItem{background:#d4af370d;border:1px solid #d4af3726;border-radius:10px;padding:16px}.adminLinkItem .artistName{color:var(--text);margin-bottom:10px;font-size:14px;font-weight:600}.adminLinkItem .linkRow{gap:10px;display:flex}.adminLinkItem input{color:var(--text);background:#0000004d;border:1px solid #d4af3733;border-radius:8px;flex:1;padding:10px 14px;font-family:monospace;font-size:13px}.adminArtistResults{flex-direction:column;gap:8px;display:flex}.adminArtistRow{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:all .2s;display:flex}.adminArtistRow:hover{background:#d4af3708;border-color:#d4af374d}.adminArtistRow .info{flex-direction:column;gap:2px;display:flex}.adminArtistRow .name{color:var(--text);font-size:15px;font-weight:500}.adminArtistRow .location{color:var(--muted);font-size:13px}.adminArtistRow .actions{gap:8px;display:flex}.adminMobileMenuBtn{display:none}@media (max-width:900px){.adminSidebar{border-bottom:1px solid #d4af3726;border-right:none;width:100%;position:relative}.adminSidebarHeader{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.adminSidebarHeader .adminMobileMenuBtn{color:var(--text);cursor:pointer;background:#d4af371a;border:1px solid #d4af3740;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.adminSidebarHeader .adminMobileMenuBtn:hover{background:#d4af3726;border-color:#d4af3766}.adminMobileMenuBtn svg{color:#d4af37cc}.adminMobileCurrentPage{color:#d4af37}.adminNav{background:#0003;border-top:1px solid #d4af371a;flex-direction:column;gap:4px;padding:12px 16px 16px;display:none}.adminNav.mobileOpen{display:flex}.adminNavSection{margin-bottom:12px}.adminNavSectionTitle{padding:8px 12px 4px;font-size:11px}.adminNavItem{border-radius:10px;padding:12px 16px;font-size:14px}.adminNavItem.active{background:#d4af3726;border-color:#d4af374d}.adminSidebarFooter{display:none}.adminMain{margin-left:0}.adminContent{padding:20px 16px}.adminLayout{flex-direction:column}.adminPageHeader h1{font-size:24px}.adminPageHeader p{font-size:14px}.adminTwoCol{grid-template-columns:1fr}.adminQuickStats{grid-template-columns:repeat(2,1fr)}}.adminNavSection{margin-bottom:20px}.adminNavSectionTitle{color:#d4af3799;text-transform:uppercase;letter-spacing:.1em;padding:8px 16px 6px;font-size:10px;font-weight:600}.adminHeroGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1100px){.adminHeroGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.adminHeroGrid{grid-template-columns:1fr}}.adminHeroCard{background:linear-gradient(145deg,#ffffff0a 0%,#ffffff03 100%);border:1px solid #ffffff14;border-radius:2px;flex-direction:column;gap:12px;padding:20px;display:flex;position:relative;overflow:hidden}.adminHeroCard.primary{background:linear-gradient(145deg,#d4af371f 0%,#d4af370a 100%);border-color:#d4af3740}.adminHeroCard.accent{background:linear-gradient(145deg,#d4af3714 0%,#d4af3705 100%);border-color:#d4af3733}.adminHeroCard.accent .adminHeroIcon{color:#d4af37;background:#d4af3726;border-color:#d4af3740}.adminHeroCard.accent .adminHeroTag{color:#d4af37}.adminHeroIcon{color:#d4af37;background:#d4af371f;border:1px solid #d4af3733;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.adminHeroContent{flex-direction:column;gap:2px;display:flex}.adminHeroValue{color:var(--text);font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:500}.adminHeroLabel{color:var(--muted);font-size:13px}.adminHeroMeta{align-items:center;gap:8px;margin-top:auto;display:flex}.adminHeroTag{color:#d4af37;font-size:12px}.adminHeroChange{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.adminHeroChange.positive{color:#86efac;background:#22c55e26}.adminHeroChange.negative{color:#f87171;background:#ef444426}.adminHeroChangeLabel{color:var(--muted);font-size:11px}.adminAlertBanner{flex-direction:column;gap:10px;display:flex}.adminAlertItem{background:#fbbf2414;border:1px solid #fbbf2433;border-radius:2px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:all .2s;display:flex}.adminAlertItem:hover{background:#fbbf241f;border-color:#fbbf2459}.adminAlertItem.urgent{background:#ef444414;border-color:#ef444433}.adminAlertItem.urgent:hover{background:#ef44441f;border-color:#ef444459}.adminAlertItem.urgent .adminAlertIcon{color:#f87171}.adminAlertIcon{color:#fbbf24}.adminAlertText{color:var(--text);flex:1;font-size:14px}.adminAlertText strong{font-weight:600}.adminAlertItem>svg:last-child{color:var(--muted)}.adminTwoCol{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:900px){.adminTwoCol{grid-template-columns:1fr}}.adminCol{flex-direction:column;gap:20px;display:flex}.adminPanel{background:linear-gradient(#d4af3708 0%,#0003 100%);border:1px solid #d4af3726;border-radius:2px;padding:24px;position:relative}.adminPanel:before{content:"";background:linear-gradient(90deg,#0000,#d4af374d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.adminPanel.highlight{background:linear-gradient(#d4af3714 0%,#d4af3705 100%);border-color:#d4af3740}.adminPanelHeader{border-bottom:1px solid #d4af371a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.adminPanelHeader h3{color:#d4af37;text-transform:uppercase;letter-spacing:.08em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:14px;font-weight:500}.adminPanelLink{color:#d4af37;font-size:12px;text-decoration:none}.adminPanelLink:hover{text-decoration:underline}.adminRankList{flex-direction:column;gap:6px;display:flex}.adminRankItem{background:#ffffff05;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:background .2s;display:flex}.adminRankItem:hover{background:#d4af370d}.adminRankNum{color:#d4af37;background:#d4af371a;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:flex}.adminRankName{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.adminRankMeta{color:var(--muted);font-size:12px}.adminRankValue{color:#d4af37;font-size:13px;font-weight:600}.adminBarChart{flex-direction:column;gap:12px;display:flex}.adminBarItem{grid-template-columns:100px 1fr 50px;align-items:center;gap:12px;display:grid}.adminBarLabel{color:var(--muted);text-align:right;font-size:12px}.adminBarTrack{background:#ffffff0d;border-radius:4px;height:8px;overflow:hidden}.adminBarFill{background:linear-gradient(90deg,#d4af3799,#d4af37e6);border-radius:4px;height:100%;transition:width .5s}.adminBarValue{color:var(--text);text-align:left;font-size:12px;font-weight:600}.adminQuickStats{background:#d4af370a;border:1px solid #d4af371a;border-radius:2px;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px;display:grid}@media (max-width:768px){.adminQuickStats{grid-template-columns:repeat(2,1fr)}}.adminQuickStat{text-align:center}.adminQuickStatLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px}.adminQuickStatValue{color:#e6c864;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:500}.guestSpotsPage{background:radial-gradient(ellipse 1400px 900px at 20% 0%,#d4af3708,transparent),radial-gradient(ellipse 800px 600px at 80% 100%,#d4af3705,transparent),var(--bg);min-height:100vh}.guestSpotsContainer{max-width:1000px;margin:0 auto;padding:48px 24px 80px}.guestSpotsBackLink{color:#d4af3799;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #d4af3733;border-radius:2px;align-items:center;gap:8px;margin-bottom:40px;padding:10px 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;text-decoration:none;transition:all .2s;display:inline-flex}.guestSpotsBackLink:hover{color:#d4af37;background:#d4af370d;border-color:#d4af3766}.guestSpotsHeader{text-align:center;margin-bottom:48px}.guestSpotsIcon{color:#d4af37;background:#d4af370f;border:1px solid #d4af3733;border-radius:2px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;display:inline-flex;position:relative}.guestSpotsIcon:before{content:"";border:1px solid #d4af371a;border-radius:1px;position:absolute;inset:4px}.guestSpotsHeader h1{letter-spacing:.06em;background:linear-gradient(#d4af37 0%,#d4af37b3 100%);-webkit-text-fill-color:transparent;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-family:Playfair Display,Georgia,serif;font-size:42px;font-weight:400}.guestSpotsHeader p{color:#fff6;letter-spacing:.05em;margin:0;font-family:Inter,sans-serif;font-size:14px}.guestSpotsFilters{background:#0003;border:1px solid #d4af371a;border-radius:2px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding:16px 20px;display:flex}.guestSpotsSelect{color:#fffc;cursor:pointer;appearance:none;background:#0000004d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(212,175,55,0.6)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #d4af3733;border-radius:2px;padding:12px 40px 12px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;transition:all .2s}.guestSpotsSelect:hover{background-color:#d4af370d;border-color:#d4af3759}.guestSpotsSelect:focus{border-color:#d4af3780;outline:none;box-shadow:0 0 0 3px #d4af3714}.guestSpotsCount{color:#ffffff80;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.guestSpotsLoading{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.guestSpotsSpinner{border:2px solid #d4af3733;border-top-color:#d4af37;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.guestSpotsLoading p{color:var(--muted);font-size:14px}.guestSpotsError{color:#f87171;text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:2px;padding:20px}.guestSpotsEmpty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.guestSpotsEmpty svg{opacity:.5;margin-bottom:16px}.guestSpotsEmpty h3{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:600}.guestSpotsEmpty p{margin:0;font-size:14px}.guestSpotsGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.guestSpotCard{background:#00000040;border:1px solid #d4af371f;border-radius:2px;padding:24px;transition:all .25s;position:relative}.guestSpotCard:before{content:"";pointer-events:none;border:1px solid #d4af370f;border-radius:1px;position:absolute;inset:4px}.guestSpotCard:hover{border-color:#d4af3759;transform:translateY(-3px);box-shadow:0 12px 32px #0006,0 0 20px #d4af3714}.guestSpotArtist{border-bottom:1px solid #d4af371a;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.guestSpotAvatar{color:#d4af37;background:#d4af371a;border:1px solid #d4af3733;border-radius:2px;justify-content:center;align-items:center;width:44px;height:44px;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:400;display:flex}.guestSpotArtistInfo h3{letter-spacing:.02em;color:#fffffff2;margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:500}.guestSpotHandle{color:#d4af37cc;font-family:Inter,sans-serif;font-size:13px}.guestSpotDetails{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.guestSpotLocation,.guestSpotDates,.guestSpotNotes{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;display:flex}.guestSpotLocation svg,.guestSpotDates svg,.guestSpotNotes svg{color:#d4af3799;flex-shrink:0;margin-top:2px}.guestSpotLocation span{color:var(--text);font-weight:500}.guestSpotNotes span{font-style:italic}.guestSpotActions{gap:10px;display:flex}.guestSpotBtn{letter-spacing:.08em;text-transform:uppercase;color:#d4af37;background:0 0;border:1px solid #d4af374d;border-radius:2px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:12px;font-weight:400;text-decoration:none;transition:all .2s;display:inline-flex}.guestSpotBtn:hover{background:#d4af3714;border-color:#d4af3780}.guestSpotBtn.primary{color:#000;background:linear-gradient(135deg,#d4af37,#b4912d);border:none;font-weight:600}.guestSpotBtn.primary:hover{background:linear-gradient(135deg,#e1bc44,#c3a037)}.guestSpotActiveBadge{letter-spacing:.08em;text-transform:uppercase;color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d;border-radius:4px;align-items:center;margin-left:auto;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.guestSpotAvatarImg{-o-object-fit:cover;object-fit:cover;border:2px solid #d4af374d;border-radius:50%;width:48px;height:48px}.guestSpotStudio{color:#fff9;align-items:center;gap:8px;font-size:13px;display:flex}.guestSpotStudio svg{color:#a855f7b3;flex-shrink:0}.guestSpotStyle{color:#d4af37b3;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.guestSpotsCheckbox{color:#ffffffb3;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.guestSpotsCheckbox input{accent-color:#d4af37;cursor:pointer;width:16px;height:16px}.guestSpotsCheckbox span{white-space:nowrap}@media (max-width:640px){.guestSpotsContainer{padding:20px 16px 60px}.guestSpotsHeader h1{font-size:26px}.guestSpotsFilters{flex-direction:column;align-items:stretch;gap:12px}.guestSpotsCount{text-align:center}.guestSpotsGrid{grid-template-columns:1fr}}.adminCodesGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.adminCodeCard{background:#ffffff08;border:1px solid #ffffff14;border-radius:2px;padding:20px;transition:all .2s}.adminCodeCard:hover{background:#d4af370d;border-color:#d4af374d}.adminCodeCardHeader{align-items:center;gap:12px;margin-bottom:16px;display:flex}.adminCodeCardAvatar{color:#fff;background:linear-gradient(135deg,#8b5cf6,#d4af37);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.adminCodeCardInfo{flex:1;min-width:0}.adminCodeCardName{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.adminCodeCardMeta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.adminCodeDisplay{background:#d4af371a;border:1px solid #d4af3733;border-radius:2px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.adminCodeValue{letter-spacing:.2em;color:#e6c864;flex:1;font-family:ui-monospace,monospace;font-size:22px;font-weight:700}.adminCodeCopyBtn{color:#fff;cursor:pointer;background:#d4af374d;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.adminCodeCopyBtn:hover{background:#d4af3780}.adminCodeCopyBtn.copied{color:#86efac;background:#22c55e4d}.adminCodeCardFooter{color:var(--muted);opacity:.7;font-size:11px}.adminBadge{color:var(--muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;background:#ffffff14;border-radius:2px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.adminBadge.success,.adminBadge.info{color:#d4af37;background:#d4af3726;border:1px solid #d4af3740}.adminBadge.warning{color:#fde047;background:#eab30826}.adminSearchBar{background:#0000004d;border:1px solid #d4af3726;border-radius:2px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.adminSearchBar svg{color:#d4af3780;flex-shrink:0}.adminSearchInput{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.adminSearchInput::placeholder{color:var(--muted)}.adminSearchClear{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex}.adminSearchClear:hover{color:#d4af37}.adminTableWrap{margin:0 -24px;padding:0 24px;overflow-x:auto}.adminTableName a{color:var(--text);font-weight:500;text-decoration:none;transition:color .2s}.adminTableName a:hover{color:#d4af37}.adminTableMeta{color:var(--muted);font-size:13px}.adminTableActions{align-items:center;gap:8px;display:flex}.adminActionBtn{color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:2px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.adminActionBtn:hover{color:#d4af37;background:#d4af371a;border-color:#d4af374d}.adminActionBtn.primary{color:#d4af37;background:#d4af3726;border-color:#d4af374d}.adminActionBtn.primary:hover{background:#d4af3740;border-color:#d4af3780}.adminActionBtn:disabled{opacity:.5;cursor:not-allowed}.adminPagination{border-top:1px solid #d4af371a;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.adminPageBtn{color:#d4af37;cursor:pointer;background:#d4af371a;border:1px solid #d4af3733;border-radius:2px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.adminPageBtn:hover:not(:disabled){background:#d4af3733;border-color:#d4af3766}.adminPageBtn:disabled{opacity:.4;cursor:not-allowed}.adminPageInfo{color:var(--muted);font-size:13px}.adminAlert{border-radius:2px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:14px;display:flex}.adminAlert.error{color:#f87171;background:#ef44441a;border:1px solid #ef444440}.adminCodesList{flex-direction:column;gap:12px;display:flex}.adminCodeItem{background:#0003;border:1px solid #d4af371a;border-radius:2px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.adminCodeInfo{flex-direction:column;gap:4px;min-width:0;display:flex}.adminCodeName{color:var(--text);font-size:14px;font-weight:500}.adminCodeValue{color:#d4af37;letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:14px}.adminCopyBtn{color:#d4af37;cursor:pointer;white-space:nowrap;background:#d4af3726;border:1px solid #d4af374d;border-radius:2px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s}.adminCopyBtn:hover{background:#d4af3740}.adminClearBtn{color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:1px solid #ffffff26;border-radius:2px;padding:6px 12px;font-size:11px;font-weight:500;transition:all .2s}.adminClearBtn:hover{color:var(--text);border-color:#ffffff4d}.adminLoading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;font-size:14px;display:flex}.adminEmpty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.adminEmpty svg{opacity:.3;color:#d4af37}.adminSpinner{border:2px solid #d4af3733;border-top-color:#d4af37;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.adminBackBtn{width:40px;height:40px;color:var(--muted);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.adminBackBtn:hover{color:#fff;background:#ffffff1a}@media (max-width:600px){.adminArtistRow{flex-direction:column;align-items:flex-start;gap:12px}.adminArtistRow .actions{width:100%}.adminArtistRow .actions .adminBtn{flex:1;justify-content:center}.adminGeneratedLinks .adminLinkItem{flex-direction:column;gap:12px}.adminSearchBox{flex-direction:column}.adminSearchBox input{padding-left:16px}.adminSearchBox svg{display:none}}.studiosPage{background:var(--background);min-height:100vh;padding-bottom:100px}.studioPortalBtnWrap{flex-direction:column;align-items:center;gap:16px;padding:24px 24px 40px;display:flex}.studioPortalBigBtn{color:#d4af37;letter-spacing:.15em;text-transform:uppercase;background:0 0;border:1px solid #d4af3766;border-radius:2px;justify-content:center;align-items:center;padding:18px 48px;font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:400;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.studioPortalBigBtn:before{content:"";pointer-events:none;border:1px solid #d4af3726;border-radius:1px;position:absolute;inset:4px}.studioPortalBigBtn:hover{background:#d4af3714;border-color:#d4af3799;transform:translateY(-2px);box-shadow:0 4px 20px #d4af3726}.studioPortalBigBtn:hover:before{border-color:#d4af3740}.studioPortalContact{color:#ffffff59;letter-spacing:.05em;margin:0;font-family:Inter,sans-serif;font-size:12px}.studioPortalContact a{color:#d4af3780;text-decoration:none;transition:color .2s}.studioPortalContact a:hover{color:#d4af37cc}@media (max-width:768px){.studioPortalBigBtn{padding:16px 36px;font-size:13px}}.studiosToolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;max-width:1300px;margin:0 auto;padding:0 32px 48px;display:flex}.studiosSearchWrap{flex:1;max-width:480px;position:relative}.studiosSearchIcon{color:var(--muted);pointer-events:none;opacity:.7;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.studiosSearchInput{width:100%;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:2px;padding:16px 20px 16px 52px;font-family:Inter,sans-serif;font-size:15px;transition:all .25s}.studiosSearchInput:focus{background:#ffffff0f;border-color:#d4af3766;outline:none;box-shadow:0 0 0 4px #d4af371a}.studiosSearchInput::placeholder{color:var(--muted);opacity:.7}.studiosFilterGroup{align-items:center;gap:16px;display:flex}.studiosCountrySelect{border:1px solid var(--border-soft);color:var(--text);cursor:pointer;background:#ffffff08;border-radius:2px;min-width:160px;padding:14px 20px;font-family:Inter,sans-serif;font-size:15px;transition:all .2s}.studiosCountrySelect:hover,.studiosCountrySelect:focus{border-color:#d4af3780;outline:none}.studiosCountrySelect option{color:var(--text);background:#1a1625}.studiosResultCount{color:var(--muted);white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0f;border-radius:24px;padding:10px 18px;font-size:13px}.studiosGrid{grid-template-columns:repeat(3,1fr);gap:32px;max-width:1300px;margin:0 auto;padding:0 32px;display:grid}.studioCard{background:0 0;border:1px solid #d4af3714;border-radius:2px;transition:all .3s;position:relative;overflow:hidden}.studioCard:hover{border-color:#d4af3733;transform:translateY(-3px);box-shadow:0 8px 30px #00000040}.studioCard.verified{background:0 0}.studioCard.verified:hover{transform:translateY(-3px)}.studioCardImageWrap{aspect-ratio:4/3;border-radius:0;position:relative;overflow:hidden}.studioCardImage{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s}.studioCard:hover .studioCardImage{transform:scale(1.03)}.studioCardOverlay{pointer-events:none;opacity:0;background:linear-gradient(#0000 50%,#00000080 100%);transition:opacity .3s;position:absolute;inset:0}.studioCard:hover .studioCardOverlay{opacity:1}.studioCardViewPrompt{-webkit-backdrop-filter:blur(12px);letter-spacing:.04em;text-transform:uppercase;color:var(--gold);white-space:nowrap;opacity:0;z-index:5;background:#0c0a10d9;border:1px solid #d4af374d;border-radius:2px;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)translateY(8px)}.studioCardViewPrompt svg{opacity:.8}.studioCard.verified:hover .studioCardViewPrompt,.studioCard:hover .studioCardViewPrompt{opacity:1;transform:translate(-50%)translateY(0)}.studioCardBadge{color:#d4af37e6;letter-spacing:.02em;background:linear-gradient(135deg,#d4af3726 0%,#d4af370d 100%);border:1px solid #d4af374d;border-radius:2px;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.studioCardBadge svg{color:var(--gold)}.studioCardPlaceholder{color:#d4af3733;background:#0003;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.studioCardPlaceholder svg{opacity:.4}.studioVerifiedBadge{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--gold);text-transform:uppercase;letter-spacing:.1em;background:#0c0a10d9;border:1px solid #d4af3766;border-radius:2px;align-items:center;gap:6px;padding:7px 14px;font-family:Inter,sans-serif;font-size:9px;font-weight:600;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 16px #00000059}.studioVerifiedBadge svg{width:12px;height:12px;color:var(--gold)}.studioCardBody{flex-direction:column;gap:4px;padding:14px 8px;display:flex}.studioCardName{color:var(--text);letter-spacing:0;margin:0;font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:500;line-height:1.3}.studioCardLocation{color:var(--muted);align-items:center;gap:4px;margin:0;font-family:Inter,sans-serif;font-size:13px;display:flex}.studioCardLocation svg{display:none}.studioCardFlag{font-size:16px;line-height:1}.studioCardActions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.studioActionBtn{color:#d4af37b3;background:#d4af3714;border:1px solid #d4af3733;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;text-decoration:none;transition:all .2s;display:inline-flex}.studioActionBtn:hover{color:#d4af37;background:#d4af3726;border-color:#d4af3759}.studioActionBtn svg{width:14px;height:14px}.studioSeeMoreBtn{color:#d4af37e6;letter-spacing:.01em;cursor:pointer;background:#d4af371f;border:1px solid #d4af3740;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.studioSeeMoreGlow{display:none}.studioSeeMoreBtn:hover{color:#d4af37;background:#d4af3733;border-color:#d4af3766;transform:translateY(-1px)}.studioSeeMoreBtn svg{opacity:.8;width:14px;height:14px}.studioModal{-webkit-backdrop-filter:blur(20px);z-index:10000;background:#000000e6;justify-content:center;align-items:center;padding:20px;animation:.3s studioModalFadeIn;display:flex;position:fixed;inset:0}@keyframes studioModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes studioModalSlideUp{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.studioModalContent{background:#0d0b10;border:1px solid #ffffff0f;border-radius:28px;flex-direction:column;width:100%;max-width:800px;max-height:92vh;animation:.4s cubic-bezier(.2,.8,.2,1) studioModalSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 50px 100px -20px #000000b3,0 30px 60px -30px #00000080,inset 0 1px #ffffff0a}.studioModalClose{z-index:20;-webkit-backdrop-filter:blur(12px);color:#ffffffe6;cursor:pointer;background:#00000080;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:44px;height:44px;transition:all .2s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:20px;right:20px}.studioModalClose:hover{background:#ffffff26;border-color:#fff3;transform:scale(1.05)}.studioModalClose svg{width:18px;height:18px}.studioModalLoading{color:#ffffff80;letter-spacing:.02em;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:100px 40px;font-family:Inter,sans-serif;font-size:14px;display:flex}.studioModalSpinner{border:2px solid #ffffff0f;border-top-color:#d4af37b3;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite studioSpin}@keyframes studioSpin{to{transform:rotate(360deg)}}.studioModalError{text-align:center;color:#fff6;padding:80px 40px;font-family:Inter,sans-serif;font-size:14px}.studioModalHeader{flex-shrink:0;position:relative}.studioModalHero{width:100%;height:280px;position:relative;overflow:hidden}.studioModalHero img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.studioModalHeroOverlay{background:linear-gradient(#0000 0%,#0d0b1033 30%,#0d0b1099 60%,#0d0b10f2 85%,#0d0b10 100%);position:absolute;inset:0}.studioModalHeaderContent{z-index:5;padding:0 40px 32px;position:absolute;bottom:0;left:0;right:0}.studioModalHeaderContent:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#d4af3726 0%,#0000 70%);width:200px;height:100px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.studioModalVerifiedBadge{color:#d4af37e6;text-transform:uppercase;letter-spacing:.08em;background:#d4af3726;border:1px solid #d4af374d;border-radius:6px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 12px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.studioModalVerifiedBadge svg{width:12px;height:12px}.studioModalTitle{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 20px #00000080;margin:0 0 12px;font-family:Inter,-apple-system,sans-serif;font-size:42px;font-weight:600;line-height:1.1}.studioModalLocation{color:#ffffffb3;align-items:center;gap:8px;margin:0;font-family:Inter,sans-serif;font-size:15px;font-weight:400;display:flex}.studioModalLocation svg{opacity:.6;width:16px;height:16px}.studioModalTabs{background:#ffffff0a;border:1px solid #ffffff14;border-radius:2px;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 40px 16px;padding:8px 12px;display:flex}.studioModalTab{color:#fff9;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:2px;padding:12px 24px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;transition:all .2s cubic-bezier(.2,.8,.2,1);position:relative}.studioModalTab:hover{color:#fffc;background:#ffffff0a}.studioModalTab.active{color:#0d0b10;background:#fff;font-weight:600}.studioModalTab.active:hover{background:#fff}.studioModalBody{flex:1;padding:32px 40px 48px;animation:.3s ease-out studioTabFadeIn;overflow-y:auto}@keyframes studioTabFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.studioModalSection{background:linear-gradient(135deg,#ffffff08 0%,#ffffff03 100%);border:1px solid #ffffff0f;border-radius:20px;margin-bottom:28px;padding:24px 28px;position:relative;overflow:hidden}.studioModalSection:before{content:"";background:linear-gradient(90deg,#0000 0%,#d4af374d 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.studioModalSection:last-child{margin-bottom:0}.studioModalSectionTitle{color:#d4af37d9;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;margin:0 0 18px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;display:flex}.studioModalSectionTitle:before{content:"";background:#d4af3799;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #d4af3766}.studioModalAbout{color:#ffffffd9;white-space:pre-wrap;margin:0;padding:4px 0;font-family:Inter,sans-serif;font-size:15px;line-height:1.8}.studioModalGallery{border-radius:2px;grid-template-columns:repeat(3,1fr);gap:4px;display:grid;overflow:hidden}.studioModalGalleryItem{aspect-ratio:1;cursor:pointer;background:#ffffff05;position:relative;overflow:hidden}.studioModalGalleryItem:first-child{grid-area:span 2/span 2}.studioModalGalleryItem img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .2s}.studioModalGalleryItem:hover img{opacity:.95;transform:scale(1.03)}.studioModalHours{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.studioModalHoursRow{background:#ffffff05;border:1px solid #ffffff0a;border-radius:2px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.studioModalHoursRow:hover{background:#ffffff0a;border-color:#ffffff14}.studioModalHoursDay{color:#fffffff2;text-transform:capitalize;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.studioModalHoursTime{color:#d4af37cc;background:#d4af3714;border-radius:6px;padding:4px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.studioModalHoursTime.closed{color:#ff6464b3;background:#ff646414}.studioModalArtists{flex-wrap:wrap;justify-content:center;gap:24px;padding:8px 0;display:flex}.studioModalArtist{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:12px;padding:0;transition:transform .2s;display:flex}.studioModalArtist:hover{transform:translateY(-4px)}.studioModalArtistAvatar{background:linear-gradient(135deg,#fffffff2 0%,#f0f0f0e6 100%);border:3px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000004d}.studioModalArtist:hover .studioModalArtistAvatar{border-color:#d4af3780;box-shadow:0 6px 28px #d4af3733}.studioModalArtistAvatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.studioModalArtistAvatar svg{color:#0000004d;width:40px;height:40px}.studioModalArtistInfo{text-align:center}.studioModalArtistName{color:#ffffffe6;text-transform:uppercase;letter-spacing:.08em;margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.studioModalArtistStyles,.studioModalArtistStyle,.studioModalArtistBio,.studioModalArtistLink,.studioModalArtistPhotos{display:none}.studioModalContact{flex-wrap:wrap;gap:12px;display:flex}.studioModalContactItem{color:#fff;background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:2px;align-items:center;gap:12px;padding:16px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;overflow:hidden}.studioModalContactItem:before{content:"";background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.studioModalContactItem:hover{background:linear-gradient(135deg,#d4af3726 0%,#d4af370d 100%);border-color:#d4af374d;transform:translateY(-3px);box-shadow:0 8px 24px #d4af3726}.studioModalContactItem svg{color:#d4af37cc;width:20px;height:20px;transition:all .2s}.studioModalContactItem:hover svg{color:#d4af37}.studioModalActionBar{padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0));-webkit-backdrop-filter:blur(12px);z-index:10;background:linear-gradient(#0d0b10e6 0%,#0d0b10fa 100%);border-top:1px solid #ffffff0f;gap:10px;display:none;position:sticky;bottom:0;left:0;right:0}.studioModalActionBtn{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:2px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.studioModalActionBtn:hover{background:#ffffff1a}.studioModalActionBtn.primary{color:#0d0b10;background:#fff;border-color:#fff}.studioModalActionBtn svg{width:18px;height:18px}@media (max-width:700px){.studioModal{align-items:flex-end;padding:0}.studioModalContent{border-radius:28px 28px 0 0;max-width:100%;max-height:95vh;animation:.4s cubic-bezier(.2,.8,.2,1) studioSlideUpMobile}@keyframes studioSlideUpMobile{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.studioModalHero{height:220px}.studioModalTitle{font-size:28px}.studioModalHeaderContent{padding:0 24px 24px}.studioModalTabs{flex-wrap:wrap;gap:6px;margin:0 20px 12px;padding:6px 10px}.studioModalTab{padding:10px 18px;font-size:14px}.studioModalBody{padding:20px 16px 100px}.studioModalSection{border-radius:2px;margin-bottom:16px;padding:20px}.studioModalSectionTitle{margin-bottom:14px;font-size:10px}.studioModalHours{grid-template-columns:1fr;gap:6px}.studioModalHoursRow{padding:10px 14px}.studioModalGallery{grid-template-columns:repeat(2,1fr);gap:3px}.studioModalGalleryItem:first-child{aspect-ratio:16/9;grid-area:span 1/span 2}.studioModalArtists{gap:16px}.studioModalArtistAvatar{width:80px;height:80px}.studioModalArtistName{font-size:11px}.studioModalContact{display:none}.studioModalActionBar{display:flex}}.studioModalContent.featured{border-color:#d4af3733;box-shadow:0 0 60px #d4af3726,0 0 100px #d4af3714,0 50px 100px -20px #000000b3,0 30px 60px -30px #00000080,inset 0 1px #ffffff0a}.studioModalHeaderNew{border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:20px;padding:32px 40px 24px;display:flex}.studioModalIconCircle{color:#d4af37d9;background:#1a1520;border:2px solid #d4af3766;border-radius:2px;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid}.studioModalHeaderInfo{flex:1;min-width:0}.studioModalNameRow{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.studioModalTitleNew{color:#fff;letter-spacing:-.01em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:500;line-height:1.1}.studioModalBadge{color:#d4af37e6;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#d4af3726;border:1px solid #d4af3759;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.studioModalBadge svg{width:12px;height:12px}.studioModalLocationNew{color:#fff9;margin:0;font-family:Inter,sans-serif;font-size:15px}.studioModalMobileTabs{-webkit-overflow-scrolling:touch;background:#ffffff05;border-bottom:1px solid #ffffff0f;gap:8px;padding:12px 40px;display:none;overflow-x:auto}.studioModalMobileTab{color:#fff9;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:24px;padding:10px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .2s}.studioModalMobileTab:hover{color:#fffc;background:#ffffff0d}.studioModalMobileTab.active{color:#d4af37e6;background:#d4af3726;border-color:#d4af3759}.studioModalAboutCard{background:#ffffff08;border:1px solid #ffffff0f;border-radius:2px;margin-bottom:24px;padding:24px}.studioModalAboutText{color:#fffc;margin:0;font-family:Inter,sans-serif;font-size:15px;line-height:1.75}.studioModalSectionNew{margin-bottom:28px}.studioModalSectionLabel{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.studioModalHoursGrouped{flex-direction:column;gap:0;display:flex}.studioModalHoursRowNew{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.studioModalHoursRowNew:last-child{border-bottom:none}.studioModalHoursDays{color:#ffffffb3;font-family:Inter,sans-serif;font-size:15px}.studioModalHoursTimeNew{color:#ffffffe6;font-family:Inter,sans-serif;font-size:15px}.studioModalArtistCards{flex-direction:column;gap:8px;display:flex}.studioModalArtistCard{background:#ffffff08;border:1px solid #ffffff0f;border-radius:2px;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex}.studioModalArtistCard:hover{background:#ffffff0d;border-color:#d4af3733}.studioModalArtistInitials{color:#d4af37e6;letter-spacing:.02em;background:#d4af3726;border:1px solid #d4af374d;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;display:grid}.studioModalGuestIcon{color:#d4af37cc;background:#d4af371a;border:1px solid #d4af3740;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.studioModalArtistCardInfo{flex:1;min-width:0}.studioModalArtistCardName{color:#fff;margin-bottom:2px;font-family:Inter,sans-serif;font-size:16px;font-weight:500}.studioModalArtistCardStyles{color:#ffffff80;font-family:Inter,sans-serif;font-size:13px}.studioModalGuestLocation{color:#d4af37d9;margin-bottom:2px;font-family:Inter,sans-serif;font-size:13px}.studioModalGuestLabel{color:#d4af37bf;margin-bottom:2px;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.studioModalArtistCarousel{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:24px;padding:8px 4px 16px;display:flex;overflow-x:auto}.studioModalArtistCarousel::-webkit-scrollbar{display:none}.studioModalArtistCircle{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;transition:transform .2s;display:flex}.studioModalArtistCircle:hover{transform:scale(1.03)}.studioModalArtistCirclePhoto{background:#f5f5f5f2;border:2px solid #50505066;border-radius:50%;place-items:center;width:100px;height:100px;transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.studioModalArtistCircle:hover .studioModalArtistCirclePhoto{border-color:#d4af3799;box-shadow:0 0 0 3px #d4af3726}.studioModalArtistCirclePhoto img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.studioModalArtistCircleInitials{color:#505050cc;letter-spacing:.02em;font-family:Inter,sans-serif;font-size:28px;font-weight:600}.studioModalArtistCircleName{color:#ffffffe6;letter-spacing:.05em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;overflow:hidden}@media (max-width:768px){.studioModalArtistCarousel{gap:16px;padding:4px 2px 12px}.studioModalArtistCirclePhoto{width:80px;height:80px}.studioModalArtistCircleInitials{font-size:22px}.studioModalArtistCircleName{max-width:80px;font-size:11px}}.studioModalPhotoGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.studioModalPhotoGrid.large{grid-template-columns:repeat(3,1fr)}.studioModalPhotoItem{aspect-ratio:1;background:#d4af3714;border:1px solid #d4af3733;border-radius:2px;position:relative;overflow:hidden}.studioModalPhotoItem img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s}.studioModalPhotoItem:hover img{transform:scale(1.05)}.studioModalPhotoItem.placeholder{color:#d4af374d;place-items:center;display:grid}.studioModalContactPills{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:24px;display:flex}.studioModalContactPill{color:#ffffffe6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:32px;align-items:center;gap:10px;padding:14px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.studioModalContactPill:hover{color:#fff;background:#d4af371f;border-color:#d4af3759}.studioModalContactPill svg{opacity:.7;width:16px;height:16px}.studioModalContactPill:hover svg{opacity:1}.studioModalSectionNew.desktopOnly{display:block}@media (max-width:768px){.studioModalSectionNew.desktopOnly{display:none}.studioModalMobileTabs{padding:12px 20px;display:flex}.studioModalHeaderNew{gap:16px;padding:24px 20px 20px}.studioModalIconCircle{border-radius:2px;width:56px;height:56px}.studioModalIconCircle svg{width:26px;height:26px}.studioModalTitleNew{font-size:24px}.studioModalNameRow{flex-direction:column;align-items:flex-start;gap:10px}.studioModalBody{padding:24px 20px 32px}.studioModalPhotoGrid{grid-template-columns:repeat(2,1fr);gap:8px}.studioModalPhotoGrid.large{grid-template-columns:repeat(2,1fr)}.studioModalContactPills{flex-direction:column;gap:10px}.studioModalContactPill{justify-content:center;padding:16px 24px}.studioModalArtistCard{gap:14px;padding:14px 16px}.studioModalArtistInitials,.studioModalGuestIcon{width:44px;height:44px}.studioModalArtistInitials{font-size:14px}}.studioCardMuted{color:var(--muted);opacity:.6;align-items:center;gap:7px;font-family:Inter,sans-serif;font-size:13px;display:inline-flex}.studiosEmptyState{text-align:center;max-width:400px;margin:60px auto;padding:60px 24px}.studiosEmptyIcon{color:var(--muted);opacity:.25;margin-bottom:24px}.studiosEmptyState h3{color:var(--text);margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:500}.studiosEmptyState p{color:var(--muted);margin:0 0 24px;font-size:15px}.studiosClearBtn{color:#d4af37;cursor:pointer;background:#d4af371a;border:1px solid #d4af3740;border-radius:10px;padding:12px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.studiosClearBtn:hover{background:#d4af3733;border-color:#d4af3766}.studiosPageFooter{max-width:1200px;margin:60px auto 0;padding:0 24px 80px}.studiosFooterContent{background:linear-gradient(135deg,#581c8726 0%,#d4af3714 100%);border:1px solid #d4af3733;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:32px 40px;display:flex}.studiosFooterText h3{color:var(--text);margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:500}.studiosFooterText p{color:var(--muted);margin:0;font-size:15px}.studiosPortalBtn{color:#d4af37;white-space:nowrap;background:#d4af3726;border:1px solid #d4af3759;border-radius:2px;align-items:center;gap:10px;padding:14px 28px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.studiosPortalBtn:hover{background:#d4af3740;border-color:#d4af3780;transform:translate(4px)}@media (max-width:1024px){.studiosGrid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:768px){.studiosHero{padding:48px 16px 28px}.studiosHeroTitle{font-size:36px}.studiosHeroSubtitle{font-size:14px}.studiosToolbar{flex-flow:wrap;gap:10px;padding:0 16px 20px}.studiosSearchWrap{flex:1;min-width:180px;max-width:none}.studiosSearchInput{border-radius:2px;padding:12px 14px 12px 40px;font-size:14px}.studiosSearchIcon{width:16px;height:16px;left:14px}.studiosFilterGroup{justify-content:flex-end}.studiosResultCount{display:none}.studiosCountrySelect{flex:1}.studiosGrid{grid-template-columns:1fr;gap:8px;padding:0 12px}.studioCard{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;flex-direction:row;display:flex}.studioCard:hover{transform:none}.studioCard.verified{background:#d4af3708;border-color:#d4af3726}.studioCardImageWrap{aspect-ratio:1;border-radius:6px 0 0 6px;flex-shrink:0;width:88px;min-width:88px}.studioCardOverlay,.studioCardViewPrompt{display:none}.studioCardBody{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding:12px 14px;display:flex}.studioCardName{white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;font-size:14px;overflow:hidden}.studioCardLocation{gap:4px;font-size:11px}.studioCardLocation svg{width:11px;height:11px}.studioCardBadge{align-self:flex-start;margin-top:6px;padding:3px 8px;font-size:8px}.studioCardPlaceholder{flex-direction:row;gap:8px}.studioCardPlaceholder svg{width:32px;height:32px}.studiosFooterContent{text-align:center;flex-direction:column;padding:28px 24px}.studiosPageFooter{margin-top:40px;padding:0 16px 60px}}@media (max-width:500px){.studiosToolbar{gap:8px;padding:0 12px 16px}.studiosSearchInput{border-radius:2px;padding:10px 12px 10px 36px;font-size:14px}.studiosSearchIcon{width:14px;height:14px;left:12px}.studiosGrid{gap:10px;padding:0 12px}.studioCardImageWrap{width:80px;min-width:80px}.studioCardBody{padding:12px 14px}.studioCardName{font-size:14px}.studioCardLocation{font-size:11px}.studioCardBadge{margin-top:6px;padding:3px 8px;font-size:8px}}@media (max-width:480px){.studiosHeroTitle{font-size:32px}}.siteNav{z-index:1000;-webkit-backdrop-filter:saturate(180%)blur(24px);border-bottom:1px solid var(--gold-border);padding-top:env(safe-area-inset-top,0px);background:linear-gradient(#0c0a10f2 0%,#0a0a0ceb 100%);position:fixed;top:0;left:0;right:0}.siteNavInner{justify-content:center;align-items:center;gap:32px;max-width:1200px;height:52px;margin:0 auto;padding:0 24px;display:flex}.siteNavLogo{display:none}.siteNavLogo img{opacity:.95;filter:drop-shadow(0 0 20px #d4af3726);width:auto;height:30px;transition:all .3s}.siteNavLogo:hover img{opacity:1;filter:drop-shadow(0 0 30px #d4af3740)}.siteNavCenter{justify-content:center;align-items:center;gap:4px;display:flex}.siteNavLink{letter-spacing:.04em;text-transform:uppercase;color:#fff9;white-space:nowrap;padding:10px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.siteNavLink span{position:relative}.siteNavLink span:after{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);height:1px;transition:transform .3s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.siteNavLink:hover{color:var(--gold)}.siteNavLink:hover span:after{transform:scaleX(1)}.siteNavMore{position:relative}.siteNavMoreBtn{cursor:pointer;background:0 0;border:none;align-items:center;font-family:inherit;display:inline-flex}.siteNavMoreBtn.active{color:var(--gold)}.siteNavDropdown{-webkit-backdrop-filter:blur(20px);z-index:9999;background:#0a0a0efa;border:1px solid #d4af3733;min-width:160px;padding:8px 0;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000080}.siteNavDropdownLink{letter-spacing:.04em;text-transform:uppercase;color:#fff9;white-space:nowrap;padding:10px 20px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.siteNavDropdownLink:hover{color:var(--gold);background:#d4af370f}.siteNavRight{align-items:center;gap:8px;display:flex}.siteNavSearch{cursor:pointer;color:#ffffffb3;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.siteNavSearch:hover{color:#fff;background:#ffffff14}.siteNavCollector{color:#ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.siteNavCollector:hover{color:#d4af37;background:#d4af371a}.siteNavJoinWrap{position:relative}.siteNavCta{letter-spacing:.04em;text-transform:uppercase;color:#d4af37;cursor:pointer;background:#d4af371a;border:1px solid #d4af374d;border-radius:2px;align-items:center;padding:7px 16px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.siteNavCta:hover,.siteNavCta.active{color:#d4af37;background:#d4af3733;border-color:#d4af3780;box-shadow:0 4px 20px #d4af3726}.siteNavJoinDropdown{-webkit-backdrop-filter:blur(20px);z-index:9999;background:#0a0a0efa;border:1px solid #d4af3733;width:220px;padding:8px 0;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #00000080}.siteNavJoinOption{color:#ffffffb3;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:all .2s;display:flex}.siteNavJoinOption:hover{color:var(--gold);background:#d4af370f}.siteNavJoinOption svg{opacity:.6;flex-shrink:0}.siteNavJoinOption:hover svg{opacity:1;color:var(--gold)}.siteNavJoinTitle{letter-spacing:.03em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:block}.siteNavJoinDesc{color:#ffffff59;margin-top:2px;font-family:Inter,sans-serif;font-size:10px;display:block}.siteNavMobileRight{align-items:center;gap:4px;margin-left:auto;display:none}.siteNavMobileCollectorBtn{color:#fff9;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:color .2s;display:flex}.siteNavMobileCollectorBtn:hover{color:#ffffffe6}.siteNavMenuBtn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none}.hamburgerIcon{flex-direction:column;justify-content:center;gap:5px;width:22px;height:22px;display:flex}.hamburgerIcon span{transform-origin:50%;background:#ffffffbf;width:100%;height:1.5px;transition:all .3s;display:block}.siteNavMenuBtn.open .hamburgerIcon span:first-child{transform:translateY(6.5px)rotate(45deg)}.siteNavMenuBtn.open .hamburgerIcon span:nth-child(2){opacity:0}.siteNavMenuBtn.open .hamburgerIcon span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.siteNavMobile{z-index:9999;width:100vw;height:100dvh;padding-top:calc(56px + env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px);pointer-events:none;opacity:0;will-change:opacity;overscroll-behavior:contain;touch-action:pan-y;background:#0a0a0e;flex-direction:column;transition:opacity .2s;display:none;position:fixed;inset:0;transform:translateZ(0)}.siteNavMobile.open{pointer-events:auto;opacity:1}.siteNavMobileScroll{-webkit-overflow-scrolling:touch;flex:1;padding:24px 28px 40px;overflow-y:auto}.siteNavMobileTop{align-items:center;gap:16px;padding-bottom:20px;display:flex}.siteNavMobileAuthLink{color:#ffffffd9;letter-spacing:.01em;font-family:Inter,sans-serif;font-size:15px;font-weight:500;text-decoration:none}.siteNavMobileAuthLink:hover{color:var(--gold)}.siteNavMobileAuthDivider{color:#fff3;font-size:16px;font-weight:300}.siteNavMobileSep{background:#ffffff1a;height:1px;margin:4px 0}.siteNavMobileLink{color:#ffffffd9;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:14px 0;font-family:Inter,sans-serif;font-size:15px;font-weight:400;text-decoration:none;transition:color .2s;display:flex}.siteNavMobileLink.active,.siteNavMobileLink:hover{color:var(--gold)}.siteNavMobileSearchBar{color:#ffffff59;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;transition:border-color .2s,background .2s;display:flex}.siteNavMobileSearchBar:hover,.siteNavMobileSearchBar:focus{background:#ffffff12;border-color:#d4af374d}.siteNavMobileSearchBar svg{opacity:.5;flex-shrink:0}.siteNavMobileSectionLabel{letter-spacing:.12em;text-transform:uppercase;color:#d4af3780;padding:14px 0 4px;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.siteNavMobileLink svg{opacity:.5;flex-shrink:0;transition:opacity .2s}.siteNavMobileLink.active svg{opacity:1;color:var(--gold)}.siteNavMobilePortalLink{align-items:flex-start;padding:14px 0}.siteNavMobilePortalInfo{flex-direction:column;gap:2px;display:flex}.siteNavMobilePortalTitle{color:#ffffffd9;font-size:15px;font-weight:500;transition:color .2s}.siteNavMobilePortalDesc{color:#ffffff4d;font-size:12px;font-weight:400}.siteNavMobilePortalLink:hover .siteNavMobilePortalTitle,.siteNavMobilePortalLink.active .siteNavMobilePortalTitle{color:var(--gold)}.siteNavMobilePortalLink svg{margin-top:2px}.siteNavMobileBackdrop{display:none}@media (max-width:900px){.siteNavCenter,.siteNavRight{display:none}.siteNavMobileRight,.siteNavMenuBtn{display:flex}.siteNavLogo{display:block!important}.siteNavInner{justify-content:space-between}.siteNavMobile{display:flex}}.pageWrap{padding-top:calc(52px + env(safe-area-inset-top,0px))}.guidePageWrap{max-width:900px;margin:0 auto;padding:48px 24px 100px}.guideHero{text-align:center;margin-bottom:48px;padding:80px 0 60px;position:relative}.guideHeroGlow{pointer-events:none;z-index:-1;background:radial-gradient(100% 100% at 50% 20%,#d4af371a,#0000 70%);width:100%;max-width:600px;height:400px;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.guideHeroTitle{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#d4af37 0%,#d4af37b3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:48px;font-weight:400;line-height:1.1}.guideHeroSubtitle{color:#ffffff80;letter-spacing:.05em;margin:0 0 32px;font-size:16px;font-weight:400}.guideHeroMeta{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;font-size:13px;display:flex}.guideHeroAuthor{color:#d4af37cc;font-weight:500}.guideHeroDivider{background:#d4af374d;width:4px;height:4px;transform:rotate(45deg)}.guideHeroDate{color:var(--muted-soft)}.guideToc{background:#00000040;border:1px solid #d4af3726;border-radius:2px;margin-bottom:56px;padding:32px;position:relative}.guideToc:before{content:"";pointer-events:none;border:1px solid #d4af3714;border-radius:1px;position:absolute;inset:4px}.guideTocHeader{align-items:center;gap:10px;margin-bottom:20px;display:flex}.guideTocHeader svg{color:#d4af3799}.guideTocTitle{text-transform:uppercase;letter-spacing:.15em;color:#d4af3799;margin:0;font-size:11px;font-weight:400}.guideTocList{grid-template-columns:repeat(2,1fr);gap:12px 24px;margin:0;padding:0;list-style:none;display:grid}.guideTocList li{margin:0}.guideTocList a{color:#ffffffb3;background:0 0;border-radius:2px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.guideTocList a:hover{color:#d4af37;background:#d4af3714}.guideTocNum{color:#d4af3780;font-size:11px;font-weight:400;font-family:var(--font-mono),monospace}.guideContent{position:relative}.guideSection{margin-bottom:72px;padding-top:24px}.guideSectionHeader{border-bottom:1px solid var(--border-soft);align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.guideSectionNum{color:#d4af3780;font-size:12px;font-weight:400;font-family:var(--font-mono),monospace}.guideSection h2{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;color:var(--text-bright);margin:0;font-size:32px;font-weight:400}.guideSection h3{color:var(--text);margin:32px 0 14px;font-size:18px;font-weight:600}.guideSection h4{color:var(--text);margin:24px 0 12px;font-size:16px;font-weight:600}.guideSection p{color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.8}.guideSection ul,.guideSection ol{color:var(--muted);margin:18px 0;padding-left:0;list-style:none}.guideSection li{margin-bottom:12px;padding-left:24px;line-height:1.7;position:relative}.guideSection li:before{content:"";background:#d4af3766;width:5px;height:5px;position:absolute;top:10px;left:0;transform:rotate(45deg)}.guideChecklist{background:#0003;border:1px solid #d4af3726;border-radius:2px;margin:28px 0;padding:28px}.guideChecklist h4{color:#d4af37b3;text-transform:uppercase;letter-spacing:.12em;margin:0 0 20px;font-size:11px;font-weight:400}.guideChecklistItem{color:#ffffffbf;align-items:flex-start;gap:14px;margin-bottom:14px;font-size:14px;line-height:1.5;display:flex}.guideChecklistItem:last-child{margin-bottom:0}.guideChecklistItem svg{color:#d4af37b3;flex-shrink:0;margin-top:2px}.guideQuestions{background:var(--card);border:1px solid var(--border);border-radius:2px;margin:28px 0;padding:24px 28px}.guideQuestions h3{margin:0 0 18px;font-size:17px}.guideQuestions ul{margin:0}.guideQuestions li:last-child{margin-bottom:0}.guideStylesGrid{grid-template-columns:repeat(2,1fr);gap:20px;margin:28px 0;display:grid}.guideStyleCard{background:var(--card);border:1px solid var(--border);border-radius:2px;padding:24px;transition:all .2s}.guideStyleCard:hover{border-color:#d4af374d;transform:translateY(-2px)}.guideStyleCard h4{color:var(--text-bright);margin:0 0 12px;font-size:16px;font-weight:600}.guideStyleCard p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.guideInktionaryCta{text-align:center;background:linear-gradient(#d4af370a 0%,#00000014 100%);border:1px solid #d4af3733;margin:40px 0 0;padding:32px;position:relative}.guideInktionaryCta:before{content:"";background:linear-gradient(90deg,#0000,#d4af3766,#0000);width:100px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.guideInktionaryContent{max-width:500px;margin:0 auto}.guideInktionaryBadge{font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;color:#d4af3799;margin-bottom:16px;font-size:10px;font-weight:500;display:inline-block}.guideInktionaryTitle{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-display);margin:0 0 12px;font-size:22px;font-weight:400}.guideInktionaryText{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.7}.guideInktionaryLink{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-display);border:1px solid var(--gold-display);align-items:center;gap:10px;padding:14px 28px;font-size:12px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.guideInktionaryLink:hover{background:#d4af371a;box-shadow:0 0 20px #d4af3726}.guideInktionaryLink svg{transition:transform .2s}.guideInktionaryLink:hover svg{transform:translate(4px)}.guideSafetyGrid{grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0;display:grid}.guideSafetyItem{background:var(--card);border:1px solid var(--border);border-radius:2px;gap:16px;padding:20px;display:flex}.guideSafetyIcon{color:#d4af37b3;background:#d4af3714;border:1px solid #d4af3726;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.guideSafetyItem strong{color:var(--text-bright);margin-bottom:6px;font-size:15px;font-weight:600;display:block}.guideSafetyItem p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.guideWarning{background:#b4530914;border:1px solid #b4530940;border-radius:2px;gap:16px;margin:28px 0;padding:20px 24px;display:flex}.guideWarning svg{color:#d4af37cc;flex-shrink:0;margin-top:2px}.guideWarning strong{color:#d4af37e6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.guideWarning p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.guidePricingGrid{grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0;display:grid}.guidePricingCard{text-align:center;background:#0003;border:1px solid #d4af3726;border-radius:2px;padding:24px}.guidePricingLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.guidePricingValue{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;color:var(--text-bright);margin-bottom:6px;font-size:24px;font-weight:400;display:block}.guidePricingNote{color:var(--muted-soft);font-size:13px;display:block}.guideTip{background:#d4af370d;border:1px solid #d4af3733;border-radius:2px;gap:16px;margin:28px 0;padding:20px 24px;display:flex}.guideTip svg{color:#d4af37b3;flex-shrink:0;margin-top:2px}.guideTip p{color:#ffffffbf;margin:0;font-size:14px;line-height:1.6}.guideTip strong{color:#d4af37e6}.guideInfoBox{background:#00000026;border:1px solid #d4af371a;border-left:2px solid #d4af3766;border-radius:0 2px 2px 0;margin:20px 0;padding:20px 24px}.guideInfoBox h4{color:var(--text-bright);margin:0 0 10px;font-size:16px;font-weight:600}.guideInfoBox p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.guideTimelineGrid{grid-template-columns:repeat(2,1fr);gap:20px;margin:28px 0;display:grid}.guideTimelineCard{background:var(--card);border:1px solid var(--border);border-radius:2px;padding:24px}.guideTimelineLabel{text-transform:uppercase;letter-spacing:.12em;color:#d4af37b3;margin-bottom:16px;font-size:11px;font-weight:400;display:block}.guideTimelineCard ul{margin:0}.guideTimelineCard li{margin-bottom:10px;font-size:14px}.guideTimelineCard li:last-child{margin-bottom:0}.guideCtaGrid{grid-template-columns:repeat(2,1fr);gap:24px;margin:32px 0;display:grid}.guideCta{text-align:center;background:#00000040;border:1px solid #d4af3733;border-radius:2px;padding:36px;transition:all .3s;position:relative}.guideCta:before{content:"";pointer-events:none;border:1px solid #d4af3714;border-radius:1px;position:absolute;inset:4px}.guideCta:hover{border-color:#d4af3759;transform:translateY(-4px);box-shadow:0 20px 40px #d4af371a}.guideCtaSecondary{background:#00000026;border-color:#ffffff1a}.guideCtaIcon{color:#d4af37;background:#d4af371a;border:1px solid #d4af3733;border-radius:2px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.guideCtaTitle{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;letter-spacing:.04em;color:#ffffffe6;margin:0 0 10px;font-size:20px;font-weight:400}.guideCtaText{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.6}.guideCtaBtn{letter-spacing:.1em;text-transform:uppercase;color:#d4af37;background:0 0;border:1px solid #d4af3766;border-radius:2px;align-items:center;gap:8px;padding:14px 28px;font-size:12px;font-weight:400;text-decoration:none;transition:all .2s;display:inline-flex}.guideCtaBtn:hover{background:#d4af3714;border-color:#d4af3799;transform:translateY(-2px);box-shadow:0 8px 24px #d4af3726}.guideCtaBtnSecondary{color:#ffffffb3;background:0 0;border:1px solid #fff3}.guideCtaBtnSecondary:hover{color:#ffffffe6;background:#ffffff0d;border-color:#ffffff4d;box-shadow:0 8px 24px #0003}.guideBreadcrumb{letter-spacing:.05em;color:#ffffff59;align-items:center;gap:8px;margin-bottom:32px;font-size:12px;display:flex}.guideBreadcrumb a{color:#d4af3780;text-decoration:none;transition:color .2s}.guideBreadcrumb a:hover{color:#d4af37}.guideBreadcrumb span{color:var(--muted-soft)}@media (max-width:768px){.guideHeroTitle{font-size:36px}.guideHeroSubtitle{font-size:17px}.guideTocList{grid-template-columns:1fr}.guideSection h2{font-size:26px}.guideStylesGrid,.guideSafetyGrid,.guidePricingGrid,.guideTimelineGrid,.guideCtaGrid{grid-template-columns:1fr}.guideCta{padding:28px 24px}.guideSectionHeader{flex-direction:column;gap:8px}}.comingSoonPage{justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:48px 24px;display:flex;position:relative}.comingSoonGlow{pointer-events:none;z-index:-1;background:radial-gradient(circle,#d4af3714 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comingSoonContent{text-align:center;max-width:480px}.comingSoonLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:11px;font-weight:500;display:inline-block}.comingSoonTitle{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;background:linear-gradient(#fff 0%,#ffffffb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 24px;font-size:56px;font-weight:400;line-height:1.1}.comingSoonText{color:var(--muted);margin:0 0 40px;font-size:17px;line-height:1.7}.comingSoonBtn{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);background:#d4af3714;border:1px solid #d4af3740;border-radius:2px;align-items:center;gap:10px;padding:14px 28px;font-size:11px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.comingSoonBtn:hover{background:#d4af3726;border-color:#d4af3766}.comingSoonBtn svg{color:var(--gold)}@media (max-width:640px){.comingSoonTitle{font-size:40px}.comingSoonText{font-size:15px}}.aboutPageWrap{max-width:1000px;margin:0 auto;padding:48px 24px 100px}.aboutHero{text-align:center;margin-bottom:60px;padding:100px 0 80px;position:relative}.aboutHeroGlow{pointer-events:none;z-index:-1;background:radial-gradient(100% 100% at 50% 0,#d4af371f,#0000 70%),radial-gradient(80% 60% at 50% 10%,#d4af370f,#0000 60%);width:100%;max-width:800px;height:400px;position:absolute;top:0;left:50%;transform:translate(-50%)}.aboutHeroLabel{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:11px;font-weight:500;display:inline-block}.aboutHeroTitle{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;background:linear-gradient(#fff 20%,#ffffffb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 24px;font-size:72px;font-weight:400;line-height:1.05}.aboutHeroSub{color:var(--muted);letter-spacing:-.01em;margin:0;font-size:20px}.aboutStats{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:80px;display:grid}.aboutStatCard{background:#00000040;border:1px solid #d4af371f;border-radius:2px;flex-direction:column;align-items:center;padding:32px 16px;transition:all .3s;display:flex}.aboutStatCard:hover{border-color:#d4af374d;transform:translateY(-4px);box-shadow:0 8px 30px #00000040}.aboutStatNumber{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;color:var(--gold);margin-bottom:8px;font-size:42px;font-weight:400}.aboutStatLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.aboutMission{text-align:center;max-width:700px;margin:0 auto 80px}.aboutSectionTitle{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;color:var(--text-bright);margin:0 0 24px;font-size:32px;font-weight:400}.aboutText{color:var(--muted);margin:0 0 20px;font-size:17px;line-height:1.75}.aboutText:last-child{margin-bottom:0}.aboutFeatures{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:80px;display:grid}.aboutFeatureCard{background:#00000040;border:1px solid #d4af371a;border-radius:2px;padding:32px;transition:all .3s}.aboutFeatureCard:hover{border-color:#d4af3740;transform:translateY(-4px);box-shadow:0 8px 30px #00000040}.aboutFeatureIcon{width:48px;height:48px;color:var(--gold);background:#d4af371a;border:1px solid #d4af3733;border-radius:2px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.aboutFeatureTitle{color:var(--text-bright);margin:0 0 12px;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:500}.aboutFeatureDesc{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.aboutCreator{background:#0000004d;border:1px solid #d4af3726;border-radius:2px;max-width:700px;margin:0 auto 80px;padding:48px;position:relative}.aboutCreatorContent{text-align:center}.aboutCreatorLabel{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:10px;font-weight:500;display:inline-block}.aboutCreatorName{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;color:var(--text-bright);margin:0 0 8px;font-size:36px;font-weight:400}.aboutCreatorHandle{margin:0 0 24px}.aboutCreatorHandle a{color:var(--accent);font-size:15px;font-weight:500;text-decoration:none;transition:opacity .2s}.aboutCreatorHandle a:hover{opacity:.8}.aboutCreatorBio{color:var(--muted);text-align:left;margin:0 0 16px;font-size:16px;line-height:1.75}.aboutCreatorBio:last-child{margin-bottom:0}.aboutCta{text-align:center;border-top:1px solid #d4af371f;border-bottom:1px solid #d4af371f;margin-bottom:40px;padding:60px 0}.aboutCtaTitle{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;color:var(--text-bright);margin:0 0 16px;font-size:36px;font-weight:400}.aboutCtaText{color:var(--muted);margin:0 0 32px;font-size:17px}.aboutCtaBtns{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.aboutCtaBtn{letter-spacing:.04em;text-transform:uppercase;border-radius:2px;align-items:center;gap:8px;padding:16px 32px;font-size:12px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.aboutCtaBtnPrimary{color:#0a0a0c;background:linear-gradient(135deg,var(--gold)0%,gold 100%);box-shadow:0 4px 20px #d4af374d}.aboutCtaBtnPrimary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d4af3766}.aboutCtaBtnSecondary{color:var(--gold);background:#d4af3714;border:1px solid #d4af3740}.aboutCtaBtnSecondary:hover{background:#d4af371f;border-color:#d4af3766}.aboutFooter{text-align:center}.aboutFooterText{color:var(--muted);margin:0;font-size:15px}.aboutFooterText a{color:var(--accent);font-weight:500;text-decoration:none;transition:opacity .2s}.aboutFooterText a:hover{opacity:.8}@media (max-width:768px){.aboutHeroTitle{font-size:48px}.aboutHeroSub{font-size:17px}.aboutStats{grid-template-columns:repeat(2,1fr);gap:16px}.aboutStatNumber{font-size:32px}.aboutFeatures{grid-template-columns:1fr;gap:16px}.aboutCreator{padding:32px 24px}.aboutCreatorName,.aboutCtaTitle{font-size:28px}}@media (max-width:480px){.aboutHeroTitle{font-size:36px}.aboutSectionTitle{font-size:26px}.aboutCtaBtns{flex-direction:column}.aboutCtaBtn{justify-content:center;width:100%}}.aboutPage{background:var(--bg);min-height:100vh;padding:100px 24px 80px}.aboutContainer{max-width:720px;margin:0 auto}.aboutPage .aboutHero{text-align:center;flex-direction:column;align-items:center;margin-bottom:48px;padding:0;display:flex}.aboutPhotoWrapper{border:2px solid #d4af3766;border-radius:50%;width:180px;min-width:180px;height:180px;min-height:180px;margin:0 auto 24px;position:relative;overflow:hidden;box-shadow:0 8px 40px #00000080,0 0 0 4px #d4af371a}.aboutPhotoWrapper img{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center 20%!important;object-position:center 20%!important;width:100%!important;height:100%!important;position:relative!important}.aboutPhoto{-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;width:100%;height:100%}.aboutHeroText{flex-direction:column;align-items:center;display:flex}.aboutLabel{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:10px;font-weight:500;display:inline-block}.aboutName{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;background:linear-gradient(#fff 0%,#ffffffbf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:48px;font-weight:400;line-height:1.1}.aboutTagline{color:var(--muted);letter-spacing:.02em;margin:0 0 16px;font-size:16px}.aboutInstagramLink{color:#d4af37e6;background:#d4af3714;border:1px solid #d4af3733;border-radius:2px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.aboutInstagramLink:hover{background:#d4af371f;border-color:#d4af374d}.aboutSection{margin-bottom:48px}.aboutPage .aboutSectionTitle{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;color:var(--gold);border-bottom:1px solid #d4af3726;margin:0 0 20px;padding-bottom:12px;font-size:24px;font-weight:400}.aboutBio{color:var(--muted);margin:0 0 16px;font-size:15px;line-height:1.8}.aboutBio:last-child{margin-bottom:0}.aboutBio strong{color:var(--text-bright);font-weight:500}.aboutVisionCard{background:#d4af370a;border:1px solid #d4af371f;border-radius:2px;padding:24px}.aboutVisionCard .aboutBio:last-child{margin-bottom:0}.aboutProjectsGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.aboutProjectCard{text-align:center;background:#0000004d;border:1px solid #d4af371a;border-radius:2px;flex-direction:column;align-items:center;padding:24px 16px;text-decoration:none;transition:all .25s;display:flex}.aboutProjectCard:hover{border-color:#d4af3740;transform:translateY(-2px);box-shadow:0 6px 24px #0000004d}.aboutProjectIcon{width:48px;height:48px;color:var(--gold);background:#d4af3714;border:1px solid #d4af3726;border-radius:2px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.aboutProjectName{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;color:var(--text-bright);margin:0 0 8px;font-size:16px;font-weight:400}.aboutProjectDesc{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.aboutSocialGrid{flex-wrap:wrap;gap:12px;display:flex}.aboutSocialLink{color:var(--text-bright);background:#ffffff08;border:1px solid #ffffff14;border-radius:2px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.aboutSocialLink:hover{color:var(--gold);background:#ffffff0f;border-color:#d4af3740}.aboutSocialLink svg{opacity:.7}.aboutSocialLink:hover svg{opacity:1;color:var(--gold)}.aboutPage .supportSection{text-align:center;background:#d4af370a;border:1px solid #d4af371f;border-radius:2px;padding:32px}.aboutPatreonBtn{letter-spacing:.04em;text-transform:uppercase;color:#0a0a0c;background:linear-gradient(135deg,var(--gold)0%,gold 100%);border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:12px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 20px #d4af3740}.aboutPatreonBtn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d4af3759}.aboutBackLink{text-align:center;border-top:1px solid #ffffff0d;padding-top:24px}.aboutBackBtn{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:0 0;border:1px solid #ffffff1a;border-radius:2px;align-items:center;gap:8px;padding:12px 24px;font-size:12px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.aboutBackBtn:hover{color:var(--gold);border-color:#d4af374d}@media (max-width:640px){.aboutPage{padding:80px 20px 60px}.aboutPhotoWrapper{width:140px;min-width:140px;height:140px;min-height:140px}.aboutName{font-size:36px}.aboutProjectsGrid{grid-template-columns:1fr;gap:12px}.aboutProjectCard{text-align:left;flex-direction:row;gap:16px;padding:16px}.aboutProjectIcon{flex-shrink:0;margin-bottom:0}.aboutSocialGrid{justify-content:center}.aboutSocialLink{padding:8px 14px;font-size:12px}}
