:root{--bg:#071420;--bg2:#0b1d2e;--panel:rgba(14,27,45,.86);--panel2:rgba(18,38,59,.82);--card:#0f1b2d;--line:rgba(170,218,255,.16);--text:#f4f8ff;--muted:#aebed3;--soft:#d1e7ff;--accent:#3f7df1;--accent2:#74d7ee;--danger:#ff6b7a;--shadow:0 18px 45px rgba(0,0,0,.26);--radius:22px;--radius2:16px;--font:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}html[data-theme="light"]{--bg:#f6f8fc;--bg2:#eaf2fb;--panel:rgba(255,255,255,.94);--panel2:rgba(248,252,255,.96);--card:#fff;--line:rgba(33,74,112,.16);--text:#0e1726;--muted:#5e6b7d;--soft:#1c334d;--accent:#2868dd;--accent2:#246dff;--shadow:0 18px 45px rgba(31,57,84,.12);--field-bg:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% -10%,rgba(61,125,241,.18),transparent 34%),linear-gradient(135deg,var(--bg),var(--bg2));color:var(--text);font-family:var(--font);min-height:100vh}.topbar{position:sticky;top:0;z-index:30;display:flex;gap:12px;align-items:center;padding:14px clamp(14px,5vw,8%);background:rgba(7,20,32,.74);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--panel2);text-decoration:none;color:var(--text);font-weight:900}.brand-mark{transform:skew(-6deg);font-size:24px}.nav-pills{display:flex;gap:8px;overflow:auto;scrollbar-width:none}.nav-pills::-webkit-scrollbar{display:none}.nav-pills a,.button,.chip,.tag{border:1px solid var(--line);background:var(--panel2);color:var(--text);text-decoration:none;border-radius:999px;font-weight:800;letter-spacing:.01em}.nav-pills a{padding:12px 18px;white-space:nowrap}.nav-pills a.active,.button.primary,.chip.active,.tag.active{background:linear-gradient(135deg,var(--accent),#2b61d9);color:#fff;border-color:transparent}.shell{width:min(1640px,calc(100% - 32px));margin:24px auto 70px}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:var(--radius)}.hero{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:34px 28px}.eyebrow{margin:0 0 8px;color:var(--accent2);font-weight:800}.hero h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1;margin:0 0 18px;letter-spacing:.06em}.lead{margin:0;color:var(--soft);font-size:1.1rem}.stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;color:var(--muted)}.stats strong{color:var(--text)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;cursor:pointer}.button.danger{color:#fff;background:linear-gradient(135deg,#cf3f53,#8f2636);border-color:transparent}.marquee{margin-top:16px;padding:13px 18px;display:flex;gap:46px;overflow:hidden;color:var(--accent2);font-weight:800}.marquee span{white-space:nowrap}.marquee span:before{content:'✦ ';color:var(--soft)}.tabs,.filters{margin-top:16px;padding:14px;display:flex;gap:10px;flex-wrap:wrap}.chip,.tag{padding:11px 16px;cursor:pointer}.filters input,.filters select{min-height:54px;border:1px solid var(--line);background:rgba(4,12,25,.42);color:var(--text);border-radius:16px;padding:0 16px;font:inherit;font-weight:650}.filters input{flex:1 1 320px}.filters select{flex:1 1 210px}.quick-tags{display:flex;gap:8px;flex-wrap:wrap;width:100%}.layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;margin-top:18px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.art-card{overflow:hidden;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.art-open{display:block;width:100%;aspect-ratio:1/1;border:0;padding:0;background:#fff;cursor:pointer;overflow:hidden}.art-open img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.art-card:hover img{transform:scale(1.025)}.art-meta{padding:16px}.art-meta h2{margin:0 0 6px;font-size:1.05rem}.art-meta p{margin:0 0 12px;color:var(--muted)}.link-button,.art-tags button,.artist-row,.collection-row{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.link-button{color:var(--accent2);font-weight:800}.art-tags{display:flex;gap:7px;flex-wrap:wrap}.art-tags button{padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(48,206,238,.1);color:var(--accent2);font-weight:800}.sidebar{display:flex;flex-direction:column;gap:16px}.side-card{padding:18px}.side-card h2{margin:0 0 14px;font-size:1.1rem}.artist-row,.collection-row{width:100%;display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;margin-top:10px;padding:11px;border:1px solid var(--line);background:var(--panel2);border-radius:16px;text-align:left}.collection-row{grid-template-columns:1fr auto}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#0e1726;font-weight:900}.empty-card{padding:28px;grid-column:1/-1}.art-modal{width:min(1040px,calc(100% - 28px));border:1px solid var(--line);border-radius:24px;background:var(--panel);color:var(--text);box-shadow:0 30px 80px rgba(0,0,0,.46);padding:18px}.art-modal::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.modal-close{position:absolute;right:16px;top:12px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--text);font-size:28px;cursor:pointer}.art-modal img{display:block;max-width:100%;max-height:70vh;margin:auto;border-radius:18px;background:#fff}.modal-info{padding:14px 4px 0}.modal-info h2{margin:0 0 8px}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.subtle{box-shadow:none}@media (max-width:1050px){.hero{align-items:start;flex-direction:column}.hero-actions{justify-content:flex-start}.layout{grid-template-columns:1fr}.sidebar{order:2}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media (max-width:640px){.topbar{padding:10px 12px}.brand{width:42px;height:42px;flex:0 0 auto}.nav-pills a{padding:10px 14px}.shell{width:min(100% - 20px,1640px);margin-top:14px}.hero{padding:24px 18px}.hero h1{letter-spacing:.02em}.button,.chip,.tag{padding:11px 14px}.filters{display:grid;grid-template-columns:1fr}.filters input,.filters select,.filters .button{width:100%;min-width:0}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.art-meta{padding:12px}.art-meta h2{font-size:.96rem}.sidebar{gap:12px}.marquee{gap:24px}.art-modal{padding:12px}.art-modal img{max-height:62vh}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.page-card{padding:26px}.page-card h1{font-size:clamp(2rem,4vw,3.6rem);margin:.2rem 0 1rem;letter-spacing:.04em}.page-card h2{margin:1.4rem 0 .6rem}.page-card p,.page-card li{color:var(--soft);line-height:1.7}.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}.mini-card{border:1px solid var(--line);background:var(--panel2);border-radius:18px;padding:18px}.mini-card h2,.mini-card h3{margin:0 0 8px}.mini-card strong{font-size:1.8rem}.search-preview{margin-top:18px}.toolbar-note{color:var(--accent2);font-weight:800}.manual-step{display:flex;gap:12px;align-items:flex-start;margin:12px 0}.manual-step b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff}.rule-list{padding-left:1.2rem}.route-list a{color:var(--accent2);font-weight:900;text-decoration:none}.route-list code{color:var(--soft)}

/* v105e recovery/admin polish */
.empty-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.small{color:var(--muted);font-size:.95rem}.button[disabled]{opacity:.45;cursor:not-allowed}.page-card .mini-card strong{font-size:1.4rem}.admin-note{border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:rgba(106,227,255,.07);color:var(--muted)}


/* v105f recovery completion polish */
#galleryTop{scroll-margin-top:92px}.shell{padding-top:4px}.hero{min-height:190px}.topbar{min-height:74px}.account-card{width:min(760px,calc(100% - 28px));margin:38px auto;padding:28px}.account-card .route-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.recovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.recovery-card{border:1px solid var(--line);background:var(--panel2);border-radius:18px;overflow:hidden}.recovery-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#fff;display:block}.recovery-card div{padding:12px}.status-good{color:#70e6a8;font-weight:900}.status-warn{color:#ffd36e;font-weight:900}.status-bad{color:#ff7a89;font-weight:900}.button.big-action{font-size:1.05rem;padding:15px 24px}.result-box{border:1px solid rgba(112,230,168,.35);background:rgba(112,230,168,.08);border-radius:18px;padding:16px;margin:14px 0}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left}.admin-table code{overflow-wrap:anywhere;color:var(--soft)}@media(max-width:640px){.hero{min-height:0}.topbar{min-height:62px}.shell{padding-top:0}.account-card{margin:20px auto;padding:20px}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td,.admin-table th{display:block}.admin-table th{display:none}.admin-table td{padding:8px 0}}

/* v105g recovery preview polish */
.recovery-banner{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  border-color:rgba(87, 205, 255, .35);
  background:linear-gradient(135deg, rgba(36,105,255,.14), rgba(20,210,255,.07));
}
.recovery-banner p{margin:.35rem 0 0;color:var(--muted);max-width:760px}
.mini-badge{display:inline-flex;align-items:center;margin-left:.35rem;padding:.15rem .45rem;border:1px solid rgba(120,220,255,.35);border-radius:999px;color:var(--cyan);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
@media (max-width:720px){.recovery-banner{display:block}.recovery-banner .button{margin-top:12px}}

/* v105j adaptive layout, light/dark toggle, accounts, and admin moderation */
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"]{color-scheme:light;--bg:#f6f8fc;--bg2:#eaf2fa;--panel:rgba(255,255,255,.94);--panel2:rgba(248,252,255,.96);--card:#ffffff;--line:rgba(21,54,89,.16);--text:#0e1726;--muted:#627086;--soft:#30415a;--accent:#2868dd;--accent2:#0b87a5;--danger:#c83e53;--shadow:0 14px 34px rgba(31,57,84,.13);--field-bg:#ffffff}
.theme-toggle{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:999px;font-weight:900;padding:11px 16px;cursor:pointer;white-space:nowrap}.cg-topbar{position:sticky;top:0;z-index:40;background:rgba(7,20,32,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}html[data-theme="light"] .cg-topbar{background:rgba(246,248,252,.84)}.cg-nav{display:flex;align-items:center;gap:8px;overflow:auto;padding:12px clamp(12px,5vw,8%);scrollbar-width:none}.cg-nav::-webkit-scrollbar{display:none}.cg-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--panel2);color:var(--text);text-decoration:none;font-weight:950;font-size:22px;flex:0 0 auto}.cg-nav a,.account-pill{border:1px solid var(--line);background:var(--panel2);color:var(--text);text-decoration:none;border-radius:999px;font-weight:900;padding:12px 18px;white-space:nowrap}.cg-nav a.active,.account-pill{background:linear-gradient(135deg,var(--accent),#2b61d9);color:#fff;border-color:transparent}.artist-profile-link{color:var(--accent2);font-weight:900;text-decoration:none}.artist-profile-link:hover{text-decoration:underline}.admin-scroll{width:100%;overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel2)}.admin-table{min-width:760px}.admin-thumb{width:72px;height:72px;object-fit:cover;border-radius:12px;background:#fff}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-form .button{padding:9px 12px}.profile-card{--profile-accent:var(--accent);--profile-border:var(--accent2)}.profile-banner{background-color:var(--profile-accent)}.profile-avatar{box-shadow:0 8px 24px rgba(0,0,0,.22)}.profile-card.light{background:#fff;color:#0e1726}.profile-card.dark{background:#0f1b2d;color:#f4f8ff}
@media (max-width: 980px){.shell{width:min(100% - 22px,1640px)}.hero{padding:24px;gap:18px}.layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.filters input,.filters select{flex-basis:calc(50% - 10px)}}
@media (max-width: 700px){.topbar,.cg-topbar{position:sticky}.nav-pills,.cg-nav{gap:7px;padding:10px 10px}.brand,.cg-logo{width:40px;height:40px}.nav-pills a,.cg-nav a,.account-pill,.theme-toggle{padding:10px 13px;font-size:.9rem}.hero{align-items:stretch}.hero-actions{justify-content:flex-start}.hero-actions .button{flex:1 1 145px}.hero h1{font-size:clamp(2rem,11vw,3rem);word-break:break-word}.filters{grid-template-columns:1fr;display:grid}.filters input,.filters select,.filters .button{width:100%;flex-basis:auto}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.art-card{border-radius:18px}.art-meta{padding:11px}.art-tags button{font-size:.78rem}.sidebar{grid-template-columns:1fr}.admin-scroll{border-radius:14px}.account-wrap{width:min(100% - 18px,920px)}}
@media (max-width: 430px){.gallery-grid{grid-template-columns:1fr}.hero-actions .button{flex-basis:100%}.stats{gap:9px}.marquee{font-size:.9rem}.cg-nav a,.nav-pills a{font-size:.86rem}.theme-toggle{font-size:.86rem}.profile-name{font-size:1.45rem!important}}


/* v105k UI/UX polish: fixed theme control, moving marquee, account/profile/admin responsiveness */
html[data-theme="light"] body{background:radial-gradient(circle at 10% -10%,rgba(40,104,221,.14),transparent 34%),linear-gradient(135deg,var(--bg),var(--bg2));}
.eyebrow,.account-kicker,.toolbar-note{color:var(--accent)!important;}
.marquee{position:relative;white-space:nowrap;gap:0;color:var(--accent)!important;}
.marquee span{display:inline-block;padding-right:48px;animation:deftrialMarquee 22s linear infinite;color:var(--accent)!important;}
.marquee:hover span{animation-play-state:paused;}
@keyframes deftrialMarquee{0%{transform:translateX(0)}100%{transform:translateX(-110%)}}
.theme-toggle{display:inline-flex!important;align-items:center;gap:8px;border:1px solid var(--line)!important;background:var(--panel2)!important;color:var(--text)!important;border-radius:999px!important;font-weight:900!important;padding:11px 16px!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important;line-height:1!important;}
.theme-toggle::before{content:'◐';font-size:1rem;color:var(--accent);}
html[data-theme="light"] .theme-toggle::before{content:'☀';}
html[data-theme="dark"] .theme-toggle::before{content:'☾';}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid var(--line);background:var(--panel2);color:var(--text);text-decoration:none;border-radius:999px;font-weight:900;cursor:pointer;}
.btn.primary{background:linear-gradient(135deg,var(--accent),#2b61d9);color:#fff;border-color:transparent;}
.btn.danger{color:#fff;background:linear-gradient(135deg,#cf3f53,#8f2636);border-color:transparent;}
.cg-topbar,.topbar{box-shadow:0 6px 30px rgba(0,0,0,.14)}
.cg-nav a,.nav-pills a,.account-pill,.button,.btn,.chip,.tag{transition:transform .16s ease,border-color .16s ease,background .16s ease;}
.cg-nav a:hover,.nav-pills a:hover,.button:hover,.btn:hover,.chip:hover,.tag:hover{transform:translateY(-1px);border-color:rgba(63,125,241,.45)}
.account-card{width:auto!important;max-width:100%;}
.account-wrap{width:min(1060px,calc(100% - 28px))!important;margin:clamp(18px,4vw,44px) auto 70px!important;}
.account-card h1{letter-spacing:.055em!important;}
.account-actions .button,.account-actions .btn,.account-actions a{min-height:42px;}
.account-note{background:rgba(63,125,241,.08)!important;}
.account-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;}
.account-art-grid{grid-template-columns:repeat(auto-fit,minmax(150px,210px))!important;align-items:start;}
.account-art{padding:12px!important;}
.account-art img{aspect-ratio:4/3!important;max-height:170px!important;object-fit:cover!important;}
.account-art strong{display:block;margin-top:9px;line-height:1.25;}
.profile-card{max-width:100%;}
.profile-banner{height:clamp(120px,18vw,190px)!important;}
.profile-body{padding:0 clamp(16px,3vw,26px) clamp(16px,3vw,26px)!important;}
.profile-avatar{width:clamp(78px,12vw,112px)!important;height:clamp(78px,12vw,112px)!important;border-radius:24px!important;}
.profile-handle,.profile-bio,.small{color:var(--muted)!important;}
.profile-bio{line-height:1.65;}
.art-tags button,.tag,.artist-profile-link,.link-button{color:var(--accent)!important;}
.mini-card,.side-card,.account-stat,.account-art,.admin-scroll{background:var(--panel2)!important;}
.admin-table th{color:var(--accent);font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;}
.admin-table td{vertical-align:middle;}
@media (max-width:760px){
  .account-wrap{width:min(100% - 18px,1060px)!important;margin-top:16px!important;}
  .account-card{padding:18px!important;border-radius:20px!important;}
  .account-two{grid-template-columns:1fr!important;}
  .account-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .account-art img{max-height:145px!important;}
  .cg-nav{padding:10px 10px!important;}
  .theme-toggle{padding:10px 13px!important;font-size:.9rem!important;}
  .marquee span{animation-duration:18s;}
}
@media (max-width:430px){
  .account-art-grid{grid-template-columns:1fr!important;}
  .account-art img{max-height:220px!important;}
}
@media (prefers-reduced-motion:reduce){.marquee span{animation:none!important}}

/* v105l — Light/dark polish, fixed theme toggle, professional marquee, responsive UX */
:root{
  --bg:#071420;--bg2:#0a1b2b;--panel:rgba(11,25,42,.92);--panel2:rgba(15,34,54,.88);--card:rgba(13,27,45,.96);
  --line:rgba(154,197,238,.18);--text:#f5f8ff;--muted:#aab8cb;--soft:#d8e8ff;--accent:#3f7df1;--accent2:#3f7df1;
  --field-bg:rgba(4,12,25,.56);--field-text:#f5f8ff;--focus:rgba(63,125,241,.42);
}
html[data-theme="light"]{
  --bg:#f5f7fb;--bg2:#eaf1f9;--panel:rgba(255,255,255,.96);--panel2:rgba(248,251,255,.98);--card:#ffffff;
  --line:rgba(38,76,116,.18);--text:#101827;--muted:#556474;--soft:#263a53;--accent:#2368df;--accent2:#2368df;
  --field-bg:#ffffff;--field-text:#101827;--focus:rgba(35,104,223,.24);--shadow:0 18px 45px rgba(35,58,92,.12);
}
body{
  background:
    radial-gradient(circle at 15% -10%,rgba(63,125,241,.18),transparent 34%),
    radial-gradient(circle at 88% 10%,rgba(63,125,241,.09),transparent 30%),
    linear-gradient(135deg,var(--bg),var(--bg2))!important;
}
html[data-theme="light"] body{
  background:
    radial-gradient(circle at 12% -12%,rgba(35,104,223,.14),transparent 34%),
    radial-gradient(circle at 88% 8%,rgba(122,161,218,.16),transparent 32%),
    linear-gradient(135deg,var(--bg),var(--bg2))!important;
}
a{color:var(--accent)}
.eyebrow,.toolbar-note,.route-list a,.artist-profile-link,.link-button,.art-tags button,.tag,.mini-badge,
.account-kicker,.profile-handle{color:var(--accent)!important;}
.lead,.page-card p,.page-card li,.profile-bio,.small,.account-note{color:var(--soft)!important;}
.topbar,.cg-topbar{background:color-mix(in srgb,var(--bg) 84%,transparent)!important;backdrop-filter:blur(16px);}
html[data-theme="light"] .topbar,html[data-theme="light"] .cg-topbar{background:rgba(255,255,255,.82)!important;}
.nav-pills a,.cg-nav a,.account-pill,.button,.btn,.chip,.tag,.theme-toggle,
.filters input,.filters select,.account-form input,.account-form textarea,.account-form select{
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease,color .16s ease;
}
.nav-pills a:hover,.cg-nav a:hover,.button:hover,.btn:hover,.chip:hover,.tag:hover,.theme-toggle:hover{
  transform:translateY(-1px);border-color:rgba(63,125,241,.48);box-shadow:0 10px 26px rgba(20,45,78,.13);
}
.nav-pills a.active,.cg-nav a.active,.button.primary,.btn.primary,.chip.active,.tag.active,.account-pill{
  background:linear-gradient(135deg,var(--accent),#2d5fd1)!important;color:#fff!important;border-color:transparent!important;
}
.filters input,.filters select,.account-form input,.account-form textarea,.account-form select{
  background:var(--field-bg)!important;color:var(--field-text)!important;border-color:var(--line)!important;outline:none;
}
.filters input:focus,.filters select:focus,.account-form input:focus,.account-form textarea:focus,.account-form select:focus{
  border-color:var(--accent)!important;box-shadow:0 0 0 4px var(--focus);
}
.filters input::placeholder,.account-form input::placeholder,.account-form textarea::placeholder{color:var(--muted);opacity:.85;}
.theme-toggle{
  min-width:98px;height:44px;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  border:1px solid var(--line)!important;background:var(--panel2)!important;color:var(--text)!important;border-radius:999px!important;
  font-weight:950!important;padding:0 16px!important;line-height:1!important;appearance:none;-webkit-appearance:none;
}
.theme-toggle .theme-icon::before{content:'☾';color:var(--accent);font-size:1rem;display:inline-block;line-height:1;}
html[data-theme="light"] .theme-toggle .theme-icon::before{content:'☀';}
.theme-toggle::before{content:none!important;}
.marquee{position:relative;margin-top:16px;padding:0!important;height:48px;display:flex!important;align-items:center;overflow:hidden;color:var(--accent)!important;}
.marquee::before,.marquee::after{content:'';position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none;}
.marquee::before{left:0;background:linear-gradient(90deg,var(--panel),transparent);}
.marquee::after{right:0;background:linear-gradient(270deg,var(--panel),transparent);}
.marquee-track{display:flex;align-items:center;gap:0;min-width:max-content;animation:deftrialMarqueeTrack 34s linear infinite;will-change:transform;}
.marquee:hover .marquee-track{animation-play-state:paused;}
.marquee span{display:inline-flex!important;align-items:center;padding:0 36px!important;color:var(--accent)!important;font-weight:900;letter-spacing:.01em;animation:none!important;white-space:nowrap;}
.marquee span::before{content:'✦';margin-right:10px;color:var(--accent);opacity:.75;}
@keyframes deftrialMarqueeTrack{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html[data-theme="light"] .panel,html[data-theme="light"] .art-card,html[data-theme="light"] .side-card,
html[data-theme="light"] .mini-card,html[data-theme="light"] .account-card,html[data-theme="light"] .account-stat,
html[data-theme="light"] .account-art,html[data-theme="light"] .admin-scroll{
  box-shadow:0 18px 42px rgba(30,55,88,.10);border-color:rgba(38,76,116,.16);
}
html[data-theme="light"] .art-open,html[data-theme="light"] .recovery-card img,html[data-theme="light"] .account-art img{background:#f8fafc;}
html[data-theme="light"] .avatar{background:#eaf1ff;color:#14315c;}
.shell{width:min(1560px,calc(100% - 32px));}
.hero{padding:clamp(22px,3.2vw,42px);}
.hero h1{letter-spacing:clamp(.025em,.7vw,.075em);}
.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));}
.account-wrap{width:min(1080px,calc(100% - 28px))!important;}
.account-card{padding:clamp(18px,3vw,34px)!important;}
.account-art-grid{grid-template-columns:repeat(auto-fit,minmax(160px,220px))!important;}
.account-art img{aspect-ratio:4/3!important;max-height:165px!important;object-fit:cover!important;}
.profile-card{max-width:100%;}
.profile-banner{height:clamp(130px,18vw,200px)!important;}
.admin-table{font-size:.95rem;}
@media(max-width:900px){
  .topbar,.cg-topbar{position:sticky!important;}
  .nav-pills,.cg-nav{padding-inline:12px!important;}
  .layout{grid-template-columns:1fr!important;}
  .hero-actions{justify-content:flex-start!important;}
  .filters{display:grid!important;grid-template-columns:1fr!important;}
  .filters input,.filters select,.filters .button{width:100%!important;min-width:0!important;}
}
@media(max-width:640px){
  .shell{width:min(100% - 18px,1560px)!important;margin-top:14px!important;}
  .topbar,.cg-nav,.cg-topbar .cg-nav{gap:7px!important;padding:9px 10px!important;}
  .brand,.cg-logo{width:40px!important;height:40px!important;}
  .nav-pills a,.cg-nav a,.account-pill{padding:10px 13px!important;font-size:.88rem!important;}
  .theme-toggle{height:40px!important;min-width:86px!important;padding:0 12px!important;font-size:.86rem!important;}
  .hero{padding:20px 16px!important;}
  .hero h1{font-size:clamp(2rem,12vw,3.15rem)!important;line-height:1.03!important;}
  .lead{font-size:1rem!important;}
  .marquee{height:44px!important;}
  .marquee span{padding:0 24px!important;font-size:.92rem!important;}
  .marquee-track{animation-duration:26s;}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .account-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .account-art img{max-height:142px!important;}
  .account-actions .button,.account-actions .btn,.account-actions a{width:100%;}
}
@media(max-width:430px){
  .gallery-grid,.account-art-grid{grid-template-columns:1fr!important;}
  .account-art img{max-height:220px!important;}
  .marquee::before,.marquee::after{width:34px;}
}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important}.nav-pills a:hover,.cg-nav a:hover,.button:hover,.btn:hover,.chip:hover,.tag:hover,.theme-toggle:hover{transform:none!important}}

/* v105m — index-style responsive polish */
:root{
  --bg:#070b13;
  --bg2:#071827;
  --panel:rgba(9,18,31,.88);
  --panel2:rgba(14,28,47,.82);
  --card:#0b1728;
  --line:rgba(149,178,217,.18);
  --text:#eef4ff;
  --muted:#9ba8ba;
  --soft:#d7e0ee;
  --accent:#3f7df1;
  --accent2:#8db8ff;
  --cyan:#8db8ff;
  --field-bg:#081323;
}
html[data-theme="light"]{
  --bg:#f3f6fb;
  --bg2:#e7eef7;
  --panel:rgba(255,255,255,.95);
  --panel2:rgba(246,250,255,.98);
  --card:#ffffff;
  --line:rgba(31,57,94,.18);
  --text:#101929;
  --muted:#617089;
  --soft:#2b3b52;
  --accent:#285fe1;
  --accent2:#2f6eea;
  --cyan:#2f6eea;
  --field-bg:#ffffff;
}
body{
  background:
    radial-gradient(circle at 18% 10%,rgba(63,125,241,.16),transparent 28%),
    radial-gradient(circle at 88% 24%,rgba(141,184,255,.08),transparent 26%),
    linear-gradient(135deg,var(--bg),var(--bg2));
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle,rgba(141,184,255,.45) 1px,transparent 1.4px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.topbar{padding:0;background:rgba(6,10,18,.86);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
html[data-theme="light"] .topbar{background:rgba(255,255,255,.86)}
.topbar-inner{width:min(1320px,calc(100% - 32px));margin:0 auto;min-height:76px;display:flex;align-items:center;gap:14px}
.brand{width:50px;height:50px;flex:0 0 auto;background:transparent;border:0;border-radius:12px;box-shadow:none}.brand-logo{display:block;max-width:48px;max-height:48px;object-fit:contain}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--panel2);font-size:1.3rem;color:var(--text);font-weight:950;transform:none}
.nav-pills{align-items:center;gap:8px;flex:1}.nav-pills a{padding:10px 16px;font-size:.95rem;box-shadow:none}.theme-toggle{margin-left:auto;min-width:92px;height:44px;display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--panel2);color:var(--text);font:inherit;font-weight:900;cursor:pointer}.theme-toggle .theme-icon{width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px rgba(63,125,241,.35)}html[data-theme="light"] .theme-toggle .theme-icon{background:#f4b63f;box-shadow:0 0 16px rgba(244,182,63,.35)}
.shell{width:min(1320px,calc(100% - 36px));margin:28px auto 72px}.hero{padding:32px clamp(20px,3vw,34px);min-height:0}.hero h1{font-size:clamp(2.35rem,5vw,4.05rem);letter-spacing:.055em}.eyebrow,.toolbar-note,.account-kicker{color:var(--accent2)!important}.lead{max-width:760px}.marquee{position:relative;margin-top:16px;padding:0;overflow:hidden;color:var(--accent2);background:var(--panel);border-radius:999px}.marquee:before,.marquee:after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none}.marquee:before{left:0;background:linear-gradient(90deg,var(--panel),transparent)}.marquee:after{right:0;background:linear-gradient(270deg,var(--panel),transparent)}.marquee-track{display:flex;gap:54px;width:max-content;align-items:center;padding:13px 0;animation:cgMarquee 48s linear infinite;will-change:transform}.marquee-track span{white-space:nowrap;font-weight:850;letter-spacing:.02em;color:var(--accent2)}.marquee-track span:before{content:'✦ ';color:var(--accent)}.marquee:hover .marquee-track{animation-play-state:running!important}@keyframes cgMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.art-open{aspect-ratio:1/1}.art-meta p a,.artist-profile-link,.link-button,.art-tags button,.tag{color:var(--accent2)!important}.sidebar .panel,.side-card{border-radius:20px}.page-card{padding:clamp(20px,3vw,32px)}.page-card>p{max-width:780px}.page-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.artist-directory,.collection-directory{display:grid;gap:20px}.artist-profile-tile,.collection-section{border:1px solid var(--line);background:var(--panel);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.artist-banner{height:126px;background:linear-gradient(135deg,rgba(63,125,241,.72),rgba(141,184,255,.22));background-size:cover;background-position:center}.artist-tile-body{padding:0 18px 18px}.artist-tile-head{display:grid;grid-template-columns:84px 1fr auto;gap:14px;align-items:end}.artist-pfp{width:84px;height:84px;border:5px solid var(--panel);border-radius:24px;margin-top:-42px;background:#fff;color:#071420;display:grid;place-items:center;font-size:1.9rem;font-weight:950;object-fit:cover}.artist-name{font-size:1.35rem;font-weight:950;margin-top:10px}.artist-handle{color:var(--muted);font-weight:800}.artist-bio{white-space:pre-wrap;color:var(--soft);line-height:1.55;margin:12px 0}.artist-showcase,.collection-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:10px;margin-top:14px;max-width:100%}.showcase-art{border:1px solid var(--line);background:var(--panel2);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--text);min-width:0}.showcase-art img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#fff;display:block}.showcase-art span{display:block;padding:8px 10px;font-size:.83rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.collection-head h2{margin:0}.collection-showcase{padding:18px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.collection-empty{padding:18px;color:var(--muted)}
.account-wrap{width:min(980px,calc(100% - 32px))!important}.account-art-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;max-width:780px}.account-art{padding:10px!important}.account-art img{border-radius:12px!important}.profile-card{max-width:760px}.profile-bio{line-height:1.6}.cg-topbar{background:rgba(6,10,18,.86)!important;border-bottom:1px solid var(--line)}html[data-theme="light"] .cg-topbar{background:rgba(255,255,255,.88)!important}.cg-nav{width:min(1320px,calc(100% - 32px));margin:0 auto;display:flex;align-items:center;gap:8px;min-height:76px;overflow:auto}.cg-logo{width:48px!important;height:48px!important;flex:0 0 auto;display:grid;place-items:center;border:0!important;background:transparent!important}.cg-logo img{max-width:46px;max-height:46px;object-fit:contain}.cg-logo .brand-mark{width:42px;height:42px}.cg-nav>a:not(.cg-logo),.account-pill{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:999px;padding:10px 15px;text-decoration:none;font-weight:900;white-space:nowrap}.cg-nav>a.active{background:linear-gradient(135deg,var(--accent),#2b61d9);color:#fff;border-color:transparent}
@media(max-width:1080px){.topbar-inner,.cg-nav{width:calc(100% - 20px)}.layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.artist-tile-head{grid-template-columns:76px 1fr}.artist-tile-head .button{grid-column:1/-1}.artist-pfp{width:76px;height:76px;border-radius:22px}}
@media(max-width:680px){.topbar-inner,.cg-nav{min-height:64px;gap:8px}.brand,.cg-logo{width:42px!important;height:42px!important}.brand-logo,.cg-logo img{max-width:40px;max-height:40px}.nav-pills a,.cg-nav>a:not(.cg-logo),.account-pill{padding:9px 12px;font-size:.88rem}.theme-toggle{min-width:78px;height:40px;font-size:.86rem}.shell{width:min(100% - 20px,1320px);margin-top:18px}.hero{padding:22px 18px}.hero h1{font-size:clamp(2rem,11vw,3rem);letter-spacing:.025em}.hero-actions{width:100%}.hero-actions .button{flex:1 1 130px}.marquee-track{gap:34px;animation-duration:38s}.marquee:before,.marquee:after{width:38px}.filters{padding:12px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.art-meta h2{font-size:.93rem}.art-tags button{font-size:.78rem}.artist-banner{height:106px}.artist-tile-body{padding:0 14px 14px}.artist-showcase,.collection-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.showcase-art span{font-size:.75rem;padding:7px}.collection-head{align-items:flex-start;flex-direction:column}.account-wrap{width:min(100% - 20px,980px)!important}.account-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-card{max-width:100%}}
@media(max-width:420px){.gallery-grid{grid-template-columns:1fr}.artist-showcase,.collection-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-pills{gap:6px}}


/* v105n — focused responsive/community-platform polish */
.shell{width:min(1180px,calc(100% - 30px))!important;margin-left:auto!important;margin-right:auto!important;}
.topbar,.cg-topbar{padding:0!important;background:rgba(5,10,18,.86)!important;border-bottom:1px solid var(--line)!important;}
html[data-theme="light"] .topbar,html[data-theme="light"] .cg-topbar{background:rgba(255,255,255,.88)!important;}
.topbar-inner{width:min(1180px,calc(100% - 22px));margin:0 auto;display:flex;align-items:center;gap:12px;padding:12px 0;}
.nav-pills,.cg-nav{flex:1;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;min-width:0;}
.nav-pills::-webkit-scrollbar,.cg-nav::-webkit-scrollbar{display:none}.brand,.cg-logo{flex:0 0 auto}.brand-logo-stack{position:relative;display:grid;place-items:center;width:100%;height:100%}.brand-logo{max-width:30px;max-height:30px;object-fit:contain}.brand-logo-light{display:none}.brand-logo-dark{display:block}html[data-theme="light"] .brand-logo-light{display:block}html[data-theme="light"] .brand-logo-dark{display:none}.topbar-account{display:flex;align-items:center;gap:8px;flex:0 0 auto}.welcome-pill,.mini-nav-action{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-weight:900;text-decoration:none;white-space:nowrap}.welcome-pill img,.welcome-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:950}.mini-nav-action{color:var(--accent)!important}.theme-toggle{flex:0 0 auto;}
.hero,.page-card,.browse-section,.collection-section,.artist-profile-tile,.account-card{border-radius:26px!important;}
.marquee{height:52px!important;margin-top:14px!important}.marquee-track{animation:deftrialMarqueeTrack 78s linear infinite!important}.marquee:hover .marquee-track{animation-play-state:running!important}.marquee span{padding:0 44px!important;font-size:.98rem!important;}
.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(210px,210px))!important;justify-content:start!important;gap:16px!important}.art-card{width:210px!important;max-width:210px!important}.art-open img,.art-open{aspect-ratio:4/3!important;height:auto!important}.art-open img{object-fit:cover!important;background:#fff!important}.layout{grid-template-columns:minmax(0,1fr) 280px!important;gap:18px!important}.gallery-section{min-width:0}.sidebar{min-width:0}.fixed-art-row,.artist-showcase,.collection-showcase{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,150px))!important;gap:12px!important;justify-content:start!important}.fixed-art-card,.showcase-art{width:150px!important;max-width:150px!important;display:block;border:1px solid var(--line);border-radius:16px;background:var(--panel2);padding:8px;text-decoration:none;color:var(--text);overflow:hidden}.fixed-art-card img,.showcase-art img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:12px;background:#fff;display:block}.fixed-art-card span,.showcase-art span{display:block;margin-top:8px;font-size:.86rem;font-weight:900;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-head,.collection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.stats-grid{margin-top:18px}.artist-profile-tile{max-width:860px!important;margin:0 auto 18px!important;overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.artist-banner{height:132px;background:linear-gradient(135deg,rgba(63,125,241,.55),rgba(141,184,255,.16));background-size:cover;background-position:center}.artist-tile-body{padding:0 18px 18px}.artist-tile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:-32px}.artist-pfp{width:74px;height:74px;border-radius:22px;border:4px solid var(--panel);background:var(--accent);color:#fff;display:grid;place-items:center;object-fit:cover;font-size:1.6rem;font-weight:950}.artist-name{font-size:1.35rem;font-weight:950}.artist-handle,.artist-bio{color:var(--soft)}.artist-bio{line-height:1.6;white-space:pre-wrap}.collection-section{border:1px solid var(--line);background:var(--panel);padding:clamp(16px,2.5vw,24px);box-shadow:var(--shadow);margin-bottom:18px}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.help-card{padding:22px}.help-card h2{margin-top:0}.help-card li{margin:.5em 0;line-height:1.55}.account-art-grid,.fixed-profile-grid{grid-template-columns:repeat(auto-fill,minmax(170px,170px))!important;justify-content:start!important;max-width:760px!important}.account-art{width:170px!important;max-width:170px!important}.account-art img{aspect-ratio:4/3!important;max-height:none!important}.guest-banner{background:linear-gradient(135deg,rgba(63,125,241,.72),rgba(12,24,42,.7)),radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 20%)}
html[data-theme="light"] .page-card,html[data-theme="light"] .browse-section,html[data-theme="light"] .collection-section,html[data-theme="light"] .artist-profile-tile,html[data-theme="light"] .help-card{background:rgba(255,255,255,.96)!important;color:var(--text)!important}html[data-theme="light"] .marquee::before{background:linear-gradient(90deg,var(--panel),transparent)!important}html[data-theme="light"] .marquee::after{background:linear-gradient(270deg,var(--panel),transparent)!important}
@media(max-width:960px){.topbar-inner{width:calc(100% - 16px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.topbar-account{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.layout{grid-template-columns:1fr!important}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,180px))!important}.art-card{width:180px!important;max-width:180px!important}.help-grid{grid-template-columns:1fr}.artist-tile-head{grid-template-columns:auto minmax(0,1fr)}.artist-tile-head .button{grid-column:1 / -1;width:100%}}
@media(max-width:640px){.shell{width:min(100% - 18px,1180px)!important}.topbar-inner{padding:9px 0}.welcome-pill span{max-width:180px;overflow:hidden;text-overflow:ellipsis}.mini-nav-action{padding:8px 10px}.marquee-track{animation-duration:58s!important}.marquee span{padding:0 30px!important}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important}.art-card{width:auto!important;max-width:none!important}.fixed-art-row,.artist-showcase,.collection-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fixed-art-card,.showcase-art{width:auto!important;max-width:none!important}.account-art-grid,.fixed-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.account-art{width:auto!important;max-width:none!important}.section-head,.collection-head{display:block}.section-head .button,.collection-head .button{margin-top:10px;width:100%}.profile-card{max-width:100%!important}}
@media(max-width:420px){.gallery-grid,.fixed-art-row,.artist-showcase,.collection-showcase,.account-art-grid,.fixed-profile-grid{grid-template-columns:1fr!important}.welcome-pill span{max-width:130px}.nav-pills a,.cg-nav a{padding:9px 11px!important}.hero h1,.page-card h1,.account-card h1{letter-spacing:.035em!important}}

/* v105o — final responsive UI pass, polished light mode, slower marquee, safer card rhythm */
:root{
  --page-max:1120px;
  --page-pad:clamp(14px,3vw,28px);
  --panel-blur:rgba(6,12,22,.86);
  --panel-highlight:rgba(141,184,255,.08);
}
html[data-theme="light"]{
  --bg:#f7f8fb;
  --bg2:#edf2f8;
  --panel:rgba(255,255,255,.96);
  --panel2:rgba(248,251,255,.98);
  --card:#fff;
  --line:rgba(33,61,96,.15);
  --text:#101828;
  --muted:#59677b;
  --soft:#26364d;
  --field-bg:#fff;
  --panel-highlight:rgba(35,104,223,.055);
}
body{
  background:
    linear-gradient(180deg,rgba(6,10,18,.86),rgba(6,10,18,.34) 280px,transparent 480px),
    radial-gradient(circle at 12% 3%,rgba(63,125,241,.13),transparent 30%),
    radial-gradient(circle at 85% 12%,rgba(141,184,255,.08),transparent 26%),
    linear-gradient(135deg,var(--bg),var(--bg2))!important;
}
html[data-theme="light"] body{
  background:
    linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.5) 260px,transparent 470px),
    radial-gradient(circle at 12% 0%,rgba(35,104,223,.12),transparent 32%),
    radial-gradient(circle at 86% 10%,rgba(141,184,255,.18),transparent 28%),
    linear-gradient(135deg,var(--bg),var(--bg2))!important;
}
.shell,.topbar-inner,.cg-nav{width:min(var(--page-max),calc(100% - 32px))!important;}
.shell{margin-top:clamp(18px,3vw,34px)!important;margin-bottom:72px!important;}
.panel,.hero,.page-card,.browse-section,.collection-section,.artist-profile-tile,.account-card,.side-card,.mini-card,.admin-scroll{
  border:1px solid var(--line)!important;
  background:linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--panel) 88%,var(--panel-highlight)))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.18)!important;
}
html[data-theme="light"] .panel,html[data-theme="light"] .hero,html[data-theme="light"] .page-card,
html[data-theme="light"] .browse-section,html[data-theme="light"] .collection-section,html[data-theme="light"] .artist-profile-tile,
html[data-theme="light"] .account-card,html[data-theme="light"] .side-card,html[data-theme="light"] .mini-card,html[data-theme="light"] .admin-scroll{
  box-shadow:0 16px 38px rgba(32,54,86,.10)!important;
}
.topbar,.cg-topbar{background:rgba(4,8,15,.86)!important;backdrop-filter:blur(16px)!important;}
html[data-theme="light"] .topbar,html[data-theme="light"] .cg-topbar{background:rgba(255,255,255,.9)!important;}
.topbar-inner,.cg-nav{min-height:68px!important;padding:10px 0!important;}
.nav-pills a,.cg-nav>a:not(.cg-logo),.account-pill,.mini-nav-action,.welcome-pill,.theme-toggle,.button,.btn,.chip,.tag{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  letter-spacing:.01em!important;
}
.theme-toggle{
  min-width:92px!important;
  height:40px!important;
  padding:0 14px!important;
  gap:7px!important;
  background:var(--panel2)!important;
  border:1px solid var(--line)!important;
  color:var(--text)!important;
}
.theme-toggle .theme-icon::before{font-size:.98rem!important;color:var(--accent)!important;}
.theme-toggle:hover,.mini-nav-action:hover,.welcome-pill:hover{transform:translateY(-1px);border-color:rgba(63,125,241,.46)!important;box-shadow:0 12px 28px rgba(20,45,78,.14)!important;}
.welcome-pill{max-width:230px!important;padding-right:14px!important;}
.welcome-pill span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.welcome-pill img,.welcome-avatar{width:30px!important;height:30px!important;flex:0 0 auto;}
.brand,.cg-logo{background:transparent!important;border:0!important;box-shadow:none!important;}
.brand-logo,.cg-logo img{max-width:38px!important;max-height:38px!important;}
.hero{padding:clamp(24px,4vw,42px)!important;}
.hero h1,.page-card h1,.account-card h1{letter-spacing:.045em!important;}
.lead,.page-card p,.page-card li,.small,.account-note,.profile-bio,.artist-bio{line-height:1.68!important;}
.marquee{
  height:50px!important;
  padding:0!important;
  overflow:hidden!important;
  user-select:none!important;
  border-radius:999px!important;
}
.marquee-track{
  gap:0!important;
  animation:deftrialMarqueeTrack 118s linear infinite!important;
  will-change:transform;
}
.marquee:hover .marquee-track{animation-play-state:running!important;}
.marquee span{
  padding:0 52px!important;
  color:var(--accent)!important;
  font-size:.95rem!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.marquee span::before{opacity:.7!important;margin-right:12px!important;}
.gallery-grid{
  grid-template-columns:repeat(auto-fill,minmax(190px,190px))!important;
  justify-content:start!important;
  align-items:start!important;
  gap:18px!important;
}
.art-card{width:190px!important;max-width:190px!important;border-radius:20px!important;overflow:hidden!important;}
.art-open,.art-open img{width:100%!important;aspect-ratio:4/3!important;display:block!important;}
.art-open img{object-fit:cover!important;background:#fff!important;}
.art-meta{padding:12px!important;min-height:104px!important;}
.art-meta h2{font-size:.98rem!important;line-height:1.22!important;margin-bottom:5px!important;}
.art-tags{gap:6px!important;}
.art-tags button,.tag{font-size:.78rem!important;min-height:30px!important;padding:6px 9px!important;color:var(--accent)!important;}
.layout{grid-template-columns:minmax(0,1fr) 260px!important;gap:18px!important;align-items:start!important;}
.side-card{padding:18px!important;}
.fixed-art-row,.artist-showcase,.collection-showcase,.account-art-grid,.fixed-profile-grid{
  grid-template-columns:repeat(auto-fill,minmax(148px,148px))!important;
  justify-content:start!important;
  gap:12px!important;
  align-items:start!important;
}
.fixed-art-card,.showcase-art,.account-art{
  width:148px!important;
  max-width:148px!important;
  min-height:0!important;
  border-radius:16px!important;
  padding:8px!important;
  overflow:hidden!important;
}
.fixed-art-card img,.showcase-art img,.account-art img{
  width:100%!important;
  aspect-ratio:4/3!important;
  height:auto!important;
  max-height:none!important;
  object-fit:cover!important;
  border-radius:12px!important;
  background:#fff!important;
}
.fixed-art-card span,.showcase-art span,.account-art strong{
  margin-top:8px!important;
  display:block!important;
  font-size:.84rem!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.artist-profile-tile{max-width:820px!important;margin-inline:auto!important;}
.artist-banner{height:128px!important;border-bottom:1px solid var(--line)!important;}
.artist-tile-body{padding:0 18px 18px!important;}
.artist-tile-head{grid-template-columns:76px minmax(0,1fr) auto!important;gap:14px!important;margin-top:-36px!important;}
.artist-pfp{width:76px!important;height:76px!important;border-radius:22px!important;border:4px solid var(--panel)!important;}
.artist-name{font-size:1.28rem!important;line-height:1.2!important;}
.artist-bio{margin:12px 0 16px!important;}
.collection-section{padding:clamp(16px,2.2vw,22px)!important;}
.collection-head h2{margin:.15em 0 .2em!important;}
.help-shell .page-card,.help-card{max-width:100%!important;}
.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.help-card{border-radius:22px!important;padding:20px!important;}
.help-card h2{font-size:1.22rem!important;}
.account-wrap{width:min(940px,calc(100% - 30px))!important;margin-top:clamp(20px,4vw,42px)!important;}
.account-card{padding:clamp(20px,3vw,32px)!important;}
.account-two{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)!important;gap:18px!important;}
.profile-card{max-width:720px!important;border-radius:26px!important;}
.profile-banner{height:clamp(128px,17vw,184px)!important;}
.profile-body{padding:0 clamp(18px,3vw,26px) clamp(18px,3vw,26px)!important;}
.profile-avatar{width:96px!important;height:96px!important;border-radius:25px!important;margin-top:-48px!important;}
.admin-scroll{padding:0!important;overflow:auto!important;}
.admin-table{min-width:820px!important;width:100%!important;}
.admin-table th,.admin-table td{padding:14px 13px!important;}
.admin-thumb{width:74px!important;height:58px!important;border-radius:12px!important;object-fit:cover!important;}
.inline-form{gap:7px!important;}
.inline-form .button,.inline-form .btn{min-height:36px!important;padding:8px 11px!important;font-size:.86rem!important;}
.account-error,.account-success,.account-note,.admin-note,.recovery-banner{border-radius:18px!important;}
@media(max-width:980px){
  .layout{grid-template-columns:1fr!important;}
  .sidebar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important;}
  .topbar-inner{grid-template-columns:auto minmax(0,1fr)!important;}
  .topbar-account{grid-column:1/-1!important;overflow-x:auto!important;scrollbar-width:none!important;}
  .topbar-account::-webkit-scrollbar{display:none!important;}
  .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,180px))!important;}
  .art-card{width:180px!important;max-width:180px!important;}
  .help-grid{grid-template-columns:1fr!important;}
  .account-two{grid-template-columns:1fr!important;}
  .artist-tile-head{grid-template-columns:76px minmax(0,1fr)!important;}
  .artist-tile-head .button{grid-column:1/-1!important;width:100%!important;}
}
@media(max-width:680px){
  .shell,.topbar-inner,.cg-nav,.account-wrap{width:calc(100% - 18px)!important;}
  .topbar-inner,.cg-nav{min-height:62px!important;padding:8px 0!important;gap:7px!important;}
  .nav-pills a,.cg-nav>a:not(.cg-logo),.mini-nav-action,.theme-toggle{padding:9px 11px!important;font-size:.86rem!important;}
  .welcome-pill{max-width:100%!important;min-width:0!important;}
  .welcome-pill span:last-child{max-width:160px!important;}
  .theme-toggle{min-width:78px!important;}
  .hero{padding:22px 17px!important;}
  .hero h1{font-size:clamp(2rem,11vw,3.05rem)!important;line-height:1.02!important;}
  .marquee{height:46px!important;}
  .marquee-track{animation-duration:88s!important;}
  .marquee span{padding:0 34px!important;font-size:.88rem!important;}
  .filters{grid-template-columns:1fr!important;display:grid!important;gap:10px!important;}
  .filters input,.filters select,.filters .button{width:100%!important;min-width:0!important;}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;gap:12px!important;}
  .art-card{width:auto!important;max-width:none!important;}
  .art-meta{min-height:96px!important;}
  .fixed-art-row,.artist-showcase,.collection-showcase,.account-art-grid,.fixed-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .fixed-art-card,.showcase-art,.account-art{width:auto!important;max-width:none!important;}
  .artist-banner{height:112px!important;}
  .artist-tile-body{padding:0 14px 14px!important;}
  .artist-pfp{width:70px!important;height:70px!important;border-radius:20px!important;}
  .artist-tile-head{grid-template-columns:70px minmax(0,1fr)!important;margin-top:-32px!important;}
  .collection-head,.section-head{display:block!important;}
  .collection-head .button,.section-head .button{margin-top:10px!important;width:100%!important;}
  .account-card{padding:18px!important;border-radius:22px!important;}
  .profile-avatar{width:84px!important;height:84px!important;margin-top:-42px!important;}
  .account-actions .button,.account-actions .btn,.account-actions a{width:100%!important;}
}
@media(max-width:430px){
  .gallery-grid,.fixed-art-row,.artist-showcase,.collection-showcase,.account-art-grid,.fixed-profile-grid{grid-template-columns:1fr!important;}
  .art-card,.fixed-art-card,.showcase-art,.account-art{max-width:260px!important;justify-self:start!important;}
  .welcome-pill span:last-child{max-width:126px!important;}
  .marquee-track{animation-duration:78s!important;}
  .hero h1,.page-card h1,.account-card h1{letter-spacing:.025em!important;}
}

