/* ================================================================
   SERVER-SIDE OVERRIDES (from __html_head.jsp)
   These come first so Gold Standard CSS can override
   ================================================================ */
.post-long-text {
    margin: 16px 0;
    font-size: 16px;
    font-weight: normal;
}
.post-long-text.mobile {
    display: none;
}
@media (max-width: 870px) {
    .post-long-text.mobile {
        display: block !important;
    }
}
.post-long-text p {
    margin: 8px 0;
    color: rgba(255,255,255,0.65);
}
.post-long-text a {
    display: inline-block;
    font-weight: bold;
    font-size: inherit;
    color: rgba(255,255,255,0.5);
    text-decoration: none;
}
.post-long-text a:hover {
    color: #e91e63;
    text-decoration: underline;
}
.flex-box.space-between {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 24px auto;
    flex-wrap: wrap;
}

.flex-box.space-between .resizable-ads {
    position: relative;
    width: calc(50% - 16px);
    flex: 0 0 auto;
}
.flex-box.space-between .resizable-ads:after {
    content: "";
    display: block;
    padding-bottom: 83.333%;
}


/* ================================================================
   BABESANDGIRLS — GOLD STANDARD DESIGN SYSTEM
   Fast · solid colors · gold on dark · no blur · 2026
   ================================================================ */

:root {
  --gs-bg: #111111;
  --gs-surface: #1a1a1a;
  --gs-surface-up: #222222;
  --gs-border: #2a2a2a;
  --gs-gold: #d4a542;
  --gs-gold-dim: #b8923a;
  --gs-gold-soft: rgba(212,165,66,0.10);
  --gs-text: #ffffff;
  --gs-text-2: #999999;
  --gs-text-3: #666666;
  --gs-card-r: 10px;
  --gs-r: 6px;
  --gs-gap: 12px;
  --gs-ff: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}


/* ================================================================
   ICON FONT
   ================================================================ */
