/* Z Monster Wall 1.0 — independent dark mosaic skin. */
:root{
  --monster-bg:#0b0b0c;--monster-surface:#151516;--monster-surface-2:#1d1d1f;
  --monster-ink:#f4f4f5;--monster-muted:#9a9a9f;--monster-line:#333338;
  --monster-red:#f31322;--monster-red-deep:#a30812;--monster-header:116px;
  color-scheme:dark
}
html{background:var(--monster-bg)}
body.xlji.monster-wall{margin:0;background:var(--monster-bg);color:var(--monster-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.monster-drawer-open{overflow:hidden}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.monster-shell{min-height:100vh;margin-left:0!important}
.monster-main,.monster-wall.xlji-slim .monster-main{max-width:none;margin:0;padding:5px 4px 72px}
.monster-main .content{max-width:none}

/* Header */
.monster-header{position:sticky;z-index:35;top:0;background:#171718;border-bottom:1px solid #29292c;box-shadow:0 9px 30px rgba(0,0,0,.3)}
.monster-header-top{position:relative;min-height:52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;border-bottom:1px solid #242427}
.monster-menu-toggle{width:38px;height:38px;display:grid;place-content:center;gap:4px;padding:8px;border-radius:5px;color:#ddd;justify-self:start}
.monster-menu-toggle:hover{background:#242427}
.monster-menu-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor}
.monster-brand{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#f1f1f2;font-size:21px;font-weight:950;line-height:1;letter-spacing:-.045em;text-transform:uppercase}
.monster-brand>span{max-width:min(42vw,540px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.monster-logo{display:block;object-fit:contain}
.monster-logo-header{width:40px;height:40px;filter:drop-shadow(0 4px 8px rgba(243,19,34,.18))}
.monster-legal-shortcuts{display:flex;align-items:center;justify-content:flex-end;gap:3px;justify-self:end;color:#d0d0d3;font-size:11px;font-weight:800;letter-spacing:.035em}
.monster-legal-shortcuts a:hover{color:#fff}
.monster-legal-shortcuts span{color:#69696e}
.monster-nav-row{min-height:63px;display:grid;grid-template-columns:minmax(430px,1fr) auto minmax(220px,300px);align-items:center;gap:18px;padding:7px 14px}
.monster-main-nav,.monster-type-nav{display:flex;align-items:center;gap:18px;min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.monster-main-nav::-webkit-scrollbar,.monster-type-nav::-webkit-scrollbar{display:none}
.monster-main-nav a,.monster-type-nav a{position:relative;color:#a5a5aa;font-size:12px;font-weight:820;letter-spacing:.01em;text-transform:uppercase}
.monster-main-nav a:hover,.monster-type-nav a:hover,.monster-type-nav a.active{color:#fff}
.monster-main-nav a.is-hot{color:#fff}
.monster-main-nav a.is-hot::before{content:"";display:inline-block;width:8px;height:12px;margin:0 5px -1px 0;border-radius:9px 9px 7px 7px;background:var(--monster-red);box-shadow:0 0 12px rgba(243,19,34,.45)}
.monster-type-nav{justify-content:flex-end;gap:13px}
.monster-type-nav a.active::before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--monster-red)}
.monster-search{height:38px;display:grid;grid-template-columns:minmax(0,1fr) 40px;border:1px solid #5f6065;border-radius:4px;background:#111113;overflow:hidden}
.monster-search:focus-within{border-color:#9c9da2;box-shadow:0 0 0 2px rgba(255,255,255,.06)}
.monster-search input{min-width:0;width:100%;height:100%;padding:0 12px;border:0!important;background:transparent!important;color:#fff!important;outline:0;font-size:13px}
.monster-search input::placeholder{color:#77777c}
.monster-search button{display:grid;place-items:center;border-left:1px solid #414146;color:var(--monster-red)}
.monster-search button .icon{width:19px;height:19px}

/* Popular-tag drawer */
.monster-drawer-backdrop{position:fixed;z-index:58;inset:0;background:rgba(0,0,0,.72);opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}
.monster-drawer{position:fixed;z-index:60;inset:0 auto 0 0;width:min(424px,92vw);padding:20px 34px 38px;background:#121213;border-right:1px solid #313135;box-shadow:20px 0 70px rgba(0,0,0,.45);overflow-y:auto;transform:translateX(-102%);transition:transform .32s cubic-bezier(.22,.8,.24,1)}
.monster-drawer-open .monster-drawer{transform:none}
.monster-drawer-open .monster-drawer-backdrop{opacity:1;visibility:visible}
.monster-drawer-head{height:60px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.monster-drawer-brand{min-width:0;display:flex;align-items:center;gap:11px;color:#fff;font-size:18px;font-weight:900;text-transform:uppercase}
.monster-logo-drawer{width:54px;height:54px}
.monster-drawer-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.monster-drawer-head button{width:40px;height:40px;display:grid;place-items:center;color:#929297}
.monster-drawer-head button:hover{color:#fff}
.monster-drawer-head .icon{width:26px;height:26px}
.monster-drawer-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;padding-top:11px}
.monster-drawer-tags a{overflow:hidden;color:#a3a3a8;font-size:13px;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.monster-drawer-tags a:hover{color:#fff}
.monster-drawer-tags a.is-featured{color:#fff}
.monster-drawer-tags a.is-featured::before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:var(--monster-red);box-shadow:0 0 10px rgba(243,19,34,.48)}

/* Mosaic feed */
.monster-home{min-height:70vh}
.monster-feed{min-height:65vh}
.monster-wall .grid[data-layout=masonry]{display:block;columns:5;column-gap:5px}
.monster-wall .grid:not([data-layout=masonry]){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.monster-wall .grid[data-layout=masonry] .card{display:inline-block;width:100%;margin:0 0 5px;break-inside:avoid}
.monster-wall .card{position:relative;min-width:0;overflow:hidden;border:1px solid #4a4a4e;border-radius:1px;background:#09090a;isolation:isolate}
.monster-wall .card:hover{border-color:#8a8a90}
.monster-wall .poster{position:relative;display:block;width:100%;overflow:hidden;border:0;border-radius:0;background:#151517!important;box-shadow:none}
.monster-wall .poster img,.monster-wall .poster .poster-vid{width:100%;height:100%;object-fit:cover}
.monster-wall .poster::after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:48%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.86));opacity:0;transition:opacity .22s}
.monster-wall .card:hover .poster::after,.monster-wall .card:focus-within .poster::after{opacity:1}
.monster-wall .card-info{position:absolute;z-index:3;left:0;right:0;bottom:0;display:block;padding:25px 10px 9px;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .22s,transform .22s}
.monster-wall .card:hover .card-info,.monster-wall .card:focus-within .card-info{opacity:1;transform:none}
.monster-wall .card-info>.avatar,.monster-wall .card-info .byline,.monster-wall .card-info .meta{display:none}
.monster-wall .title{margin:0;color:#fff;font-size:12px;font-weight:760;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-shadow:0 2px 8px #000}
.monster-wall .title a{color:#fff;pointer-events:auto}
.monster-wall .duration{z-index:4;right:5px;bottom:5px;padding:3px 6px;border:1px solid rgba(255,255,255,.22);border-radius:3px;background:rgba(0,0,0,.76);color:#fff;font-size:10px}
.monster-wall .feat-tag{z-index:4;left:5px;top:5px;border-radius:3px;background:var(--monster-red);color:#fff}
.monster-wall .play{z-index:4;width:44px;height:44px;background:rgba(0,0,0,.62);border-color:rgba(255,255,255,.58)}
.monster-wall .load-status{height:100px;color:#777}
.monster-wall .loader::before,.monster-wall .spinner{border-color:#48484c;border-top-color:var(--monster-red)}

/* Intro and footer */
.monster-wall .site-intro{max-width:1180px;margin:58px auto 0;padding:0 22px}
.monster-intro-brand{display:flex;align-items:center;gap:18px;margin-bottom:12px;padding:20px 24px;border:1px solid var(--monster-line);background:linear-gradient(120deg,#171719,#101011)}
.monster-logo-intro{width:82px;height:82px;flex:0 0 82px;filter:drop-shadow(0 8px 20px rgba(243,19,34,.18))}
.monster-intro-brand div{display:flex;min-width:0;flex-direction:column}
.monster-intro-brand span{color:var(--monster-red);font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.monster-intro-brand strong{overflow:hidden;color:#fff;font-size:clamp(22px,3vw,36px);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
.monster-wall .site-intro-card{border:1px solid var(--monster-line);border-radius:0;background:#151517;color:#bbb}
.monster-wall .site-intro-card h3{color:#fff}
.monster-wall .site-intro-card h3::before{background:var(--monster-red)}
.monster-wall .prose{color:#bbb}
.monster-wall .prose h2,.monster-wall .prose h3,.monster-wall .prose strong{color:#fff}
.monster-footer{border-top:1px solid #29292c;background:#111112}
.monster-footer-inner{max-width:1720px;min-height:104px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 28px}
.monster-footer-copy{min-width:0;display:flex;align-items:center;gap:12px;color:#8e8e93;font-size:12px}
.monster-logo-footer{width:48px;height:48px;flex:0 0 48px}
.monster-footer-nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap;color:#9c9ca1;font-size:12px}
.monster-footer-nav a:hover{color:#fff}

/* Content page return dock */
.monster-dock{position:fixed;z-index:25;left:12px;top:50%;display:flex;flex-direction:column;gap:5px;padding:8px;transform:translateY(-50%);border:1px solid #353539;background:rgba(15,15,16,.88);backdrop-filter:blur(10px)}
.monster-dock-link{width:38px;height:38px;display:grid;place-items:center;color:#88888d}
.monster-dock-link:hover,.monster-dock-link.active{background:#242426;color:#fff}
.monster-dock-link.active{color:var(--monster-red)}
.monster-dock-link .icon{width:19px;height:19px}

@media(max-width:1420px){
  .monster-wall .grid[data-layout=masonry]{columns:4}
  .monster-wall .grid:not([data-layout=masonry]){grid-template-columns:repeat(4,minmax(0,1fr))}
  .monster-nav-row{grid-template-columns:minmax(360px,1fr) auto minmax(210px,260px)}
}
@media(max-width:1040px){
  .monster-nav-row{grid-template-columns:1fr auto}.monster-search{grid-column:1/-1;grid-row:2}.monster-main-nav{gap:14px}
  .monster-wall .grid[data-layout=masonry]{columns:3}
  .monster-wall .grid:not([data-layout=masonry]){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .monster-header{position:relative}.monster-header-top{grid-template-columns:auto minmax(0,1fr) auto;padding:0 8px}
  .monster-brand{justify-content:flex-start;font-size:17px}.monster-logo-header{width:36px;height:36px}.monster-brand>span{max-width:45vw}
  .monster-legal-shortcuts{display:none}.monster-nav-row{grid-template-columns:1fr;padding:7px 10px;gap:9px}.monster-type-nav{justify-content:flex-start}.monster-search{grid-column:1;grid-row:3}
  .monster-main,.monster-wall.xlji-slim .monster-main{padding:4px 3px 64px}
  .monster-wall .grid[data-layout=masonry]{columns:2;column-gap:4px}
  .monster-wall .grid:not([data-layout=masonry]){grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  .monster-wall .grid[data-layout=masonry] .card{margin-bottom:4px}
  .monster-wall .card-info,.monster-wall .card:hover .card-info{opacity:1;transform:none;padding:22px 7px 6px}
  .monster-wall .poster::after{opacity:.72}
  .monster-wall .title{font-size:10px;-webkit-line-clamp:1}.monster-wall .duration{font-size:9px}
  .monster-drawer{padding:14px 20px 30px}.monster-drawer-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
  .monster-wall .site-intro{margin-top:42px;padding:0 8px}.monster-intro-brand{padding:15px}.monster-logo-intro{width:64px;height:64px;flex-basis:64px}
  .monster-footer-inner{align-items:flex-start;flex-direction:column;padding:26px 18px}.monster-footer-nav{justify-content:flex-start}
  .monster-dock{display:none}
}