/* v105q — mobile-first UX refinement */
:root{--mobile-header-h:64px;}
.shell{width:min(1180px,calc(100% - 28px))!important;}
.topbar-inner{width:min(1180px,calc(100% - 24px))!important;margin:0 auto!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:70px!important;position:relative!important;}
.mobile-current,.mobile-menu-toggle,.mobile-menu-panel,.mobile-only{display:none;}
.mobile-menu-toggle{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:999px;font-weight:950;padding:9px 12px;gap:5px;align-items:center;justify-content:center;cursor:pointer;min-height:40px;}
.mobile-menu-toggle span{width:16px;height:2px;background:currentColor;border-radius:99px;display:block;}
.mobile-menu-toggle b{font-size:.84rem;margin-left:4px;}
.mobile-menu-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:80;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 24px 70px rgba(0,0,0,.28);border-radius:22px;padding:12px;backdrop-filter:blur(18px);}
.mobile-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.mobile-menu-links a{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);color:var(--text);font-weight:900;text-decoration:none;}
.mobile-menu-links a.active{background:linear-gradient(135deg,var(--accent),#2b61d9);border-color:transparent;color:#fff;}
.filter-toggle{width:100%;margin-top:14px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:16px;padding:14px 16px;font:inherit;font-weight:950;text-align:left;position:relative;}
.filter-toggle:after{content:'＋';position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--accent);}
.filter-toggle[aria-expanded="true"]:after{content:'−';}
.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:16px!important;}
.art-card{min-width:0!important;}
.art-open{aspect-ratio:4/3!important;}
.fixed-art-row,.artist-showcase,.collection-showcase,.account-art-grid{align-items:start!important;}
.fixed-art-card,.showcase-art,.account-art{max-width:220px!important;}
.fixed-art-card img,.showcase-art img,.account-art img{aspect-ratio:4/3!important;max-height:165px!important;object-fit:cover!important;}
.account-wrap{width:min(1000px,calc(100% - 28px))!important;}
.account-card{overflow:hidden;}
.account-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;}
.sectioned-form{gap:16px!important;}
.form-section{border:1px solid var(--line);background:var(--panel2);border-radius:18px;padding:16px;display:grid;gap:12px;}
.form-section h2{margin:0;font-size:1.05rem;}
.form-section .small{margin:0;}
.account-actions{align-items:center;}
@media (max-width: 760px){
  .topbar,.cg-topbar{position:sticky!important;top:0!important;padding:0!important;}
  .topbar-inner{width:calc(100% - 16px)!important;min-height:var(--mobile-header-h)!important;gap:8px!important;}
  .brand,.cg-logo{width:42px!important;height:42px!important;}
  .mobile-current{display:inline-flex;align-items:center;font-weight:950;color:var(--text);letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:auto;}
  .mobile-menu-toggle{display:inline-flex!important;flex:0 0 auto;}
  .nav-pills,.cg-nav{display:none!important;}
  .topbar-account{margin-left:0!important;display:flex!important;align-items:center!important;gap:6px!important;}
  .topbar-account .mini-nav-action{display:none!important;}
  .welcome-pill{padding:6px!important;min-height:40px!important;width:40px!important;justify-content:center!important;}
  .welcome-pill span:not(.welcome-avatar){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;}
  .welcome-pill img,.welcome-avatar{width:28px!important;height:28px!important;}
  .theme-toggle{min-width:42px!important;width:42px!important;height:40px!important;padding:0!important;}
  .theme-toggle [data-theme-label]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;}
  .mobile-menu-panel{display:none;}
  html.mobile-menu-open .mobile-menu-panel{display:block;}
  .shell{width:min(100% - 20px,1180px)!important;margin-top:14px!important;}
  .hero{display:block!important;padding:18px 16px!important;}
  .hero h1{font-size:clamp(2rem,11vw,3.05rem)!important;letter-spacing:.02em!important;}
  .hero-actions{margin-top:16px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .hero-actions .button{width:100%!important;padding:12px 10px!important;}
  .marquee{height:42px!important;margin-top:12px!important;}
  .marquee-track{animation-duration:62s!important;}
  .marquee span{padding-inline:28px!important;font-size:.88rem!important;}
  .tabs{display:flex!important;overflow:auto!important;flex-wrap:nowrap!important;padding:10px!important;scrollbar-width:none;}
  .tabs::-webkit-scrollbar{display:none;}
  .tabs .chip{white-space:nowrap;flex:0 0 auto;}
  .mobile-only{display:block!important;}
  .filters[data-mobile-filters]{display:none!important;margin-top:8px!important;}
  .filters[data-mobile-filters].is-open{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .quick-tags{overflow:auto;flex-wrap:nowrap!important;padding-bottom:2px;scrollbar-width:none;}
  .quick-tags::-webkit-scrollbar{display:none;}
  .quick-tags .tag{white-space:nowrap;flex:0 0 auto;}
  .layout{display:block!important;}
  .sidebar{margin-top:16px!important;}
  .gallery-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .art-card{border-radius:18px!important;}
  .art-open{aspect-ratio:4/3!important;}
  .art-meta{padding:13px!important;}
  .fixed-art-row,.artist-showcase,.collection-showcase{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;}
  .fixed-art-card,.showcase-art,.account-art{max-width:none!important;width:100%!important;}
  .fixed-art-card img,.showcase-art img,.account-art img{max-height:none!important;}
  .artist-tile,.collection-section,.browse-section,.page-card,.account-card{border-radius:20px!important;}
  .artist-banner,.profile-banner{height:118px!important;}
  .account-wrap{width:min(100% - 20px,1000px)!important;margin-top:16px!important;}
  .account-card{padding:16px!important;}
  .account-card h1{font-size:clamp(2rem,10vw,3rem)!important;letter-spacing:.025em!important;}
  .account-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .account-actions .button,.account-actions .btn,.account-actions a,.account-actions button{width:100%!important;}
  .account-grid{grid-template-columns:1fr!important;}
  .account-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important;}
  .account-two{grid-template-columns:1fr!important;}
  .form-section{padding:14px!important;border-radius:16px!important;}
  .color-row{grid-template-columns:1fr!important;}
}
@media (max-width: 380px){
  .mobile-menu-links{grid-template-columns:1fr;}
  .hero-actions{grid-template-columns:1fr!important;}
  .fixed-art-row,.artist-showcase,.collection-showcase,.account-art-grid{grid-template-columns:1fr!important;}
}

