/* assets/amm-intro-navigation-v22775.css */
/* Cinematic reveal before homepage. No skip, replay, controls, or looping. */
.amm-logo-intro{display:none}
html.amm-logo-intro-active,html.amm-logo-intro-active body{overflow:hidden!important;overscroll-behavior:none}
html.amm-logo-intro-active #ammLogoIntro,#ammLogoIntro.amm-logo-intro-done{display:flex;position:fixed;inset:0;z-index:2147483640;align-items:center;justify-content:center;width:100vw;height:100vh;height:100dvh;background:#000;isolation:isolate}
.amm-logo-intro video{width:100%;height:100%;max-width:100vw;max-height:100dvh;object-fit:contain;display:block;background:#000;pointer-events:none}
.amm-logo-intro-done{opacity:0;pointer-events:none;transition:opacity .45s ease-out}
@media(prefers-reduced-motion:reduce){.amm-logo-intro-done{transition:none}}
/* Back / Forward navigation is shared across public pages, account routes and admin tools. */
.amm-universal-history{position:sticky;top:0;z-index:1000;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:7px clamp(12px,3.5vw,36px);width:100%;min-height:48px;background:rgba(5,11,21,.96);border-bottom:1px solid rgba(150,186,245,.19);color:#dce9fb;font:600 13px/1.25 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.amm-universal-history button{border:1px solid rgba(156,187,240,.30);border-radius:11px;background:rgba(40,51,77,.79);color:inherit;min-height:34px;padding:7px 13px;cursor:pointer;font:inherit;touch-action:manipulation;white-space:nowrap;-webkit-tap-highlight-color:transparent}
.amm-universal-history button:focus-visible{outline:2px solid #94d9ff;outline-offset:2px}
.amm-universal-history button:disabled{opacity:.33;cursor:default}
.amm-universal-history button:not(:disabled):active{transform:scale(.96)}
.amm-universal-location{margin-left:auto;color:#93abc5;letter-spacing:.05em;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55vw}
html.amm-universal-nav-present .amm-mobile-history{display:none!important}
@media(max-width:820px){.amm-universal-history{min-height:46px;gap:7px;padding:6px 14px}.amm-universal-history button{font-size:13px;padding:6px 12px}.amm-universal-location{font-size:11px}}
@media(prefers-reduced-motion:reduce){.amm-universal-history button{transition:none}}
@media print{.amm-universal-history{display:none!important}}

/* assets/amm-mobile-reach-v22777.css */
/* AMM 2.27.77 · UNMISSABLE header lowering + easier bottom dock.
   This stylesheet loads last across pages to resolve the legacy cascade.
   Do not disable pinch zoom. No fixed document height or scroll lock. */
:root{--amm-edge:24px;--amm-physical-top-clearance:72px;--amm-safe-top:env(safe-area-inset-top,0px);--amm-safe-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-behavior:auto;scroll-padding-bottom:150px;max-width:100%;overflow-x:clip}
body{max-width:100%;min-width:0;overflow-x:clip}
.amm-universal-history{box-sizing:border-box}
.amm-universal-history button{touch-action:manipulation}
@media(max-width:820px){
  :root{--amm-edge:24px}
  html{width:100%;scroll-padding-top:24px;scroll-padding-bottom:calc(235px + var(--amm-safe-bottom));-webkit-text-size-adjust:100%}
  body{width:100%;min-width:0;overflow-x:clip;min-height:100%;-webkit-overflow-scrolling:touch;
    padding-top:var(--amm-physical-top-clearance)!important;
    box-sizing:border-box!important;
  }
  /* Deliberately empty top zone before ALL page chrome, instead of the old tiny 10px tweak.
     Header + Back/Forward are both moved lower IN DOCUMENT FLOW, not just painted lower. */
  body>header,body>.amm-universal-history{scroll-margin-top:calc(22px + env(safe-area-inset-top,0px))}
  /* All top-corner controls remain INSIDE the physical screen edge and notch. */
  body>header.topbar,
  body>header.radio-header,
  body>header.ml-top,
  body>header.seo-header,
  body>header:not([class]){
    box-sizing:border-box!important;
    width:100%!important;max-width:100%!important;
    padding-top:calc(10px + var(--amm-safe-top))!important;
    padding-bottom:9px!important;
    padding-left:max(var(--amm-edge),env(safe-area-inset-left,0px))!important;
    padding-right:max(var(--amm-edge),env(safe-area-inset-right,0px))!important;
    gap:8px!important;
  }
  body>header.topbar{position:relative!important;top:auto!important;min-height:62px!important}
  body>header .amm4-head-actions{gap:7px!important;flex:none;max-width:50%;justify-content:flex-end}
  body>header.topbar .amm4-head-actions button{
    min-height:44px!important;min-width:46px!important;
    padding:9px 11px!important;font-size:12px!important;
    touch-action:manipulation!important;
  }
  body>header.topbar .brand{min-width:0;max-width:50%}
  body>header.topbar .brand-type{min-width:0}
  body>header.topbar .brand-type strong{font-size:10px!important}
  /* Slim, reachable Back/Forward row. Does not stick over content or steal scroll. */
  body>.amm-universal-history{
    position:relative!important;top:auto!important;
    z-index:45!important;box-sizing:border-box!important;
    width:calc(100% - 2 * var(--amm-edge))!important;
    margin:7px var(--amm-edge) 4px!important;
    padding:3px 6px!important;min-height:46px!important;
    border:1px solid rgba(156,187,240,.22)!important;
    border-radius:14px!important;
    background:rgba(12,20,35,.93)!important;
  }
  body>.amm-universal-history button{
    min-height:40px!important;min-width:64px!important;
    font-size:13px!important;padding:8px 11px!important;
  }
  body>.amm-universal-history .amm-universal-location{font-size:11px;max-width:32%;text-align:right}
  /* Shorter hero; the essentials land earlier without reducing legibility. */
  #home.amm5-home{padding-top:12px!important;padding-left:var(--amm-edge)!important;padding-right:var(--amm-edge)!important;padding-bottom:48px!important;overflow-x:clip!important}
  #home .amm5-hero{padding-top:17px!important;padding-bottom:22px!important;gap:18px!important}
  #home .amm5-hero h1{margin-top:10px!important;margin-bottom:14px!important}
  #home .amm5-hero-copy>p{margin-bottom:15px!important}
  #home .amm5-desk{margin-top:28px!important}
  #home .amm5-paths{margin-top:34px!important}
  /* Dock must be physically reachable, not behind home indicator / gesture bar. */
  body .mobile-dock.amm-public-dock{
    position:fixed!important;
    left:max(var(--amm-edge),env(safe-area-inset-left,0px))!important;
    right:max(var(--amm-edge),env(safe-area-inset-right,0px))!important;
    bottom:calc(76px + var(--amm-safe-bottom))!important;
    width:auto!important;max-width:530px!important;
    margin-inline:auto!important;
    transform:none!important;
    padding:6px!important;z-index:110!important;
    -webkit-transform:translateZ(0)!important;
  }
  body .mobile-dock.amm-public-dock a{
    min-height:53px!important;max-width:100%;touch-action:manipulation!important;
    padding:5px 2px!important;
  }
  body .mobile-dock.amm-public-dock .amm-public-dock-label{font-size:10px!important;max-width:100%!important}
  body:has(.amm-public-dock){padding-bottom:calc(240px + var(--amm-safe-bottom))!important}
  body:has(.amm-public-dock) .mini-player{bottom:calc(166px + var(--amm-safe-bottom))!important}
  body:has(.amm-public-dock) .back-to-top{bottom:calc(184px + var(--amm-safe-bottom))!important}
  .radio-page .radio-dock:not(.hidden){bottom:calc(76px + var(--amm-safe-bottom))!important;max-width:calc(100% - 2 * var(--amm-edge))!important}
  .admin-body .amm-x-mobile-admin-dock{bottom:calc(76px + var(--amm-safe-bottom))!important;left:var(--amm-edge)!important;right:var(--amm-edge)!important;width:auto!important}
  .admin-body .admin-shell,.radio-page .radio-main{padding-bottom:calc(248px + var(--amm-safe-bottom))!important}
  /* All dialogs fit the visible viewport, have an internal scroll, and retain exits. */
  #amm4Menu[open], dialog[open]{
    box-sizing:border-box;max-width:calc(100vw - 2 * var(--amm-edge));
    max-height:calc(100dvh - var(--amm-safe-top) - var(--amm-safe-bottom) - 50px)!important;
    overscroll-behavior:contain;
  }
  #amm4Menu[open]{width:calc(100vw - 2 * var(--amm-edge))!important;overflow-y:auto!important;
    margin:auto!important;border-radius:18px!important}
  .amm4-menu-head{padding:15px 17px 12px!important;position:sticky;top:0;z-index:1;background:#111a2c}
  .amm4-menu-list{padding:8px!important}
  .amm4-menu-list a{min-height:44px!important;padding:10px 12px!important}
  .amm4-menu-utilities,.amm4-menu-history{margin:6px 10px 12px!important}
  /* The final item of every page must be able to scroll completely above the dock. */
  body>main, body>footer{max-width:100%;scroll-margin-bottom:calc(240px + var(--amm-safe-bottom))}
  body>footer{padding-bottom:max(30px,var(--amm-safe-bottom))}
  a,button,[role="button"]{-webkit-tap-highlight-color:transparent}
}
@media(max-width:370px){
  :root{--amm-edge:18px}
  body>header.topbar .brand-logo-wrap{width:32px!important;height:32px!important;flex-basis:32px!important}
  body>header.topbar .brand-type strong{font-size:9px!important}
  body>header.topbar .amm4-head-actions button{padding:8px 9px!important;min-width:42px!important}
  body>.amm-universal-history .amm-universal-location{display:none!important}
  body>.amm-universal-history{justify-content:space-between!important}
  #home .amm5-hero h1{font-size:clamp(40px,11.7vw,48px)!important}
}
@media(max-height:570px) and (orientation:landscape){
  :root{--amm-physical-top-clearance:28px} body>.topbar{padding-top:calc(5px + var(--amm-safe-top))!important;padding-bottom:5px!important;min-height:52px!important}
  body .mobile-dock.amm-public-dock{bottom:calc(28px + var(--amm-safe-bottom))!important}
  body>.amm-universal-history{min-height:40px!important}
  #home .amm5-hero{padding-block:10px!important}
}
@media(prefers-reduced-motion:reduce){.amm-universal-history *,body>.topbar *,body .mobile-dock.amm-public-dock *{transition:none!important}}
/* iPad: the mobile header is active at tablet widths; keep bottom destinations
   visible instead of hiding them at 761px as the old desktop breakpoint did. */
@media(min-width:761px) and (max-width:1024px) and (pointer:coarse){
  body .mobile-dock.amm-public-dock{
    position:fixed!important;display:grid!important;visibility:visible!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    width:min(530px,calc(100% - 48px))!important;
    max-width:530px!important;left:0!important;right:0!important;
    margin-inline:auto!important;
    bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;
    padding:7px!important;z-index:110!important;
  }
  body .mobile-dock.amm-public-dock a{min-height:53px!important;display:flex!important;align-items:center;justify-content:center;flex-direction:column}
  body:has(.amm-public-dock){padding-bottom:calc(240px + env(safe-area-inset-bottom,0px))!important}
}

/* iPad landscape, where width exceeds the normal phone breakpoint. */
@media(min-width:821px) and (max-width:1100px) and (pointer:coarse){
  body{padding-top:72px!important;box-sizing:border-box!important}
  body>header.topbar,body>header.seo-header,body>header.radio-header{
    position:relative!important;top:auto!important;transform:none!important;
    margin-top:0!important;
  }
  body>header.topbar .amm4-head-actions{display:flex!important;align-items:center!important;gap:10px!important;margin-left:auto!important}
  body>header.topbar .desktop-nav{display:none!important}
  body>header.topbar .header-actions{display:none!important}
  body .mobile-dock.amm-public-dock{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
  body:has(.amm-public-dock){padding-bottom:calc(240px + env(safe-area-inset-bottom,0px))!important}
}
/* Global mobile viewport contract: document scrolls, never an off-screen top button. */
@media(max-width:820px){
  body>header.topbar, body>header.seo-header, body>header.radio-header,
  body>header.ml-top, body>header.seo-top, body>header.ce-top,
  body>header.admin-topbar {transform:none!important;translate:none!important;}
  body :is(input,textarea,select){font-size:max(16px,1rem)}
  body .amm-public-dock{overscroll-behavior:contain}
  body main{touch-action:pan-y pinch-zoom}
  body .amm-universal-history{scroll-snap-align:none}
}

/* assets/amm-featured-19-v22779.css */
/* AMM featured artist expansion v2.27.79. Existing 8 image files remain untouched. */
#artists .artist-grid.amm-artist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(13px,1.5vw,20px)}
#artists .artist-grid.amm-artist-grid .artist-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;aspect-ratio:4/5.35;border-radius:23px;overflow:hidden;background:linear-gradient(155deg,#182438,#0b1020 52%,#0c0817);border:1px solid rgba(186,203,242,.17);color:white;box-shadow:0 12px 33px rgba(0,0,0,.17);text-decoration:none;isolation:isolate;transition:box-shadow .25s,border-color .25s,transform .25s}
#artists .artist-grid.amm-artist-grid .artist-card:hover{border-color:rgba(135,205,255,.55);box-shadow:0 18px 46px rgba(0,0,0,.27);transform:translateY(-3px)}
#artists .artist-grid.amm-artist-grid .artist-card img{display:block;position:absolute;top:0;left:0;width:100%;height:calc(100% - 102px);padding:9px 9px 0;object-fit:contain!important;object-position:center!important;box-sizing:border-box;filter:none!important;transform:none!important;transition:none!important;background:transparent}
#artists .artist-grid.amm-artist-grid .artist-card .amm-artist-image{position:absolute;top:0;left:0;width:100%;height:calc(100% - 102px);display:flex;align-items:center;justify-content:center;overflow:hidden}
#artists .artist-grid.amm-artist-grid .artist-card .amm-artist-image img{height:100%;padding:9px 9px 0}
#artists .artist-grid.amm-artist-grid .artist-card:after{content:none!important}
#artists .artist-grid.amm-artist-grid .artist-card>span{position:absolute;bottom:0;left:0;right:0;min-height:102px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:14px 16px 17px;background:linear-gradient(115deg,#111929,#151021);z-index:3}
#artists .artist-grid.amm-artist-grid .artist-card small{font-size:clamp(9px,.65vw,10px);font-weight:800;letter-spacing:.18em;color:#97cfff;line-height:1.35}
#artists .artist-grid.amm-artist-grid .artist-card b{font-size:clamp(16px,1.55vw,23px);line-height:1.11;max-width:100%;overflow-wrap:anywhere;color:white}
#artists .artist-grid.amm-artist-grid .artist-card em{font-size:12px;font-style:normal;color:#d6e7fb}
#artists .artist-grid.amm-artist-grid .artist-card.amm-artist-no-photo .amm-artist-image:before{content:attr(data-initials);position:absolute;color:#a9b7e4;opacity:.8;font-size:clamp(45px,7vw,110px);font-weight:900;letter-spacing:-.08em}
#artists .artist-grid.amm-artist-grid .artist-card.amm-artist-no-photo img{opacity:0}
/* Default is expanded without JavaScript. JS opts into a short first view. */
#artists .artist-grid.amm-artist-grid.amm-roster-collapsed .artist-card:nth-child(n+9){display:none}
#artists .artist-grid.amm-artist-grid .artist-card.amm-search-hidden{display:none!important}
#artists .amm-featured-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:18px 0 0;padding:0 2px 10px}
#artists .amm-featured-toolbar p{margin:0;color:#b8c8e2;font-size:.95rem}
#artists .amm-featured-toolbar strong{font-size:1.2em;color:#fff}
#artists .amm-featured-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
#artists .amm-featured-search input{font:inherit;color:#fff;background:rgba(16,26,42,.88);border:1px solid rgba(175,201,229,.32);border-radius:99px;padding:12px 15px;min-width:175px;max-width:225px;min-height:44px;box-sizing:border-box}
#artists .amm-featured-search input:focus-visible,#artists .amm-featured-more:focus-visible{outline:2px solid #83d2ff;outline-offset:3px}
#artists .amm-featured-more{font:inherit;font-weight:750;color:#fff;background:linear-gradient(110deg,#234b76,#422963);border:1px solid rgba(178,215,255,.42);padding:12px 17px;border-radius:99px;min-height:44px;cursor:pointer}
#artists .amm-featured-more[hidden]{display:none!important}
#artists .amm-featured-more span{margin-left:5px}
#artists .amm-screen-reader-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
/* The original page-view CSS hides cards after #4. These rules preserve all 19. */
.page-view-mode #artists .artist-grid.amm-artist-grid .artist-card:nth-child(n+5){display:flex}
.page-view-mode #artists .artist-grid.amm-artist-grid.amm-roster-collapsed .artist-card:nth-child(n+9){display:none}
.page-view-mode #artists .artist-grid.amm-artist-grid .artist-card.amm-search-hidden{display:none!important}
@media(max-width:1060px){#artists .artist-grid.amm-artist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){#artists .artist-grid.amm-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#artists .artist-grid.amm-artist-grid .artist-card{border-radius:18px}#artists .artist-grid.amm-artist-grid .artist-card>span{padding:10px 12px 12px;min-height:90px}#artists .artist-grid.amm-artist-grid .artist-card img,#artists .artist-grid.amm-artist-grid .artist-card .amm-artist-image{height:calc(100% - 90px)}#artists .artist-grid.amm-artist-grid .artist-card b{font-size:clamp(15px,3.5vw,20px)}#artists .artist-grid.amm-artist-grid .artist-card small{font-size:9px}}
@media(max-width:430px){#artists .artist-grid.amm-artist-grid{gap:10px}#artists .artist-grid.amm-artist-grid .artist-card{aspect-ratio:4/6;min-width:0}#artists .artist-grid.amm-artist-grid .artist-card>span{min-height:94px;padding:8px 9px 11px;gap:3px}#artists .artist-grid.amm-artist-grid .artist-card img,#artists .artist-grid.amm-artist-grid .artist-card .amm-artist-image{height:calc(100% - 94px)}#artists .artist-grid.amm-artist-grid .artist-card b{font-size:16px}#artists .artist-grid.amm-artist-grid .artist-card em{font-size:11px}#artists .amm-featured-actions{width:100%}#artists .amm-featured-search{flex:1;min-width:0}#artists .amm-featured-search input{width:100%;min-width:0}#artists .amm-featured-more{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){#artists .artist-grid.amm-artist-grid .artist-card{transition:none!important}}

/* assets/amm-featured-glass-v22788.css */
/* AMM v2.27.87 | All artists, one premium glass gallery.
   The framing system retains originals and never chops heads or bodies. */
#artists.artists-section {
  --amm-platinum:#f7f2ff;
  --amm-champagne:#f6d8de;
  --amm-lilac:#d5b6fb;
  --amm-iris:#947ce4;
  position:relative;
  isolation:isolate;
}
#artists.artists-section::before{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  inset:-34px -16px -22px;
  border-radius:34px;
  background:
    radial-gradient(ellipse at 7% 7%,rgba(185,98,215,.14),transparent 48%),
    radial-gradient(ellipse at 97% 22%,rgba(117,92,227,.13),transparent 49%),
    radial-gradient(ellipse at 59% 91%,rgba(198,123,155,.07),transparent 45%);
}
#artists .section-head h2{
  background:linear-gradient(105deg,#fff 10%,#f9e8fb 50%,#c8b7ee 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  letter-spacing:-.035em;
}
#artists .section-head .eyebrow{
  color:#d9baf6;
  letter-spacing:.17em;
}
#artists .section-head>p{color:#c3c0d6;line-height:1.55}
#artists .artist-grid.amm-artist-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(15px,1.65vw,23px);
  align-items:start;
  margin-top:16px;
}
#artists .artist-grid.amm-artist-grid .artist-card{
  position:relative;
  display:block;
  overflow:hidden;
  isolation:isolate;
  width:100%;
  min-height:0!important;
  aspect-ratio:4/5!important;
  border-radius:clamp(20px,2.25vw,28px)!important;
  border:1.5px solid transparent!important;
  background:
    linear-gradient(152deg,rgba(28,24,50,.92),rgba(7,9,23,.97)) padding-box,
    linear-gradient(132deg,rgba(250,237,255,.85),rgba(235,179,230,.42) 24%,rgba(79,64,120,.32) 58%,rgba(245,203,235,.65)) border-box;
  box-shadow:
    0 23px 55px rgba(2,0,12,.39),
    0 1px 2px rgba(255,233,253,.17) inset,
    0 0 0 1px rgba(189,145,218,.12);
  text-decoration:none;
  transform:translateZ(0);
  transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,filter .32s ease;
}
#artists .artist-grid.amm-artist-grid .artist-card::before{
  content:""!important;
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(134deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.04) 12%,transparent 28%),
    linear-gradient(180deg,transparent 43%,rgba(10,7,20,.14) 63%,rgba(5,4,16,.34) 100%);
  border-radius:inherit;
}
#artists .artist-grid.amm-artist-grid .artist-card::after{content:none!important}
#artists .artist-grid.amm-artist-grid .artist-card .amm-artist-image{
  position:absolute!important;
  display:block!important;
  top:0!important;left:0!important;
  width:100%!important;height:100%!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse at 45% 23%,rgba(207,139,217,.36),transparent 56%),
    linear-gradient(140deg,#291b42,#0c0a22 68%,#2b1b36)!important;
}
#artists .artist-grid.amm-artist-grid .artist-card img{
  position:absolute!important;
  display:block!important;
  inset:0!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-sizing:border-box!important;
  object-position:center center!important;
  object-fit:contain!important;
  filter:none!important;
  transform:none!important;
  transition:filter .36s ease,transform .36s ease!important;
  z-index:0;
}
/* User and site-local photographs use pre-composed 4:5 frames.
   The source photos are fully visible within their uniform frames. */
