.wall-dashboard{max-width:1260px;margin:auto;padding:48px 24px 80px;color:#eee;font-family:Arial,sans-serif}.back-link{color:#c9a2ff;text-decoration:none}.eyebrow{color:#ef70ba;letter-spacing:.2em;font-size:12px;margin-top:42px}h1{font-size:clamp(36px,6vw,64px);margin:12px 0}.intro,.help{color:#a7a5ba;line-height:1.6}.wall-layout{display:grid;grid-template-columns:320px 1fr;gap:28px;margin-top:36px}.wall-panel{background:#101020;border:1px solid #ffffff14;padding:24px;border-radius:18px}h2{font-size:20px;margin:0 0 22px}.wall-dashboard label{display:block;font-size:14px;margin:20px 0}.wall-dashboard input:not([type=checkbox]),.wall-dashboard select{display:block;width:100%;box-sizing:border-box;margin-top:10px;background:#080812;color:#eee;border:1px solid #ffffff26;border-radius:8px;padding:12px;font:inherit}.wall-dashboard input[type=range]{accent-color:#ba75ff;padding:0}.wall-dashboard input[type=checkbox]{accent-color:#ba75ff}.wall-dashboard output{float:right;color:#c9a2ff}.wall-dashboard button,.wall-dashboard #open-overlay{border:1px solid #ffffff26;background:#202035;color:white;padding:12px 16px;border-radius:10px;cursor:pointer;font:inherit;text-decoration:none}.wall-dashboard button.primary{background:linear-gradient(115deg,#8c39db,#c73c91);width:100%;font-weight:bold}.wall-dashboard button:disabled{opacity:.4;cursor:default}.help{font-size:12px}.preview-heading,.preview-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.preview-pill{color:#c9a2ff;font-size:12px}.wall-surface{position:relative;overflow:hidden}.wall-preview-panel #preview{aspect-ratio:16/9;background:radial-gradient(ellipse at center,#242044,#090b16);border:1px solid #ffffff26;border-radius:16px}.preview-caption{position:absolute;inset:0;display:grid;place-items:center;color:#ffffff20;font-size:14px;letter-spacing:.3em}.preview-actions{justify-content:flex-start;flex-wrap:wrap;margin:16px 0}#status{color:#b5afc8;font-size:13px;min-height:36px}.obs-panel{margin-top:22px}.wall-emote{position:absolute;left:0;top:0;object-fit:contain;pointer-events:none;will-change:transform,opacity}.overlay-body{margin:0;background:transparent!important;overflow:hidden}.overlay-body #wall{width:100vw;height:100vh}.overlay-body #overlay-status{position:absolute;top:12px;left:12px;color:white;background:#171327;padding:12px;font:14px Arial,sans-serif}.wall-dashboard :focus-visible{outline:2px solid #ef70ba;outline-offset:3px}@media(max-width:800px){.wall-layout{grid-template-columns:1fr}.wall-dashboard{padding:28px 16px}.wall-panel{padding:20px}}
/* Shared site theme: keep this page aligned with Tools and Chat Widget. */
.wall-dashboard{position:relative;z-index:1;padding-top:125px;font-family:'Barlow',sans-serif;color:var(--text)}
.wall-dashboard header{text-align:center;margin-bottom:44px}
.wall-dashboard .back-link{color:var(--muted);font-size:14px}
.wall-dashboard .eyebrow{font-family:'Barlow Condensed',sans-serif;color:var(--pink);font-weight:700;letter-spacing:.3em;margin-top:30px}
.wall-dashboard h1{font-family:'Bebas Neue',sans-serif;letter-spacing:.06em;line-height:1.1;background:var(--grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.wall-dashboard .intro{max-width:570px;margin:18px auto 0;color:var(--muted)}
.wall-dashboard h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:18px}
.wall-panel{position:relative;overflow:hidden;background:rgba(13,13,26,.92);border-color:rgba(155,45,255,.18);border-radius:var(--radius-lg)}
.wall-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad);opacity:.65}
.wall-dashboard button.primary{background:var(--grad);font-family:'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.wall-dashboard button:hover:not(:disabled){border-color:var(--pink)}
.wall-dashboard input[type=range],.wall-dashboard input[type=checkbox]{accent-color:var(--purple)}
.wall-dashboard .help,.wall-dashboard #status{color:var(--muted)}
.wall-dashboard .wall-layout{align-items:start}
.wall-dashboard .check{display:flex;gap:10px;align-items:center}
.wall-emote{display:flex;align-items:center;justify-content:center}
#provider-status{min-height:38px}
@media(max-width:800px){.wall-dashboard{padding-top:110px}}