/* v105q — mobile native final pass from real phone recording */
:root{--page-max:1120px;--mobile-switch:1080px;}
.shell,.topbar-inner,.account-wrap{width:min(var(--page-max),calc(100% - 28px))!important;}
.topbar{overflow:visible!important;}
.topbar-inner{min-height:66px!important;}
.brand-logo-stack{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;}
.brand-logo-stack img{grid-area:1/1!important;max-width:46px!important;max-height:46px!important;object-fit:contain!important;}
html[data-theme="dark"] .brand-logo-light{display:none!important;}
html[data-theme="light"] .brand-logo-dark{display:none!important;}
.theme-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;padding:0 14px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:var(--panel2)!important;color:var(--text)!important;font-weight:950!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap!important;}
.theme-toggle .theme-icon::before{content:'☾';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:rgba(63,125,241,.12);color:var(--accent);font-size:.9rem;line-height:1;}
html[data-theme="light"] .theme-toggle .theme-icon::before{content:'☀';background:rgba(40,104,221,.10);}
.theme-toggle:hover,.mobile-menu-toggle:hover,.mobile-menu-links a:hover{border-color:rgba(63,125,241,.45)!important;}
.marquee{height:44px!important;padding:0!important;align-items:center!important;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)!important;}
.marquee-track{animation:marqueeFlow 125s linear infinite!important;gap:0!important;will-change:transform!important;}
.marquee:hover .marquee-track{animation-play-state:running!important;}
.marquee span{padding-inline:54px!important;color:var(--accent)!important;font-size:.9rem!important;letter-spacing:.015em!important;}
@media(min-width:1081px){
  .mobile-menu-panel{display:none!important;}
  .mobile-menu-toggle,.mobile-current{display:none!important;}
  .nav-pills,.cg-nav{display:flex!important;}
}
@media(max-width:1080px){
  .topbar,.cg-topbar{position:sticky!important;top:0!important;padding:0!important;z-index:120!important;background:color-mix(in srgb,var(--bg) 88%,transparent)!important;backdrop-filter:blur(18px)!important;}
  .topbar-inner{width:calc(100% - 14px)!important;min-height:62px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:7px 0!important;}
  .brand,.cg-logo{width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;}
  .brand-logo-stack,.brand-logo-stack img{max-width:40px!important;max-height:40px!important;width:40px!important;height:40px!important;}
  .mobile-current{display:inline-flex!important;align-items:center!important;min-width:0!important;margin-right:auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:950!important;font-size:.98rem!important;color:var(--text)!important;}
  .mobile-menu-toggle{display:inline-flex!important;order:3!important;min-width:42px!important;height:40px!important;padding:0 11px!important;border-radius:999px!important;border:1px solid var(--line)!important;background:var(--panel2)!important;color:var(--text)!important;}
  .mobile-menu-toggle span{width:16px!important;height:2px!important;background:currentColor!important;border-radius:9px!important;margin:2px 0!important;}
  .mobile-menu-toggle b{display:none!important;}
  .nav-pills,.cg-nav{display:none!important;}
  .topbar-account{order:2!important;margin-left:0!important;display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;overflow:visible!important;}
  .topbar-account .mini-nav-action{display:none!important;}
  .welcome-pill{width:40px!important;height:40px!important;min-width:40px!important;padding:4px!important;border-radius:999px!important;display:grid!important;place-items:center!important;}
  .welcome-pill span:not(.welcome-avatar){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
  .welcome-pill img,.welcome-avatar{width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;}
  .theme-toggle{order:2!important;min-width:40px!important;width:40px!important;height:40px!important;padding:0!important;border-radius:999px!important;}
  .theme-toggle [data-theme-label]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
  .theme-toggle .theme-icon::before{width:22px!important;height:22px!important;background:transparent!important;}
  .mobile-menu-panel{display:none!important;position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;z-index:200!important;border:1px solid var(--line)!important;border-radius:22px!important;background:color-mix(in srgb,var(--panel) 98%,transparent)!important;box-shadow:0 26px 80px rgba(0,0,0,.32)!important;padding:12px!important;max-height:min(72vh,560px)!important;overflow:auto!important;overscroll-behavior:contain!important;}
  html.mobile-menu-open .mobile-menu-panel{display:block!important;}
  .mobile-menu-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .mobile-menu-links a{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--panel2)!important;color:var(--text)!important;text-decoration:none!important;font-weight:950!important;padding:10px!important;}
  .mobile-menu-links a.active{background:linear-gradient(135deg,var(--accent),#2b61d9)!important;color:#fff!important;border-color:transparent!important;}
  html.mobile-menu-open body{overflow:hidden!important;}
  .shell{width:calc(100% - 18px)!important;margin-top:12px!important;margin-bottom:42px!important;}
  .hero{display:block!important;padding:18px 15px!important;border-radius:20px!important;}
  .hero h1{font-size:clamp(2rem,10.5vw,3rem)!important;line-height:1.02!important;letter-spacing:.018em!important;margin-bottom:12px!important;}
  .lead{font-size:.98rem!important;line-height:1.55!important;}
  .stats{gap:8px!important;margin-top:14px!important;font-size:.9rem!important;}
  .hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:8px!important;margin-top:16px!important;}
  .hero-actions .button{width:100%!important;min-height:42px!important;padding:10px 8px!important;font-size:.9rem!important;}
  .marquee{height:40px!important;margin-top:10px!important;border-radius:18px!important;}
  .marquee-track{animation-duration:140s!important;}
  .marquee span{padding-inline:38px!important;font-size:.84rem!important;}
  .tabs{padding:9px!important;overflow-x:auto!important;flex-wrap:nowrap!important;border-radius:18px!important;scrollbar-width:none!important;}
  .tabs::-webkit-scrollbar{display:none!important;}
  .tabs .chip{flex:0 0 auto!important;white-space:nowrap!important;}
  .filter-toggle{display:block!important;margin-top:12px!important;min-height:46px!important;border-radius:16px!important;}
  .filters[data-mobile-filters]{display:none!important;margin-top:8px!important;padding:12px!important;border-radius:18px!important;}
  .filters[data-mobile-filters].is-open{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .filters input,.filters select,.filters .button{width:100%!important;min-width:0!important;min-height:46px!important;}
  .quick-tags{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;gap:8px!important;padding-bottom:2px!important;}
  .quick-tags::-webkit-scrollbar{display:none!important;}
  .quick-tags .tag{flex:0 0 auto!important;white-space:nowrap!important;}
  .layout{display:block!important;}
  .sidebar{margin-top:15px!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .gallery-grid{grid-template-columns:1fr!important;gap:14px!important;justify-content:stretch!important;}
  .art-card{width:100%!important;max-width:100%!important;border-radius:18px!important;}
  .art-open{aspect-ratio:4/3!important;max-height:300px!important;}
  .art-open img{object-fit:cover!important;}
  .art-meta{padding:13px!important;min-height:auto!important;}
  .fixed-art-row,.artist-showcase,.collection-showcase,.account-art-grid,.fixed-profile-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:start!important;overflow:visible!important;}
  .fixed-art-card,.showcase-art,.account-art{width:100%!important;max-width:100%!important;border-radius:16px!important;}
  .fixed-art-card img,.showcase-art img,.account-art img{width:100%!important;aspect-ratio:4/3!important;max-height:none!important;object-fit:cover!important;}
  .page-card,.artist-profile-tile,.artist-tile,.collection-section,.browse-section,.account-card,.side-card{border-radius:20px!important;}
  .page-card,.account-card{padding:16px!important;}
  .page-card h1,.account-card h1{font-size:clamp(2rem,10vw,3rem)!important;letter-spacing:.025em!important;}
  .help-grid,.page-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .artist-banner,.profile-banner{height:116px!important;}
  .artist-tile-body{padding:0 14px 14px!important;}
  .artist-tile-head{grid-template-columns:68px minmax(0,1fr)!important;margin-top:-32px!important;gap:12px!important;}
  .artist-pfp{width:68px!important;height:68px!important;border-radius:20px!important;}
  .artist-name{font-size:1.16rem!important;}
  .artist-tile-head .button{grid-column:1/-1!important;width:100%!important;}
  .collection-head,.section-head{display:block!important;}
  .collection-head .button,.section-head .button{margin-top:10px!important;width:100%!important;}
  .account-wrap{width:calc(100% - 18px)!important;margin-top:14px!important;}
  .account-grid{grid-template-columns:1fr!important;gap:10px!important;}
  .account-two{grid-template-columns:1fr!important;gap:14px!important;}
  .account-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .account-actions .button,.account-actions .btn,.account-actions a,.account-actions button{width:100%!important;}
  .sectioned-form,.account-form{gap:12px!important;}
  .form-section{padding:14px!important;border-radius:16px!important;}
  .profile-avatar{width:84px!important;height:84px!important;margin-top:-42px!important;border-radius:22px!important;}
  .admin-table{min-width:760px!important;}
}
@media(max-width:430px){
  .mobile-menu-links{grid-template-columns:1fr!important;}
  .hero-actions{grid-template-columns:1fr!important;}
  .fixed-art-row,.artist-showcase,.collection-showcase,.account-art-grid,.fixed-profile-grid{grid-template-columns:1fr 1fr!important;}
  .art-open{max-height:260px!important;}
  .marquee-track{animation-duration:150s!important;}
}
@media(max-width:340px){.fixed-art-row,.artist-showcase,.collection-showcase,.account-art-grid,.fixed-profile-grid{grid-template-columns:1fr!important;}}


/* v105s — role separation, upload polish, pfp artists, spacing discipline */
.shell{width:min(1120px,calc(100% - 28px))!important}.layout{grid-template-columns:minmax(0,1fr) 270px!important}.hero{align-items:center!important}.hero-actions{align-items:center!important;justify-content:flex-end!important;gap:10px!important}.admin-only-link,.admin-mini{border-color:rgba(255,184,77,.28)!important;color:#ffcc7a!important;background:rgba(255,184,77,.08)!important}.mini-nav-action.admin-mini{color:#ffcc7a!important}.marquee{height:50px!important;overflow:hidden!important}.marquee-track{animation-duration:112s!important;gap:70px!important}.marquee span{padding:0 58px!important;letter-spacing:.08em!important;opacity:.9!important}.marquee:hover .marquee-track{animation-play-state:running!important}.panel,.page-card,.account-card,.browse-section,.collection-section,.artist-profile-tile,.side-card{border-color:rgba(160,205,255,.14)!important}.stats{gap:14px!important}.filters{gap:10px!important}.button,.btn,.chip,.tag,.theme-toggle,.mini-nav-action,.welcome-pill{box-shadow:none!important}.theme-toggle{border:1px solid var(--line)!important;background:var(--panel2)!important;color:var(--text)!important}.theme-toggle .theme-icon{width:22px;height:22px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#fff 0 24%,var(--accent) 25% 100%);display:inline-block}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(196px,196px))!important;gap:15px!important}.art-card{width:196px!important;max-width:196px!important}.art-open,.art-open img{aspect-ratio:4/3!important}.art-meta{padding:12px!important}.art-meta h2{font-size:1rem!important;line-height:1.2!important}.art-meta p{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.artist-row-link{text-decoration:none;color:var(--text)!important}.artist-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%;border:1px solid var(--line);background:var(--panel2);border-radius:16px;padding:10px!important;text-align:left}.artist-row:hover{border-color:rgba(63,125,241,.45);transform:translateY(-1px)}.artist-row-avatar,.artist-row .avatar{width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--accent),#74d7ee)!important;color:#fff!important;font-weight:950!important;overflow:hidden}.artist-row span{min-width:0}.artist-row b,.artist-row span:first-of-type{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-row small{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}.artist-row strong{background:rgba(63,125,241,.12);border:1px solid rgba(63,125,241,.22);padding:4px 8px;border-radius:999px}.side-card{padding:16px!important}.side-card h2{margin-top:0!important}.collection-row{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--panel2);padding:10px 12px;color:var(--text);margin:8px 0}.empty-actions{display:flex;gap:10px;flex-wrap:wrap}.account-card{max-width:980px;margin-inline:auto}.account-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.account-stat{min-height:92px;display:flex;flex-direction:column;justify-content:center}.account-actions{align-items:center}.account-actions .danger{margin-left:auto}.account-success{border:1px solid rgba(34,197,94,.35)!important;background:rgba(20,83,45,.32)!important}.account-error{border:1px solid rgba(244,63,94,.42)!important;background:rgba(127,29,29,.28)!important}.account-note{background:var(--panel2)!important;border:1px solid var(--line)!important}.account-form input[type=file]{padding:12px;background:var(--panel2)}.account-form input::file-selector-button{border:0;border-radius:999px;padding:10px 14px;margin-right:12px;background:var(--accent);color:#fff;font-weight:900;cursor:pointer}.admin-scroll{border:1px solid var(--line);border-radius:18px;overflow:auto;background:var(--panel2);margin:12px 0 26px}.admin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.admin-table th{position:sticky;top:0;background:var(--panel);z-index:1}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left}.admin-thumb{width:74px!important;height:56px!important;object-fit:cover!important;border-radius:10px;background:#fff}.inline-form{display:flex;gap:8px;flex-wrap:wrap}.inline-form .button{padding:9px 12px!important}.danger,.button.danger,.btn.danger{background:rgba(244,63,94,.12)!important;border-color:rgba(244,63,94,.35)!important;color:#ff9aa8!important}.profile-card{margin-inline:auto}.profile-avatar{box-shadow:0 0 0 1px var(--line)}.fixed-art-row,.artist-showcase,.collection-showcase,.account-art-grid,.fixed-profile-grid{grid-template-columns:repeat(auto-fill,minmax(142px,142px))!important;gap:12px!important;justify-content:start!important}.fixed-art-card,.showcase-art,.account-art{width:142px!important;max-width:142px!important}.fixed-art-card img,.showcase-art img,.account-art img{aspect-ratio:4/3!important;object-fit:cover!important;background:#fff!important}.topbar-account .welcome-pill{max-width:230px}.welcome-pill span:not(.welcome-avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-panel{box-shadow:0 22px 60px rgba(0,0,0,.28)}
html[data-theme="light"]{--bg:#eef4fb;--bg2:#f7fbff;--panel:rgba(255,255,255,.94);--panel2:#f8fbff;--card:#ffffff;--line:rgba(24,54,90,.14);--text:#0b1728;--muted:#58677a;--soft:#223149;--shadow:0 18px 42px rgba(31,58,96,.11)}html[data-theme="light"] body{background:linear-gradient(180deg,#f7fbff,#eaf2fb)!important;color:var(--text)!important}html[data-theme="light"] .topbar,html[data-theme="light"] .cg-topbar{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px)}html[data-theme="light"] .marquee{background:#fff!important}html[data-theme="light"] .art-open img,html[data-theme="light"] .showcase-art img,html[data-theme="light"] .account-art img{background:#fff!important}html[data-theme="light"] .account-success{background:#ecfdf3!important;color:#14532d!important}html[data-theme="light"] .account-error{background:#fff1f2!important;color:#991b1b!important}.role-pill{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid var(--line);font-size:.8rem;font-weight:900}.role-pill.admin{border-color:rgba(255,184,77,.32);color:#ffcc7a;background:rgba(255,184,77,.08)}html[data-theme="light"] .role-pill.admin{color:#9a5d00;background:#fff7e6}
@media(max-width:980px){.layout{grid-template-columns:1fr!important}.sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.hero{grid-template-columns:1fr!important}.hero-actions{justify-content:flex-start!important}.topbar-account .mini-nav-action{display:none}.topbar-account .welcome-pill span:not(.welcome-avatar){display:none}.topbar-account .welcome-pill{padding:6px;min-height:42px}.topbar-account .welcome-pill img,.welcome-avatar{width:30px!important;height:30px!important}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(170px,170px))!important}.art-card{width:170px!important;max-width:170px!important}.fixed-art-row,.artist-showcase,.collection-showcase,.account-art-grid,.fixed-profile-grid{grid-template-columns:repeat(auto-fill,minmax(132px,132px))!important}.fixed-art-card,.showcase-art,.account-art{width:132px!important;max-width:132px!important}.account-actions .danger{margin-left:0}}
@media(max-width:720px){.shell{width:min(100% - 18px,1120px)!important}.topbar-inner{width:calc(100% - 18px)!important;min-height:58px!important;padding:8px 0!important}.mobile-current{display:block!important;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34vw}.nav-pills{display:none!important}.mobile-menu-toggle{display:inline-flex!important}.topbar-account{margin-left:auto}.theme-toggle{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important}.theme-toggle span[data-theme-label]{display:none!important}.brand{width:42px!important;height:42px!important}.hero{padding:20px 16px!important;margin-top:14px!important}.hero h1{font-size:clamp(2rem,10vw,3.2rem)!important;letter-spacing:.035em!important}.lead{font-size:.98rem}.stats{font-size:.9rem}.hero-actions .button{flex:1 1 125px;min-height:42px}.marquee{height:46px!important}.marquee-track{animation-duration:132s!important}.marquee span{padding:0 42px!important;font-size:.86rem!important}.filter-toggle{display:flex!important;width:100%;justify-content:center;margin:12px 0}.filters{display:none!important}.filters.is-open{display:grid!important}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;gap:12px!important}.art-card{width:auto!important;max-width:none!important}.art-meta h2{font-size:.9rem!important}.side-card{padding:14px!important}.account-card{padding:18px!important}.account-two{grid-template-columns:1fr!important}.account-actions{display:grid!important;grid-template-columns:1fr!important}.account-actions .button,.account-actions .btn{width:100%;justify-content:center}.account-grid{grid-template-columns:1fr!important}.admin-table{min-width:680px}.admin-scroll{margin-left:-2px;margin-right:-2px}.artist-tile-head{grid-template-columns:64px 1fr!important;align-items:end}.artist-tile-head .button{grid-column:1/-1}.artist-pfp{width:64px!important;height:64px!important;border-radius:18px!important}.fixed-art-row,.artist-showcase,.collection-showcase,.account-art-grid,.fixed-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fixed-art-card,.showcase-art,.account-art{width:auto!important;max-width:none!important}.help-grid{grid-template-columns:1fr!important}.collection-head,.section-head{flex-direction:column!important;align-items:flex-start!important}.artist-row{grid-template-columns:40px minmax(0,1fr) auto!important}}
@media(max-width:390px){.gallery-grid{grid-template-columns:1fr!important}.hero-actions .button{flex-basis:100%}.mobile-current{max-width:28vw}.marquee span{padding:0 34px!important}.topbar-account .welcome-pill{display:none!important}}


/* v105s — layout balance, live profile preview, non-technical copy polish */
.shell{width:min(1080px,calc(100% - 28px))!important;}
.page-card,.browse-section,.collection-section,.artist-profile-tile,.help-card,.account-card,.side-card{padding:clamp(18px,2.4vw,30px)!important;}
.browse-section,.collection-section,.artist-profile-tile,.help-card{margin-bottom:clamp(16px,2vw,24px)!important;}
.section-head,.collection-head{padding:0!important;margin:0 0 18px!important;gap:18px!important;align-items:flex-start!important;}
.section-head h2,.collection-head h2,.help-card h2,.mini-card h2,.mini-card h3{margin:0 0 8px!important;line-height:1.2!important;}
.section-head p,.collection-head p,.help-card p,.mini-card p{margin:.25rem 0 .75rem!important;line-height:1.62!important;}
.browse-section .fixed-art-row,.collection-section .collection-showcase,.artist-profile-tile .artist-showcase{margin-top:16px!important;}
.page-grid,.help-grid,.artist-directory,.collection-directory{gap:clamp(16px,2vw,24px)!important;}
.mini-card,.help-card{min-height:0!important;}
.help-card ol,.help-card ul{margin:.8rem 0 0!important;padding-left:1.25rem!important;}
.help-card li{padding-left:.15rem!important;margin:.45rem 0!important;}
.artist-profile-tile{max-width:900px!important;padding:0!important;}
.artist-tile-body{padding:0 clamp(18px,2.4vw,28px) clamp(20px,2.4vw,28px)!important;}
.artist-tile-head{margin-top:-34px!important;align-items:center!important;}
.artist-bio{margin:14px 0 4px!important;max-width:68ch!important;}
.collection-section{max-width:980px!important;margin-inline:auto!important;}
.collection-showcase{padding:0!important;}
.fixed-art-row,.artist-showcase,.collection-showcase,.account-art-grid,.fixed-profile-grid{grid-template-columns:repeat(auto-fill,minmax(142px,142px))!important;gap:14px!important;justify-content:start!important;}
.fixed-art-card,.showcase-art,.account-art{width:142px!important;max-width:142px!important;text-decoration:none!important;color:var(--text)!important;}
.fixed-art-card img,.showcase-art img,.account-art img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:12px!important;background:#fff!important;display:block!important;}
.account-art-link{display:block!important;transition:transform .16s ease,border-color .16s ease!important;}
.account-art-link:hover{transform:translateY(-2px)!important;border-color:rgba(63,125,241,.46)!important;}
.account-art strong,.account-art span{display:block!important;margin-top:8px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.marquee{height:48px!important;border-radius:999px!important;}
.marquee-track{animation:cgMarquee 150s linear infinite!important;gap:84px!important;min-width:max-content!important;}
.marquee span{padding:0 66px!important;letter-spacing:.06em!important;color:var(--accent2)!important;}
.marquee:hover .marquee-track{animation-play-state:running!important;}
.dashboard-hero-block{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px;align-items:start;margin-top:18px;}
.dashboard-profile{width:100%!important;margin:0!important;position:sticky;top:94px;}
.dashboard-main-actions{min-width:0;display:grid;gap:16px;}
.dashboard-stats{margin-top:0!important;}
.dashboard-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;align-items:stretch;}
.dashboard-action-grid .button{width:100%;min-height:48px;text-align:center;}
.dashboard-action-grid .dashboard-logout{grid-column:1/-1;justify-self:start;width:min(100%,240px)!important;}
.dashboard-artworks{max-width:100%!important;}
.account-divider{border:0;border-top:1px solid var(--line);margin:24px 0;}
.profile-editor-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px;align-items:start;margin-top:18px;}
.profile-live-preview{width:100%!important;margin:0!important;position:sticky;top:94px;}
.profile-edit-form{min-width:0;}
.profile-tagline{margin-top:10px;color:var(--accent2);font-weight:900;line-height:1.35;}
.profile-extra{margin-top:12px;display:inline-flex;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-weight:850;}
.profile-link-button{margin-top:14px;}
.profile-save-actions{justify-content:flex-start!important;}
.form-section{padding:clamp(16px,2vw,22px)!important;}
.form-section label{margin-top:4px;}
html[data-theme="light"] .browse-section,html[data-theme="light"] .collection-section,html[data-theme="light"] .artist-profile-tile,html[data-theme="light"] .help-card,html[data-theme="light"] .form-section{background:rgba(255,255,255,.96)!important;}
@media(max-width:920px){
  .dashboard-hero-block,.profile-editor-layout{grid-template-columns:1fr!important;}
  .dashboard-profile,.profile-live-preview{position:relative!important;top:auto!important;max-width:520px!important;}
  .dashboard-action-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:720px){
  .shell{width:min(100% - 18px,1080px)!important;}
  .page-card,.browse-section,.collection-section,.artist-profile-tile,.help-card,.account-card,.side-card{padding:16px!important;border-radius:20px!important;}
  .artist-profile-tile{padding:0!important;}
  .artist-tile-body{padding:0 16px 18px!important;}
  .section-head,.collection-head{gap:10px!important;margin-bottom:14px!important;}
  .section-head .button,.collection-head .button{width:100%!important;}
  .dashboard-action-grid{grid-template-columns:1fr!important;}
  .dashboard-action-grid .dashboard-logout{width:100%!important;}
  .fixed-art-row,.artist-showcase,.collection-showcase,.account-art-grid,.fixed-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .fixed-art-card,.showcase-art,.account-art{width:auto!important;max-width:none!important;}
  .marquee-track{animation-duration:170s!important;gap:58px!important;}
  .marquee span{padding:0 46px!important;font-size:.84rem!important;}
  .profile-editor-layout{gap:16px!important;}
}
@media(max-width:390px){.fixed-art-row,.artist-showcase,.collection-showcase,.account-art-grid,.fixed-profile-grid{grid-template-columns:1fr!important}.fixed-art-card,.showcase-art,.account-art{max-width:260px!important;justify-self:start!important}}