@font-face{font-family:icomoon;src:url(fonts/icomoon.eot?1k1a86);src:url(fonts/icomoon.eot?1k1a86#iefix) format('embedded-opentype'),url(fonts/icomoon.ttf?1k1a86) format('truetype'),url(fonts/icomoon.woff?1k1a86) format('woff'),url(fonts/icomoon.svg?1k1a86#icomoon) format('svg');font-weight:400;font-style:normal;font-display:block}
[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}
.icon-search:before{content:"\e90c"}.icon-close:before{content:"\e903"}.icon-arrow:before{content:"\e900"}.icon-arrow-left:before{content:"\e901"}.icon-like:before{content:"\e907"}.icon-dis-like:before{content:"\e905"}.icon-picture:before{content:"\e90d"}.icon-calendar:before{content:"\e902"}.icon-comments:before{content:"\e904"}.icon-report:before{content:"\e90b"}.icon-info:before{content:"\e906"}


/* ================================================================
   RESET
   ================================================================ */
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0;outline:0;text-decoration:none}
body{min-width:320px;overflow-x:hidden;background:var(--gs-bg);color:var(--gs-text);font:400 14px/1.5 var(--gs-ff);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body.no-scroll{overflow:hidden}
body,html{height:100%}
ul{list-style:none}
img{max-width:100%;height:auto;vertical-align:middle}
input,textarea{font-family:var(--gs-ff);border:none!important;box-shadow:none!important}
input:focus{outline:none}
a{color:inherit;text-decoration:none}
p{font-size:14px;line-height:1.6}


/* ================================================================
   LAYOUT
   ================================================================ */
.wrapped{display:flex;flex-direction:column;min-height:100vh}
.wrap{max-width:1640px;margin:0 auto;padding:0 16px;width:100%}
main{flex:1 0 auto}
.flex{display:flex;flex-wrap:wrap}


/* ================================================================
   HEADER
   ================================================================ */
.shadow{display:none}
.header{
  background:#0a0a0a;
  border-bottom:1px solid var(--gs-border);
  padding:0;flex:0 0 auto;
  position:sticky;top:0;z-index:100;
}
.header .flex{display:flex;align-items:center;justify-content:space-between;position:relative;min-height:54px}

/* Logo */
.header .logo{display:block;flex-shrink:0;cursor:pointer;text-decoration:none;position:relative;padding-bottom:10px}
.header .logo img{display:none}
.header .logo-text{
  font-family:var(--gs-ff);font-size:28px;font-weight:600;
  letter-spacing:3px;color:#fff;
}
.header .logo-amp{color:var(--gs-gold);font-weight:300}
.header a.logo::after{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:2px;background:linear-gradient(90deg,transparent,var(--gs-gold),transparent);
}

/* Nav */
.header .action{display:flex;align-items:center}
.header .action .nav{transition:.3s}
.header .action .nav.hide-menu{opacity:0;pointer-events:none}
.header .action .nav .menu{display:flex;align-items:center}
.header .action .nav .menu>li>a{
  color:#fff;font-size:13px;font-weight:500;
  padding:8px 16px;margin:0 2px;display:flex;align-items:center;
  position:relative;transition:all .2s ease;
  border-radius:var(--gs-r);cursor:pointer;letter-spacing:.2px;
}
.header .action .nav .menu>li:hover>a,
.header .action .nav .menu>li>a:hover{color:var(--gs-gold);background:var(--gs-gold-soft)}
.header .action .nav .menu>li>a.arrow{padding-right:30px}
.header .action .nav .menu>li>a.arrow:before{content:'';position:absolute;left:0;width:100%;bottom:0;transform:translateY(100%);height:40px;pointer-events:none}
.header .action .nav .menu>li>a.arrow .icon{font-size:6px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:.2s ease}
.header .action .nav .menu>li>a.arrow .icon:before{color:var(--gs-text-3)}
.header .action .nav .menu>li:hover>a.arrow .icon{transform:translateY(-50%) rotate(180deg)}
.header .action .nav .menu>li:hover>a.arrow .icon:before{color:var(--gs-gold)}
.header .action .nav .menu>li:hover>a.arrow:before{pointer-events:all}
.header .action .nav .menu>li:hover .submenu{opacity:1;pointer-events:all;transform:translateY(0)}
/* Nav active states */
.header .nav .menu>li>a.active,
.header .nav .menu>li.active>a{background:transparent;color:#fff}
.header .btn-sub{background:transparent;color:#fff;border-color:var(--gs-border)}
.header .btn-sub:hover{background:var(--gs-gold-soft);color:var(--gs-gold);border-color:var(--gs-gold)}

/* Channels dropdown */
.header .action .nav .menu>li .submenu{
  pointer-events:none;opacity:0;position:absolute;left:0;top:54px;
  transition:all .25s ease;transform:translateY(-8px);
  padding:16px 28px 20px;width:100%;z-index:10;
  background:#0a0a0a;
  border-top:2px solid var(--gs-gold);
  border-radius:0 0 12px 12px;
  box-shadow:0 20px 60px rgba(0,0,0,.5);
}
.header .submenu .list{display:flex;flex-wrap:wrap;width:calc(100% + 12px);margin-left:-6px}
.header .submenu .list li{width:calc(20% - 12px);margin:0 6px;white-space:nowrap;text-overflow:ellipsis}
.header .submenu .list li a,
.header .submenu .list li a.btn{
  color:var(--gs-text-3);font-size:13px;font-weight:400;padding:3px 0;
  background:none;border:none;min-width:auto;height:auto;width:auto;
  line-height:1.6;display:block;position:relative;overflow:visible;
  transition:color .15s ease;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;
}
.header .submenu .list li a:before,.header .submenu .list li a:after,
.header .submenu .list li a.btn:before,.header .submenu .list li a.btn:after{display:none!important}
.header .submenu .list li a:hover,.header .submenu .list li a.btn:hover{color:var(--gs-gold)}
.header .submenu .block-btn{margin-top:12px;text-align:center}
.header .submenu .block-btn .btn{
  min-width:auto;padding:8px 20px;font-size:13px;font-weight:500;
  color:var(--gs-gold);background:var(--gs-gold-soft);
  border:1px solid rgba(212,165,66,.15);border-radius:var(--gs-r);
  cursor:pointer;height:auto;line-height:1.4;width:auto;
  display:inline-flex;align-items:center;justify-content:center;
}
.header .submenu .block-btn .btn:before,.header .submenu .block-btn .btn:after{display:none!important}
.header .submenu .block-btn .btn:hover{background:var(--gs-gold);color:#000}

/* Search form */
.header .search{
  display:flex;align-items:center;
  background:var(--gs-surface);border:1px solid var(--gs-border);
  border-radius:var(--gs-r);overflow:hidden;margin-left:20px;width:280px;
  transition:border-color .2s ease;
}
.header .search:focus-within{border-color:rgba(212,165,66,.25)}
.header .search input{height:36px;padding:0 12px;color:#fff;font-size:13px;font-weight:400;background:transparent;width:calc(100% - 40px)}
.header .search input::placeholder,.header .search input::-webkit-input-placeholder{color:var(--gs-text-3)}
.header .search .icon-search{display:flex;align-items:center;justify-content:center;width:40px;height:36px;background:var(--gs-gold);border:none;border-radius:0 7px 7px 0;cursor:pointer;transition:background .15s ease}
.header .search .icon-search:before{color:#000;font-size:16px}
.header .search .icon-search:hover{background:var(--gs-gold-dim)}
.header .search button[type="button"]{background:var(--gs-gold);border:none;color:#000;cursor:pointer}
.header .search button[type="button"]:hover{background:var(--gs-gold-dim)}

/* Mobile search / close toggle */
.header .btn-search{position:relative;cursor:pointer;padding:5px;width:30px;height:30px;margin-left:16px;color:#fff;display:none}
.header .btn-search.show .icon-search{opacity:0;pointer-events:none}
.header .btn-search.show .icon-close{opacity:1;pointer-events:all}
.header .btn-search .icon-close,.header .btn-search .icon-search{font-size:18px;display:block;position:absolute;left:50%;top:50%;transition:.2s;transform:translate(-50%,-50%)}
.header .btn-search .icon-close{opacity:0;pointer-events:none}
.header .btn-search .icon-close:before,.header .btn-search .icon-search:before{color:#fff}
.header .btn-search:hover{color:var(--gs-gold)}
.header .icon-arrow{color:#fff}


/* ================================================================
   TAGS BAR (recommended links)
   ================================================================ */
.row_section{background:var(--gs-surface);border-bottom:1px solid var(--gs-border)}
.tags-link{display:flex;flex-wrap:nowrap;white-space:nowrap;justify-content:center;align-items:center;overflow-x:auto;padding:8px 0;scrollbar-width:none}
.tags-link::-webkit-scrollbar{display:none}
.tags-link a{position:relative;color:var(--gs-text-3);font-weight:500;font-size:11.5px;margin:0 5px;line-height:2;padding:0 0 0 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:200px;transition:color .15s ease;letter-spacing:.15px}
.tags-link a:before{content:'';display:block;position:absolute;left:0;top:50%;background:var(--gs-text-3);border-radius:50%;width:3px;height:3px;transform:translateY(-50%);transition:background .15s ease}
.tags-link a:hover{color:var(--gs-gold)}
.tags-link a:hover:before{background:var(--gs-gold)}
.mobile-tags-list{display:none!important}


/* ================================================================
   HAMBURGER
   ================================================================ */
.hb-wrap{width:28px;height:28px;cursor:pointer;display:none;position:relative;margin-left:12px;flex-shrink:0}
.hb-wrap .hamburger{width:20px;height:2px;background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:.25s ease;border-radius:2px}
.hb-wrap .hamburger:before,.hb-wrap .hamburger:after{content:'';position:absolute;width:20px;height:2px;background:#fff;border-radius:2px;transition:.25s ease}
.hb-wrap .hamburger:before{top:-6px}.hb-wrap .hamburger:after{top:6px}
.hb-wrap.ac .hamburger{background:transparent}
.hb-wrap.ac .hamburger:before{top:0;transform:rotate(45deg)}
.hb-wrap.ac .hamburger:after{top:0;transform:rotate(135deg)}
.hb-wrap:hover{color:var(--gs-gold)}


/* ================================================================
   MOBILE PANEL
   ================================================================ */
.m-panel{
  position:fixed;right:0;top:0;width:100%;max-width:380px;
  background:#0a0a0a;
  z-index:200;transition:transform .35s ease,opacity .35s ease;
  transform:translateX(100%);min-height:100vh;height:100%;
  display:flex;align-items:flex-start;opacity:0;pointer-events:all;overflow:hidden;
  border-left:1px solid var(--gs-border);
}
.m-panel.open{transform:translateX(0);opacity:1}
.m-panel .icon-close{position:absolute;right:20px;top:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;border-radius:var(--gs-r)}
.m-panel .icon-close:before{color:var(--gs-text-2)}
.m-panel .content{text-align:left;padding:72px 24px 24px;width:100%;overflow:auto;display:flex;flex-direction:column;height:100%}
.m-panel .content .menu li{margin:1px 0;position:relative}
.m-panel .content .menu li a{color:var(--gs-text-2);font-size:15px;width:calc(100% - 35px);display:block;padding:8px 0;font-weight:500;transition:color .15s ease}
.m-panel .content .menu li a:hover,.m-panel .content .menu li a.active{color:var(--gs-gold)}
.m-panel .content .menu li a.btn,.m-panel .content .menu li .submenu .list a,.m-panel .content .menu li .submenu .list a.btn{
  font-size:14px;color:var(--gs-text-3);font-weight:400;padding:5px 0;background:none;border:none;min-width:auto;height:auto;line-height:1.5;display:block;position:relative;overflow:visible;width:auto;
}
.m-panel .content .menu li a.btn:before,.m-panel .content .menu li a.btn:after,
.m-panel .content .menu li .submenu .list a.btn:before,.m-panel .content .menu li .submenu .list a.btn:after{display:none!important}
.m-panel .content .menu li a.btn:hover,.m-panel .content .menu li .submenu .list a:hover{color:var(--gs-gold)}
.m-panel .content .menu li .icon-arrow,.m-panel .content .menu li .btn-sub.icon-arrow{position:absolute;right:0;top:8px;transition:.2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:8px}
.m-panel .content .menu li .icon-arrow:before{color:var(--gs-text-3)}
.m-panel .content .menu li.active .icon-arrow{transform:rotate(180deg)}
.m-panel .content .menu li.active .submenu{max-height:9999px}
.m-panel .content .menu li .submenu{max-height:0;overflow:hidden;transition:.3s;padding-left:16px}


/* ================================================================
   STAGE — Main page wrapper
   ================================================================ */
.noir-stage{
  padding:18px 0 64px;
  min-height:60vh;
  font-family:var(--gs-ff);
  color:var(--gs-text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}


/* ================================================================
   VISTA LABEL — Section headings
   ================================================================ */
.vista-label{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:12px;
  margin:0 0 18px;
  padding:0 0 12px;
  border-bottom:1px solid var(--gs-border);
}
.vista-label__text{
  font-size:20px;
  font-weight:700;
  color:var(--gs-text);
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin:0;
}
.vista-label__count{
  font-size:13px;
  font-weight:500;
  color:var(--gs-text-3);
  letter-spacing:0.5px;
}
.vista-label__badge{
  font-size:12px;
  font-weight:500;
  color:var(--gs-gold);
  text-transform:uppercase;
  letter-spacing:0.5px;
}


/* ================================================================
   MATRIX — Gallery Grid (6-col × 250px default)
   ================================================================ */
.matrix{
  display:grid;
  grid-template-columns:repeat(6, 250px);
  row-gap:var(--gs-gap);
  justify-content:space-between;
  margin-bottom:36px;
}


/* ================================================================
   ENTRY — Gallery Card
   ================================================================ */
.entry{
  display:block;
  position:relative;
  border-radius:var(--gs-card-r);
  overflow:hidden;
  background:var(--gs-surface);
  color:inherit;
  text-decoration:none;
  transition:box-shadow 0.3s ease;
}
.entry:hover{box-shadow:0 4px 20px rgba(0,0,0,0.5)}

/* Image */
.entry__cover{position:relative;overflow:hidden;background:var(--gs-surface-up);margin:0}
.entry__cover::before{content:'';display:block;padding-top:150%}
.entry__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}
.entry:hover .entry__cover img{transform:scale(1.03)}

/* Title strip on image */
.entry__overlay{position:absolute;bottom:0;left:0;right:0;padding:8px 10px;background:rgba(0,0,0,0.65);z-index:2}
.entry__title{font-size:12px;font-weight:600;color:#fff;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}

/* Meta bar below image */
.entry__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:3px 6px;padding:7px 10px;background:var(--gs-surface);border-top:1px solid var(--gs-border)}

/* Stars */
.entry__stars{display:flex;gap:1px;font-size:0;line-height:1}
.entry__stars .pip{
  width:12px;height:12px;display:inline-block;background:var(--gs-text-3);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.entry__stars.s1 .pip:nth-child(-n+1),.entry__stars.s2 .pip:nth-child(-n+1){background:var(--gs-gold)}
.entry__stars.s3 .pip:nth-child(-n+2),.entry__stars.s4 .pip:nth-child(-n+2){background:var(--gs-gold)}
.entry__stars.s5 .pip:nth-child(-n+3),.entry__stars.s6 .pip:nth-child(-n+3){background:var(--gs-gold)}
.entry__stars.s7 .pip:nth-child(-n+4),.entry__stars.s8 .pip:nth-child(-n+4){background:var(--gs-gold)}
.entry__stars.s9 .pip:nth-child(-n+5),.entry__stars.s10 .pip:nth-child(-n+5){background:var(--gs-gold)}

/* Views */
.entry__views{font-size:12px;font-weight:500;color:var(--gs-text-2)}
.entry__debug{font-size:12px;color:var(--gs-text-3);margin-top:2px}

/* Show More — progressive disclosure for tag pages */
.entry--extra{display:none}
.gs-revealed .entry--extra{display:block}


/* ================================================================
   SORT PILLS — Inline tab buttons (galleries page)
   ================================================================ */
.gs-sort{
  position:absolute;right:0;top:50%;transform:translateY(-50%);
  display:flex;gap:6px;
}
.gs-sort a{
  display:block;padding:4px 12px;
  font-family:var(--gs-ff);font-size:11px;font-weight:600;
  color:var(--gs-text-3);text-decoration:none;text-transform:uppercase;
  letter-spacing:0.5px;background:var(--gs-surface);
  border:1px solid var(--gs-border);border-radius:20px;
  transition:all 0.15s ease;white-space:nowrap;
}
.gs-sort a:hover{color:var(--gs-gold);border-color:var(--gs-gold)}
.gs-sort a.gs-sort--active{color:#000;background:var(--gs-gold);border-color:var(--gs-gold)}


/* ================================================================
   PAGINATION — Gold-themed page controls
   ================================================================ */
.gs-paging{
  display:flex;align-items:center;justify-content:center;
  gap:6px;margin-top:8px;padding-top:24px;
  border-top:1px solid var(--gs-border);
}
.gs-paging .item{display:inline-flex}
.gs-paging .item a{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:36px;height:36px;padding:0 10px;
  font-family:var(--gs-ff);font-size:13px;font-weight:600;
  color:var(--gs-text-2);background:var(--gs-surface);
  border:1px solid var(--gs-border);border-radius:var(--gs-r);
  text-decoration:none;transition:all 0.15s ease;cursor:pointer;
}
.gs-paging .item a:hover{border-color:var(--gs-gold);color:var(--gs-gold);background:var(--gs-gold-soft)}
.gs-paging .item.active a{background:var(--gs-gold);border-color:var(--gs-gold);color:#000;pointer-events:none}
.gs-paging .item.pager a{padding:0 16px;gap:6px}
.gs-paging .item.pager a span{font-family:var(--gs-ff);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}
.gs-paging .icon-arrow-left,.gs-paging .icon-arrow,.gs-paging .ico{display:none!important}
a.gs-paging-next{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;font-family:var(--gs-ff);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--gs-text-2);background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-r);text-decoration:none;transition:all 0.15s ease;cursor:pointer;margin-left:2px}
a.gs-paging-next:hover{border-color:var(--gs-gold);color:var(--gs-gold);background:var(--gs-gold-soft)}
.gs-paging .item.pager.next ~ a.gs-paging-next{display:none}


/* ================================================================
   SHOW MORE BUTTON (search/tag pages)
   ================================================================ */
.gs-more-wrap{text-align:center;padding:28px 0 8px}
.gs-more{
  display:inline-block;padding:10px 32px;
  font-family:var(--gs-ff);font-size:13px;font-weight:600;
  color:#000;background:var(--gs-gold);border:1px solid var(--gs-gold);
  border-radius:var(--gs-r);cursor:pointer;
  letter-spacing:0.5px;text-transform:uppercase;transition:all 0.15s ease;
}
.gs-more:hover{background:var(--gs-gold-dim);border-color:var(--gs-gold-dim)}


/* ================================================================
   EMPTY STATE — No results
   ================================================================ */
.gs-empty{text-align:center;padding:80px 24px}
.gs-empty__heading{font-family:var(--gs-ff);font-size:22px;font-weight:700;color:var(--gs-text);letter-spacing:1px;margin-bottom:12px}
.gs-empty__text{font-family:var(--gs-ff);font-size:14px;font-weight:400;color:var(--gs-text-3);line-height:1.6;max-width:440px;margin:0 auto}


/* ================================================================
   HOMEPAGE — Two-column layout
   ================================================================ */
.nexus{display:grid;grid-template-columns:1fr 264px;gap:14px;align-items:start}
.nexus__core{min-width:0}
.nexus__wing{position:sticky;top:76px}
.nexus .matrix{grid-template-columns:repeat(5, 250px)}

/* Collab zone (partner galleries) */
.collab-zone{margin-top:44px;padding-top:32px;border-top:1px solid var(--gs-border)}

/* View all link */
.viewall{text-align:center;padding:20px 0 0}
.viewall__link{
  display:inline-block;padding:10px 32px;
  font-family:var(--gs-ff);font-size:13px;font-weight:600;
  color:var(--gs-gold);border:1px solid var(--gs-gold);
  border-radius:var(--gs-r);text-decoration:none;
  transition:all 0.2s ease;letter-spacing:0.5px;
}
.viewall__link:hover{background:var(--gs-gold);color:#000}

/* Sidebar drawers */
.drawer{background:var(--gs-surface);border-radius:var(--gs-card-r);padding:16px;margin-bottom:12px;border:1px solid var(--gs-border)}
.drawer__head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:var(--gs-gold);margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid var(--gs-border)}
.drawer__list{list-style:none;margin:0;padding:0}
.drawer__list li a,.drawer__list li a.btn{
  display:block;padding:4px 8px;font-size:12.5px;font-weight:400;
  color:var(--gs-text-2);border-radius:5px;transition:all 0.15s ease;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.9;
  background:transparent;border:none;text-decoration:none;
  min-width:auto;height:auto;width:auto;position:relative;
}
.drawer__list li a::before,.drawer__list li a::after,.drawer__list li a.btn::before,.drawer__list li a.btn::after{display:none!important}
.drawer__list li a:hover,.drawer__list li a.btn:hover{background:var(--gs-gold-soft);color:var(--gs-gold)}
.drawer__list li a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}

/* Tag cloud */
.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}
.tag-cloud__item{display:inline-block;padding:3px 10px;font-size:12px;font-weight:500;color:var(--gs-text-2);background:var(--gs-surface-up);border-radius:4px;text-decoration:none;transition:all 0.15s ease}
.tag-cloud__item:hover{background:var(--gs-gold-soft);color:var(--gs-gold)}

/* Sidebar pick */
.drawer--pick{padding:16px}
.drawer--pick .drawer__head{padding:0 0 8px;margin:0 0 12px}
.pick-entry{border-radius:var(--gs-card-r)}


/* ================================================================
   GALLERY PAGE — Crown, Arena, Frame, Panel
   ================================================================ */

/* Crown — title & meta */
.gp-crown{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--gs-border)}
.gp-crown__title{font-size:26px;font-weight:700;color:var(--gs-text);margin:0 0 8px;line-height:1.3}
.gp-crown__meta{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--gs-text-3);flex-wrap:wrap}
.gp-crown__channel{color:var(--gs-gold);text-decoration:none;font-weight:600;transition:color 0.15s}
.gp-crown__channel:hover{color:var(--gs-gold-dim)}
.gp-crown__sep{color:var(--gs-text-3)}
.gp-crown__date{color:var(--gs-text-2)}

/* Arena — grid + sidebar */
.gp-arena{display:grid;grid-template-columns:1fr 264px;gap:14px;align-items:start;margin-bottom:32px}
.gp-arena__grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:8px;min-width:0}
.gp-arena__grid>.gp-longtext{grid-column:1/-1}
.gp-arena__ad{position:sticky;top:76px}

/* Frame — individual photo */
.gp-frame{display:block;position:relative;border-radius:var(--gs-r);overflow:hidden;background:var(--gs-surface-up);text-decoration:none}
.gp-frame::before{content:'';display:block;padding-top:150%}
.gp-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s ease}
.gp-frame:hover img{transform:scale(1.05)}
.gp-frame:hover{box-shadow:0 2px 12px rgba(0,0,0,0.5)}

/* Ad slots */
.gp-ad-slot{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-card-r);display:flex;align-items:center;justify-content:center;overflow:hidden}
.gp-ad-slot--banner{width:100%;height:250px}
.gp-ad-slot--banner iframe{display:block;border:none;width:100%;max-width:300px}

/* Sidebar latest */
.gp-sidebar-latest{margin-top:16px;background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-card-r);padding:16px}
.gp-sidebar-latest__heading{font-family:var(--gs-ff);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--gs-gold);margin:0 0 12px;padding:0 0 8px;border-bottom:1px solid var(--gs-border)}
.gp-sidebar-latest__list{display:flex;flex-direction:column;gap:12px}

/* Panel — info block */
.gp-panel{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-card-r);margin-bottom:24px;overflow:hidden}
.gp-panel__row{padding:16px 20px;border-bottom:1px solid var(--gs-border)}
.gp-panel__row:last-child{border-bottom:none}
.gp-panel__rating{display:flex;flex-direction:column;gap:12px}

/* Large stars (gallery rating) */
.gp-rating__info{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.gp-stars{display:flex;gap:2px}
.gp-stars .pip{
  width:16px;height:16px;display:inline-block;background:var(--gs-text-3);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.gp-stars.s1 .pip:nth-child(-n+1),.gp-stars.s2 .pip:nth-child(-n+1){background:var(--gs-gold)}
.gp-stars.s3 .pip:nth-child(-n+2),.gp-stars.s4 .pip:nth-child(-n+2){background:var(--gs-gold)}
.gp-stars.s5 .pip:nth-child(-n+3),.gp-stars.s6 .pip:nth-child(-n+3){background:var(--gs-gold)}
.gp-stars.s7 .pip:nth-child(-n+4),.gp-stars.s8 .pip:nth-child(-n+4){background:var(--gs-gold)}
.gp-stars.s9 .pip:nth-child(-n+5),.gp-stars.s10 .pip:nth-child(-n+5){background:var(--gs-gold)}

/* Rating details */
.gp-rating__views{font-size:12px;color:var(--gs-text-3)}
.gp-rating__sep{display:none}
.gp-rating__label{font-size:12px;font-weight:600;color:var(--gs-text-3)}
.gp-rating__chwrap{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;width:100%}
.gp-rating__channel{font-size:12px;font-weight:600;color:var(--gs-gold);text-decoration:none;transition:color 0.15s}
.gp-rating__channel:hover{color:var(--gs-gold-dim)}
.gp-rating__actions{display:flex;gap:8px}

/* Rate buttons */
.gp-rate-btn{
  background:var(--gs-surface-up);border:1px solid var(--gs-border);
  border-radius:var(--gs-r);color:var(--gs-text-2);cursor:pointer;
  padding:7px 16px;font-family:var(--gs-ff);font-size:12px;font-weight:600;
  transition:all 0.2s ease;
}
.gp-rate-btn:hover{border-color:var(--gs-gold);color:var(--gs-gold);background:var(--gs-gold-soft)}
.gp-rate-btn:active{transform:scale(0.95);background:var(--gs-gold);color:#111;border-color:var(--gs-gold)}
.gp-rate-btn--done{border-color:var(--gs-gold);color:var(--gs-gold);pointer-events:none;opacity:0.7}

/* Tags & details */
.gp-details__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--gs-gold);display:block;margin-bottom:6px}
.gp-tags{display:flex;flex-wrap:wrap;gap:6px}
.gp-tag{display:inline-block;padding:3px 10px;font-size:12px;font-weight:500;color:var(--gs-text-2);background:var(--gs-surface-up);border-radius:4px;text-decoration:none;transition:all 0.15s ease}
.gp-tag:hover{background:var(--gs-gold-soft);color:var(--gs-gold)}

/* Spread layout: rating left + description right */
.gp-panel__spread{display:flex;gap:0;padding:16px 20px;border-bottom:1px solid var(--gs-border)}
.gp-panel__spread:last-child{border-bottom:none}
.gp-panel__pillar{flex-shrink:0;padding-right:28px}
.gp-synopsis{flex:1;min-width:0;padding-left:28px;border-left:1px solid var(--gs-border)}
.gp-synopsis__body{font-size:14px;line-height:1.7;color:var(--gs-text-2)}
.gp-synopsis__body p{margin:0 0 8px}.gp-synopsis__body p:last-child{margin-bottom:0}
.gp-synopsis--clamped .gp-synopsis__body{max-height:7em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent)}
.gp-synopsis--open .gp-synopsis__body{max-height:none;-webkit-mask-image:none;mask-image:none}
.gp-synopsis__peek{display:none;background:none;border:none;color:var(--gs-gold);font-family:var(--gs-ff);font-size:12px;font-weight:600;cursor:pointer;padding:8px 0 0}
.gp-synopsis__peek:hover{color:var(--gs-gold-dim)}
.gp-synopsis--clamped .gp-synopsis__peek{display:inline-block}

/* CTA row — Gradient Banner */
.gp-panel__cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;background:linear-gradient(135deg, #1a1a1a 0%, #1f1b14 50%, #231e14 100%);border:1px solid rgba(212,165,66,0.15);border-top:1px solid rgba(212,165,66,0.15);border-radius:0 0 var(--gs-card-r) var(--gs-card-r);position:relative;overflow:hidden}
.gp-panel__cta::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, var(--gs-gold) 50%, transparent 100%);opacity:0.5}
.gp-join__label{font-size:12px;color:var(--gs-gold);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:4px}
.gp-join__name{font-size:20px;font-weight:700;color:#fff}
.gp-join__link{display:inline-flex;align-items:center;gap:6px;padding:11px 32px;background:transparent;border:1.5px solid var(--gs-gold);border-radius:var(--gs-r);color:var(--gs-gold);font-family:var(--gs-ff);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-decoration:none;transition:all 0.2s;white-space:nowrap}
.gp-join__link:hover{background:var(--gs-gold);color:#111}
.gp-join__link svg{fill:currentColor}

/* Longtext SEO */
.gp-longtext{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-card-r);padding:20px 24px;margin-bottom:32px;font-size:14px;line-height:1.8;color:var(--gs-text-2)}
.gp-longtext p{margin:0 0 10px}.gp-longtext p:last-child{margin-bottom:0}
.gp-longtext a{color:var(--gs-gold);text-decoration:none}.gp-longtext a:hover{text-decoration:underline}

/* Sections */
.gp-section{margin-bottom:36px}
.gp-section--partners{margin-top:0;padding-top:0}

/* Gallery page vista-label override (smaller headings) */
.gp-section .vista-label__text{font-size:14px}


/* ================================================================
   PICTURE PAGE — Viewer, nav, sponsor
   ================================================================ */
.pic-stage{padding:18px 0 64px;min-height:80vh;font-family:var(--gs-ff);color:var(--gs-text);background:var(--gs-bg)}
.pic-stage .wrap{max-width:1200px;margin:0 auto;padding:0 20px}

/* Breadcrumb */
.pic-trail{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gs-text-3);margin-bottom:20px;flex-wrap:wrap}
.pic-trail a{color:var(--gs-text-2);text-decoration:none;transition:color 0.15s}
.pic-trail a:hover{color:var(--gs-gold)}
.pic-trail__sep{color:var(--gs-text-3);font-size:12px}

/* Heading */
.pic-heading{font-size:22px;font-weight:700;color:var(--gs-text);margin:0 0 20px;line-height:1.3}

/* Image viewer */
.pic-viewer{margin-bottom:24px}
.pic-viewer__frame{position:relative;background:var(--gs-bg);border-radius:var(--gs-card-r);overflow:hidden;line-height:0;text-align:center}
.pic-viewer__frame img{max-width:100%;width:auto;height:auto;display:inline-block;transition:opacity 0.3s ease}

/* Arrows */
.pic-viewer__arrow{position:absolute;top:0;bottom:0;width:15%;min-width:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity 0.25s;z-index:5;text-decoration:none}
.pic-viewer__frame:hover .pic-viewer__arrow{opacity:1}
.pic-viewer__arrow--prev{left:0;background:linear-gradient(to right,rgba(0,0,0,0.15),transparent)}
.pic-viewer__arrow--next{right:0;background:linear-gradient(to left,rgba(0,0,0,0.15),transparent)}
.pic-viewer__arrow svg{width:28px;height:28px;fill:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.5));transition:transform 0.2s}
.pic-viewer__arrow:hover svg{transform:scale(1.15)}
.pic-viewer__arrow--prev svg{transform:scaleX(-1)}
.pic-viewer__arrow--prev:hover svg{transform:scaleX(-1) scale(1.15)}

