/* Muze Live 2.0 — dark theme, AMUZEME pink */
.muze-live-shell{--ml-bg:#14060d;--ml-panel:#1e0a14;--ml-panel-2:#2a0f1c;--ml-line:#3d1628;--ml-pink:#ff2a70;--ml-pink-2:#c026d3;--ml-text:#f5e6ee;--ml-dim:#b08ca0;color:var(--ml-text);font-size:15px;line-height:1.45}
.muze-live-shell *{box-sizing:border-box}
.muze-live-shell a{color:var(--ml-pink);text-decoration:none}
.muze-live-test-banner{background:repeating-linear-gradient(45deg,#7a3b00,#7a3b00 14px,#8f4a00 14px,#8f4a00 28px);color:#ffe9c7;padding:10px 16px;border-radius:10px;margin:0 0 14px;font-weight:600;letter-spacing:.02em}
@media(min-width:1100px){.ml-hero-actions{margin-right:96px}.ml-chat-head{padding-right:96px}}
.ml-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(120deg,var(--ml-panel),var(--ml-panel-2));border:1px solid var(--ml-line);border-radius:16px;padding:22px 26px;margin-bottom:18px}
.ml-hero h1{margin:.1em 0;font-size:2em;color:#fff}
.ml-hero p{margin:0;color:var(--ml-dim)}
.ml-eyebrow{color:var(--ml-pink);font-weight:700;font-size:.78em;letter-spacing:.14em}
.muze-live-shell a.ml-btn,.muze-live-shell button.ml-btn{color:#fff;text-decoration:none}
.ml-btn{display:inline-block;padding:10px 20px;border-radius:999px;border:1px solid var(--ml-line);background:var(--ml-panel-2);color:#fff;font-weight:600;cursor:pointer;font-size:.95em}
.ml-btn:hover{border-color:var(--ml-pink)}
.ml-btn-primary{background:linear-gradient(90deg,var(--ml-pink),var(--ml-pink-2));border:none;color:#fff}
.ml-btn-danger{background:#5b1020;border-color:#8f1b34}
.ml-btn-subtle{background:#111827;border-color:#334155;color:#e2e8f0!important}
.ml-btn[disabled]{opacity:.5;cursor:not-allowed}
.ml-loading,.ml-empty{padding:40px;text-align:center;color:var(--ml-dim);background:var(--ml-panel);border:1px solid var(--ml-line);border-radius:14px}
/* directory */
.ml-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.ml-tile{background:var(--ml-panel);border:1px solid var(--ml-line);border-radius:14px;overflow:hidden;transition:transform .15s,border-color .15s}
.ml-tile:hover{transform:translateY(-3px);border-color:var(--ml-pink)}
.ml-tile-thumb{position:relative;aspect-ratio:16/10;background:#0c030a center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.ml-tile-thumb img{width:84px;height:84px;border-radius:50%;border:3px solid var(--ml-pink);object-fit:cover}
.ml-live-badge{position:absolute;top:10px;left:10px;background:#e01243;color:#fff;font-size:.72em;font-weight:800;letter-spacing:.08em;padding:3px 10px;border-radius:6px;animation:ml-pulse 1.6s infinite}
.ml-cb-badge{position:absolute;top:10px;right:10px;background:#f47321;color:#fff;font-size:.7em;font-weight:700;padding:3px 8px;border-radius:6px}
.ml-off-badge{position:absolute;top:10px;left:10px;background:#333;color:#bbb;font-size:.72em;font-weight:700;padding:3px 10px;border-radius:6px}
@keyframes ml-pulse{0%,100%{opacity:1}50%{opacity:.55}}
.ml-tile-meta{padding:12px 14px}
.ml-tile-meta .ml-name{font-weight:700;color:#fff}
.ml-tile-meta .ml-title{color:var(--ml-dim);font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ml-tile-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.85em}
.ml-tile-links a{margin-right:10px}
.ml-viewers-chip{color:var(--ml-dim)}
/* room */
.ml-room{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
@media(max-width:900px){.ml-room{grid-template-columns:1fr}}
.ml-player{position:relative;background:#000;border-radius:14px;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--ml-line)}
.ml-player video,.ml-player iframe{width:100%;height:100%;display:block;border:0;object-fit:contain;background:#000}
.ml-player-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ml-dim);background:#0c030a;z-index:2}
.ml-player-status.ml-hidden{display:none}
.ml-player-overlay{position:absolute;left:0;right:0;bottom:0;padding:8px 12px;display:flex;gap:10px;align-items:center;background:linear-gradient(transparent,rgba(0,0,0,.75));z-index:3;pointer-events:none}
.ml-under-player{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}
.ml-girl{display:flex;align-items:center;gap:12px}
.ml-girl img{width:52px;height:52px;border-radius:50%;border:2px solid var(--ml-pink);object-fit:cover}
.ml-girl .ml-name{font-weight:800;color:#fff;font-size:1.1em}
.ml-girl .ml-links a{margin-right:12px;font-size:.9em}
.ml-goal{flex:1;min-width:220px}
.ml-goal-bar{height:12px;border-radius:999px;background:var(--ml-panel-2);border:1px solid var(--ml-line);overflow:hidden}
.ml-goal-fill{height:100%;background:linear-gradient(90deg,var(--ml-pink),var(--ml-pink-2));width:0;transition:width .5s}
.ml-goal-label{font-size:.85em;color:var(--ml-dim);margin-top:4px}
.ml-tip-menu{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.muze-live-shell button.ml-tip-chip{text-transform:none;box-shadow:none}
.ml-tip-chip{background:var(--ml-panel);border:1px solid var(--ml-line);border-radius:999px;padding:8px 16px;cursor:pointer;color:#fff;font-weight:600}
.ml-tip-chip:hover{border-color:var(--ml-pink);background:var(--ml-panel-2)}
.ml-tip-chip .ml-coins{color:#ffd166;font-weight:800}
/* chat */
.ml-chat{background:var(--ml-panel);border:1px solid var(--ml-line);border-radius:14px;display:flex;flex-direction:column;height:560px}
.ml-chat-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--ml-line);font-weight:700;color:#fff}
.ml-viewers{color:var(--ml-dim);font-weight:600;font-size:.85em}
.ml-chat-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:7px}
.ml-chat-body-studio{height:420px}
.ml-msg{font-size:.92em;word-wrap:break-word}
.ml-msg .ml-who{font-weight:700;color:#7dd3fc;cursor:default}
.ml-msg.ml-msg-girl .ml-who{color:var(--ml-pink)}
.ml-msg.ml-msg-system{color:var(--ml-dim);font-style:italic}
.ml-msg.ml-msg-tip{background:linear-gradient(90deg,rgba(255,42,112,.18),transparent);border-left:3px solid #ffd166;padding:6px 10px;border-radius:6px}
.ml-msg.ml-msg-tip .ml-coins{color:#ffd166;font-weight:800}
.ml-msg .ml-test-flag{color:#f5a623;font-size:.75em;font-weight:700;margin-left:6px}
.muze-live-shell .ml-mute-btn{margin-left:8px;cursor:pointer;color:var(--ml-dim);font-size:.75em;background:none;border:none;padding:0;text-transform:lowercase;text-decoration:underline;box-shadow:none;border-radius:0;line-height:1}
.muze-live-shell .ml-mute-btn:hover{color:#e01243}
.ml-chat-foot{border-top:1px solid var(--ml-line);padding:10px}
.ml-chat-form{display:flex;gap:8px}
.ml-chat-form input[type=text]{flex:1;background:var(--ml-panel-2);border:1px solid var(--ml-line);color:#fff;border-radius:10px;padding:10px 12px;font-size:.95em}
.ml-chat-form input:focus{outline:none;border-color:var(--ml-pink)}
.ml-balance-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.85em;color:var(--ml-dim)}
.ml-balance-row .ml-coins{color:#ffd166;font-weight:800}
/* studio */
.ml-studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.ml-panel{background:var(--ml-panel);border:1px solid var(--ml-line);border-radius:14px;padding:18px}
.ml-panel h2{margin:0 0 12px;font-size:1.15em;color:#fff}
.ml-preview{position:relative;background:#000;border-radius:12px;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--ml-line)}
.ml-preview video{width:100%;height:100%;object-fit:cover;display:block}
.ml-preview iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}
.ml-preview-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ml-dim);background:#0c030a;padding:16px;text-align:center;box-sizing:border-box}
.ml-preview-status.ml-hidden{display:none}
.ml-studio-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.ml-studio-stats{display:flex;gap:18px;margin-top:12px;color:var(--ml-dim);font-size:.9em;flex-wrap:wrap}
.ml-studio-stats b{color:#ffd166}
.ml-form-row{margin-bottom:12px}
.ml-form-row label{display:block;font-size:.85em;color:var(--ml-dim);margin-bottom:4px}
.ml-field-help{display:block;margin-top:5px;color:var(--ml-dim);font-size:.78em;line-height:1.4}
.ml-provider-workflow{margin:12px 0 16px;padding:13px 14px;border:1px solid #334155;border-radius:12px;background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(30,10,20,.94))}
.ml-provider-workflow strong{display:block;color:#fff;margin-bottom:4px}
.ml-provider-workflow p{margin:0 0 10px;color:var(--ml-dim);font-size:.86em;line-height:1.5}
.ml-form-row input[type=text],.ml-form-row input[type=number],.ml-form-row select{width:100%;background:var(--ml-panel-2);border:1px solid var(--ml-line);color:#fff;border-radius:10px;padding:9px 12px}
.ml-inline{display:flex;gap:8px}
.ml-inline input{flex:1}
.ml-list-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}
.ml-list-row input{background:var(--ml-panel-2);border:1px solid var(--ml-line);color:#fff;border-radius:8px;padding:7px 10px;min-width:0}
.ml-list-row .ml-x{cursor:pointer;color:#e01243;background:none;border:none;font-size:1.1em}
.ml-lovense-qr{text-align:center;padding:10px}
.ml-lovense-qr img{max-width:220px;border-radius:12px;background:#fff;padding:8px}
.ml-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;background:#555}
.ml-status-dot.on{background:#22c55e}
.ml-note{color:var(--ml-dim);font-size:.85em;margin-top:8px}
.ml-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#2a0f1c;border:1px solid var(--ml-pink);color:#fff;padding:12px 22px;border-radius:12px;z-index:9999;box-shadow:0 8px 30px rgba(0,0,0,.5)}
/* Keep provider recovery controls outside the cross-origin player on phones. */
.ml-stage,.ml-chat,.ml-panel{min-width:0}
.ml-provider-support{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;color:var(--ml-dim);font-size:.86em}
.ml-provider-support[hidden]{display:none}
.ml-provider-support p{margin:0;flex:1 1 220px;overflow-wrap:anywhere}
.ml-provider-support .ml-btn{white-space:normal;max-width:100%;min-height:44px}
.ml-chat-form input[type=text]{min-width:0}
.ml-tip-feedback{flex-basis:100%;min-width:0}.ml-tip-status{margin:4px 0 8px;color:var(--ml-dim);overflow-wrap:anywhere}.ml-tip-chip[disabled]{opacity:.5;cursor:not-allowed}.ml-tip-feedback [hidden]{display:none}
@media(max-width:480px){.ml-studio-grid{grid-template-columns:minmax(0,1fr)}.ml-hero{padding:16px;flex-wrap:wrap}.ml-provider-support{align-items:stretch}.ml-provider-support .ml-btn{text-align:center}.ml-chat{height:min(560px,75svh)}.ml-msg{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.ml-live-badge{animation:none}.ml-tile,.ml-goal-fill{transition:none}}
.muze-live-shell .ml-tip-explainer, .muze-live-shell .ml-toy-levels { flex-basis:100%; width:100%; margin:4px 0 8px; font-size:13px; color:#bbb; line-height:1.5; overflow-wrap:anywhere; }
.muze-live-shell .ml-toy-levels summary { cursor:pointer; min-height:44px; display:flex; align-items:center; color:#eee; }
.muze-live-shell .ml-toy-levels ul { margin:0 0 8px; padding-left:20px; }

/* Unified directory. Keep these rules scoped away from rooms and the studio. */
.muze-live-shell[data-view="directory"]{
	--ml-directory-columns:1;
	--ml-directory-gap:16px;
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:20px;
	width:100%;
	max-width:100%;
	min-width:0;
	font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.muze-live-shell[data-view="directory"] .ml-directory-heading{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:12px 20px;
	min-width:0;
	padding:4px 0 4px 16px;
	border-left:4px solid var(--ml-pink);
}
.muze-live-shell[data-view="directory"] .ml-directory-heading h1{
	min-width:0;
	margin:0;
	color:#fff;
	font-family:inherit;
	font-size:clamp(26px,3vw,36px);
	font-weight:800;
	line-height:1.15;
	letter-spacing:-.035em;
	text-wrap:balance;
}
.muze-live-shell[data-view="directory"] .ml-directory-actions{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px;
	min-width:0;
	margin:0;
}
.muze-live-shell[data-view="directory"] .ml-directory-actions .ml-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	max-width:100%;
	padding:10px 16px;
	border-radius:12px;
	font-family:inherit;
	font-size:14px;
	font-weight:700;
	line-height:1.35;
	white-space:normal;
	text-align:center;
}
.muze-live-shell[data-view="directory"] .ml-unified-grid,
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-grid{
	display:grid;
	grid-template-columns:repeat(var(--ml-directory-columns),minmax(0,1fr));
	gap:var(--ml-directory-gap);
	min-width:0;
	max-width:100%;
	align-items:stretch;
}
.muze-live-shell[data-view="directory"] .ml-unified-grid > #ml-directory,
.muze-live-shell[data-view="directory"] .ml-unified-grid > #ml-partner-cams,
.muze-live-shell[data-view="directory"] .ml-unified-grid .ml-directory-native-slot,
.muze-live-shell[data-view="directory"] .ml-unified-grid #ml-partner-cams .ml-partner-grid{
	display:contents;
}
.muze-live-shell[data-view="directory"] .ml-unified-grid > #ml-partner-cams{
	margin:0;
	padding:0;
	border:0;
	background:none;
	box-shadow:none;
}
.muze-live-shell[data-view="directory"] #ml-directory[hidden],
.muze-live-shell[data-view="directory"] #ml-partner-cams[hidden],
.muze-live-shell[data-view="directory"] .ml-unified-grid [hidden]{
	display:none!important;
}
.muze-live-shell[data-view="directory"] .ml-unified-grid > *,
.muze-live-shell[data-view="directory"] .ml-card > *,
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-card > *{
	min-width:0;
	max-width:100%;
}
.muze-live-shell[data-view="directory"] .ml-card,
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-card{
	position:relative;
	display:flex;
	flex-direction:column;
	align-self:stretch;
	min-width:0;
	max-width:100%;
	margin:0;
	border:1px solid rgba(191,157,180,.22);
	border-radius:16px;
	background:#17111d;
	color:#fff;
	box-shadow:0 4px 16px rgba(0,0,0,.14);
	overflow:hidden;
	transition:border-color .15s ease,box-shadow .15s ease;
}
.muze-live-shell[data-view="directory"] .ml-card:hover,
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-card:hover{
	border-color:rgba(255,93,151,.7);
	box-shadow:0 6px 20px rgba(0,0,0,.2);
	transform:none;
}
.muze-live-shell[data-view="directory"] .ml-card--featured{
	order:-1;
	border:2px solid #ff4d95;
	background:linear-gradient(140deg,#251322,#17111d 70%);
	box-shadow:0 0 0 1px rgba(255,77,149,.12),0 6px 20px rgba(185,26,100,.12);
}
.muze-live-shell[data-view="directory"] .ml-card--featured:hover{
	border-color:#ff91bd;
	box-shadow:0 0 0 1px rgba(255,77,149,.2),0 8px 24px rgba(185,26,100,.18);
}
.muze-live-shell[data-view="directory"] .ml-tile-thumb{
	flex:0 0 auto;
	width:100%;
	min-width:0;
	aspect-ratio:16/10;
	background-color:#100b15;
	background-image:radial-gradient(ellipse at 50% 46%,rgba(138,62,120,.21),rgba(57,27,61,.12) 46%,transparent 76%);
}
.muze-live-shell[data-view="directory"] .ml-tile-thumb img{
	width:72px;
	height:72px;
	max-width:100%;
	border-width:2px;
}
.muze-live-shell[data-view="directory"] .ml-creator-badge{
	position:absolute;
	top:10px;
	left:10px;
	z-index:1;
	display:inline-flex;
	align-items:center;
	max-width:calc(100% - 84px);
	min-height:26px;
	padding:4px 9px;
	border:1px solid rgba(255,177,208,.6);
	border-radius:7px;
	background:#a71a56;
	color:#fff;
	font:800 11px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	letter-spacing:.035em;
	text-transform:uppercase;
	overflow-wrap:anywhere;
}
.muze-live-shell[data-view="directory"] .ml-card--featured .ml-live-badge{
	right:10px;
	left:auto;
	min-height:26px;
	padding:4px 8px;
	font-size:11px;
	line-height:1.35;
	animation:none;
}
.muze-live-shell[data-view="directory"] .ml-card--featured .ml-cb-badge{
	top:auto;
	bottom:10px;
	right:10px;
}
.muze-live-shell[data-view="directory"] .ml-tile-meta{
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	gap:5px;
	min-width:0;
	padding:13px 14px 9px;
}
.muze-live-shell[data-view="directory"] .ml-tile-meta .ml-name{
	color:#fff;
	font-size:16px;
	font-weight:750;
	line-height:1.4;
	overflow-wrap:anywhere;
}
.muze-live-shell[data-view="directory"] .ml-tile-meta .ml-title{
	color:#c1afc7;
	font-size:13px;
	line-height:1.5;
	white-space:normal;
	overflow-wrap:anywhere;
}
.muze-live-shell[data-view="directory"] .ml-tile-row{
	gap:4px 8px;
	flex-wrap:wrap;
	margin-top:auto;
	padding-top:2px;
	font-size:12px;
}
.muze-live-shell[data-view="directory"] .ml-tile-links{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0 12px;
	min-width:0;
}
.muze-live-shell[data-view="directory"] .ml-tile-links a{
	display:inline-flex;
	align-items:center;
	min-height:44px;
	max-width:100%;
	margin:0;
	color:#ff92b8;
	font-weight:650;
	line-height:1.4;
	overflow-wrap:anywhere;
}
.muze-live-shell[data-view="directory"] .ml-loading,
.muze-live-shell[data-view="directory"] .ml-empty{
	grid-column:1/-1;
	min-width:0;
	padding:20px 16px;
	margin:0;
	color:#c1afc7;
	font-size:14px;
	line-height:1.5;
	overflow-wrap:anywhere;
}
.muze-live-shell[data-view="directory"]:has(.ml-partner-card) #ml-directory .ml-native-empty{
	display:none;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-toolbar{
	grid-column:1/-1;
	order:-2;
	display:block;
	min-width:0;
	max-width:100%;
	margin:0;
	padding:12px;
	border:1px solid rgba(191,157,180,.16);
	border-radius:14px;
	background:#15111b;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-tools{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	align-items:end;
	gap:12px;
	min-width:0;
	width:100%;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-tools > label{
	min-width:0;
	max-width:100%;
	color:#c1afc7;
	font-family:inherit;
	font-size:12px;
	font-weight:650;
	line-height:1.4;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams :is(.ml-partner-category,.ml-partner-brand,.ml-partner-search){
	width:100%;
	min-width:0;
	max-width:100%;
	height:44px;
	min-height:44px;
	border:1px solid rgba(191,157,180,.28);
	border-radius:10px;
	background:#211a2a;
	color:#f5edf8;
	font-family:inherit;
	font-size:16px;
	line-height:1.4;
	box-shadow:none;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams :is(.ml-partner-category,.ml-partner-brand){
	padding:0 28px 0 10px;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-search{
	gap:8px;
	padding:0 12px;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-search .screen-reader-text{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	min-width:0!important;
	min-height:0!important;
	margin:-1px!important;
	padding:0!important;
	border:0!important;
	overflow:hidden!important;
	clip:rect(0,0,0,0)!important;
	clip-path:inset(50%)!important;
	white-space:nowrap!important;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-search input{
	flex:1 1 0;
	width:100%;
	min-width:0;
	max-width:100%;
	height:42px;
	margin:0;
	padding:0;
	border-radius:0;
	font-family:inherit;
	font-size:16px;
	line-height:1.4;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-search input::placeholder{
	color:#bbaec6;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-search:focus-within{
	outline:2px solid #ff94c2;
	outline-offset:3px;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-media{
	flex:0 0 auto;
	width:100%;
	aspect-ratio:16/10;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-media img{
	display:block;
	max-width:100%;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams :is(.ml-partner-live,.ml-partner-label){
	display:inline-flex;
	align-items:center;
	min-height:26px;
	max-width:calc(50% - 16px);
	padding:4px 7px;
	font-size:10px;
	line-height:1.35;
	letter-spacing:.04em;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-viewers{
	max-width:calc(100% - 20px);
	font-size:11px;
	line-height:1.35;
	overflow-wrap:anywhere;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-meta{
	display:flex;
	flex:1 1 auto;
	flex-direction:row;
	align-items:flex-start;
	gap:12px;
	min-width:0;
	padding:10px 13px;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-meta > div{
	flex:1 1 auto;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-meta strong{
	color:#fff;
	font-size:15px;
	font-weight:750;
	line-height:1.4;
	white-space:normal;
	overflow-wrap:anywhere;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-meta > div > span{
	color:#b9adc5;
	font-size:12px;
	line-height:1.5;
	white-space:normal;
	overflow-wrap:anywhere;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-meta > a{
	display:inline-flex;
	align-self:flex-end;
	align-items:center;
	justify-content:center;
	gap:5px;
	min-height:44px;
	padding:0 2px;
	font-size:12px;
	font-weight:700;
	line-height:1.4;
	white-space:nowrap;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams :is(.ml-partner-empty,.ml-partner-fallback){
	grid-column:1/-1;
	min-width:0;
	margin:0;
	padding:20px 16px;
	color:#c1afc7;
	font-size:14px;
	line-height:1.5;
	overflow-wrap:anywhere;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-pages{
	grid-column:1/-1;
	order:2;
	flex-wrap:wrap;
	gap:12px;
	min-width:0;
	margin:4px 0 0;
	padding:12px 0 0;
	border-top:1px solid rgba(191,157,180,.16);
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-pages button{
	width:44px;
	height:44px;
	min-width:44px;
	min-height:44px;
	font-size:24px;
}
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-pages span{
	color:#b9adc5;
	font-size:13px;
	line-height:1.5;
}
.muze-live-shell[data-view="directory"] :is(a,button,input,select):focus-visible{
	outline:2px solid #ff94c2;
	outline-offset:3px;
}
.muze-live-shell[data-view="directory"] .ml-tile-thumb:focus-visible,
.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-media:focus-visible{
	outline-offset:-4px;
}
/* The directory provides its own title; keep the surrounding site header. */
article:has(#muze-live-root[data-view="directory"]) > header.entry-header{
	display:none;
}
@media(min-width:600px){
	.muze-live-shell[data-view="directory"]{--ml-directory-columns:2;--ml-directory-gap:18px;gap:24px}
	.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:960px){
	.muze-live-shell[data-view="directory"]{--ml-directory-columns:3}
}
@media(min-width:1280px){
	.muze-live-shell[data-view="directory"]{--ml-directory-columns:4;--ml-directory-gap:20px}
}
@media(prefers-reduced-motion:reduce){
	.muze-live-shell[data-view="directory"] .ml-card,
	.muze-live-shell[data-view="directory"] #ml-partner-cams .ml-partner-card{transition:none}
}

/* Clearly identified, non-interactive layout previews; no stream is simulated. */
.muze-live-shell[data-view="directory"] .ml-card--demo{--ml-demo-glow:rgba(228,62,138,.3)}
.muze-live-shell[data-view="directory"] .ml-demo-tone-2{--ml-demo-glow:rgba(148,97,255,.32)}
.muze-live-shell[data-view="directory"] .ml-demo-tone-3{--ml-demo-glow:rgba(54,188,195,.26)}
.muze-live-shell[data-view="directory"] .ml-demo-tone-4{--ml-demo-glow:rgba(233,167,68,.25)}
.muze-live-shell[data-view="directory"] .ml-demo-art{
	background:radial-gradient(ellipse at 50% 45%,var(--ml-demo-glow),transparent 72%),linear-gradient(145deg,#211225,#100c19);
	flex-direction:column;
	gap:12px;
	padding:46px 16px 18px;
	box-sizing:border-box;
}
.muze-live-shell[data-view="directory"] .ml-demo-avatar{
	display:flex;align-items:center;justify-content:center;
	width:76px;height:76px;flex:0 0 76px;
	border:1px solid rgba(245,217,239,.5);border-radius:50%;
	background:rgba(15,10,24,.45);color:#f4d8eb;
	box-shadow:0 0 0 7px rgba(232,199,224,.04);
}
.muze-live-shell[data-view="directory"] .ml-demo-avatar svg{display:block;width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}
.muze-live-shell[data-view="directory"] .ml-demo-badge{
	position:absolute;top:10px;right:10px;max-width:70px;
	padding:5px 8px;border:1px solid #6d5c77;border-radius:7px;
	background:#241c2e;color:#f0e2f3;
	font:750 10px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere;
}
.muze-live-shell[data-view="directory"] .ml-demo-preview-label{color:#d3bddb;font-size:11px;font-weight:650;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}
.muze-live-shell[data-view="directory"] .ml-demo-status{display:flex;align-items:center;gap:7px;margin:8px 0 5px;color:#d4c7dc;font-size:12px;line-height:1.5}
.muze-live-shell[data-view="directory"] .ml-demo-status span{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#a998b1}