/* v105y — spacing, four-column desktop, footer, calm marquee, color-only theme toggle */
.shell{width:min(1240px,calc(100% - 28px))!important;margin-inline:auto!important;}
.shell > * + *{margin-top:clamp(26px,3vw,44px)!important;}
.page-card{padding:clamp(26px,3.4vw,44px)!important;}
.page-card + .browse-section,
.page-card + .artist-directory,
.page-card + .collection-directory,
.page-card + .help-grid,
.page-card + .page-grid,
.page-card + .layout{margin-top:clamp(30px,3.4vw,48px)!important;}
.browse-section,.collection-section,.artist-profile-tile,.help-card,.mini-card,.side-card,.account-card{padding:clamp(22px,2.7vw,34px)!important;}
.browse-section .section-head,.collection-section .collection-head{padding:0!important;margin:0 0 clamp(18px,2vw,26px)!important;}
.section-head h2,.collection-head h2,.help-card h2,.mini-card h2,.artist-name{margin-top:0!important;}
.section-head .small,.collection-head .small{max-width:720px;line-height:1.65!important;}
.artist-directory,.collection-directory,.help-grid,.page-grid{gap:clamp(24px,3vw,38px)!important;}
.artist-profile-tile,.collection-section,.browse-section{margin-bottom:0!important;}
.artist-profile-tile{max-width:960px!important;}
.artist-tile-body{padding:0 clamp(20px,2.5vw,30px) clamp(22px,2.7vw,32px)!important;}
.artist-tile-head{gap:clamp(14px,2vw,22px)!important;}
.artist-bio{margin:clamp(14px,1.8vw,22px) 0!important;}
.collection-section{max-width:1040px!important;}
.collection-showcase{padding:0!important;margin-top:clamp(18px,2vw,26px)!important;}
.help-card li{margin:.65em 0!important;line-height:1.7!important;}
.layout{grid-template-columns:minmax(0,1fr) 270px!important;gap:22px!important;align-items:start!important;}
.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(196px,196px))!important;gap:18px!important;justify-content:start!important;}
.art-card{width:196px!important;max-width:196px!important;}
.sidebar{gap:18px!important;}
.fixed-art-row,.artist-showcase,.collection-showcase,.account-art-grid,.fixed-profile-grid{grid-template-columns:repeat(auto-fill,minmax(146px,146px))!important;gap:14px!important;justify-content:start!important;}
.fixed-art-card,.showcase-art,.account-art{width:146px!important;max-width:146px!important;}
.marquee{height:52px!important;margin-top:clamp(18px,2vw,28px)!important;}
.marquee-track{animation:deftrialMarqueeTrack 150s linear infinite!important;will-change:transform!important;}
.marquee:hover .marquee-track{animation-play-state:running!important;}
.marquee span{padding:0 70px!important;letter-spacing:.04em!important;}
.theme-toggle{min-width:auto!important;width:auto!important;gap:9px!important;}
.theme-toggle .theme-icon{width:18px!important;height:18px!important;border-radius:999px!important;display:inline-block!important;background:#2f74ff!important;box-shadow:0 0 0 4px rgba(47,116,255,.14)!important;}
.theme-toggle .theme-icon::before,.theme-toggle .theme-icon::after{content:none!important;display:none!important;}
html[data-theme="light"] .theme-toggle .theme-icon{background:#f5a623!important;box-shadow:0 0 0 4px rgba(245,166,35,.18)!important;}
.cg-footer{width:min(1240px,calc(100% - 28px));margin:clamp(42px,6vw,76px) auto 26px;border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden;color:var(--text);}
.cg-footer-inner{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.65fr));gap:clamp(18px,3vw,36px);padding:clamp(24px,3vw,36px);}
.cg-footer h2,.cg-footer h3{margin:0 0 12px;letter-spacing:.02em;}
.cg-footer p{margin:0;color:var(--soft);line-height:1.7;max-width:520px;}
.cg-footer nav{display:flex;flex-direction:column;gap:9px;}
.cg-footer a{color:var(--soft);text-decoration:none;font-weight:850;}
.cg-footer a:hover{color:var(--accent);}
.cg-footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding:15px clamp(24px,3vw,36px);color:var(--muted);font-weight:800;font-size:.92rem;}
html[data-theme="light"] .cg-footer{background:rgba(255,255,255,.96)!important;}
html[data-theme="light"] .page-card,html[data-theme="light"] .browse-section,html[data-theme="light"] .collection-section,html[data-theme="light"] .artist-profile-tile,html[data-theme="light"] .help-card,html[data-theme="light"] .mini-card{box-shadow:0 18px 42px rgba(31,57,84,.09)!important;}
@media(max-width:1180px){
  .layout{grid-template-columns:1fr!important;}
  .sidebar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;}
  .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(188px,188px))!important;}
  .art-card{width:188px!important;max-width:188px!important;}
}
@media(max-width:820px){
  .shell{width:min(100% - 22px,1240px)!important;}
  .shell > * + *{margin-top:24px!important;}
  .page-card + .browse-section,.page-card + .artist-directory,.page-card + .collection-directory,.page-card + .help-grid,.page-card + .page-grid,.page-card + .layout{margin-top:28px!important;}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;justify-content:stretch!important;}
  .art-card{width:auto!important;max-width:none!important;}
  .cg-footer-inner{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .page-card,.browse-section,.collection-section,.artist-profile-tile,.help-card,.mini-card,.side-card,.account-card{padding:18px!important;}
  .marquee-track{animation-duration:170s!important;}
  .marquee span{padding:0 46px!important;font-size:.86rem!important;}
  .fixed-art-row,.artist-showcase,.collection-showcase,.account-art-grid,.fixed-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;}
  .fixed-art-card,.showcase-art,.account-art{width:auto!important;max-width:none!important;}
  .cg-footer-inner{grid-template-columns:1fr!important;padding:22px;}
  .cg-footer-bottom{display:grid;grid-template-columns:1fr;padding:14px 22px;}
}
@media(max-width:380px){.gallery-grid,.fixed-art-row,.artist-showcase,.collection-showcase,.account-art-grid,.fixed-profile-grid{grid-template-columns:1fr!important;}}


