:root{--safe-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:90px}body{overflow-wrap:anywhere}*,*::before,*::after{box-sizing:border-box}
img,video,canvas{max-width:100%}input,select,textarea{max-width:100%;min-width:0;font-size:16px}button,a.btn{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b4a0ff;outline-offset:3px}
.memberGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.memberGrid>.panel,.taskGrid>*{min-width:0}.panel{margin-block:20px}.vipPanel{background:radial-gradient(ellipse at top right,#60449638,transparent 70%),#13101e}.vipPanel progress{width:100%;height:12px;accent-color:#aa84ff}.securityRow,.notification{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #ffffff12}.securityRow p,.notification p{margin:6px 0;color:#aaa3bc}.securityRow>.btn{flex-shrink:0}.securityRow small{color:#aaa3bc}.taskGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.taskCard{padding:20px;border:1px solid #b59af32b;background:linear-gradient(140deg,#221a35,#14101f);border-radius:14px}.taskCard>span{color:#d0b1ff;font-size:14px}.taskCard h3{font-size:16px}.taskCard p{color:#b0a8bf}.taskCard button{width:100%}.vipEditor>[data-vip-tier]{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px;margin-bottom:15px}.checkField{display:flex;align-items:center;gap:10px;margin-bottom:18px}.checkField input{width:20px;height:20px;accent-color:#a07cf7}.captchaSlot{margin:15px 0;min-height:65px;max-width:100%}
.liveTicker{display:flex;align-items:center;gap:12px;overflow:hidden;min-width:0;border:1px solid #c1a5ff26;border-radius:12px;background:#171121bd;margin:0 0 25px;padding:11px 14px;font-size:13px}.liveTickerLabel{font-size:11px;letter-spacing:1.4px;color:#ccb1ff;display:flex;align-items:center;gap:7px;flex-shrink:0}.liveTickerLabel i{width:6px;height:6px;border-radius:50%;background:#a8f5ce;box-shadow:0 0 8px #75e7b8}.liveTickerText{flex:1;min-width:0;display:flex;align-items:center;gap:44px;white-space:nowrap;overflow:auto;scrollbar-width:none}.liveTickerText span{flex-shrink:0;color:#c1b6cf;animation:tickerGlow 4s ease-in-out infinite}.liveTickerText b{color:#e2d5ff}.liveTicker>button{width:32px;height:32px;border:0;border-radius:8px;background:#b19ade1a;color:#cfb9ef;flex-shrink:0}.liveTicker.paused .liveTickerText span{animation-play-state:paused}.liveTicker:focus-within .liveTickerText span,.liveTicker:hover .liveTickerText span{animation-play-state:paused}@keyframes tickerGlow{50%{opacity:.65}}
dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain;scrollbar-gutter:stable}.dialogBody{min-width:0}.dialogBody form{min-width:0}.code{white-space:pre-wrap;overflow-wrap:anywhere}.formgrid>*{min-width:0}.tablewrap,.adminTableScroll{max-width:100%;overscroll-behavior-x:contain}.adminMain,.adminWorkspace,.adminHeading>*,.adminHeadingRight{min-width:0}
@media(max-width:900px){.taskGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vipEditor>[data-vip-tier]{grid-template-columns:1fr 1fr}.vipEditor>[data-vip-tier]>.field:last-child{grid-column:1/-1}.adminHeading{flex-wrap:wrap}.adminHeadingRight{flex-wrap:wrap}}
@media(max-width:600px){.memberGrid{grid-template-columns:minmax(0,1fr);gap:0}.taskGrid{gap:10px}.taskCard{padding:14px}.taskCard h3{min-height:2.6em}.securityRow,.notification{align-items:flex-start;flex-wrap:wrap;gap:10px}.securityRow>div,.notification>div{width:100%;min-width:0}.securityRow>.btn{min-height:44px}.formgrid{grid-template-columns:minmax(0,1fr)}.vipEditor>[data-vip-tier]{grid-template-columns:minmax(0,1fr)}.vipEditor>[data-vip-tier]>.field:last-child{grid-column:auto}.liveTicker{gap:8px;padding:8px 10px;margin-bottom:18px}.liveTickerText{font-size:12px}.panel{padding:18px}.btn,button[type=submit],.adminNavItem{min-height:44px}.mobileNav{padding-bottom:var(--safe-bottom)}.page{padding-bottom:calc(95px + var(--safe-bottom))}dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:8px auto}.dialogHead{position:sticky;top:0;z-index:5}.dialogHead h2{font-size:21px}.dialogBody{padding:16px}.adminPortalBody{padding-bottom:var(--safe-bottom)}.adminSidebar{max-width:100%}.adminSidebar nav{overflow-x:auto;overscroll-behavior-x:contain}.adminLoginCard{min-width:0;width:100%}}
@media(max-width:360px){.taskGrid{grid-template-columns:minmax(0,1fr)}.taskCard h3{min-height:0}.adminHeadingRight>.adminLiveBadge{display:none}}
@media(max-height:500px) and (orientation:landscape){dialog{max-height:calc(100dvh - 8px);margin:4px auto}.dialogHead{padding-block:10px}.dialogEyebrow{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.liveTickerText span{animation:none}}
.liveTickerViewport{flex:1;min-width:0;overflow:hidden}.liveTickerTrack{width:max-content;display:flex;animation:liveScroll 40s linear infinite}.liveTickerText{flex:none;width:max-content;overflow:visible;padding-right:44px}.liveTickerText span{animation:none}.liveTicker.paused .liveTickerTrack,.liveTicker:hover .liveTickerTrack,.liveTicker:focus-within .liveTickerTrack{animation-play-state:paused}@keyframes liveScroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.liveTickerTrack{animation:none}.liveTickerViewport{overflow:auto}.liveTickerTrack>.liveTickerText[aria-hidden]{display:none}}

.demoNotice{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;padding:14px 20px;border:1px solid #e4bb6755;background:#221c30;color:#f4e7bf;border-radius:12px;margin:12px auto;max-width:1280px;font-size:12px}.demoNotice span{flex:1;min-width:180px;overflow-wrap:anywhere}.demoNotice a{color:#e8c575;font-weight:700}.demoNotice strong{font-size:13px}

html[data-demo="true"] [data-action="shipping"],html[data-demo="true"] [data-action="ship-order"],html[data-demo="true"] [data-action="new-pool"]{display:none}

.activityEmail{display:block;color:var(--muted);overflow-wrap:anywhere}.activityDetail{display:block;max-width:340px;overflow-wrap:anywhere;white-space:normal}.adminLiveBadge.offline{color:#ffb6c5}.adminTable caption{text-align:left;font-weight:700;padding:20px 0 12px}.adminChartNote a{color:#bd9cff}

.passwordControl{display:flex;align-items:stretch;gap:8px;min-width:0}.passwordControl input{flex:1;min-width:0;width:0}.passwordControl .passwordToggle{flex:0 0 auto;white-space:nowrap;min-width:58px;padding:10px 12px}.memberAccess{max-width:760px;margin:48px auto}.memberAccess h1{font-size:clamp(25px,5vw,36px)}

.footer{flex-wrap:wrap}.footerLinks{display:flex;flex-wrap:wrap;gap:4px 18px;flex-basis:100%;order:4;margin-top:12px}.footerLinks a{color:#c5b3dc;font-size:12px;min-height:44px;display:inline-flex;align-items:center}.footerLinks a:hover{color:#fff}.footerLinks a:focus-visible,.informationNav a:focus-visible{outline:2px solid #bf98ff;outline-offset:4px}.informationNav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.informationNav a{white-space:normal;min-height:44px}.informationNav a[aria-current="page"]{border-color:#ad7cfa;background:#9d64ec22}.informationContent,.informationEmpty{max-width:100%;min-width:0}.informationDetails{margin:0}.informationPair{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:10px 24px;padding:18px 0;border-bottom:1px solid #ffffff10}.informationPair dt{color:#a99bb8}.informationPair dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.informationPair a,.policyConsent a{color:#c5a4ff}.policyText{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:15px}.storefrontEditor{min-width:0}.storefrontEditor .panel{margin:20px 0}.storefrontEditor textarea{width:100%;box-sizing:border-box;min-width:0;resize:vertical;line-height:1.7}.storefrontEditor .field{min-width:0}.policyConsent{padding:14px;border:1px solid #a47ace44;border-radius:10px;margin:10px 0}.policyConsent .checkField{align-items:flex-start}.policyConsent input[type="checkbox"]{flex:0 0 auto;width:18px;height:18px;margin-top:3px}.policyConsent p{margin-bottom:0;overflow-wrap:anywhere}
@media(max-width:640px){.informationPair{grid-template-columns:minmax(0,1fr);gap:6px}.informationNav{gap:8px}.informationNav a{font-size:12px;padding:10px 12px}.footerLinks{gap:0 16px}.storefrontEditor .formgrid{grid-template-columns:minmax(0,1fr)}}

/* Official raster reference photography; no fake inventory or photo ownership. */
.upcomingArt.referencePhoto{display:block;width:100%;padding:0;border:0;background:#f6f6f8;cursor:zoom-in;text-align:left;overflow:hidden}
.upcomingArt.referencePhoto img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease}
.upcomingArt.referencePhoto:hover img{transform:scale(1.025)}
.upcomingArt.referencePhoto:focus-visible{outline:3px solid #bba0ff;outline-offset:-3px}
.photoCredit{font-size:11px!important;line-height:1.7;overflow-wrap:anywhere;color:var(--muted)}
.photoCredit a{color:inherit;text-decoration:underline}
.referenceDetailPhoto{display:block;width:100%;max-height:55vh;object-fit:contain;background:#f6f6f8;border-radius:14px}
@media(prefers-reduced-motion:reduce){.upcomingArt.referencePhoto img{transition:none;transform:none}}

.adminCatalog{grid-template-columns:minmax(0,1fr)}.adminCatalogPool,.adminCatalogHeader>div{min-width:0}
