html,body{margin:0;min-height:100%;background:#0c0c0b;color:#fffef8;font:16px Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
.host-shell{min-height:100vh}
.host-header{border-bottom:1px solid #44433e;padding:16px max(20px,calc((100vw - 1180px)/2));display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.host-brand{color:#f5cf38;text-decoration:none;display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.04em}
.host-stage{font:11px ui-monospace,monospace;color:#c7c5bd;letter-spacing:.08em}
.host-header mlma-navigation{width:100%}
.host-utility{display:flex;gap:14px;flex-wrap:wrap;margin-left:auto}
.host-utility a{color:#f5cf38;font-size:.88rem;font-weight:700;text-decoration:none}
.host-utility a:hover,.host-footer a:hover{text-decoration:underline}
.host-main{max-width:1180px;margin:auto;padding:48px 20px 80px}
.host-main h1{font-size:clamp(36px,6vw,72px);line-height:1.02;max-width:780px;margin:0 0 20px}
.host-main p{max-width:680px;line-height:1.55;color:#c7c5bd}
.host-actions{max-width:1180px;margin:0 auto;padding:12px 20px}
.host-actions a,.host-actions button{color:#f5cf38;background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer;margin-right:20px}
.host-login{max-width:520px;background:#171715;padding:28px;border:1px solid #44433e}
.host-login label{display:block;margin:20px 0 6px;font-weight:700}
.host-login input{width:100%;background:#fffef8;color:#0c0c0b;border:1px solid #44433e;padding:14px;font:inherit}
.host-login button{margin-top:24px;padding:14px 22px;background:#f5cf38;color:#0c0c0b;border:0;font:inherit;font-weight:700;cursor:pointer}
.host-login-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin-top:24px}
.host-login-actions button{margin-top:0;min-height:48px}
.host-login .host-login-register{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 16px;border:1px solid #f5cf38;background:transparent;color:#f5cf38;font:inherit;font-weight:700;text-decoration:none}
.host-login .host-login-register:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:420px){.host-login-actions button,.host-login .host-login-register{padding:14px 12px;font-size:.875rem}}
.host-login [role=status]{min-height:24px;color:#ff9385}
.host-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:30px}
.host-card{border:1px solid #44433e;background:#171715;padding:20px;color:#fffef8}
.host-card img{width:100%;max-height:180px;object-fit:cover}
.host-card h2{color:#f5cf38}
.host-card a,.host-main a{color:#f5cf38}
.host-track-list{list-style:none;padding:0;display:grid;gap:8px;margin-top:28px}
.host-track-list li{padding:16px;border:1px solid #44433e;background:#171715;display:flex;justify-content:space-between;gap:16px;align-items:center}
.host-track-list span{color:#c7c5bd;white-space:nowrap}
.host-library-heading{margin-top:48px;color:#f5cf38}
.host-library-list li{align-items:flex-start}
.host-library-card-body{min-width:0;max-width:760px}
.host-library-card-body small{display:block;margin-top:6px;color:#c7c5bd}
.host-library-card-body p{margin:10px 0 0;color:#fffef8}
.host-library-title{font-weight:700;font-size:1.08rem}
.host-library-list span{font-size:.85rem}
.host-primary{display:inline-block;background:#f5cf38;color:#0c0c0b;border:0;padding:14px 20px;font:inherit;font-weight:700;cursor:pointer}
.host-primary:disabled{opacity:.55;cursor:wait}
/* One native first-party player. No cropping, autoplay or third-party tracking. */
.host-public-video{margin:24px 0;max-width:100%}
.host-public-video video{display:block;width:min(100%,360px);height:auto;aspect-ratio:9/16;object-fit:contain;background:#000;border:1px solid #44433e;max-width:100%}
.host-public-video p{max-width:640px;overflow-wrap:anywhere}
.host-public-video [hidden]{display:none!important}
.host-news .host-news-video-cta{display:inline-block;padding:13px 18px;background:#f5cf38;color:#0c0c0b;border:1px solid #f5cf38;text-decoration:none;font-weight:700;margin:12px 0}
.host-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}
.host-cta-row a{display:inline-block;padding:13px 18px;border:1px solid #f5cf38;text-decoration:none;font-weight:700}
.host-cta-row a:first-child{background:#f5cf38;color:#0c0c0b}
.host-search{max-width:680px;display:grid;gap:12px;margin:30px 0}
.host-search label{font-weight:700}
.host-search textarea{min-height:110px;resize:vertical;background:#fffef8;color:#0c0c0b;border:1px solid #44433e;padding:14px;font:inherit}
.host-search button{justify-self:start}
@media(max-width:600px){.host-track-list li{align-items:flex-start;flex-direction:column}.host-track-list span{white-space:normal}}
.host-footer{border-top:1px solid #44433e;padding:30px max(20px,calc((100vw - 1180px)/2));color:#c7c5bd}
.host-footer p{margin:0 0 14px}
.host-footer nav{display:flex;flex-wrap:wrap;gap:10px 20px}
.host-footer a{color:#f5cf38;text-decoration:none}
.host-footer-note{font-size:.85rem;margin-top:18px!important}
.support-main{max-width:800px;margin:0 auto}
.support-form{display:grid;gap:18px;margin:30px 0 60px}
.support-form label{display:grid;gap:8px;font-weight:700}
.support-form input,.support-form select,.support-form textarea{width:100%;box-sizing:border-box;border:1px solid #777;background:#fff;color:#171717;padding:14px 16px;font:inherit;border-radius:0}
.support-form textarea{resize:vertical}
.support-form button{justify-self:start;background:#f5cf38;color:#171717;border:1px solid #171717;padding:14px 24px;font:inherit;font-weight:700;cursor:pointer}
.support-form button:disabled{opacity:.65;cursor:wait}
.support-form [role=status]{min-height:1.5em}
.support-conversation,.support-ticket-list{overflow-wrap:anywhere}
.support-messages{list-style:none;padding:0;display:grid;gap:18px}
.support-messages li{padding:18px;border:1px solid #b9b6ac;background:#fffdf5}
.support-messages time{display:block;color:#56554e;font-size:14px;margin-top:6px}
.support-messages p{white-space:pre-wrap;overflow-wrap:anywhere}
.support-conversation>button{background:#f5cf38;color:#171717;border:1px solid #171717;padding:12px 18px;font:inherit;cursor:pointer}
.admin-main pre{max-width:100%;overflow:auto;font-size:13px}
.admin-main p,.admin-main li,.admin-main h3{overflow-wrap:anywhere}
.host-footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:22px 0}
.host-footer-groups nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.host-footer-groups strong{color:#fff;font-size:.88rem;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:760px){.host-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.host-footer-groups{grid-template-columns:1fr}}
.admin-nav,.admin-filters{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.admin-nav a,.admin-filters a{border:1px solid #f5cf38;padding:9px 13px;text-decoration:none}
.admin-caveat{max-width:none!important;border-left:4px solid #f5cf38;background:#29251a;padding:14px;color:#fffef8!important}
.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:26px 0}
.admin-metric{border:1px solid #44433e;background:#171715;padding:18px;display:grid;gap:8px}
.admin-metric span{color:#c7c5bd;font-size:.9rem}.admin-metric strong{color:#f5cf38;font-size:1.7rem}
.admin-table-wrap{overflow-x:auto;margin:18px 0 34px}.admin-table{border-collapse:collapse;width:100%;min-width:660px}
.admin-table th,.admin-table td{border-bottom:1px solid #44433e;padding:12px;text-align:left;vertical-align:top}
.admin-table th{color:#f5cf38;font-size:.8rem;text-transform:uppercase}
.admin-content-list{list-style:none;padding:0;display:grid;gap:9px}
.admin-content-list li{padding:12px;border:1px solid #44433e}
.admin-editor{display:grid;gap:16px;max-width:820px;margin:24px 0}
.admin-editor label{display:grid;gap:7px;font-weight:700}
.admin-editor input,.admin-editor textarea,.admin-editor select{width:100%;box-sizing:border-box;background:#fff;color:#171717;border:1px solid #777;padding:12px;font:inherit}
.admin-editor button,.admin-revisions button,.admin-main>button{justify-self:start;background:#f5cf38;color:#171717;border:1px solid #171717;padding:10px 15px;font:inherit;font-weight:700;cursor:pointer}
.admin-preview{border:1px dashed #f5cf38;padding:18px;white-space:pre-wrap;margin:18px 0}
.admin-revisions{display:grid;gap:12px;margin:30px 0}
.admin-revisions>div{display:flex;flex-wrap:wrap;gap:14px;align-items:center;border-bottom:1px solid #44433e;padding:10px 0}
.admin-support-history{display:grid;gap:8px;margin:16px 0 30px}.admin-support-day{display:grid;grid-template-columns:100px minmax(80px,1fr) 40px;align-items:center;gap:10px}.admin-support-bar{display:block;background:#f5cf38;height:12px;min-width:4px}
.admin-breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:16px 0}
.admin-published{border:1px solid #44433e;padding:18px;margin:24px 0;max-width:820px}
.admin-published dl{margin:0}.admin-published dt{font-weight:700;margin-top:14px;color:#f5cf38}
.admin-published dd{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-audit li{padding:14px 0;border-bottom:1px solid #44433e;overflow-wrap:anywhere}
.admin-merge{margin:24px 0;padding:18px;border:1px solid #44433e}
.admin-merge label{display:grid;gap:8px;margin:16px 0}.admin-merge select{width:100%;padding:12px;font:inherit}
.admin-merge button{padding:12px;font:inherit;background:#f5cf38;color:#171717;border:1px solid #171717}
.admin-table-hint{display:none}
.host-login-help{max-width:650px;margin:28px 0;border-left:4px solid #f5cf38;padding:16px}
.host-login-help>a{font-weight:800;font-size:1.15rem}.host-login-help p{margin-bottom:0}
.support-login-help{margin:24px 0;padding:18px;border:1px solid #b9b6ac}.support-login-help h2{font-size:1.25rem}
.support-open-conversation{display:block;margin-top:12px}
.mlma-field-hint{font-size:.85rem;line-height:1.5;margin:8px 0 0;color:var(--mlma-muted,#c7c5bd)}
@media(max-width:620px){.admin-table-hint{display:block!important;color:#f5cf38!important;font-size:.9rem}.admin-published{padding:14px}.admin-main select{min-width:0;max-width:100%}}
.host-kinescope { width: 100%; aspect-ratio: 16 / 9; border: 0; background: #111; }

.admin-subscriptions{margin:28px 0;padding:20px;border:1px solid #f5cf38;max-width:820px;box-sizing:border-box}
.admin-subscriptions h3{margin-top:0}.admin-subscriptions p{max-width:100%}
.admin-subscription-record{padding:16px 0;border-bottom:1px solid #44433e}
.admin-subscriptions button,.admin-subscriptions input,.admin-subscriptions select{min-height:44px;max-width:100%}
.admin-subscriptions button{white-space:normal}.admin-subscriptions .admin-editor{margin-bottom:0}
@media(max-width:600px){.admin-subscriptions{padding:14px}.admin-subscriptions button{width:100%}}