/* v105y — layout rhythm, discovery polish, footer discipline, color-only theme button */
:root{--cg-page-gap:clamp(34px,4.2vw,68px);--cg-section-gap:clamp(28px,3.4vw,54px);--cg-card-pad:clamp(22px,3vw,40px);}
.shell{width:min(1520px,calc(100% - 34px))!important;margin-top:clamp(22px,3vw,42px)!important;margin-bottom:clamp(54px,7vw,92px)!important;}
.shell > .panel + .panel,.shell > .page-card + .browse-section,.shell > .page-card + .collection-directory,.shell > .page-card + .artist-directory,.shell > .page-card + .help-grid,.shell > .page-card + .guideline-grid{margin-top:var(--cg-page-gap)!important;}
.hero,.page-card{padding:var(--cg-card-pad)!important;}
.hero{margin-bottom:clamp(18px,2.2vw,32px)!important;}
.hero + .recovery-banner,.hero + .marquee{margin-top:clamp(20px,2.8vw,42px)!important;}
.recovery-banner + .marquee,.marquee + .tabs,.tabs + .filter-toggle,.filter-toggle + .filters,.tabs + .filters,.filters + .layout{margin-top:clamp(20px,2.3vw,36px)!important;}
.layout{grid-template-columns:minmax(0,1fr) 310px!important;gap:clamp(24px,3vw,42px)!important;align-items:start!important;}
.gallery-section{min-width:0!important;}
.gallery-grid{display:grid!important;gap:clamp(18px,2vw,26px)!important;}
@media(min-width:1180px){.layout .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.layout{grid-template-columns:minmax(0,1fr) 300px!important}.art-card{max-width:none!important}}
@media(min-width:900px) and (max-width:1179px){.layout .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.art-card{min-width:0!important}.art-open{aspect-ratio:1/1!important}.art-meta{padding:clamp(13px,1.4vw,18px)!important}.art-meta h2{line-height:1.24!important}.art-meta p{line-height:1.35!important}
.browse-section,.collection-section,.artist-card,.mini-card,.side-card,.account-card,.admin-panel{padding:clamp(22px,2.6vw,36px)!important;border:1px solid var(--line)!important;background:var(--panel)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;}
.browse-section{margin-top:var(--cg-page-gap)!important;}.browse-section + .browse-section{margin-top:var(--cg-section-gap)!important;}.browse-section .section-head{margin-bottom:clamp(20px,2.2vw,30px)!important;padding-bottom:0!important;gap:16px!important}.section-head h2,.collection-head h2{margin:.25rem 0 .45rem!important}.section-head p,.collection-head p{margin:.2rem 0!important;max-width:760px!important}.stats-grid{grid-template-columns:repeat(4,minmax(170px,1fr))!important;gap:clamp(16px,2vw,28px)!important}.stats-grid .mini-card{box-shadow:0 14px 32px rgba(20,40,70,.08)!important;}
.fixed-art-row,.artist-showcase,.collection-showcase,.fixed-profile-grid,.account-art-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(156px,156px))!important;gap:16px!important;justify-content:start!important;align-items:start!important}.fixed-art-card,.showcase-art,.account-art{width:156px!important;max-width:156px!important;min-width:0!important}.fixed-art-card img,.showcase-art img,.account-art img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:14px!important;background:#fff!important;display:block!important}.fixed-art-card span,.showcase-art span,.account-art strong{display:block;margin-top:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.collection-directory{width:min(1180px,100%)!important;margin:var(--cg-page-gap) auto 0!important;display:grid!important;gap:var(--cg-section-gap)!important}.collection-section{width:100%!important;margin:0 auto!important}.collection-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-bottom:clamp(18px,2vw,26px)!important;padding-bottom:16px!important;border-bottom:1px solid var(--line)!important}.collection-showcase{grid-template-columns:repeat(auto-fill,minmax(156px,156px))!important}
.artist-directory{width:min(1080px,100%)!important;margin:var(--cg-page-gap) auto 0!important;display:grid!important;gap:var(--cg-section-gap)!important}.artist-card{width:100%!important;margin:0 auto!important}.artist-tile-head{padding-bottom:18px!important;margin-bottom:18px!important;border-bottom:1px solid var(--line)!important}.artist-showcase{padding-top:4px!important;}
.help-grid,.guideline-grid,.page-grid{gap:clamp(18px,2.3vw,34px)!important}.help-grid,.guideline-grid{margin-top:var(--cg-page-gap)!important}.mini-card h2,.mini-card h3{margin-bottom:12px!important}.mini-card p,.mini-card li{line-height:1.7!important}.page-card h1{margin-bottom:clamp(18px,2vw,28px)!important}.page-card p{max-width:860px!important}.page-card .page-grid{margin-top:clamp(22px,2.4vw,34px)!important}
.marquee{height:54px!important;margin-top:clamp(24px,3vw,44px)!important;border-radius:999px!important;}.marquee-track{animation:cgMarqueeU 185s linear infinite!important;gap:0!important;will-change:transform!important}.marquee:hover .marquee-track{animation-play-state:running!important}.marquee span{padding:0 clamp(58px,6vw,105px)!important;letter-spacing:.035em!important;opacity:.96}.marquee span:nth-child(3n){color:color-mix(in srgb,var(--accent) 78%,var(--text))!important}.marquee span:nth-child(4n){font-style:italic}.marquee span::before{opacity:.72}@keyframes cgMarqueeU{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-toggle{gap:9px!important;min-width:104px!important}.theme-toggle .theme-icon{width:20px!important;height:20px!important;border-radius:50%!important;display:inline-block!important;background:#2f7cf6!important;box-shadow:0 0 0 4px rgba(47,124,246,.12)!important}.theme-toggle .theme-icon::before{content:''!important}.theme-toggle[data-mode="light"] .theme-icon,html[data-theme="light"] .theme-toggle .theme-icon{background:#f5a623!important;box-shadow:0 0 0 4px rgba(245,166,35,.16)!important}.theme-toggle[data-mode="dark"] .theme-icon,html[data-theme="dark"] .theme-toggle .theme-icon{background:#2f7cf6!important;box-shadow:0 0 0 4px rgba(47,124,246,.16)!important}
.cg-footer{width:min(1280px,calc(100% - 34px))!important;margin:clamp(54px,7vw,96px) auto clamp(24px,4vw,48px)!important}.cg-footer-inner{gap:clamp(24px,4vw,60px)!important}.cg-footer h2,.cg-footer h3{margin-top:0!important}.cg-footer a{line-height:1.8!important}.cg-footer-bottom{padding-top:18px!important;gap:14px!important}
html[data-theme="light"] .page-card,html[data-theme="light"] .browse-section,html[data-theme="light"] .collection-section,html[data-theme="light"] .artist-card,html[data-theme="light"] .mini-card,html[data-theme="light"] .side-card{box-shadow:0 18px 42px rgba(31,58,96,.09)!important}html[data-theme="light"] .browse-section,html[data-theme="light"] .collection-section,html[data-theme="light"] .artist-card{background:rgba(255,255,255,.97)!important}
@media(max-width:1120px){.layout{grid-template-columns:1fr!important}.sidebar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:18px!important}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.collection-directory,.artist-directory{width:100%!important}}
@media(max-width:720px){.shell{width:min(100% - 20px,1520px)!important;margin-top:16px!important}.hero,.page-card,.browse-section,.collection-section,.artist-card,.mini-card,.side-card,.account-card{padding:20px!important;border-radius:22px!important}.shell > .panel + .panel,.shell > .page-card + .browse-section,.shell > .page-card + .collection-directory,.shell > .page-card + .artist-directory,.shell > .page-card + .help-grid,.shell > .page-card + .guideline-grid{margin-top:30px!important}.browse-section + .browse-section{margin-top:28px!important}.layout{gap:28px!important}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.fixed-art-row,.artist-showcase,.collection-showcase,.fixed-profile-grid,.account-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.fixed-art-card,.showcase-art,.account-art{width:auto!important;max-width:none!important}.collection-head,.section-head{flex-direction:column!important;align-items:flex-start!important}.collection-head .button,.section-head .button{width:100%!important}.stats-grid{grid-template-columns:1fr!important}.marquee{height:48px!important;margin-top:28px!important}.marquee-track{animation-duration:210s!important}.marquee span{padding:0 54px!important;font-size:.86rem!important}.theme-toggle{min-width:42px!important}.theme-toggle [data-theme-label]{display:none!important}.theme-toggle .theme-icon{width:19px!important;height:19px!important}.cg-footer{width:min(100% - 20px,1280px)!important;margin-top:48px!important}.cg-footer-inner{grid-template-columns:1fr!important}.cg-footer-bottom{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:420px){.gallery-grid,.fixed-art-row,.artist-showcase,.collection-showcase,.fixed-profile-grid,.account-art-grid{grid-template-columns:1fr!important}.marquee span{padding:0 42px!important}.hero-actions .button{width:100%!important}.cg-footer{border-radius:22px!important}}


/* v105y — PC/mobile balance, grouped mobile drawer, discovery rhythm */
:root{--cg-shell:min(1380px,calc(100% - 36px));--cg-content:min(1180px,100%);--cg-gap:clamp(30px,3.6vw,58px);--cg-gap-sm:clamp(18px,2.2vw,32px);}
body{overflow-x:hidden!important}.shell{width:var(--cg-shell)!important;max-width:var(--cg-shell)!important;margin-top:clamp(22px,3vw,42px)!important}.page-card,.hero{width:var(--cg-content)!important;margin-left:auto!important;margin-right:auto!important}.page-card + .browse-section,.page-card + .artist-directory,.page-card + .collection-directory,.page-card + .help-grid,.page-card + .guideline-grid,.page-card + .page-grid{margin-top:var(--cg-gap)!important}.browse-section + .browse-section,.collection-section + .collection-section,.artist-profile-tile + .artist-profile-tile{margin-top:var(--cg-gap-sm)!important}.browse-section,.collection-section,.artist-profile-tile,.help-card,.mini-card,.side-card,.account-card{padding:clamp(24px,3vw,42px)!important}.section-head,.collection-head{padding:0!important;margin:0 0 clamp(18px,2vw,28px)!important}.section-head>div,.collection-head>div{min-width:0}.section-head p,.collection-head p{max-width:740px!important}.page-card h1{letter-spacing:.08em!important}.page-card p{line-height:1.68!important}.topbar-inner{width:min(1320px,calc(100% - 30px))!important;gap:10px!important}.brand,.cg-logo{margin-right:10px!important}.nav-pills,.cg-nav{gap:8px!important}.nav-pills a,.cg-nav a{padding:10px 16px!important}.topbar-account{margin-left:auto!important;gap:8px!important}.welcome-pill{max-width:230px!important}.mini-nav-action{padding:10px 15px!important}.theme-toggle{padding:9px 14px!important;min-width:100px!important}.theme-toggle .theme-icon{background:#2f7cf6!important}.theme-toggle[data-mode="light"] .theme-icon,html[data-theme="light"] .theme-toggle .theme-icon{background:#f5a623!important}.theme-toggle[data-mode="dark"] .theme-icon,html[data-theme="dark"] .theme-toggle .theme-icon{background:#2f7cf6!important}.marquee{margin-top:clamp(20px,2.8vw,38px)!important}.marquee-track{animation:cgMarqueeV 220s linear infinite!important;min-width:max-content!important}.marquee:hover .marquee-track{animation-play-state:running!important}.marquee span{padding:0 clamp(66px,7vw,124px)!important}@keyframes cgMarqueeV{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.layout{grid-template-columns:minmax(0,1fr) 310px!important;gap:clamp(24px,3vw,42px)!important}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:clamp(18px,2vw,24px)!important;align-items:start!important}.art-card{width:auto!important;max-width:none!important;min-width:0!important}.art-open{aspect-ratio:1/1!important}.art-open img{width:100%!important;height:100%!important;object-fit:cover!important}.art-meta{min-height:132px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.art-tags{margin-top:auto!important}.fixed-art-row,.artist-showcase,.collection-showcase,.fixed-profile-grid,.account-art-grid{grid-template-columns:repeat(auto-fill,minmax(156px,156px))!important;gap:16px!important;justify-content:start!important}.fixed-art-card,.showcase-art,.account-art{width:156px!important;max-width:156px!important}.collection-directory{width:min(1160px,100%)!important;display:grid!important;grid-template-columns:1fr!important}.collection-section{max-width:100%!important}.collection-showcase{grid-template-columns:repeat(auto-fill,minmax(170px,170px))!important}.collection-showcase .fixed-art-card,.collection-showcase .showcase-art{width:170px!important;max-width:170px!important}.artist-directory{width:min(1060px,100%)!important}.artist-profile-tile{max-width:1000px!important}.artist-banner{height:140px!important}.artist-tile-head{grid-template-columns:82px minmax(0,1fr) auto!important;gap:18px!important;align-items:end!important}.artist-pfp{width:82px!important;height:82px!important;margin-top:-42px!important}.artist-bio{max-width:760px!important;margin:16px 0 18px!important}.help-grid,.guideline-grid,.page-grid{width:var(--cg-content)!important;margin-left:auto!important;margin-right:auto!important}.help-grid,.guideline-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.account-wrap{width:min(1080px,calc(100% - 30px))!important}.account-card{width:100%!important}.account-two{grid-template-columns:minmax(340px,.9fr) minmax(0,1fr)!important;gap:clamp(18px,2.5vw,34px)!important}.account-actions{display:grid!important;grid-template-columns:repeat(2,minmax(180px,1fr))!important;gap:10px!important;align-items:stretch!important}.account-actions .button,.account-actions .btn,.account-actions a,.account-actions button{width:100%!important}.account-actions .danger{grid-column:1/-1!important;max-width:360px!important;margin-left:0!important}.profile-card{width:100%!important;max-width:520px!important}.admin-scroll{margin-top:16px!important}.cg-footer{width:min(1280px,calc(100% - 36px))!important}.cg-footer-inner{grid-template-columns:minmax(280px,1.3fr) repeat(3,minmax(150px,.7fr))!important}
html[data-theme="light"] .page-card,html[data-theme="light"] .browse-section,html[data-theme="light"] .collection-section,html[data-theme="light"] .artist-profile-tile,html[data-theme="light"] .help-card,html[data-theme="light"] .mini-card,html[data-theme="light"] .side-card,html[data-theme="light"] .account-card{background:rgba(255,255,255,.98)!important;box-shadow:0 20px 52px rgba(31,58,96,.09)!important}html[data-theme="light"] .topbar,html[data-theme="light"] .cg-topbar{background:rgba(255,255,255,.94)!important}html[data-theme="dark"] .topbar,html[data-theme="dark"] .cg-topbar{background:rgba(5,10,18,.9)!important}
@media(min-width:1240px){.layout .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.gallery-grid{max-width:100%!important}.layout{grid-template-columns:minmax(0,1fr) 300px!important}}
@media(min-width:960px) and (max-width:1239px){.layout .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1060px){.topbar-inner{width:calc(100% - 22px)!important}.nav-pills,.cg-nav{display:none!important}.mobile-current{display:inline-flex!important;flex:1!important;font-weight:950;justify-content:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu-toggle{display:inline-flex!important}.topbar-account{margin-left:0!important}.topbar-account .mini-nav-action{display:none!important}.topbar-account .welcome-pill{padding:6px!important;min-width:42px!important;max-width:42px!important;overflow:hidden}.topbar-account .welcome-pill span:not(.welcome-avatar){display:none!important}.topbar-account .welcome-pill img,.welcome-avatar{width:30px!important;height:30px!important}.theme-toggle{min-width:42px!important;width:42px!important;height:42px!important;padding:0!important}.theme-toggle [data-theme-label]{display:none!important}.mobile-menu-panel{position:fixed!important;left:12px!important;right:12px!important;top:72px!important;max-height:calc(100dvh - 92px)!important;overflow:auto!important;z-index:1000!important;border:1px solid var(--line)!important;background:var(--panel)!important;border-radius:22px!important;padding:16px!important;display:none!important;box-shadow:0 28px 80px rgba(0,0,0,.32)!important}html.mobile-menu-open .mobile-menu-panel{display:block!important}.mobile-menu-groups{display:grid!important;gap:14px!important}.mobile-menu-section{border:1px solid var(--line);border-radius:18px;background:var(--panel2);padding:12px}.mobile-menu-section h3{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.mobile-menu-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.mobile-menu-links a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px;padding:10px 12px!important;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-decoration:none;font-weight:900;text-align:center}.mobile-menu-links a.active{background:linear-gradient(135deg,var(--accent),#2b61d9)!important;color:#fff!important}.layout{grid-template-columns:1fr!important}.sidebar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:18px!important}.account-two{grid-template-columns:1fr!important}.profile-card{max-width:640px!important}.account-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){:root{--cg-gap:30px;--cg-gap-sm:22px}.shell{width:min(100% - 20px,1380px)!important;margin-top:18px!important}.page-card,.hero,.help-grid,.guideline-grid,.page-grid{width:100%!important}.page-card,.hero,.browse-section,.collection-section,.artist-profile-tile,.help-card,.mini-card,.side-card,.account-card{padding:20px!important;border-radius:22px!important}.page-card h1,.hero h1{font-size:clamp(2.2rem,12vw,3.2rem)!important;letter-spacing:.035em!important}.stats-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.art-meta{min-height:122px!important}.fixed-art-row,.artist-showcase,.collection-showcase,.fixed-profile-grid,.account-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.fixed-art-card,.showcase-art,.account-art,.collection-showcase .fixed-art-card,.collection-showcase .showcase-art{width:auto!important;max-width:none!important}.section-head,.collection-head{display:block!important}.section-head .button,.collection-head .button{width:100%!important;margin-top:12px!important}.artist-banner{height:112px!important}.artist-tile-head{grid-template-columns:70px minmax(0,1fr)!important;align-items:end!important}.artist-pfp{width:70px!important;height:70px!important}.artist-tile-head .button{grid-column:1/-1!important;width:100%!important}.help-grid,.guideline-grid{grid-template-columns:1fr!important}.account-actions{grid-template-columns:1fr!important}.account-actions .danger{max-width:none!important}.marquee{height:46px!important}.marquee-track{animation-duration:260s!important}.marquee span{padding:0 54px!important;font-size:.86rem!important}.cg-footer{width:min(100% - 20px,1280px)!important;margin-top:42px!important}.cg-footer-inner{grid-template-columns:1fr!important;padding:22px!important;gap:18px!important}.cg-footer .footer-about p{max-width:100%!important}.cg-footer nav{display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important}.cg-footer nav h3{flex-basis:100%!important}.cg-footer-bottom{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:14px 22px!important}}
@media(max-width:430px){.stats-grid,.gallery-grid,.fixed-art-row,.artist-showcase,.collection-showcase,.fixed-profile-grid,.account-art-grid{grid-template-columns:1fr!important}.mobile-menu-links{grid-template-columns:1fr!important}.topbar-inner{gap:6px!important}.brand,.cg-logo{margin-right:4px!important}.mobile-current{font-size:.9rem!important}.art-open{aspect-ratio:4/3!important}}


/* v105y — dropdown navigation, compact mobile grids, centered content, footer redesign */
:root{--content:1220px;--content-wide:1280px;--mobile-card-min:78px;}
.shell{width:min(var(--content-wide),calc(100% - 34px))!important;margin:28px auto 72px!important;}
.topbar-inner{width:min(var(--content-wide),calc(100% - 26px))!important;gap:10px!important;}
.desktop-nav{flex:1 1 auto;min-width:0;overflow:visible!important;}
.nav-link,.nav-pills a{flex:0 0 auto;}
.topbar-account{margin-left:auto;min-width:0;}
.desktop-quick{display:inline-flex;}
.mobile-menu-toggle{display:none;position:relative;width:44px;height:42px;border:1px solid var(--line);background:var(--panel2);border-radius:16px;align-items:center;justify-content:center;gap:0;cursor:pointer;flex:0 0 auto;}
.mobile-menu-toggle span{position:absolute;width:19px;height:2px;border-radius:2px;background:var(--text);left:12px;transition:transform .18s ease,opacity .18s ease;}
.mobile-menu-toggle span:nth-child(1){top:13px}.mobile-menu-toggle span:nth-child(2){top:20px}.mobile-menu-toggle span:nth-child(3){top:27px}
.mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-dropdown{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;}
.nav-drop-button{min-height:42px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:999px;padding:9px 15px;font:inherit;font-weight:900;cursor:pointer;white-space:nowrap;letter-spacing:.01em;}
.nav-drop-button.active,.nav-drop-button:hover,.nav-dropdown:focus-within .nav-drop-button{background:linear-gradient(135deg,var(--accent),#2b61d9);border-color:transparent;color:#fff;}
.nav-drop-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:210px;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow);display:none;z-index:80;}
.nav-drop-menu-right{left:auto;right:0;}
.nav-dropdown:hover .nav-drop-menu,.nav-dropdown:focus-within .nav-drop-menu{display:grid;gap:5px;}
.nav-drop-item{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:12px;color:var(--text);font-weight:850;text-decoration:none;white-space:nowrap;}
.nav-drop-item:hover,.nav-drop-item.active{background:rgba(63,125,241,.14);color:var(--accent);}
.admin-dropdown .nav-drop-button,.admin-mini{color:#f2bc63!important;border-color:rgba(242,188,99,.35)!important;background:rgba(242,188,99,.09)!important;}
.hero,.page-card{max-width:min(var(--content),100%)!important;margin-left:auto!important;margin-right:auto!important;}
.layout{width:min(var(--content),100%)!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:minmax(0,900px) 290px!important;justify-content:center!important;align-items:start;}
.tabs,.filters,.marquee{max-width:min(var(--content),100%)!important;margin-left:auto!important;margin-right:auto!important;}
.gallery-grid{grid-template-columns:repeat(4, minmax(0, 1fr))!important;gap:16px!important;justify-content:center!important;}
.art-card{width:100%!important;max-width:100%!important;min-width:0!important;}.art-meta{padding:13px!important}.art-meta h2{font-size:1rem;line-height:1.25}.art-tags{gap:6px}.art-tags button{padding:7px 10px;font-size:.78rem;}
.browse-section,.collection-section,.artist-profile-tile,.help-card,.account-card{max-width:min(var(--content),100%)!important;margin-left:auto!important;margin-right:auto!important;}
.collection-section{width:min(var(--content),100%)!important;}.collection-showcase,.artist-showcase,.fixed-art-row{grid-template-columns:repeat(auto-fill,minmax(138px,138px))!important;}
.showcase-art,.fixed-art-card{width:138px!important;max-width:138px!important;}.showcase-art img,.fixed-art-card img{aspect-ratio:4/3!important;}
.marquee{overflow:hidden!important;}.marquee-track{animation:deftrialMarqueeTrack 105s linear infinite!important;will-change:transform;}.marquee:hover .marquee-track{animation-play-state:running!important}.marquee span{padding-inline:54px!important;}
.theme-toggle{gap:9px!important}.theme-icon{width:20px!important;height:20px!important;border-radius:50%;background:#2f7dff!important;box-shadow:0 0 0 4px rgba(47,125,255,.14)!important;}.theme-toggle[data-mode="light"] .theme-icon{background:#f5a623!important;box-shadow:0 0 0 4px rgba(245,166,35,.18)!important;}
.cg-footer{margin:72px auto 0;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(0,0,0,.08));color:var(--text);}
.cg-footer-inner{width:min(var(--content),calc(100% - 34px));margin:0 auto;display:grid;grid-template-columns:1.5fr repeat(3, minmax(140px,.7fr));gap:28px;padding:34px 0 28px;}
.cg-footer h2,.cg-footer h3{margin:0 0 12px;color:var(--text);letter-spacing:.02em}.cg-footer h2{font-size:1.2rem}.cg-footer h3{font-size:.95rem;text-transform:uppercase;color:var(--muted)}.cg-footer p{margin:0;color:var(--muted);line-height:1.55}.cg-footer nav{display:grid;align-content:start;gap:8px}.cg-footer a{color:var(--accent);text-decoration:none;font-weight:850}.cg-footer a:hover{text-decoration:underline}.cg-footer-bottom{width:min(var(--content),calc(100% - 34px));margin:0 auto;padding:16px 0 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-weight:750;font-size:.9rem;}
html[data-theme="light"] .cg-footer{background:linear-gradient(180deg,transparent,rgba(209,222,236,.36));}
@media(max-width:1180px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.layout{grid-template-columns:1fr!important}.sidebar{max-width:min(var(--content),100%);margin:0 auto;width:100%;}.desktop-quick{display:none!important}}
@media(max-width:860px){.desktop-nav{display:none!important}.mobile-current{display:inline-flex!important;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:950}.mobile-menu-toggle{display:inline-flex}.topbar-inner{min-height:62px!important}.topbar-account{gap:7px}.welcome-pill{max-width:42px!important;width:42px!important;padding:6px!important;overflow:hidden}.welcome-pill span:not(.welcome-avatar){display:none}.mini-nav-action,.account-dropdown,.admin-dropdown{display:none!important}.theme-toggle{min-width:44px!important;width:44px!important;padding:0!important;border-radius:16px!important}.theme-toggle [data-theme-label]{display:none}.mobile-menu-panel{position:fixed;top:72px;left:50%;transform:translateX(-50%) translateY(-10px);width:min(430px,calc(100% - 22px));max-height:calc(100vh - 92px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:12px;display:none;z-index:100}.mobile-menu-open .mobile-menu-panel{display:block}.mobile-menu-groups{display:grid;gap:10px}.mobile-menu-section{padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}.mobile-menu-section h3{margin:0 0 9px;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.mobile-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-menu-links a{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);border-radius:13px;background:rgba(127,166,218,.08);color:var(--text);text-decoration:none;font-weight:850}.mobile-menu-links a.active{background:var(--accent);color:#fff;border-color:transparent}.shell{width:min(100% - 22px,680px)!important;margin-top:18px!important}.hero,.page-card{padding:22px 18px!important}.hero{display:block}.hero-actions{justify-content:flex-start;margin-top:18px}.hero h1,.page-card h1{font-size:clamp(2rem,12vw,3.25rem)!important}.marquee{height:46px!important}.marquee-track{animation-duration:115s!important}.tabs{overflow:auto;flex-wrap:nowrap!important;padding:12px!important}.filters{gap:8px!important}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.art-card{border-radius:14px!important}.art-open{aspect-ratio:1/1!important}.art-meta{padding:7px!important}.art-meta h2{font-size:.76rem!important;line-height:1.12!important;margin-bottom:3px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.art-meta p{font-size:.7rem!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-tags{margin-top:5px!important}.art-tags button:nth-child(n+2){display:none}.art-tags button{font-size:.64rem!important;padding:4px 6px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}.sidebar{gap:12px}.side-card{padding:16px!important}.artist-showcase,.collection-showcase,.fixed-art-row,.account-art-grid,.fixed-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;max-width:100%!important}.showcase-art,.fixed-art-card,.account-art{width:100%!important;max-width:100%!important;padding:6px!important;border-radius:12px!important}.showcase-art img,.fixed-art-card img,.account-art img{aspect-ratio:1/1!important;border-radius:9px!important}.showcase-art span,.fixed-art-card span{font-size:.68rem!important;margin-top:5px!important;padding:0!important}.artist-profile-tile{border-radius:20px!important}.artist-banner{height:92px!important}.artist-tile-head{grid-template-columns:54px 1fr!important;gap:10px!important;margin-top:-24px!important}.artist-pfp{width:54px!important;height:54px!important;border-radius:16px!important}.artist-tile-head .button{grid-column:1/-1;justify-self:start}.artist-name{font-size:1rem!important}.artist-bio{font-size:.88rem!important}.collection-head,.section-head{gap:10px!important;align-items:flex-start!important}.cg-footer{margin-top:42px}.cg-footer-inner{width:min(100% - 28px,680px);grid-template-columns:1fr;gap:16px;padding:24px 0 18px}.cg-footer nav{display:flex;flex-wrap:wrap;gap:10px 16px}.cg-footer h3{flex:0 0 100%;margin-bottom:0}.cg-footer-bottom{width:min(100% - 28px,680px);display:grid;gap:6px;text-align:left;padding-bottom:18px}}
@media(max-width:380px){.gallery-grid,.artist-showcase,.collection-showcase,.fixed-art-row,.account-art-grid,.fixed-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobile-menu-links{grid-template-columns:1fr}.hero-actions .button{flex:1 1 100%}}


/* v105y — click-stable dropdowns and stronger navigation density */
.nav-dropdown:hover .nav-drop-menu{display:none!important;}
.nav-dropdown:focus-within .nav-drop-menu{display:none!important;}
.nav-dropdown.is-open .nav-drop-menu{display:grid!important;gap:6px!important;}
.nav-dropdown.is-open .nav-drop-button{background:linear-gradient(135deg,var(--accent),#2b61d9)!important;border-color:transparent!important;color:#fff!important;}
.nav-drop-menu{pointer-events:auto;animation:dropIn .14s ease both;}
@keyframes dropIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.nav-drop-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;}
.nav-drop-item{min-height:40px;}
.desktop-nav{gap:8px!important;}
.topbar-inner{justify-content:center!important;}
.topbar-account{gap:8px!important;}
.welcome-pill{max-width:230px;}
@media(min-width:861px){
  .mobile-menu-panel{display:none!important;}
  .topbar{overflow:visible!important;}
  .topbar-inner{overflow:visible!important;}
  .nav-pills{overflow:visible!important;}
}
@media(max-width:860px){
  .mobile-menu-toggle{font-size:0!important;}
  .mobile-menu-toggle::after{content:"";position:absolute;inset:0;border-radius:inherit;}
  .mobile-menu-panel{top:68px!important;}
  .mobile-menu-section{box-shadow:none!important;}
  .mobile-menu-links a{font-size:.9rem!important;}
}
@media(min-width:1181px){
  .layout{grid-template-columns:minmax(0,860px) 282px!important;gap:24px!important;}
  .shell{width:min(1240px,calc(100% - 44px))!important;}
  .gallery-grid{grid-template-columns:repeat(4, minmax(0, 1fr))!important;}
}


/* v105x — public-ready navigation, footer, desktop centering, and mobile density */
:root{--cg-public-content:1180px;--cg-public-wide:1240px;}
.topbar{position:sticky;top:0;z-index:90;overflow:visible!important;}
.compact-topbar-inner,.topbar-inner{width:min(var(--cg-public-wide),calc(100% - 30px))!important;min-height:66px!important;justify-content:center!important;gap:12px!important;overflow:visible!important;}
.compact-desktop-nav{display:flex!important;gap:8px!important;flex:0 1 auto!important;min-width:0!important;overflow:visible!important;}
.compact-desktop-nav .nav-link,.compact-desktop-nav .nav-drop-button{padding:10px 17px!important;min-height:44px!important;}
.compact-account{margin-left:0!important;gap:8px!important;flex:0 0 auto!important;}
.welcome-pill{display:none!important;}
.account-menu-button{display:inline-flex!important;align-items:center!important;gap:8px!important;max-width:210px!important;}
.account-menu-button .account-label{display:inline-block!important;max-width:118px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.nav-avatar,.nav-avatar-fallback{width:28px!important;height:28px!important;border-radius:10px!important;object-fit:cover;display:inline-grid;place-items:center;flex:0 0 auto;}
.nav-avatar-fallback{font-size:.85rem;background:var(--accent);color:white;font-weight:950;}
.nav-drop-button{box-shadow:none!important;}
.nav-drop-menu{min-width:238px!important;padding:10px!important;border-radius:18px!important;gap:7px!important;}
.browse-menu,.account-menu,.admin-menu,.community-menu{max-width:min(320px,calc(100vw - 28px));}
.nav-drop-item{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:2px!important;min-height:44px!important;padding:10px 12px!important;}
.nav-drop-item span{font-weight:950!important;line-height:1.1!important;}
.nav-drop-item small{font-size:.78rem!important;color:var(--muted)!important;font-weight:750!important;line-height:1.2!important;}
.nav-drop-item:hover small,.nav-drop-item.active small{color:currentColor!important;opacity:.82;}
.danger-link span{color:#f0838d!important;}
.mini-nav-action.desktop-quick{display:none!important;}
.shell{width:min(var(--cg-public-wide),calc(100% - 38px))!important;margin:30px auto 64px!important;}
.hero,.page-card{max-width:min(var(--cg-public-content),100%)!important;}
.layout{width:min(var(--cg-public-content),100%)!important;grid-template-columns:minmax(0,840px) 280px!important;gap:22px!important;justify-content:center!important;}
.tabs,.filters,.marquee{max-width:min(var(--cg-public-content),100%)!important;}
.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
.art-open{aspect-ratio:1/1!important;}
.art-meta{min-height:126px!important;}
/* Footer should behave like a footer, not another boxed content card */
.cg-footer{width:100%!important;margin:70px 0 0!important;border-radius:0!important;border:0!important;border-top:1px solid var(--line)!important;box-shadow:none!important;background:linear-gradient(180deg,rgba(127,166,218,.04),rgba(127,166,218,.09))!important;}
.cg-footer-inner{width:min(var(--cg-public-content),calc(100% - 38px))!important;margin:0 auto!important;padding:28px 0 24px!important;grid-template-columns:1.35fr repeat(3,minmax(130px,.65fr))!important;gap:28px!important;}
.cg-footer h2{font-size:1.15rem!important;letter-spacing:.03em!important;}
.cg-footer h3{font-size:.78rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--muted)!important;font-weight:950!important;}
.cg-footer a{font-weight:820!important;color:var(--accent)!important;text-decoration:none!important;}
.cg-footer a:hover{text-decoration:underline!important;text-underline-offset:3px!important;}
.cg-footer p,.cg-footer-bottom{color:var(--muted)!important;font-weight:650!important;}
.cg-footer-bottom{width:min(var(--cg-public-content),calc(100% - 38px))!important;border-top:1px solid var(--line)!important;padding:14px 0 18px!important;}
html[data-theme="light"] .cg-footer{background:linear-gradient(180deg,rgba(231,238,247,.35),rgba(224,233,244,.8))!important;}
@media(max-width:1180px){
  .compact-topbar-inner,.topbar-inner{width:calc(100% - 22px)!important;gap:8px!important;}
  .compact-desktop-nav .nav-link,.compact-desktop-nav .nav-drop-button{padding-inline:13px!important;}
  .account-menu-button .account-label{max-width:82px!important;}
  .layout{grid-template-columns:minmax(0,1fr)!important;}
  .sidebar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:16px!important;width:min(var(--cg-public-content),100%)!important;margin:0 auto!important;}
}
@media(max-width:920px){
  .compact-desktop-nav,.cg-nav,.desktop-nav{display:none!important;}
  .mobile-current{display:inline-flex!important;flex:1 1 auto!important;justify-content:center!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:950!important;}
  .mobile-menu-toggle{display:inline-flex!important;font-size:0!important;}
  .account-dropdown,.admin-dropdown{display:none!important;}
  .compact-account{margin-left:auto!important;}
  .theme-toggle{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;}
  .theme-toggle [data-theme-label]{display:none!important;}
  .mobile-menu-panel{position:fixed!important;top:72px!important;left:50%!important;transform:translateX(-50%)!important;width:min(430px,calc(100% - 22px))!important;max-height:calc(100dvh - 90px)!important;overflow:auto!important;border-radius:22px!important;padding:12px!important;z-index:1000!important;}
}
@media(max-width:760px){
  :root{--mobile-thumb:86px;}
  .shell{width:min(100% - 18px,680px)!important;margin-top:16px!important;}
  .hero,.page-card{padding:20px 17px!important;border-radius:22px!important;}
  .hero h1,.page-card h1{font-size:clamp(2rem,11vw,3rem)!important;}
  .hero-actions{gap:8px!important;}
  .tabs,.filters{padding:10px!important;border-radius:18px!important;}
  .layout{gap:18px!important;}
  .gallery-grid,.artist-showcase,.collection-showcase,.fixed-art-row,.account-art-grid,.fixed-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
  .art-card,.showcase-art,.fixed-art-card,.account-art{border-radius:13px!important;min-width:0!important;}
  .art-open,.showcase-art img,.fixed-art-card img,.account-art img{aspect-ratio:1/1!important;}
  .art-meta{min-height:92px!important;padding:6px!important;}
  .art-meta h2{font-size:.72rem!important;line-height:1.08!important;margin:0 0 2px!important;-webkit-line-clamp:2!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .art-meta p{font-size:.65rem!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .art-tags{gap:4px!important;margin-top:4px!important;}
  .art-tags button{font-size:.58rem!important;padding:3px 5px!important;}
  .art-tags button:nth-child(n+2){display:none!important;}
  .side-card{padding:14px!important;border-radius:18px!important;}
  .artist-row{min-height:58px!important;padding:8px!important;}
  .artist-row-avatar{width:38px!important;height:38px!important;}
  .cg-footer{margin-top:42px!important;}
  .cg-footer-inner{width:min(100% - 26px,680px)!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:22px 0 14px!important;}
  .cg-footer nav{display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important;}
  .cg-footer nav h3{flex:0 0 100%!important;margin:2px 0 0!important;}
  .cg-footer-bottom{width:min(100% - 26px,680px)!important;display:grid!important;gap:6px!important;padding:12px 0 16px!important;}
}
@media(max-width:420px){
  .gallery-grid,.artist-showcase,.collection-showcase,.fixed-art-row,.account-art-grid,.fixed-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .mobile-menu-links{grid-template-columns:1fr!important;}
}

/* v105y — public readiness spacing, slower marquee, lean nav, true footer, compact mobile browsing */
:root{--cg-ready-content:1160px;--cg-ready-wide:1220px;--cg-section-gap:clamp(22px,3vw,38px);--cg-tight-gap:clamp(14px,2vw,24px)}
.public-ready-topbar{box-shadow:0 10px 30px rgba(0,0,0,.08)!important}
.compact-topbar-inner,.topbar-inner{width:min(var(--cg-ready-wide),calc(100% - 28px))!important;gap:10px!important;justify-content:space-between!important}
.brand{flex:0 0 auto!important;margin-right:6px!important;border:0!important;background:transparent!important}
.compact-desktop-nav{flex:0 1 auto!important;gap:8px!important;align-items:center!important}
.compact-desktop-nav .nav-link,.nav-drop-button,.theme-toggle{min-height:42px!important;padding:9px 15px!important;font-size:.96rem!important}
.compact-account{flex:0 0 auto!important;gap:8px!important;margin-left:0!important}.account-menu-button .account-label{max-width:112px!important}.nav-avatar,.nav-avatar-fallback{width:27px!important;height:27px!important;border-radius:10px!important}.nav-mega{position:relative}.compact-browse-menu{width:min(520px,calc(100vw - 30px))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:12px!important}.drop-section{display:grid!important;gap:6px!important;min-width:0}.drop-section h3{margin:0 0 4px!important;color:var(--muted)!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:950!important}.nav-drop-menu{border-radius:20px!important}.nav-drop-item{min-height:40px!important;padding:9px 10px!important}.nav-drop-item span{font-size:.93rem!important}.nav-drop-item small{font-size:.72rem!important}.account-menu,.admin-menu{width:min(260px,calc(100vw - 30px))!important}.admin-dropdown .nav-drop-button{padding-inline:14px!important}
.shell{width:min(var(--cg-ready-wide),calc(100% - 38px))!important;margin:26px auto 58px!important}.hero,.page-card,.tabs,.filters,.marquee,.layout,.browse-section,.collection-directory,.artist-directory,.help-grid,.guideline-grid,.page-grid,.account-wrap{max-width:min(var(--cg-ready-content),100%)!important;width:min(var(--cg-ready-content),100%)!important;margin-left:auto!important;margin-right:auto!important}.hero,.page-card{padding:clamp(28px,4vw,44px)!important;min-height:auto!important}.hero h1,.page-card h1{margin-bottom:clamp(14px,2vw,22px)!important}.shell>.hero+.marquee,.shell>.page-card+.marquee{margin-top:var(--cg-section-gap)!important}.marquee+.tabs,.tabs+.filters,.filters+.layout,.shell>.page-card+.browse-section,.shell>.page-card+.collection-directory,.shell>.page-card+.artist-directory,.shell>.page-card+.help-grid,.shell>.page-card+.guideline-grid,.browse-section+.browse-section,.collection-section+.collection-section,.artist-profile-tile+.artist-profile-tile{margin-top:var(--cg-section-gap)!important}.layout{grid-template-columns:minmax(0,850px) 270px!important;gap:24px!important;align-items:start!important}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}.art-card{border-radius:19px!important}.art-meta{min-height:118px!important;padding:12px!important}.side-card{padding:20px!important}.tabs,.filters{padding:12px!important}.button,.chip,.tag{min-height:42px!important}.marquee{height:48px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--accent)!important}.marquee-track{display:flex!important;align-items:center!important;min-width:max-content!important;animation:deftrialMarqueeTrack 360s linear infinite!important;will-change:transform}.marquee:hover .marquee-track{animation-play-state:running!important}.marquee span{display:inline-flex!important;align-items:center!important;padding-inline:34px!important;font-size:.93rem!important;letter-spacing:.01em!important;opacity:.86}.marquee span:before{content:'✦';margin-right:14px;color:var(--accent)!important;opacity:.65}.browse-section,.collection-section,.artist-profile-tile,.help-card,.mini-card,.account-card{padding:clamp(22px,3vw,34px)!important}.section-head,.collection-head{gap:16px!important}.collection-section{width:100%!important;max-width:100%!important}.collection-showcase,.artist-showcase,.fixed-art-row,.account-art-grid,.fixed-profile-grid{grid-template-columns:repeat(auto-fill,minmax(136px,136px))!important;gap:14px!important;justify-content:start!important}.showcase-art,.fixed-art-card,.account-art{width:136px!important;max-width:136px!important}.showcase-art img,.fixed-art-card img,.account-art img{aspect-ratio:1/1!important;object-fit:cover!important}.account-actions{gap:10px!important}.account-actions .button,.account-actions a,.account-actions button{min-height:46px!important}.cg-footer{width:100%!important;margin:56px 0 0!important;border-radius:0!important;border:0!important;border-top:1px solid var(--line)!important;box-shadow:none!important;background:linear-gradient(180deg,rgba(127,166,218,.035),rgba(127,166,218,.075))!important}.cg-footer-inner{width:min(var(--cg-ready-content),calc(100% - 38px))!important;margin:0 auto!important;padding:26px 0 20px!important;display:grid!important;grid-template-columns:1.35fr repeat(3,minmax(120px,.65fr))!important;gap:clamp(22px,3vw,40px)!important}.cg-footer h2{font-size:1.08rem!important;margin:0 0 8px!important}.cg-footer h3{font-size:.76rem!important;margin:0 0 8px!important;letter-spacing:.13em!important;color:var(--muted)!important;text-transform:uppercase!important}.cg-footer p{font-size:.92rem!important;line-height:1.55!important;color:var(--muted)!important}.cg-footer a{color:var(--accent)!important;font-weight:850!important;text-decoration:none!important;line-height:1.65!important}.cg-footer a:hover{text-decoration:underline!important;text-underline-offset:3px!important}.cg-footer-bottom{width:min(var(--cg-ready-content),calc(100% - 38px))!important;margin:0 auto!important;border-top:1px solid var(--line)!important;padding:12px 0 16px!important;color:var(--muted)!important;font-size:.86rem!important}.back-to-top{position:fixed;right:18px;bottom:18px;z-index:85;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-weight:950;box-shadow:var(--shadow);cursor:pointer;opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s ease}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:var(--accent);color:#fff;border-color:transparent}html[data-theme="light"] .cg-footer{background:linear-gradient(180deg,rgba(231,238,247,.25),rgba(224,233,244,.55))!important}html[data-theme="light"] .marquee{color:var(--accent)!important}
@media(max-width:1120px){.compact-topbar-inner,.topbar-inner{width:calc(100% - 22px)!important}.compact-desktop-nav .nav-link,.nav-drop-button,.theme-toggle{padding-inline:12px!important}.layout{grid-template-columns:1fr!important}.sidebar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;width:min(var(--cg-ready-content),100%)!important}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.account-menu-button .account-label{max-width:72px!important}.compact-browse-menu{grid-template-columns:1fr!important;width:min(300px,calc(100vw - 30px))!important}.drop-section:not(:last-child){padding-bottom:8px!important;border-bottom:1px solid var(--line)!important}}
@media(max-width:920px){.compact-desktop-nav,.desktop-nav{display:none!important}.mobile-current{display:inline-flex!important;justify-content:center!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.account-dropdown,.admin-dropdown{display:none!important}.mobile-menu-toggle{display:inline-flex!important}.compact-account{margin-left:auto!important}.theme-toggle{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important}.theme-toggle [data-theme-label]{display:none!important}.mobile-menu-panel{position:fixed!important;top:70px!important;left:50%!important;transform:translateX(-50%)!important;width:min(430px,calc(100% - 22px))!important;max-height:calc(100dvh - 88px)!important;overflow:auto!important;border-radius:22px!important;z-index:1000!important}.mobile-menu-section{padding:12px!important}.mobile-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){:root{--cg-section-gap:22px;--cg-tight-gap:14px}.shell{width:min(100% - 18px,680px)!important;margin-top:14px!important}.hero,.page-card{padding:18px 16px!important;border-radius:22px!important}.hero h1,.page-card h1{font-size:clamp(2rem,10.5vw,2.9rem)!important}.hero-actions{gap:8px!important}.button,.chip,.tag{min-height:38px!important;padding:9px 12px!important}.marquee{height:42px!important}.marquee-track{animation-duration:420s!important}.marquee span{padding-inline:26px!important;font-size:.82rem!important}.tabs,.filters{padding:10px!important;border-radius:18px!important}.layout{gap:18px!important}.gallery-grid,.artist-showcase,.collection-showcase,.fixed-art-row,.account-art-grid,.fixed-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.art-card,.showcase-art,.fixed-art-card,.account-art{border-radius:13px!important;width:100%!important;max-width:100%!important}.art-open,.showcase-art img,.fixed-art-card img,.account-art img{aspect-ratio:1/1!important}.art-meta{min-height:86px!important;padding:6px!important}.art-meta h2{font-size:.7rem!important;line-height:1.08!important;margin-bottom:2px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.art-meta p{font-size:.63rem!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.art-tags{margin-top:4px!important}.art-tags button{font-size:.56rem!important;padding:3px 5px!important}.art-tags button:nth-child(n+2){display:none!important}.side-card,.browse-section,.collection-section,.artist-profile-tile,.help-card,.mini-card,.account-card{padding:16px!important;border-radius:19px!important}.artist-banner{height:86px!important}.artist-tile-head{grid-template-columns:52px 1fr!important;gap:9px!important;margin-top:-24px!important}.artist-pfp{width:52px!important;height:52px!important}.artist-tile-head .button{grid-column:1/-1;width:100%!important}.account-actions{grid-template-columns:1fr!important}.cg-footer{margin-top:34px!important}.cg-footer-inner{width:min(100% - 26px,680px)!important;grid-template-columns:1fr!important;gap:12px!important;padding:20px 0 12px!important}.cg-footer nav{display:flex!important;flex-wrap:wrap!important;gap:6px 13px!important}.cg-footer nav h3{flex:0 0 100%!important;margin:0!important}.cg-footer a{font-size:.9rem!important}.cg-footer-bottom{width:min(100% - 26px,680px)!important;display:grid!important;gap:5px!important;padding:10px 0 14px!important}.back-to-top{width:40px;height:40px;right:12px;bottom:12px}}
@media(max-width:420px){.gallery-grid,.artist-showcase,.collection-showcase,.fixed-art-row,.account-art-grid,.fixed-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-menu-links{grid-template-columns:1fr!important}.hero-actions .button{width:100%!important}.art-meta{min-height:92px!important}}


/* v143 gallery alignment and artwork details */
.public-ready-topbar .compact-topbar-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;column-gap:18px!important}
.public-ready-topbar .brand{justify-self:start!important}
.public-ready-topbar .compact-desktop-nav{justify-self:center!important;margin:0!important}
.public-ready-topbar .topbar-account{justify-self:end!important;margin:0!important}
.public-ready-topbar .nav-pills,.public-ready-topbar .compact-desktop-nav{align-items:center!important}
.public-ready-topbar .nav-link,.public-ready-topbar .nav-drop-button,.public-ready-topbar .theme-toggle{height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.public-ready-topbar .account-menu-button{max-width:190px!important}
.public-ready-topbar .account-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero{align-items:center!important}.hero-actions{align-items:center!important}.hero .stats{margin-top:14px!important}
.modal-art-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:18px;align-items:start}
.modal-art-layout>img{width:100%;height:auto;max-height:78vh;object-fit:contain}
.modal-info{padding:8px 4px!important}.modal-info h2{font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}
.modal-date{color:var(--muted);font-weight:700;margin:.35rem 0 .8rem}
.edited-notice{display:inline-flex;padding:6px 9px;border:1px solid rgba(245,158,11,.3);border-radius:999px;background:rgba(245,158,11,.1);color:#fbbf24;font-size:.78rem;font-weight:900;margin:.1rem 0 .8rem}
.hidden{display:none!important}
@media(max-width:920px){
  .public-ready-topbar .compact-topbar-inner{grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:9px!important}
  .public-ready-topbar .mobile-current{justify-self:center!important}
  .public-ready-topbar .topbar-account{gap:6px!important}
}
@media(max-width:760px){
  .modal-art-layout{grid-template-columns:1fr}.art-modal{padding:12px!important}.modal-info{padding:4px 2px!important}
  .hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hero-actions .button{width:100%}
}

/* v143 shared navigator rhythm */
.compact-topbar .compact-topbar-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;column-gap:18px!important}
.compact-topbar .brand{justify-self:start!important}
.compact-topbar .compact-desktop-nav{justify-self:center!important;display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;min-width:0!important}
.compact-topbar .compact-desktop-nav>a,.compact-topbar .nav-drop-button{height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 13px!important;line-height:1!important;white-space:nowrap!important}
.compact-topbar .topbar-account{justify-self:end!important;display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;min-width:0!important}
.compact-topbar .account-menu-button{max-width:190px!important}
.compact-topbar .account-label{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
@media(max-width:920px){
  .compact-topbar .compact-topbar-inner{column-gap:9px!important}
  .compact-topbar .compact-desktop-nav{display:none!important}
  .compact-topbar .mobile-current{justify-self:center!important}
  .compact-topbar .topbar-account{gap:6px!important}
}


/* ============================================================
   v144 balanced navigator, dropdown geometry and descriptions
   ============================================================ */
.compact-topbar .brand,.public-ready-topbar .brand{margin-right:0!important}
.compact-topbar .compact-desktop-nav,.public-ready-topbar .compact-desktop-nav{gap:8px!important}
.compact-topbar .compact-desktop-nav>a,.compact-topbar .nav-drop-button,
.public-ready-topbar .nav-link,.public-ready-topbar .nav-drop-button{padding-inline:15px!important}

.nav-mega>.compact-browse-menu,
.compact-desktop-nav>.nav-dropdown>.browse-menu{
  left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  width:min(600px,calc(100vw - 32px))!important;
  min-width:0!important;max-width:600px!important;
  grid-template-columns:minmax(145px,.82fr) minmax(190px,1.18fr) minmax(165px,1fr)!important;
  align-items:start!important;gap:12px!important;padding:14px!important;
  overflow:visible!important;
}
.compact-browse-menu .drop-section,.browse-menu .drop-section{
  display:grid!important;grid-auto-rows:max-content!important;align-content:start!important;
  gap:6px!important;min-width:0!important;padding:0!important;border:0!important;
}
.compact-browse-menu .drop-section h3,.browse-menu .drop-section h3{
  min-height:18px!important;margin:0 0 3px!important;padding:0 3px!important;
}
.compact-browse-menu .nav-drop-item,.browse-menu .nav-drop-item{
  width:100%!important;min-width:0!important;min-height:52px!important;
  display:grid!important;grid-template-columns:1fr!important;align-content:center!important;
  justify-content:stretch!important;gap:2px!important;padding:8px 10px!important;
  border:1px solid transparent!important;border-radius:13px!important;
  white-space:normal!important;line-height:1.16!important;overflow:hidden!important;
}
.compact-browse-menu .nav-drop-item:hover,.compact-browse-menu .nav-drop-item.active,
.browse-menu .nav-drop-item:hover,.browse-menu .nav-drop-item.active{
  border-color:color-mix(in srgb,var(--accent) 30%,transparent)!important;
}
.compact-browse-menu .nav-drop-item span,.browse-menu .nav-drop-item span{
  display:block!important;min-width:0!important;font-size:.9rem!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.compact-browse-menu .nav-drop-item small,.browse-menu .nav-drop-item small{
  display:block!important;min-width:0!important;color:var(--muted)!important;font-size:.7rem!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.nav-avatar,.account-menu-button .nav-avatar{
  width:27px!important;height:27px!important;min-width:27px!important;max-width:27px!important;
  min-height:27px!important;max-height:27px!important;object-fit:cover!important;object-position:center!important;
  overflow:hidden!important;display:block!important;flex:0 0 27px!important;
}
.modal-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;color:var(--soft);border:1px solid var(--line);border-radius:13px;padding:10px 11px;background:rgba(127,166,218,.07);margin:.2rem 0 .8rem;max-height:180px;overflow:auto}
html[data-theme="light"] .modal-description{background:rgba(15,23,42,.035)}
@media(max-width:1120px){
  .nav-mega>.compact-browse-menu,.compact-desktop-nav>.nav-dropdown>.browse-menu{
    width:min(340px,calc(100vw - 28px))!important;grid-template-columns:1fr!important;
    max-height:min(70dvh,590px)!important;overflow:auto!important;
  }
  .compact-browse-menu .drop-section:not(:last-child),.browse-menu .drop-section:not(:last-child){
    padding-bottom:9px!important;border-bottom:1px solid var(--line)!important;
  }
}
@media(max-width:920px){
  .mobile-menu-links{align-items:stretch!important}
  .mobile-menu-links a{min-height:42px!important;padding:9px 10px!important;text-align:center!important}
}


/* ============================================================
   v145 compact gallery rhythm, profile identity and ambient ink
   ============================================================ */
:root{--cg-section-gap:12px!important;--cg-tight-gap:8px!important}
body{position:relative;overflow-x:hidden;background:linear-gradient(135deg,var(--bg),var(--bg2))!important}
.gallery-ambient-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:1}
.topbar,.shell,.cg-footer,.back-to-top,.art-modal{position:relative;z-index:1}
.topbar{position:sticky!important;z-index:120!important}
.shell{margin:16px auto 42px!important;padding-top:0!important}
.hero{padding:24px 26px!important;min-height:156px!important;gap:18px!important}
.hero h1{font-size:clamp(2.2rem,4.6vw,3.75rem)!important;margin-bottom:12px!important;letter-spacing:.035em!important}
.hero .lead{font-size:1rem!important}.hero .stats{margin-top:11px!important}
.shell>.hero+.marquee,.shell>.page-card+.marquee,.marquee+.tabs,.tabs+.filters,.filters+.layout{margin-top:12px!important}
.marquee{height:38px!important}.marquee span{font-size:.84rem!important;padding-inline:25px!important}
.tabs,.filters{padding:10px!important;gap:8px!important}
.tabs .chip,.filters .button,.filters .tag{min-height:38px!important;padding:8px 13px!important}
.filters input,.filters select{min-height:46px!important;border-radius:14px!important}
.layout{margin-top:12px!important;gap:18px!important}
.panel{box-shadow:0 12px 30px rgba(18,52,86,.09)!important}
.nav-avatar,.account-menu-button .nav-avatar{border-radius:10px!important;object-fit:cover!important;overflow:hidden!important}
.art-author-link{display:inline-flex!important;align-items:center!important;gap:6px!important;max-width:100%;vertical-align:middle;text-decoration:none!important;color:var(--muted)!important;font-weight:800!important}
.art-author-link span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.art-author-avatar{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;border-radius:7px!important;object-fit:cover!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:linear-gradient(135deg,var(--accent),var(--accent2))!important;color:#fff!important;font-size:.68rem!important;font-weight:950!important;flex:0 0 22px!important}
.art-meta>p{display:flex!important;align-items:center!important;gap:5px!important}
@media(max-width:1120px){.shell{margin-top:12px!important}.hero{padding:21px 22px!important}.layout{gap:14px!important}}
@media(max-width:760px){
  :root{--cg-section-gap:8px!important;--cg-tight-gap:6px!important}
  .compact-topbar-inner,.topbar-inner{min-height:56px!important;width:calc(100% - 12px)!important;gap:6px!important;padding:5px 0!important}
  .brand,.cg-logo{width:36px!important;height:36px!important;min-width:36px!important;border-radius:12px!important}
  .brand-logo,.cg-logo img{max-width:25px!important;max-height:25px!important}
  .mobile-current{font-size:.78rem!important}
  .theme-toggle,.mobile-menu-toggle{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border-radius:12px!important}
  .shell{width:calc(100% - 12px)!important;margin:8px auto 28px!important}
  .hero,.page-card{padding:14px 13px!important;border-radius:17px!important;min-height:0!important}
  .hero h1,.page-card h1{font-size:clamp(1.72rem,8.6vw,2.35rem)!important;line-height:1.02!important;margin-bottom:8px!important}
  .eyebrow{font-size:.72rem!important;margin-bottom:5px!important}.lead{font-size:.82rem!important}.stats{font-size:.72rem!important;gap:9px!important;margin-top:8px!important}
  .hero-actions{margin-top:10px!important;gap:6px!important}.hero-actions .button{min-height:34px!important;padding:7px 10px!important;font-size:.75rem!important}
  .marquee{height:30px!important;margin-top:8px!important}.marquee span{font-size:.68rem!important;padding-inline:16px!important}.marquee span:before{margin-right:8px!important}
  .tabs,.filters{margin-top:8px!important;padding:7px!important;gap:6px!important;border-radius:15px!important}
  .tabs .chip,.filters .button,.filters .tag{min-height:32px!important;padding:6px 9px!important;font-size:.7rem!important}
  .filters input,.filters select{min-height:39px!important;padding-inline:10px!important;border-radius:11px!important;font-size:.78rem!important}
  .quick-tags{gap:5px!important}
  .layout{margin-top:8px!important;gap:10px!important}
  .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .art-card{border-radius:11px!important}.art-meta{padding:6px!important;min-height:74px!important}.art-meta h2{font-size:.68rem!important}.art-meta p{font-size:.6rem!important;margin-bottom:5px!important}.art-author-avatar{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;border-radius:5px!important;font-size:.58rem!important}.art-tags button{font-size:.54rem!important;padding:3px 5px!important}
  .sidebar{gap:8px!important}.side-card{padding:12px!important;border-radius:15px!important}.side-card h2{font-size:.9rem!important;margin-bottom:8px!important}.artist-row,.collection-row{padding:7px!important;margin-top:6px!important;border-radius:11px!important}.artist-row{grid-template-columns:32px minmax(0,1fr) auto!important;gap:7px!important}.artist-row-avatar,.artist-row .avatar{width:32px!important;height:32px!important}.artist-row b{font-size:.74rem!important}.artist-row small{font-size:.62rem!important}
  .mobile-menu-panel{top:62px!important;width:calc(100% - 12px)!important;max-height:calc(100dvh - 70px)!important;padding:8px!important;border-radius:16px!important}.mobile-menu-groups{gap:7px!important}.mobile-menu-section{padding:8px!important;border-radius:13px!important}.mobile-menu-section h3{font-size:.66rem!important;margin-bottom:6px!important}.mobile-menu-links{gap:5px!important}.mobile-menu-links a{min-height:34px!important;padding:6px 8px!important;border-radius:10px!important;font-size:.72rem!important}
}
@media(max-width:520px){
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .art-meta{min-height:78px!important}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(prefers-reduced-motion:reduce){.gallery-ambient-canvas{display:none!important}}


/* ============================================================
   v147 unified shell, compact empty states and account forms
   ============================================================ */
.nav-drop-menu{background:color-mix(in srgb,var(--panel) 97%,var(--bg) 3%)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border:1px solid color-mix(in srgb,var(--line) 86%,var(--accent) 14%)!important;box-shadow:0 20px 48px rgba(4,18,38,.22)!important}
html[data-theme="light"] .nav-drop-menu{background:rgba(255,255,255,.985)!important}
.nav-avatar,.account-menu-button .nav-avatar{border-radius:9px!important;clip-path:inset(0 round 9px)!important;object-fit:cover!important;object-position:center!important}
.shell,.account-wrap{width:min(1240px,calc(100% - 28px))!important}
.help-shell,.account-wrap{max-width:980px!important}.page-card{padding:22px 24px!important}.help-grid{gap:12px!important}.help-card{padding:18px!important}
.empty-card{min-height:220px!important;display:grid!important;place-content:center!important;text-align:center!important;padding:24px!important}.empty-card h2{margin-bottom:6px!important}.empty-actions{justify-content:center!important}
.account-wrap{margin:18px auto 48px!important}.account-card{max-width:760px!important;margin-inline:auto!important;padding:clamp(17px,2.6vw,27px)!important}.account-card h1{font-size:clamp(1.9rem,4.4vw,3rem)!important;letter-spacing:.035em!important}.account-form{gap:10px!important}.account-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.account-actions .btn,.account-actions .button,.account-actions a{width:100%!important;min-height:44px!important}.account-actions .primary{order:-1!important}.account-actions a:last-child{background:transparent!important;border-color:transparent!important;color:var(--muted)!important;min-height:36px!important;padding:7px!important}
.gallery-section:has(.art-card:only-child) .gallery-grid{grid-template-columns:minmax(220px,360px)!important;justify-content:start!important}
@media(max-width:760px){
  .shell,.account-wrap{width:calc(100% - 12px)!important}.page-card{padding:14px!important}.help-grid{grid-template-columns:1fr!important;gap:8px!important}.help-card{padding:13px!important}
  .empty-card{min-height:150px!important;padding:16px!important}.account-wrap{margin:8px auto 28px!important}.account-card{padding:14px!important;border-radius:17px!important}.account-form input,.account-form textarea,.account-form select{min-height:42px!important;padding:10px 12px!important;border-radius:11px!important;font-size:.82rem!important}.account-form textarea{min-height:110px!important}.account-actions .btn,.account-actions .button,.account-actions a{min-height:40px!important;font-size:.78rem!important}
  .gallery-section:has(.art-card:only-child) .gallery-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* ============================================================
   v148 video-review gallery density and identity consistency
   ============================================================ */
.art-author-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  max-width:100%!important;
  color:inherit!important;
  text-decoration:none!important;
  font-weight:700!important;
}
.art-author-link span:last-child{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.art-author-avatar{
  display:block!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  border-radius:8px!important;
  object-fit:cover!important;
  object-position:center!important;
  overflow:hidden!important;
  flex:0 0 24px!important;
  line-height:24px!important;
  text-align:center!important;
  font-size:.7rem!important;
}
.browse-section.explore-row{
  min-height:0!important;
  padding:18px 20px!important;
  margin-top:12px!important;
}
.explore-row .section-head{
  align-items:center!important;
  gap:14px!important;
  margin-bottom:12px!important;
}
.explore-row .section-head>div{min-width:0!important}
.explore-row .section-head h2{margin:.12rem 0 .2rem!important}
.explore-row .section-head .small{margin:0!important;max-width:62ch!important}
.explore-art-row,
.fixed-art-row.explore-art-row{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(120px,156px))!important;
  gap:10px!important;
  align-items:start!important;
  justify-content:start!important;
  min-height:0!important;
  padding:0!important;
}
.explore-art-row .fixed-art-card{
  width:100%!important;
  min-width:0!important;
  padding:7px!important;
  border-radius:13px!important;
}
.explore-art-row .fixed-art-card img{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  object-fit:cover!important;
  border-radius:9px!important;
}
.explore-art-row .fixed-art-card span{
  display:block!important;
  margin-top:6px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.75rem!important;
}
.explore-row .account-note{
  min-height:96px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:16px!important;
  text-align:center!important;
  border-radius:13px!important;
  background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%)!important;
}
.nav-drop-menu{isolation:isolate!important}
.nav-drop-item{min-height:54px!important}
.account-form{max-width:680px!important;margin-inline:auto!important}
.account-form .account-actions{margin-top:4px!important}

@media(max-width:760px){
  .browse-section.explore-row{padding:12px!important;margin-top:8px!important}
  .explore-row .section-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-bottom:9px!important}
  .explore-row .section-head .button{min-height:34px!important;padding:6px 10px!important;font-size:.7rem!important}
  .explore-row .section-head .small{font-size:.7rem!important;line-height:1.35!important}
  .explore-art-row,.fixed-art-row.explore-art-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .explore-art-row .fixed-art-card{padding:5px!important;border-radius:10px!important}
  .explore-art-row .fixed-art-card span{font-size:.62rem!important;margin-top:4px!important}
  .art-author-avatar{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;line-height:20px!important;border-radius:6px!important;font-size:.6rem!important}
}
@media(max-width:420px){
  .explore-art-row,.fixed-art-row.explore-art-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .explore-row .section-head{grid-template-columns:1fr!important}
  .explore-row .section-head .button{width:100%!important}
}

/* ============================================================
   v149 video-review pass: uncropped art and stable viewer
   ============================================================ */
html.art-modal-open,html.art-modal-open body{overflow:hidden!important}
.art-open,
.showcase-art,
.fixed-art-card,
.account-art{
  background:
    linear-gradient(45deg,rgba(120,145,175,.08) 25%,transparent 25%,transparent 75%,rgba(120,145,175,.08) 75%),
    linear-gradient(45deg,rgba(120,145,175,.08) 25%,transparent 25%,transparent 75%,rgba(120,145,175,.08) 75%),
    color-mix(in srgb,var(--card) 94%,var(--bg) 6%)!important;
  background-size:18px 18px!important;
  background-position:0 0,9px 9px!important;
}
.art-open{display:grid!important;place-items:center!important}
.art-open img,
.showcase-art img,
.fixed-art-card img,
.account-art img,
.explore-art-row .fixed-art-card img{
  object-fit:contain!important;
  object-position:center!important;
  padding:7px!important;
  background:transparent!important;
}
.art-card:hover .art-open img{transform:scale(1.012)!important}
.art-meta h2{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  line-height:1.2!important;
  min-height:2.4em!important;
}
.account-art strong,
.fixed-art-card span{
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  line-height:1.2!important;
}

.art-modal{
  position:fixed!important;
  inset:0!important;
  margin:auto!important;
  max-height:min(88dvh,900px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  scroll-padding-top:18px!important;
}
.modal-art-layout{align-items:center!important}
.modal-image-button{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  background:
    linear-gradient(45deg,rgba(120,145,175,.08) 25%,transparent 25%,transparent 75%,rgba(120,145,175,.08) 75%),
    linear-gradient(45deg,rgba(120,145,175,.08) 25%,transparent 25%,transparent 75%,rgba(120,145,175,.08) 75%),
    #fff!important;
  background-size:18px 18px!important;
  background-position:0 0,9px 9px!important;
  cursor:zoom-in!important;
  overflow:auto!important;
}
.modal-image-button img{margin:0!important;max-height:72dvh!important;object-fit:contain!important}
.art-modal.image-zoomed{width:min(96vw,1500px)!important}
.art-modal.image-zoomed .modal-art-layout{grid-template-columns:1fr!important}
.art-modal.image-zoomed .modal-info{display:none!important}
.art-modal.image-zoomed .modal-image-button{cursor:zoom-out!important;max-height:82dvh!important}
.art-modal.image-zoomed .modal-image-button img{max-width:none!important;max-height:none!important;width:auto!important;height:auto!important}
.modal-artist-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 10px!important;
}
.modal-artist-row .art-author-link{display:inline-flex!important}
.modal-collection{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:5px 9px!important;
  border:1px solid var(--line)!important;
  border-radius:999px!important;
  color:var(--muted)!important;
  background:var(--panel2)!important;
  font-size:.78rem!important;
  font-weight:800!important;
}
.modal-description{
  position:relative!important;
  margin:12px 0!important;
  padding:30px 12px 11px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--panel2) 88%,var(--bg) 12%)!important;
  color:var(--text)!important;
  line-height:1.55!important;
  white-space:pre-wrap!important;
}
.modal-description::before{
  content:'Description'!important;
  position:absolute!important;
  top:8px!important;
  left:12px!important;
  color:var(--muted)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.modal-date{font-variant-numeric:tabular-nums!important}
.modal-actions .button{min-height:42px!important}

@media(max-width:760px){
  .art-open img,.showcase-art img,.fixed-art-card img,.account-art img,.explore-art-row .fixed-art-card img{padding:4px!important}
  .art-modal{width:calc(100% - 12px)!important;max-height:calc(100dvh - 12px)!important;padding:10px!important}
  .modal-art-layout{grid-template-columns:1fr!important;gap:12px!important}
  .modal-image-button img{max-height:54dvh!important}
  .modal-info{padding:2px!important}
  .modal-info h2{padding-right:42px!important;font-size:1.25rem!important}
  .modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .modal-actions .button:first-child{grid-column:1/-1!important}
}