#artists .artist-grid.amm-artist-grid .artist-card img[data-photo-normalized="true"]{
  object-fit:cover!important;
}
#artists .artist-grid.amm-artist-grid .artist-card>span{
  position:absolute!important;
  z-index:4;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  left:10px!important;
  right:10px!important;
  bottom:10px!important;
  top:auto!important;
  width:auto!important;
  min-height:96px!important;
  box-sizing:border-box!important;
  padding:13px 15px 13px!important;
  gap:5px!important;
  border:1px solid rgba(255,255,255,.23)!important;
  border-radius:17px!important;
  background:
    linear-gradient(125deg,rgba(38,30,62,.77),rgba(14,14,30,.83) 57%,rgba(45,30,65,.73))!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  backdrop-filter:blur(18px) saturate(150%);
  box-shadow:0 10px 33px rgba(4,1,19,.22),inset 0 1px rgba(255,255,255,.16);
}
#artists .artist-grid.amm-artist-grid .artist-card small{
  color:#f0d5f4!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.17em!important;
  line-height:1.25!important;
}
#artists .artist-grid.amm-artist-grid .artist-card b{
  color:#fff!important;
  font-size:clamp(18px,1.6vw,24px)!important;
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-shadow:0 1px 6px rgba(0,0,0,.23);
  overflow-wrap:break-word;
}
#artists .artist-grid.amm-artist-grid .artist-card em{
  font-size:12px!important;
  font-weight:650;
  letter-spacing:.015em;
  color:#e2d7ff!important;
}
#artists .artist-grid.amm-artist-grid .artist-card:hover,
#artists .artist-grid.amm-artist-grid .artist-card:focus-visible{
  transform:translateY(-6px) translateZ(0)!important;
  box-shadow:
    0 32px 78px rgba(1,0,19,.54),
    0 0 32px rgba(195,124,249,.21),
    inset 0 2px 0 rgba(255,255,255,.23)!important;
}
#artists .artist-grid.amm-artist-grid .artist-card:hover img,
#artists .artist-grid.amm-artist-grid .artist-card:focus-visible img{
  filter:saturate(1.1) brightness(1.04)!important;
  transform:scale(1.016)!important;
}
#artists .artist-grid.amm-artist-grid .artist-card:focus-visible{
  outline:3px solid #efbaf6!important;
  outline-offset:4px!important;
}
#artists .amm-featured-toolbar{
  margin:25px 0 0;
  padding:17px 20px;
  border:1px solid rgba(235,212,255,.19);
  border-radius:20px;
  background:linear-gradient(132deg,rgba(60,37,85,.37),rgba(25,21,45,.64));
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
  box-shadow:0 12px 45px rgba(5,2,15,.17),inset 0 1px rgba(255,255,255,.11);
}
#artists .amm-featured-toolbar p{font-size:15px;color:#dbd1ea}
#artists .amm-featured-toolbar strong{font-size:20px;color:#fff;font-weight:850}
#artists .amm-featured-search input{
  min-height:48px;
  border-radius:16px;
  background:rgba(30,24,47,.86);
  color:#fff;
  border:1px solid rgba(223,189,252,.37);
  font-size:15px;
  padding:12px 15px;
}
#artists .amm-featured-search input::placeholder{color:#c9bbda}
#artists .amm-featured-more{
  min-height:48px;
  border-radius:16px;
  font-size:14px;
  color:#190f32;
  border:1px solid rgba(255,255,255,.67);
  background:linear-gradient(120deg,#fff0f7 0%,#e8cdfb 45%,#c8b7f8 100%);
  box-shadow:inset 0 1px #fff,0 9px 24px rgba(153,114,213,.18);
}
#artists .amm-featured-more:hover{filter:brightness(1.065)}
#artists .amm-artist-photo-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:radial-gradient(circle at 50% 32%,#49305d,#111027 65%);
  color:#f3deff;
  text-align:center;
  z-index:1;
}
#artists .amm-artist-photo-placeholder strong{font-size:clamp(36px,5vw,68px);line-height:1;letter-spacing:-.08em}
#artists .amm-artist-photo-placeholder small{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase}
@media(max-width:1100px){
  #artists .artist-grid.amm-artist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  #artists .artist-grid.amm-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  #artists .artist-grid.amm-artist-grid .artist-card{border-radius:21px!important}
  #artists .artist-grid.amm-artist-grid .artist-card>span{
    left:7px!important;right:7px!important;bottom:7px!important;
    min-height:83px!important;padding:9px 10px!important;border-radius:14px!important;gap:3px!important;
  }
  #artists .artist-grid.amm-artist-grid .artist-card b{font-size:clamp(16px,3.5vw,20px)!important}
  #artists .artist-grid.amm-artist-grid .artist-card small{font-size:9px!important}
  #artists .artist-grid.amm-artist-grid .artist-card em{font-size:11px!important}
  #artists .amm-featured-toolbar{padding:13px 14px}
}
@media(max-width:420px){
  #artists .artist-grid.amm-artist-grid{gap:10px}
  #artists .artist-grid.amm-artist-grid .artist-card{aspect-ratio:4/5.2!important;border-radius:17px!important}
  #artists .artist-grid.amm-artist-grid .artist-card>span{
    min-height:79px!important;padding:8px 8px 9px!important;left:6px!important;right:6px!important;bottom:6px!important;
  }
  #artists .artist-grid.amm-artist-grid .artist-card b{font-size:clamp(14px,4vw,17px)!important}
  #artists .artist-grid.amm-artist-grid .artist-card small{font-size:8px!important;letter-spacing:.13em!important}
  #artists .amm-featured-actions{gap:8px}
  #artists .amm-featured-more{padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){
  #artists .artist-grid.amm-artist-grid .artist-card,
  #artists .artist-grid.amm-artist-grid .artist-card img{transition:none!important;transform:none!important}
}
@media(max-width:720px){
  #artists .section-head{display:flex;flex-direction:column;gap:8px;align-items:flex-start!important}
  #artists .section-head>p{max-width:100%;margin-top:0}
  #artists .section-head h2{font-size:clamp(30px,7.7vw,42px);line-height:1.07}
}