/* Navigation bar */
.pic-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--gs-border);margin-bottom:24px}
.pic-nav__step{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gs-text-2);text-decoration:none;padding:8px 16px;border:1px solid var(--gs-border);border-radius:var(--gs-r);transition:all 0.2s}
.pic-nav__step:hover{color:var(--gs-gold);border-color:var(--gs-gold);background:var(--gs-gold-soft)}
.pic-nav__step svg{width:14px;height:14px;fill:currentColor}
.pic-nav__counter{font-size:13px;color:var(--gs-text-3);font-weight:500;letter-spacing:0.5px}
.pic-nav__counter strong{color:var(--gs-text-2);font-weight:600}

/* Affiliate CTA — Sticky Bottom Bar */
.pic-sponsor{position:fixed;bottom:0;left:50%;right:auto;transform:translateX(-50%);max-width:1000px;width:100%;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:rgba(17,17,17,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(212,165,66,0.2);border-radius:10px 10px 0 0}
.pic-sponsor__info{display:flex;align-items:center;gap:10px}
.pic-sponsor__icon{width:32px;height:32px;background:var(--gs-gold);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pic-sponsor__icon svg{fill:#111}
.pic-sponsor__label{font-size:11px;color:var(--gs-text-3);text-transform:uppercase;letter-spacing:0.5px}
.pic-sponsor__name{font-size:14px;font-weight:600;color:#fff}
.pic-sponsor__link{display:inline-flex;align-items:center;gap:5px;padding:8px 22px;background:var(--gs-gold);color:#111;font-family:var(--gs-ff);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;border-radius:5px;text-decoration:none;transition:background 0.2s;white-space:nowrap}
.pic-sponsor__link:hover{background:#e2b44e;color:#111}
.pic-sponsor__link svg{fill:#111}

/* Back to gallery */
.pic-backlink{text-align:center;padding:12px 0}
.pic-backlink a{font-size:14px;font-weight:600;color:var(--gs-gold);text-decoration:none;transition:color 0.15s}
.pic-backlink a:hover{color:var(--gs-gold-dim)}

/* Keyboard hint */
.pic-keys{text-align:center;font-size:12px;color:var(--gs-text-3);padding:6px 0 0;letter-spacing:.3px}
.pic-keys kbd{display:inline-block;padding:1px 7px;font-family:var(--gs-ff);font-size:11px;font-weight:600;color:var(--gs-text-2);background:var(--gs-surface-up);border:1px solid var(--gs-border);border-radius:4px;line-height:1.6}


/* ================================================================
   BACK TO TOP
   ================================================================ */
.btt{
  position:fixed;bottom:28px;right:28px;z-index:90;
  width:44px;height:44px;border-radius:50%;border:1px solid var(--gs-border);
  background:var(--gs-surface);color:var(--gs-gold);
  font-size:22px;line-height:1;cursor:pointer;
  opacity:0;pointer-events:none;
  transition:opacity .25s ease,background .15s ease,transform .25s ease;
  transform:translateY(12px);
  display:flex;align-items:center;justify-content:center;
}
.btt--show{opacity:1;pointer-events:all;transform:translateY(0)}
.btt:hover{background:var(--gs-gold);color:#111;border-color:var(--gs-gold)}


/* ================================================================
   ERROR PAGES (404, 410)
   ================================================================ */
.err-page{text-align:center;padding:80px 0 100px}
.err-page__code{font-family:var(--gs-ff);font-size:120px;font-weight:800;color:var(--gs-gold);line-height:1;margin:0 0 12px;letter-spacing:-4px}
.err-page__title{font-family:var(--gs-ff);font-size:24px;font-weight:700;color:#fff;margin:0 0 12px}
.err-page__text{font-family:var(--gs-ff);font-size:14px;color:var(--gs-text-3);margin:0 0 32px;line-height:1.6}
.err-page__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.err-page__btn{display:inline-block;font-family:var(--gs-ff);font-size:13px;font-weight:600;padding:10px 28px;border-radius:var(--gs-r);text-decoration:none;transition:all .2s ease;background:var(--gs-gold);color:#111}
.err-page__btn:hover{background:#e0b44e}
.err-page__btn--ghost{background:transparent;color:var(--gs-gold);border:1px solid var(--gs-gold)}
.err-page__btn--ghost:hover{background:var(--gs-gold);color:#111}

/* ================================================================
   LEGAL PAGES
   ================================================================ */
.legal-page{max-width:860px;margin:0 auto;padding:32px 0 48px}
.legal-page__title{font-family:var(--gs-ff);font-size:24px;font-weight:700;color:#fff;margin:0 0 28px;padding:0 0 16px;border-bottom:1px solid var(--gs-border)}
.legal-page__body{font-family:var(--gs-ff);font-size:14px;line-height:1.8;color:var(--gs-text-2)}
.legal-page__body h2{font-size:16px;font-weight:600;color:#fff;margin:28px 0 12px}
.legal-page__body p{margin:0 0 14px}
.legal-page__body ul,.legal-page__body ol{margin:0 0 14px;padding-left:24px}
.legal-page__body li{margin:0 0 6px}
.legal-page__body a{color:var(--gs-gold);text-decoration:none}
.legal-page__body a:hover{text-decoration:underline}
.legal-page__body strong{color:#fff;font-weight:600}

/* ================================================================
   FOOTER
   ================================================================ */
.footer{flex-shrink:0;padding:36px 0 28px;background:#0a0a0a;border-top:1px solid var(--gs-gold)}
.noir-footer{text-align:center;max-width:800px;margin:0 auto}
.noir-footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:20px}
.noir-footer__legal a{font-family:var(--gs-ff);font-size:12px;font-weight:400;padding:4px 12px;color:var(--gs-text-3);text-decoration:none;transition:color .15s ease}
.noir-footer__legal a:hover{color:var(--gs-gold)}
.noir-footer__notice{font-family:var(--gs-ff);font-size:12px;color:var(--gs-text-3);margin:0 0 8px;line-height:1.6}
.noir-footer__copy{font-family:var(--gs-ff);font-size:12px;color:var(--gs-text-3);margin:0;line-height:1.6}
.noir-footer__counter{margin-top:12px;opacity:0;pointer-events:none}

/* Kill pink from __html_head.jsp */
.post-long-text a:hover{color:var(--gs-gold)}
.post-long-text a{color:var(--gs-text-2)}
.post-long-text p{color:var(--gs-text-2)}


/* ================================================================
   BUTTON BASE (for server includes)
   ================================================================ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  transition:all .2s ease;border:none;font-family:var(--gs-ff);
  font-size:13px;font-weight:500;padding:6px 14px;border-radius:4px;
  background:transparent;color:var(--gs-text-2);position:relative;
  width:auto;min-width:auto;height:auto;line-height:1.5;overflow:visible;
}
.btn:before,.btn:after{display:none!important}
.btn span{position:relative;z-index:2;font-weight:inherit;font-size:inherit;color:inherit}
.btn:hover{color:var(--gs-gold)}


/* ================================================================
   RESPONSIVE
   ================================================================ */

/* Header collapse on tablet */
@media(max-width:1350px){
  .header .logo-text{font-size:24px;letter-spacing:2px}
  .header .action .nav .menu>li>a{padding:8px 12px;font-size:12.5px;margin:0 1px}
  .header .search{width:200px;margin-left:12px}
}

@media(max-width:1024px){
  .header .action .nav{display:none}
  .header .btn-search{display:block}
  .header .search{opacity:0;pointer-events:none;position:absolute;left:0;width:calc(100% - 80px);z-index:3}
  .header .search.show{opacity:1;pointer-events:all}
  .header.active-search .logo{opacity:0;pointer-events:none}
  .header.active-search .hb-wrap{opacity:0;pointer-events:none}
  .hb-wrap{display:block}
  .tags-link a{font-size:11px;margin:0 4px}
}

/* Grid breakpoints */
@media(max-width:1600px){
  .matrix{grid-template-columns:repeat(5, 1fr);gap:10px;justify-content:initial}
  .nexus .matrix{grid-template-columns:repeat(4, 1fr);gap:10px}
}
@media(max-width:1280px){
  .matrix{grid-template-columns:repeat(4, 1fr);gap:10px}
  .nexus .matrix{grid-template-columns:repeat(3, 1fr);gap:10px}
}

/* Gallery page */
@media(max-width:1560px){
  .gp-arena{gap:14px}
}
@media(max-width:1024px){
  .gp-arena{grid-template-columns:1fr}
  .gp-arena__ad{display:none}
  .gp-arena__grid{grid-template-columns:repeat(4, 1fr)}
  .nexus{grid-template-columns:1fr}
  .nexus__wing{display:none}
}

@media(max-width:870px){
  .tags-link{display:none!important}
  .mobile-tags-list{display:block!important}
}

@media(max-width:768px){
  .noir-stage{padding:16px 0 40px}

  /* Grid */
  .matrix{grid-template-columns:repeat(3, 1fr);gap:6px}
  .entry{border-radius:8px}
  .entry__overlay{padding:6px 8px}
  .entry__title{font-size:12px}
  .entry__meta{flex-direction:column;align-items:flex-start;gap:3px;padding:5px 8px}
  .entry__stars .pip{width:10px;height:10px}
  .entry__views{font-size:12px}

  /* Vista */
  .vista-label{margin-bottom:12px;padding-bottom:10px;flex-wrap:wrap}
  .vista-label__text{font-size:16px;letter-spacing:1px}
  .gs-sort{position:static;transform:none}
  .gs-sort a{font-size:10px;padding:3px 10px}

  /* Pagination */
  .gs-paging{gap:4px;flex-wrap:wrap}
  .gs-paging .item a{min-width:32px;height:32px;font-size:12px;padding:0 8px}
  a.gs-paging-next{height:32px;padding:0 12px;font-size:11px}

  /* Gallery page */
  .gp-crown__title{font-size:20px}
  .gp-crown__meta{font-size:12px}
  .gp-arena__grid{grid-template-columns:repeat(3, 1fr);gap:6px}
  .gp-frame{border-radius:4px}
  .gp-panel__row{padding:12px 16px}
  .gp-longtext{padding:14px 16px;font-size:13px}
  .gp-panel__cta{flex-direction:column;text-align:center;padding:16px}
  .gp-join__link{width:100%;justify-content:center}
  .gp-panel__rating{align-items:center}
  .gp-rating__info{justify-content:center;gap:8px}
  .gp-rating__chwrap{justify-content:center}
  .gp-rating__actions{justify-content:center}
  .gp-panel__spread{flex-direction:column;gap:14px;padding:12px 16px}
  .gp-panel__pillar{padding-right:0}
  .gp-synopsis{padding-left:0;border-left:none;border-top:1px solid var(--gs-border);padding-top:14px}

  /* Picture page */
  .pic-heading{font-size:18px}
  .pic-sponsor{padding:10px 16px}
  .pic-sponsor__icon{width:28px;height:28px}
  .pic-sponsor__icon svg{width:14px;height:14px}
  .pic-nav__step{padding:6px 12px;font-size:12px}

  /* Empty state */
  .gs-empty{padding:48px 16px}
  .gs-empty__heading{font-size:18px}
  .gs-empty__text{font-size:13px}
}

@media(max-width:660px){
  .header .logo-text{font-size:20px;letter-spacing:1px}
  .header .flex{min-height:48px}
}

@media(max-width:480px){
  .matrix,.nexus .matrix{grid-template-columns:repeat(2, 1fr);gap:5px}
  .collab-zone .matrix>.entry:last-child:nth-child(odd){display:none}
  .entry{border-radius:6px}
  .entry__overlay{padding:5px 7px}
  .entry__title{font-size:12px}
  .entry__meta{padding:4px 7px}
  .entry__stars .pip{width:9px;height:9px}
  .entry__views{font-size:12px}

  /* Pagination */
  .gs-paging .item a{min-width:28px;height:28px;font-size:12px;padding:0 6px}
  .gs-paging .item.pager a{padding:0 10px}
  .gs-paging .item.pager a span{font-size:12px}
  a.gs-paging-next{height:28px;padding:0 10px;font-size:11px}

  /* Gallery page */
  .gp-crown__title{font-size:18px}
  .gp-arena__grid{grid-template-columns:repeat(2, 1fr);gap:4px}
  .gp-frame{border-radius:3px}

  /* Picture page */
  .pic-sponsor__link{padding:7px 16px;font-size:11px}
  .pic-sponsor__name{font-size:13px}
}