:root { --mc-bg:#05070a; --mc-panel:#0f141e; --mc-raised:#141c28; --mc-border:#263143; --mc-text:#e6edf3; --mc-muted:#94a3b8; --mc-accent:#00e5ff; --mc-radius:12px; --mc-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; --mc-safe-top:env(safe-area-inset-top,0px); --mc-safe-right:env(safe-area-inset-right,0px); --mc-safe-bottom:env(safe-area-inset-bottom,0px); --mc-safe-left:env(safe-area-inset-left,0px); }
body[data-mc-page] { font-family:var(--mc-font); color:var(--mc-text); background-color:var(--mc-bg); }
.mc-header { box-sizing:border-box; display:flex; align-items:center; gap:28px; flex-shrink:0; min-height:calc(68px + var(--mc-safe-top)); padding:12px max(24px,calc((100vw - 1360px)/2)); padding-top:calc(12px + var(--mc-safe-top)); padding-right:max(24px,calc((100vw - 1360px)/2),var(--mc-safe-right)); padding-left:max(24px,calc((100vw - 1360px)/2),var(--mc-safe-left)); border-bottom:1px solid var(--mc-border); background:var(--mc-bg); position:sticky; top:0; z-index:100; line-height:1.4; }
.mc-header *, .mc-login-dialog * { box-sizing:border-box; }
.mc-brand { display:flex; align-items:center; gap:9px; font-size:18px; font-weight:700; color:var(--mc-text); text-decoration:none; flex-shrink:0; letter-spacing:-.5px; }
.mc-brand-mark { width:26px; height:26px; display:grid; place-items:center; background:var(--mc-accent); border-radius:7px; color:#041015; font-size:16px; letter-spacing:-1px; }
.mc-icon { display:block; width:19px; height:19px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.mc-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.mc-icon-button { display:inline-flex; justify-content:center; align-items:center; min-width:38px; width:38px; height:38px; padding:8px; }
.mc-nav { display:flex; align-items:center; gap:6px; margin-right:auto; min-width:0; }
.mc-nav a { display:flex; align-items:center; justify-content:center; width:38px; height:38px; padding:8px; color:var(--mc-muted); font-size:13px; font-weight:500; white-space:nowrap; text-decoration:none; border-radius:7px; }
.mc-nav a:hover,.mc-nav a[aria-current="page"] { color:var(--mc-text); background:var(--mc-raised); }
.mc-nav a[aria-current="page"] { box-shadow:inset 0 -2px var(--mc-accent); }
.mc-auth { position:relative; flex-shrink:0; }
.mc-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:9px 15px; min-height:38px; border:1px solid var(--mc-border); border-radius:8px; background:var(--mc-raised); color:var(--mc-text); font:500 13px/1.4 var(--mc-font); text-decoration:none; cursor:pointer; }
.mc-button-primary { background:var(--mc-accent); color:#041015; border-color:var(--mc-accent); font-weight:650; }
.mc-button:hover { filter:brightness(1.12); }
.mc-signed-in { background:var(--mc-raised); border-color:var(--mc-border); color:var(--mc-text); padding:4px; width:38px; height:38px; }
.mc-avatar { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; color:var(--mc-accent); background:#16303b; font-size:13px; }
.mc-account-name { max-width:130px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mc-menu { position:absolute; right:0; top:calc(100% + 10px); width:280px; max-width:calc(100vw - 24px - var(--mc-safe-left) - var(--mc-safe-right)); max-height:calc(100dvh - 100px - var(--mc-safe-top) - var(--mc-safe-bottom)); overflow-y:auto; background:var(--mc-panel); border:1px solid var(--mc-border); border-radius:var(--mc-radius); padding:16px; box-shadow:0 14px 40px #0007; font:14px/1.5 var(--mc-font); color:var(--mc-text); text-align:left; }
.mc-menu-email { margin:3px 0 14px; word-break:break-word; font-size:12px; }
#platform-ai-usage { scroll-margin-top:88px; }
.mc-access-gate { max-width:480px; margin:14vh auto; padding:28px; text-align:center; background:var(--mc-panel); border:1px solid var(--mc-border); border-radius:var(--mc-radius); }
.mc-access-gate > svg { width:32px; height:32px; margin:auto; color:var(--mc-accent); }.mc-access-gate h1 { font-size:24px; margin:18px 0 8px; }.mc-access-gate p { margin-bottom:22px; }
.mc-muted { color:var(--mc-muted); }
.mc-menu-link { display:flex; align-items:center; gap:11px; width:100%; border:0; border-radius:7px; padding:9px 10px; color:var(--mc-text); background:transparent; text-decoration:none; font:13px/1.5 var(--mc-font); text-align:left; cursor:pointer; }
.mc-menu-link:hover { background:var(--mc-raised); }
.mc-menu-link:disabled { opacity:.6; }
.mc-login-dialog { box-sizing:border-box; width:calc(100vw - 32px - var(--mc-safe-left) - var(--mc-safe-right)); max-width:420px; max-height:calc(100dvh - 24px - var(--mc-safe-top) - var(--mc-safe-bottom)); overflow:auto; overscroll-behavior:contain; padding:28px; margin:auto; border:1px solid var(--mc-border); border-radius:16px; background:var(--mc-panel); color:var(--mc-text); box-shadow:0 24px 90px #0009; font:14px/1.6 var(--mc-font); }
.mc-login-dialog::backdrop { background:#000b; backdrop-filter:blur(4px); }
.mc-login-dialog h2 { font-size:23px; letter-spacing:-.5px; margin:10px 0 8px; color:var(--mc-text); }
.mc-login-dialog p { margin:0 0 22px; }
.mc-login-dialog .mc-button { width:100%; margin-bottom:12px; padding:12px; }
.mc-google-button,#google-login { background:#e6edf3; border-color:#e6edf3; color:#111827; }
.mc-login-close { float:right; display:grid; place-items:center; width:30px; height:30px; border:0; border-radius:6px; color:var(--mc-muted); background:transparent; font:23px/1 var(--mc-font); cursor:pointer; padding:0; }
.mc-login-note { font-size:12px; text-align:center; }
.mc-login-dialog .mc-login-note { margin:10px 0 0; }
.mc-login-note a,.mc-consent a { color:var(--mc-accent); }
.mc-consent { margin:18px 0; font-size:12px; }
.mc-consent label { display:flex; align-items:start; gap:8px; margin-bottom:10px; color:var(--mc-muted); }
.mc-consent input { width:auto; margin-top:4px; accent-color:var(--mc-accent); }
#mc-login-error { color:#fca5a5; font-size:12px; }
.mc-header [hidden],.mc-login-dialog [hidden] { display:none !important; }
.mc-header a:focus-visible,.mc-header button:focus-visible,.mc-login-dialog a:focus-visible,.mc-login-dialog button:focus-visible { outline:2px solid var(--mc-accent); outline-offset:3px; }
.mc-native .mc-header { display:none; }
.mc-shared-auth #authContainer { display:none; }
body[data-mc-page="news"] { --bg-color:var(--mc-bg); --card-bg:var(--mc-panel); --text-primary:var(--mc-text); --text-secondary:var(--mc-muted); --border-color:var(--mc-border); --highlight-color:var(--mc-accent); }
.mc-shared-auth .mc-news-toolbar { height:48px; padding-top:0; background:var(--mc-panel); box-shadow:none; }
.mc-shared-auth .mc-news-toolbar .back-btn { display:none; }
body[data-mc-page="polycue"] { --caption-accent:var(--mc-accent); }
body[data-mc-page="polycue"] main { max-width:1410px; padding:32px 24px 60px; }
body[data-mc-page="polycue"] .source-panel,body[data-mc-page="polycue"] .transcript-panel,body[data-mc-page="polycue"] .account-panel { background:var(--mc-panel); border-color:var(--mc-border); border-radius:var(--mc-radius); }
body[data-mc-page="polycue"] button.primary { background:var(--mc-accent); border-color:var(--mc-accent); }
body[data-mc-page="polycue"] #load.mc-icon-button { width:48px; align-self:flex-end; height:42px; }
body[data-mc-page="polycue"] .player-stage .exit-fullscreen { display:none; }
body[data-mc-page="polycue"] .player-stage:fullscreen .exit-fullscreen { display:inline-flex; }
body[data-mc-page="polycue"] .play-symbol { color:var(--mc-accent); }
body[data-mc-page="polycue"] .strict-label,body[data-mc-page="polycue"] .file-label { color:var(--mc-accent); }
body[data-mc-page="polycue"] input,body[data-mc-page="polycue"] select { accent-color:var(--mc-accent); }
body[data-mc-page="polycue"] .mc-account-description { margin:8px 0 16px; color:var(--mc-muted); font-size:12px; line-height:1.6; }
body[data-mc-page="polycue"] #unified-account-links { margin:0; }
body[data-mc-page="polycue"] .account-panel h2 { margin-bottom:8px; }
body[data-mc-page="account"],body[data-mc-page="admin"],body[data-mc-page="login"],body[data-mc-page="privacy"],body[data-mc-page="terms"] { --bg:var(--mc-bg); --panel:var(--mc-panel); --panel-raised:var(--mc-raised); --border:var(--mc-border); --text:var(--mc-text); --muted:var(--mc-muted); --accent:var(--mc-accent); --accent-strong:var(--mc-accent); --accent-text:var(--mc-accent); }
body[data-mc-page] .page { padding-top:32px; }
body[data-mc-page] .page > .topbar { display:none; }
body[data-mc-page] .btn-primary { color:#041015; }
body[data-mc-page] .card { border-radius:var(--mc-radius); }
@media(max-width:760px), (max-height:500px) and (max-width:1100px) and (orientation:landscape) {
  .mc-header { gap:8px; min-height:calc(60px + var(--mc-safe-top)); padding:7px max(12px,var(--mc-safe-right)) 7px max(12px,var(--mc-safe-left)); padding-top:calc(7px + var(--mc-safe-top)); }
  .mc-brand { min-width:44px; min-height:44px; justify-content:center; font-size:17px; }
  .mc-auth { margin-left:auto; }
  .mc-nav { margin:0 auto; gap:0; }
  .mc-nav a,.mc-header .mc-icon-button,.mc-header .mc-signed-in { width:44px; height:44px; min-width:44px; padding:10px; }
  .mc-menu-link { min-height:44px; }
  .mc-login-dialog { padding:20px; }
  .mc-login-close { width:44px; height:44px; }
  .mc-login-dialog .mc-button { min-height:44px; }
  body[data-mc-page] input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),body[data-mc-page] select,body[data-mc-page] textarea { min-height:44px; font-size:16px; }
  body[data-mc-page="polycue"] .mc-icon-button { width:44px; height:44px; min-width:44px; }
  body[data-mc-page="polycue"] #load.mc-icon-button { height:44px; }
  body[data-mc-page="polycue"] main { padding:24px max(16px,var(--mc-safe-right)) max(40px,var(--mc-safe-bottom)) max(16px,var(--mc-safe-left)); }
}
@media(max-height:500px) and (max-width:1100px) and (orientation:landscape) {
  .mc-header { min-height:calc(52px + var(--mc-safe-top)); padding-top:calc(3px + var(--mc-safe-top)); padding-bottom:3px; }
}
@media(max-width:480px) { .mc-brand-text { display:none; } }