/* v2.27.88 | REAL EDGE-TO-EDGE IMAGE FILL. No embedded contain/letterbox matte. */
#artists .artist-grid.amm-artist-grid{align-items:stretch!important;grid-auto-rows:auto;}
#artists .artist-grid.amm-artist-grid .artist-card{
 aspect-ratio:4/5!important;
 height:auto!important;
 min-height:0!important;
 overflow:hidden!important;
 background:linear-gradient(135deg,#261b3a,#151020) padding-box,
 linear-gradient(140deg,rgba(255,244,252,.75),rgba(157,124,204,.45) 55%,rgba(246,189,211,.6)) border-box!important;
}
#artists .artist-grid.amm-artist-grid .artist-card .amm-artist-image{
 inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;
 height:100%!important;width:100%!important;
 overflow:hidden!important;
 background:linear-gradient(145deg,#4b3260,#100d27 68%)!important;
}
#artists .artist-grid.amm-artist-grid .artist-card .amm-artist-image img,
#artists .artist-grid.amm-artist-grid .artist-card>img{
 inset:0!important;position:absolute!important;width:100%!important;height:100%!important;
 padding:0!important;margin:0!important;
 object-fit:cover!important;object-position:center!important;
 border-radius:0!important;max-width:none!important;
}
#artists .artist-grid.amm-artist-grid .artist-card>span{
 z-index:5!important;
 /* Every label occupies the exact same bottom-safe area, photo continues beneath it. */
 min-height:88px!important;
 max-height:43%!important;
 bottom:8px!important;
 box-shadow:0 14px 28px rgba(8,3,20,.30),inset 0 1px rgba(255,255,255,.17)!important;
 background:linear-gradient(125deg,rgba(34,24,51,.77),rgba(19,16,32,.83) 53%,rgba(53,28,65,.72))!important;
}
#artists .artist-grid.amm-artist-grid .artist-card::before{
 background:linear-gradient(130deg,rgba(255,255,255,.12) 0%,transparent 26%),
 linear-gradient(180deg,transparent 50%,rgba(6,2,17,.08) 63%,rgba(5,3,17,.48) 100%)!important;
}
@media (max-width:720px){
 #artists .artist-grid.amm-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important;}
 #artists .artist-grid.amm-artist-grid .artist-card{aspect-ratio:4/5!important;height:auto!important;}
 #artists .artist-grid.amm-artist-grid .artist-card>span{
  left:7px!important;right:7px!important;bottom:7px!important;
  min-height:74px!important;padding:8px 10px 9px!important;
  gap:3px!important;
 }
}
@media (max-width:420px){
 #artists .artist-grid.amm-artist-grid{gap:10px!important;}
 #artists .artist-grid.amm-artist-grid .artist-card{aspect-ratio:4/5!important;}
 #artists .artist-grid.amm-artist-grid .artist-card>span{
  min-height:72px!important;left:6px!important;right:6px!important;bottom:6px!important;
  padding:8px 8px!important;
 }
 #artists .artist-grid.amm-artist-grid .artist-card b{font-size:clamp(13px,3.75vw,17px)!important;}
 #artists .artist-grid.amm-artist-grid .artist-card small{font-size:8px!important;}
}

