.live-directory-view .shell{max-width:none}
.live-directory-view .public-searchbar{display:none}
.live-directory-view main{padding:12px 14px 24px;min-height:calc(100dvh - 90px)}
.directory-toolbar{position:sticky;top:var(--directory-header,88px);z-index:4;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:auto;padding:9px 0 12px;margin-bottom:2px;background:var(--bg);scrollbar-width:thin}
.directory-title{flex-shrink:0;padding-right:10px}
.directory-title h1{font-size:18px;line-height:1.25;letter-spacing:-.5px;white-space:nowrap}
.directory-title>span{font-size:10px;color:var(--muted);white-space:nowrap}
.directory-search{display:flex;align-items:center;gap:8px;flex:1 0 175px;max-width:370px;min-width:150px;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 11px;background:var(--panel)}
.directory-search>span{font-size:24px;color:var(--muted)}
.directory-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px}
.directory-filter{flex-shrink:0}
.directory-filter>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.directory-filter select{height:38px;max-width:180px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:0 27px 0 11px;font-size:12px}
.directory-toolbar>.button{flex-shrink:0;height:38px;font-size:20px;padding:4px 12px}
.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.directory-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:10px;transition:border-color .15s}
.directory-card:hover{transform:none;border-color:var(--brand)}
.directory-room-link{display:block;height:100%}
.directory-media{aspect-ratio:16/9;position:relative;overflow:hidden;background:#080f1a}
.directory-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);background:radial-gradient(ellipse at 50% 40%,var(--brand-soft),transparent 75%),var(--panel2)}
.directory-placeholder svg,.directory-empty svg{width:46px;height:36px;fill:none;stroke:var(--brand-ink);stroke-width:2;opacity:.55}
.directory-placeholder-label{font-size:10px;opacity:.8}
.directory-picture,.directory-video,.directory-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.directory-picture{display:block}
.directory-video{pointer-events:none}
.directory-video video{display:block}
.directory-live,.directory-mode,.directory-preview-state{position:absolute;z-index:2;border:1px solid #ffffff24;background:#080f1acc;color:#f5f8ff;border-radius:5px;padding:3px 6px;font-size:9px;line-height:1.4}
.directory-live{left:8px;top:8px;display:flex;align-items:center;gap:5px;font-weight:750;letter-spacing:.5px}
.directory-live i{width:5px;height:5px;border-radius:50%;background:#ff6683}
.directory-mode{left:8px;bottom:8px;font-size:10px}
.directory-preview-state{right:8px;bottom:8px;display:none;font-size:9px}
.directory-playing .directory-preview-state{display:block}
.directory-connecting .directory-media::after{content:'Conectando…';position:absolute;inset:0;display:grid;place-items:center;background:#080f1a99;color:white;font-size:12px}
.directory-preview-button{position:absolute;right:8px;top:8px;z-index:3;padding:4px 7px;border:1px solid #ffffff40;border-radius:5px;background:#080f1ac9;color:#f5f8ff;font-size:9px;font-weight:600}
.directory-preview-button:hover{background:#142b43}
.directory-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 11px 11px}
.directory-info h2{grid-column:1/-1;font-size:13px;line-height:1.5;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}
.directory-author{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.directory-category{font-size:10px;color:var(--brand-ink);white-space:nowrap}
.directory-empty{grid-column:1/-1;text-align:center;padding:55px 20px;color:var(--muted);border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.directory-empty h2{font-size:17px;color:var(--text);margin:14px 0 7px}
.directory-empty p{font-size:13px}
#directory-settings .panel>p{font-size:13px;color:var(--muted);line-height:1.8;margin:12px 0 22px}
#directory-settings .check{font-size:12px;line-height:1.7;margin:18px 0}
@media(min-width:1600px){.directory-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:2100px){.directory-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1250px){.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-title h1{font-size:16px}}
@media(max-width:640px){
 .live-directory-view main{padding:4px 10px 20px}
 .directory-toolbar{gap:8px;padding:9px 0 10px}
 .directory-title{padding-right:0}
 .directory-title h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .directory-title>span{font-size:10px}
 .directory-search{flex:0 0 155px;min-width:155px}
 .directory-search input{font-size:16px}
 .directory-filter select{max-width:150px}
 .directory-grid{gap:9px}
 .directory-info{padding:7px 8px;display:block}
 .directory-info h2{font-size:12px}
 .directory-author{display:block;font-size:10px}
 .directory-category{display:none}
 .directory-mode{font-size:9px;max-width:calc(100% - 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .directory-live{font-size:8px;top:6px;left:6px;padding:2px 4px}
 .directory-preview-button{font-size:8px;right:6px;top:6px;padding:3px 5px}
 .directory-preview-state{left:6px;right:auto;bottom:6px;font-size:8px}
 .directory-playing .directory-mode{display:none}
}
@media(max-width:359px){.directory-grid{grid-template-columns:1fr}}
.directory-adult-notice{margin:4px 0 12px;color:var(--muted);font-size:12px}
.directory-adult-notice a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:2px}
.directory-adult{position:absolute;z-index:2;top:8px;right:8px;padding:3px 7px;border:1px solid #f3c77b70;border-radius:5px;background:#17120de8;color:#ffda97;font-size:10px;font-weight:750}
