*{box-sizing:border-box}
:root{ --bg:#0d1a20; --ink:#e7eef0; --panel:#0b1418; --line:#244c57; --accent:#173239; --rail:#173239; }
html,body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,system-ui,sans-serif;overflow-x:hidden}
.container{max-width:1280px;margin:0 auto;padding:20px}
.full{max-width:none;width:100%}
h1,h2,h3{margin:0 0 12px}
.tax-channels .channel-head h1,.home .channel-head h1{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.player-wrap{position:relative;width:100%}
.player-wrap .player{width:100%;aspect-ratio:16/9}
.drawer{position:fixed;inset:0;z-index:9998;pointer-events:none}
.drawer__scrim{position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .18s ease}
.drawer__panel{position:absolute;top:0;right:0;height:100%;width:100vw;max-width:100vw;background:var(--panel);border-left:1px solid var(--rail);transform:translateX(100%);transition:transform .25s ease-out;display:flex;flex-direction:column}
.drawer.is-open{pointer-events:auto}
.drawer.is-open .drawer__scrim{background:rgba(0,0,0,.55)}
.drawer.is-open .drawer__panel{transform:translateX(0)}
.drawer-h{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:#091218}
.drawer-h .title{font-weight:700;letter-spacing:.3px;font-size:14px}
.drawer-body{flex:1;overflow:auto;padding:12px}
.drawer-placeholder{opacity:.85;font-size:13px;border:1px dashed var(--line);border-radius:10px;padding:12px;background:#0b1418}
.door-toggle{display:inline-flex;align-items:center;gap:8px;background:#10242a;color:var(--ink);border:1px solid var(--rail);padding:12px 18px;border-radius:999px;cursor:pointer;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.door-toggle:focus{outline:2px solid #5dbad1;outline-offset:2px}
.edit-chip{font-size:12px;opacity:.85;border:1px solid var(--line);padding:4px 8px;border-radius:999px}