/* assets/amm-artist-uniform-v22790.css */
/* Audio Motion Music 2.27.90 | equal artists / intact original faces.
   Intentional rollback of the broken v2.27.89 portrait masks and oversized hero.
   Scoped to the public artist gallery. No source photographs are edited. */
#artists.amm-neon-uniform {
  --amm-blue:#66ddff; --amm-violet:#b78aff;
  position:relative!important; isolation:isolate!important;
  width:100%!important; box-sizing:border-box!important;
  padding:clamp(18px,3vw,42px)!important;
  overflow:hidden!important; border-radius:26px!important;
  border:1px solid rgba(178,127,255,.34)!important;
  color:#fff!important;
  background:radial-gradient(ellipse at 80% -8%,rgba(123,58,245,.33),transparent 58%),
             radial-gradient(ellipse at 8% 55%,rgba(36,144,255,.13),transparent 49%),
             linear-gradient(135deg,#13092c,#090a21 58%,#180a34)!important;
  box-shadow:0 18px 65px rgba(3,1,18,.27),inset 0 1px rgba(255,255,255,.12)!important;
}
#artists.amm-neon-uniform::before {
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:-1!important;
  background:radial-gradient(ellipse 82% 42% at 48% -34%,transparent 78%,rgba(91,217,255,.65) 79%,transparent 80%),
             radial-gradient(ellipse 105% 47% at 48% -40%,transparent 79%,rgba(169,89,255,.5) 80%,transparent 81%)!important;
}
#artists.amm-neon-uniform::after {content:none!important}
#artists.amm-neon-uniform .section-head {
 display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px 24px!important;
 flex-wrap:wrap!important;margin:0 0 14px!important;padding:0 0 19px!important;
 border-bottom:1px solid rgba(197,156,255,.22)!important;
}
#artists.amm-neon-uniform .section-head .eyebrow {
 color:#88e8ff!important;text-transform:uppercase!important;
 letter-spacing:.18em!important;font-size:clamp(10px,.86vw,12px)!important;
 margin:0 0 9px!important;font-weight:700!important;
}
#artists.amm-neon-uniform .section-head h2{
 font-size:clamp(29px,5.4vw,76px)!important;line-height:1.02!important;
 max-width:100%!important;margin:0!important;letter-spacing:-.058em!important;
 text-transform:uppercase!important;color:#fff!important;
 -webkit-text-fill-color:#fff!important;background:none!important;
 font-weight:900!important;
}
#artists.amm-neon-uniform .section-head .amm-neon-gradient{
 background:linear-gradient(100deg,#80dfff,#9993ff 45%,#ed85f4)!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 -webkit-text-fill-color:transparent!important;color:transparent!important;
}
#artists.amm-neon-uniform .section-head>p{
 color:#d6c8ee!important;max-width:42ch!important;margin:0!important;
 font-size:clamp(11px,1vw,14px)!important;line-height:1.5!important;letter-spacing:.075em!important;
}
#artists.amm-neon-uniform .public-subnav {margin:12px 0 19px!important}
#artists.amm-neon-uniform .public-subnav a{
 min-height:42px!important;border-radius:99px!important;
 border:1px solid rgba(164,138,242,.32)!important;
 background:rgba(24,14,49,.5)!important;color:#ddd6f8!important;
}
/* Every item: same width, same height, one grid cell, including Blu James. */
#artists.amm-neon-uniform .artist-grid.amm-artist-grid {
 position:relative!important;display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 grid-auto-flow:row!important;grid-auto-rows:auto!important;
 gap:clamp(11px,1.5vw,20px)!important;
 align-items:stretch!important;justify-content:stretch!important;
 width:100%!important;margin:0!important;
}
#artists.amm-neon-uniform .artist-grid.amm-artist-grid > .artist-card,
#artists.amm-neon-uniform .artist-grid.amm-artist-grid > .artist-card.amm-real-hero {
 display:block!important;position:relative!important;
 grid-column:auto!important;grid-row:auto!important;
 width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
 aspect-ratio:4 / 5!important;
 box-sizing:border-box!important;overflow:hidden!important;isolation:isolate!important;
 border-radius:clamp(16px,1.7vw,23px)!important;
 border:1.4px solid rgba(166,131,255,.76)!important;
 background:radial-gradient(ellipse at 65% 22%,rgba(113,55,231,.35),transparent 75%),
            linear-gradient(150deg,#261247,#110c2e)!important;
 box-shadow:0 9px 25px rgba(3,1,17,.38),0 0 10px rgba(142,82,254,.14),inset 0 1px rgba(255,255,255,.19)!important;
 color:#fff!important;text-decoration:none!important;
 transform:none!important;
 transition:box-shadow .25s ease,border-color .25s ease!important;
}
/* Prior overlays and rectangular edge masks produced broad dark bars over faces.
   Fully remove them; shine belongs on the card border, not on the photograph. */
