#universi{background:linear-gradient(110deg,#241638,#111e38 55%,#251c40);padding:24px clamp(12px,1.6vw,28px)}
#universi .section-heading{background:radial-gradient(ellipse at 22% 0%,#7546a42e,transparent 65%),linear-gradient(115deg,#291940,#122441 65%,#211a39);padding:30px 32px;border:1px solid #b99aff30;border-radius:10px;gap:30px;margin-bottom:18px;align-items:center}
#universi .section-heading h2{color:#e8daff;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:clamp(40px,4.1vw,64px);letter-spacing:.3px;text-shadow:0 0 14px #a06bdb40,0 0 25px #477dd030}
#universi .section-heading .eyebrow{color:#bcb0ef;margin-bottom:14px}
#universi .section-heading>p{color:#dfd3f2;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:18px;line-height:1.65;width:34ch;max-width:40%;margin:0;text-wrap:balance}
#universi .gallery-subtitle{color:#d9d3e8;font-size:14px;line-height:1.8;margin:16px 0 0;width:48ch;max-width:100%;text-wrap:balance}
.gallery-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;align-items:start}
.gallery-sidebar{padding:14px;background:rgba(5,8,22,.85);border:1px solid #b99aff50;border-radius:10px;align-self:stretch;min-height:540px}
.gallery-main{min-width:0;background:#494957;padding:16px;border-radius:10px}
.gallery-sidebar h3{font:12px Arial,sans-serif;letter-spacing:2px;color:#d5b9ff;margin:8px 4px 16px}
.gallery-category{display:flex;align-items:center;gap:10px;width:100%;padding:12px 8px;border:0;border-radius:6px;background:none;text-align:left;font-size:13px;color:#f3edff}
.gallery-category[aria-pressed=true]{background:#b99aff25;outline:1px solid #b99aff70}
.category-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--dot)}
.gallery-mobile-category{display:none}
.gallery-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:0;background:none;border-radius:0;margin-bottom:12px}
.gallery-search{flex:0 1 260px;min-width:180px;order:2}
.gallery-toolbar .gallery-search label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gallery-toolbar label,.gallery-mobile-category label{display:block;font-size:12px;color:#eee4ff;margin-bottom:7px}
.gallery-toolbar input,.gallery-mobile-category select{width:100%;color:#fff;background:#0e1427;border:1px solid #b99aff70;padding:12px;border-radius:5px;font:14px Arial,sans-serif}
.gallery-toolbar input::placeholder{color:#b9b3ca}
.gallery-type-filters{display:flex;gap:4px}
.gallery-type-filters button{padding:12px 10px;border:1px solid #b99aff40;background:#242638;border-radius:5px;font-size:12px;color:#f4eaff}
.gallery-type-filters button[aria-pressed=true]{background:#403352;border-color:#b99affaa}
#universi .gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#universi .art-card{background:rgba(5,8,22,.88);border:1px solid #ffffff30;border-radius:8px;overflow:hidden}
#universi .art-card .art,#universi .gallery-thumb{width:100%;height:auto;aspect-ratio:9/16;display:block;object-fit:cover}
#universi .art-card .art{position:relative}
#universi .art-card .motion:after{animation:none}
#universi .art-card .caption{padding:16px 12px;gap:8px}
#universi .caption b{font-size:19px;line-height:1.3}
#universi .caption small{line-height:1.5;color:#d7c5ed}
.gallery-thumb-wrap{position:relative}
.gallery-status{color:#e0dce8;font-size:11px;line-height:1.7;margin:0 0 12px;text-align:left;background:none}
.gallery-more{display:block;margin:24px auto 0;padding:13px 25px;border:1px solid #b99aff;background:#16102de8;border-radius:6px;color:#f6eeff}
#gallery-viewer{padding:24px;max-height:92svh;overflow:auto;width:min(1100px,94vw)}
#gallery-viewer .gallery-close{display:block;margin:0 0 15px auto;padding:10px 16px;border:1px solid #b99aff;background:#19132d;border-radius:5px;color:#fff}
#gallery-viewer img,#gallery-viewer video{display:block;max-width:100%;max-height:66svh;margin:auto;object-fit:contain}
#gallery-viewer .art{height:min(500px,60svh)}
#gallery-viewer .motion:after{animation:none}
#gallery-viewer h3{margin-bottom:8px}
@media(max-width:1050px){#universi .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){#universi .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-layout{gap:16px;grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:600px){.gallery-layout{display:block}.gallery-sidebar{display:none}.gallery-mobile-category{display:block;background:rgba(5,8,22,.86);padding:14px;border-radius:8px;margin-bottom:14px}.gallery-toolbar{gap:10px;justify-content:flex-start}.gallery-search{flex:1 1 180px}#universi .gallery{gap:12px}#universi .caption b{font-size:16px}#universi .badge{font-size:7px;letter-spacing:.8px;top:8px;left:8px;padding:6px}#universi .section-heading{padding:0}}
@media(max-width:360px){#universi .gallery{grid-template-columns:1fr}}
@media(max-width:850px){
  #universi .section-heading{display:flex;align-items:flex-start;padding:24px;gap:24px}
  #universi .section-heading>div{min-width:0;flex:1}
  #universi .section-heading>p{font-size:16px;max-width:38%}
}
@media(max-width:600px){
  #universi{padding:16px 12px}
  #universi .section-heading{display:block;padding:22px 18px}
  #universi .section-heading>p{max-width:100%;width:34ch;margin-top:20px}
  #universi .gallery-subtitle{font-size:13px;width:48ch}
  .gallery-main{padding:12px}
  .gallery-mobile-category{background:#252638;border:1px solid #b99aff50;padding:10px}
  .gallery-toolbar{gap:8px}
  .gallery-search{min-width:160px}
}

/* Original supplied artwork: confined to the gallery heading, unfiltered. */
#universi .section-heading{
  background:#1c132b url('assets/gallery-header-nebula.jpg') center center/cover no-repeat;
}
#universi .section-heading h2{
  font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;
  font-weight:400;
  color:#F3D99A;
  text-shadow:0 1px 3px rgba(16,9,29,.85);
}
#universi .section-heading .eyebrow,
#universi .section-heading h2,
#universi .gallery-subtitle,
#universi .section-heading>p{
  background:rgba(10,6,21,.2);
  box-shadow:0 0 12px 5px rgba(10,6,21,.18);
}
#universi .gallery-subtitle{
  color:#DCC9F0;
  width:48ch;
  text-wrap:balance;
  text-shadow:0 1px 3px #10091d;
}
#universi .section-heading>p{
  font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;
  font-size:clamp(23px,2vw,30px);
  color:#FFF0D9;
  line-height:1.5;
  width:34ch;
  text-wrap:balance;
  text-shadow:0 1px 3px #10091d;
}
.gallery-layout{grid-template-columns:160px minmax(0,1fr)}
.gallery-sidebar{background:linear-gradient(150deg,#302849,#29334c);padding:12px}
.gallery-mobile-category{background:linear-gradient(150deg,#302849,#29334c)}
@media(min-width:601px) and (max-width:850px){
  .gallery-layout{grid-template-columns:155px minmax(0,1fr)}
  #universi .section-heading>p{font-size:22px;max-width:42%}
}
@media(max-width:600px){
  #universi .section-heading>p{font-size:23px;max-width:100%;width:34ch}
}

/* Left-aligned controls, followed by the counter and existing thumbnail grid. */
.gallery-main{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  column-gap:12px;
  row-gap:5px;
  padding-top:8px;
  padding-bottom:8px;
  align-content:start;
}
.gallery-status{grid-column:1;grid-row:2;align-self:center;margin:0}
.gallery-toolbar{grid-column:1;grid-row:1;margin:0;gap:8px;flex-wrap:wrap;justify-content:flex-start}
.gallery-search{flex:0 1 clamp(260px,32vw,440px);min-width:160px;max-width:100%}
.gallery-type-filters{gap:3px}
.gallery-type-filters button{padding:10px 9px}
.gallery-toolbar input{padding:10px 12px}
#universi .gallery{grid-column:1/-1;grid-row:3}
.gallery-more{grid-column:1/-1;grid-row:4;margin:8px auto 0}
.gallery-main>noscript{grid-column:1/-1}
@media(max-width:850px){
  .gallery-main{grid-template-columns:minmax(0,1fr);row-gap:5px}
  .gallery-status{grid-column:1;grid-row:2}
  .gallery-toolbar{grid-column:1;grid-row:1;justify-content:flex-start;flex-wrap:wrap}
  #universi .gallery{grid-row:3}
  .gallery-more{grid-row:4}
}
@media(max-width:600px){
  .gallery-mobile-category{grid-column:1;grid-row:1;margin-bottom:0}
  .gallery-status{grid-row:3}
  .gallery-toolbar{grid-row:2}
  #universi .gallery{grid-row:4}
  .gallery-more{grid-row:5}
  .gallery-search{flex:0 1 300px}
}

/* Requested gallery-only adjustments; counter placement is unchanged. */
.gallery-main{background:linear-gradient(150deg,#302849,#29334c)}
.gallery-toolbar{padding-left:55px;flex-wrap:nowrap;width:calc(75% - 4.5px);min-height:42px}
.gallery-type-filters{flex:0 0 auto}
.gallery-type-filters button{padding-left:14px;padding-right:14px}
.gallery-search{flex:1 1 0;min-width:0;max-width:none}
.gallery-toolbar input{min-width:0}
@media(max-width:1050px){
  .gallery-toolbar{width:100%}
}
@media(max-width:600px){
  .gallery-toolbar{padding-left:12px}
  .gallery-type-filters button{padding-left:11px;padding-right:11px}
}