#artists.amm-neon-uniform .artist-grid.amm-artist-grid > .artist-card::before,
#artists.amm-neon-uniform .artist-grid.amm-artist-grid > .artist-card::after {
 content:none!important;display:none!important;background:none!important;
}
#artists.amm-neon-uniform .artist-grid.amm-artist-grid > .artist-card .amm-artist-image,
#artists.amm-neon-uniform .artist-grid.amm-artist-grid > .artist-card.amm-real-hero .amm-artist-image {
 position:absolute!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
 width:100%!important;height:100%!important;max-height:none!important;
 display:block!important;overflow:hidden!important;z-index:1!important;
 background:transparent!important;filter:none!important;opacity:1!important;
}
#artists.amm-neon-uniform .artist-grid.amm-artist-grid > .artist-card img,
#artists.amm-neon-uniform .artist-grid.amm-artist-grid > .artist-card img[data-photo-normalized="true"],
#artists.amm-neon-uniform .artist-grid.amm-artist-grid > .artist-card.amm-real-hero img {
 position:absolute!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
 display:block!important;width:100%!important;height:100%!important;
 box-sizing:border-box!important;padding:0!important;margin:0!important;max-width:none!important;max-height:none!important;
 object-fit:contain!important;object-position:center center!important;
 border:0!important;border-radius:0!important;background:transparent!important;
 -webkit-mask:none!important;mask:none!important;
 -webkit-mask-image:none!important;mask-image:none!important;
 -webkit-mask-composite:initial!important;mask-composite:initial!important;
 filter:none!important;transform:none!important;opacity:1!important;
 transition:none!important;z-index:1!important;
}
/* Source-controlled 4:5 photos fill equal 4:5 frames with zero cropping. */
#artists.amm-neon-uniform .artist-grid.amm-artist-grid > .artist-card img[data-photo-normalized="true"]{
 object-fit:cover!important;object-position:center center!important;
}
/* Image remains completely undistorted. Blur is confined to a bottom label, not a stripe across faces. */
#artists.amm-neon-uniform .artist-grid.amm-artist-grid > .artist-card>span,
#artists.amm-neon-uniform .artist-grid.amm-artist-grid > .artist-card.amm-real-hero>span{
 position:absolute!important;z-index:5!important;
 inset:auto 7px 7px 7px!important;top:auto!important;bottom:7px!important;
 left:7px!important;right:7px!important;width:auto!important;max-width:none!important;
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
 gap:3px!important;box-sizing:border-box!important;
 min-height:72px!important;max-height:45%!important;
 padding:10px clamp(9px,1.1vw,15px)!important;
 border:1px solid rgba(224,194,255,.35)!important;
 border-radius:clamp(12px,1vw,17px)!important;
 background:linear-gradient(120deg,rgba(30,16,65,.84),rgba(13,9,38,.9))!important;
 -webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;
 box-shadow:0 6px 23px rgba(5,1,19,.28),inset 0 1px rgba(255,255,255,.14)!important;
 text-align:left!important;transform:none!important;
}
#artists.amm-neon-uniform .artist-grid.amm-artist-grid > .artist-card>span small {
 font-size:clamp(8px,.67vw,10px)!important;color:#86e7ff!important;
 letter-spacing:.12em!important;font-weight:700!important;line-height:1.1!important;
}
#artists.amm-neon-uniform .artist-grid.amm-artist-grid > .artist-card>span b,
#artists.amm-neon-uniform .artist-grid.amm-artist-grid > .artist-card.amm-real-hero>span b {
 font-size:clamp(15px,1.4vw,22px)!important;line-height:1.08!important;
 font-weight:850!important;letter-spacing:-.025em!important;
 text-wrap:balance!important;overflow-wrap:anywhere!important;color:#fff!important;
}
#artists.amm-neon-uniform .artist-grid.amm-artist-grid > .artist-card>span em,
#artists.amm-neon-uniform .artist-grid.amm-artist-grid > .artist-card.amm-real-hero>span em {
 display:block!important;border:0!important;background:none!important;
 margin:0!important;padding:0!important;color:#d4caff!important;
 font-size:clamp(10px,.79vw,12px)!important;font-weight:650!important;font-style:normal!important;
}
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card:hover,
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card:focus-visible{
 border-color:#6de6ff!important;box-shadow:0 13px 35px rgba(7,0,40,.49),0 0 17px rgba(91,187,255,.34)!important;
}
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card:focus-visible{
 outline:3px solid #8ee8ff!important;outline-offset:3px!important;
}
/* Retain existing search, collapse and fallback controls. */
#artists.amm-neon-uniform .artist-grid.amm-artist-grid.amm-roster-collapsed>.artist-card:nth-child(n+9){display:none!important}
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card.amm-search-hidden{display:none!important}
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card.amm-artist-no-photo img{opacity:0!important}
#artists.amm-neon-uniform .amm-artist-photo-placeholder{z-index:3!important}
#artists.amm-neon-uniform .amm-featured-toolbar {
 display:flex!important;flex-wrap:wrap!important;gap:14px!important;
 align-items:center!important;justify-content:space-between!important;
 background:rgba(25,14,53,.7)!important;border-radius:19px!important;
 padding:14px!important;margin:20px 0 0!important;
 border:1px solid rgba(178,133,255,.3)!important;
}
#artists.amm-neon-uniform .amm-featured-search input{
 min-height:45px!important;font-size:16px!important;color:#fff!important;
 background:rgba(14,13,38,.9)!important;
 border:1px solid rgba(158,129,243,.49)!important;border-radius:12px!important;
}
#artists.amm-neon-uniform .amm-featured-more {
 cursor:pointer!important;min-height:45px!important;border-radius:12px!important;
 border:1px solid rgba(244,220,255,.33)!important;color:#fff!important;
 background:linear-gradient(105deg,#277dce,#7356f2 60%,#bc4fdf)!important;
}
@media(max-width:1080px){#artists.amm-neon-uniform .artist-grid.amm-artist-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){
 #artists.amm-neon-uniform {padding:19px 13px 86px!important;border-radius:20px!important}
 #artists.amm-neon-uniform .section-head h2{font-size:clamp(31px,8.8vw,54px)!important}
 #artists.amm-neon-uniform .artist-grid.amm-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 #artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card,
 #artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card.amm-real-hero {aspect-ratio:4/5!important;min-height:0!important;max-height:none!important}
 #artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card>span{min-height:66px!important;padding:7px 9px!important;gap:2px!important}
 #artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card>span b,
 #artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card.amm-real-hero>span b{font-size:clamp(14px,3.9vw,19px)!important}
 #artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card>span small{font-size:8px!important}
 #artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card>span em{font-size:10px!important}
 #artists.amm-neon-uniform .amm-featured-toolbar{align-items:stretch!important}
 #artists.amm-neon-uniform .amm-featured-actions{width:100%!important;flex-wrap:wrap!important}
}
@media(max-width:380px){
 #artists.amm-neon-uniform{padding-left:10px!important;padding-right:10px!important}
 #artists.amm-neon-uniform .artist-grid.amm-artist-grid{gap:8px!important}
 #artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card>span{min-height:63px!important;left:5px!important;right:5px!important;bottom:5px!important}
 #artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card>span b{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card{transition:none!important}}

/* assets/amm-photo-framing-v22791.css */
/* Audio Motion Music v2.27.91: photographic framing repair.
   All 23 original faces are untouched by AI. Only a rectangular crop on Blu's
   original 400x411 file fills the equal-size 4:5 gallery card. No dark bars,
   no face overlays and no one-featured-artist sizing. */
#artists.amm-neon-uniform .artist-grid.amm-artist-grid {align-items:stretch!important;grid-auto-flow:row!important;}
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card,
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card.amm-real-hero {
 grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/5!important;
 min-height:0!important;max-height:none!important;height:auto!important;
 border-radius:18px!important;contain:layout paint!important;
}
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card img,
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card .amm-artist-image img,
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card img[data-photo-normalized="false"],
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card img[data-photo-normalized="true"] {
 display:block!important;position:absolute!important;inset:0!important;
 width:100%!important;height:100%!important;min-height:100%!important;
 object-fit:cover!important;object-position:center center!important;
 mask:none!important;-webkit-mask:none!important;
 border:0!important;filter:none!important;opacity:1!important;
 background:transparent!important;transform:none!important;
}
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card .amm-artist-image {
 inset:0!important;width:100%!important;height:100%!important;display:block!important;
 position:absolute!important;overflow:hidden!important;background:transparent!important;
}
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card::before,
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card::after,
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card .amm-artist-image::before,
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card .amm-artist-image::after {
 content:none!important;display:none!important;
}
/* The artist label is the only semi-transparent region; never draw across a face. */
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card>span{
 bottom:7px!important;top:auto!important;left:7px!important;right:7px!important;
 background:linear-gradient(105deg,rgba(22,12,49,.94),rgba(14,9,38,.92))!important;
 backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;
}
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card[data-artist-name="Blu James"] img {
 object-position:50% 50%!important;
}
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card[data-artist-name="Ayda Rose"] img {
 object-position:50% 45%!important;
}
/* An artist who has not yet been loaded still gets the same dimensions. */
#artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card.amm-artist-no-photo img {opacity:0!important;}
@media(max-width:720px){
 #artists.amm-neon-uniform .artist-grid.amm-artist-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 #artists.amm-neon-uniform .artist-grid.amm-artist-grid>.artist-card{aspect-ratio:4/5!important;}
}

/* assets/amm-ios-scroll-guard-v22840.css */
/* AMM v2.28.40 — iPhone installed-app status bar / scroll repair.
   The previous black-translucent status bar painted a scrolling document
   behind iOS system indicators. Keep normal body scrolling, never trap touch.
   This file deliberately does not alter admin, catalogue or rights pages. */
#amm-ios-statusbar-shield { display: none; }

/* Anchor destinations need a visible resting position. The mobile header is
   in ordinary flow, so there is no fixed header to compensate for. */
@media (max-width:820px) {
  html { scroll-padding-top: max(22px, env(safe-area-inset-top, 0px)) !important; }
  #home .amm5-desk, #home .amm5-paths {
    scroll-margin-top: max(24px, env(safe-area-inset-top, 0px)) !important;
  }
}

/* Older installed apps can retain their original translucent status style.
   A noninteractive mask prevents text and cards showing behind the iOS clock
   on scroll, including while a cached Home Screen shell is open. */
@media (display-mode:standalone) and (max-width:820px) {
  #amm-ios-statusbar-shield {
    display: block;
    position: fixed;
    inset: 0 0 auto;
    height: env(safe-area-inset-top, 0px);
    min-height: 0;
    background: #050b14;
    z-index: 2147483646;
    pointer-events: none;
    contain: paint;
  }
  body { padding-top: max(24px, env(safe-area-inset-top, 0px)) !important; }
  /* One scrolling document; no extra body-level vertical scrollport. */
  html { overflow-y: auto; }
  body { overflow-y: visible; }
}

@media (max-height:570px) and (orientation:landscape) and (display-mode:standalone) {
  body { padding-top: max(12px, env(safe-area-inset-top, 0px)) !important; }
}
