@font-face {
  font-family: 'Pixelify Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/pixelify-sans.woff2) format('woff2');
}
@font-face {
  font-family: 'Share Tech';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/share-tech.woff2) format('woff2');
}
@font-face {
  font-family: 'Share Tech Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/share-tech-mono.woff2) format('woff2');
}

:root{color-scheme:dark;--bg:#000803;--surface:#000a05;--raised:#00180f;--selected:#002a1b;--accent:#3af2ad;--bright:#46ffd0;--text:#dedfdc;--muted:#abb9b0;--border:#00ae70;--divider:#07552f;--live:#ff3338;--ui:'Share Tech',sans-serif;--terminal:'Share Tech Mono',monospace;--glow:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.4 var(--ui)}[hidden]{display:none!important}button,input{font:inherit}a{color:var(--bright);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;color:var(--bright)}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin:0}h1{font-size:32px;font-weight:400}h2{font-size:23px;font-weight:400;color:var(--bright)}h3{font-size:21px;font-weight:400;color:var(--bright)}p{line-height:1.55}svg{fill:none;stroke:currentColor;stroke-width:2}.shell{padding:6px;min-height:100vh;border:1px solid var(--border)}.panel{background:var(--surface);border:1px solid var(--border);position:relative;min-width:0;box-shadow:var(--glow)}.panel:before,.panel:after{content:'';position:absolute;width:10px;height:10px;border:1px solid var(--bright);pointer-events:none}.panel:before{top:3px;left:3px;border-right:0;border-bottom:0}.panel:after{bottom:3px;right:3px;border-left:0;border-top:0}.topbar{min-height:82px;display:flex;align-items:center;gap:25px;padding:10px 25px}.brand{display:flex;gap:15px;align-items:center;color:var(--accent);flex-shrink:0}.brand:hover{text-decoration:none}.brand svg{width:60px;height:60px}.wordmark{font:700 42px/1 'Pixelify Sans',monospace}.brand small{display:block;font:11px/1.5 var(--terminal);margin-top:5px}.topnav{display:flex;gap:10px;font:15px var(--terminal)}.topnav a{padding:11px 15px;white-space:nowrap}.topnav a.active{border:1px solid var(--border);background:var(--raised);border-radius:3px}.top-tools{margin-left:auto;display:flex;align-items:center;gap:17px;font:13px var(--terminal);color:var(--bright)}.prototype-label{font-size:11px;color:var(--muted);letter-spacing:1px}.crt-control{display:flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer;min-height:44px}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.avatar{width:32px;height:32px;border:1px solid var(--border);border-radius:50%;object-fit:cover}.avatar.small{width:42px;height:42px}.avatar.large{width:84px;height:84px}.workspace{display:grid;grid-template-columns:258px minmax(0,1fr);gap:6px;margin-top:6px}.sidebar{display:flex;flex-direction:column;min-height:850px}.sidebar nav{padding:18px 10px}.sidebar nav a{display:flex;align-items:center;gap:20px;padding:12px 15px;border:1px solid transparent}.sidebar nav a span{font-size:23px;width:24px;text-align:center}.sidebar nav a.active{border-color:var(--border);background:var(--selected);border-radius:3px}.sidebar section{padding:18px 20px;border-top:1px solid var(--divider)}.sidebar h2,.section-heading h2,.help-panel>h2,.welcome-panel h2{font:15px/20px var(--terminal);color:var(--bright)}.channel-row{display:flex;align-items:center;gap:10px;margin-top:18px;color:var(--bright)}small{color:var(--muted);font-size:12px}.channel-row small{display:block;font-size:11px;margin-top:4px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--muted);flex-shrink:0}.channel-row .status-dot{margin-left:auto}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tags span,.tag{border:1px solid var(--border);border-radius:4px;padding:4px 10px;color:var(--bright);font-size:13px;background:var(--raised)}.sidebar .tags{gap:10px}.side-note p{font-size:14px;color:var(--muted);margin-top:15px}.terminal{font-family:var(--terminal);font-size:13px}.side-note p.terminal{font-size:12px;color:var(--bright);line-height:1.8;margin-top:28px}.side-bottom{margin-top:auto;padding:20px;color:var(--accent)}.side-bottom small{display:block;margin-top:6px}.side-bottom a{display:block;font-size:12px;margin-top:20px}main{min-width:0}.watch-grid{display:grid;grid-template-columns:minmax(0,1fr) 314px;gap:6px}.watch-stack,.right-rail{display:flex;flex-direction:column;gap:6px}.player{padding:8px 8px 0}.player-stage{aspect-ratio:2.61;position:relative;background:#000;overflow:hidden}.player-stage>img{width:100%;height:100%;object-fit:cover;opacity:.55}.preview-pill{position:absolute;top:10px;left:10px;padding:3px 8px;border:1px solid var(--border);background:#00180fd9;font:12px var(--terminal);color:var(--bright)}.offline-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(transparent,#000b);text-align:center;padding:20px}.offline-overlay .signal-icon{font-size:36px;color:var(--bright);margin-bottom:15px}.offline-overlay h1{font-size:30px;text-shadow:0 2px 5px #000}.offline-overlay p{margin-top:8px}.offline-overlay .terminal{margin-top:25px;font-size:10px;color:var(--muted);letter-spacing:2px}.player-strip{display:flex;align-items:center;gap:15px;min-height:44px}.player-strip .terminal{display:flex;gap:7px;align-items:center;color:var(--bright)}.player-strip #theater{margin-left:auto}.muted{color:var(--muted)}.player-strip .muted{font-size:12px}.quiet{border:0;background:transparent;color:var(--bright);padding:8px;min-height:36px}.identity{padding:17px;display:flex;align-items:center;gap:23px;min-height:120px}.identity h2{font-size:23px}.identity .mint{font-size:18px}.identity p{font-size:14px;color:var(--bright);margin-top:3px}.identity .tags{margin-top:10px}.identity-actions{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--raised);border:1px solid var(--border);border-radius:3px;color:var(--bright);padding:9px 15px;min-height:40px;box-shadow:var(--glow);font-size:14px}.button:hover{background:var(--selected);text-decoration:none}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;gap:10px}.sample-note{font:10px var(--terminal);color:var(--muted);letter-spacing:1px;white-space:nowrap}.content-summary{display:flex;gap:22px;padding:0 16px 20px}.poster{width:112px;aspect-ratio:2/3;object-fit:cover;border:1px solid var(--border);border-radius:4px;align-self:start}.content-copy{flex:1;min-width:0}.content-copy h2{margin-top:2px}.facts{color:var(--muted);font-size:12px;margin-top:4px}.facts span{margin:0 6px}.content-copy>p:not(.facts){font-size:14px;margin-top:9px;max-width:690px}.content-copy .button{margin-top:15px}.details{border-top:1px solid var(--divider);padding:5px 16px 15px}details{border-bottom:1px solid var(--divider)}summary{cursor:pointer;color:var(--bright);padding:14px 0;font-family:var(--terminal);font-size:13px;min-height:44px}details p{font-size:14px;padding:0 0 16px}.cast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cast-grid small{display:block}.welcome-panel{padding:18px}.welcome-panel p{font-size:14px;margin:10px 0;color:var(--muted)}.welcome-panel a{font-size:13px}.chat{display:flex;flex-direction:column;min-height:580px}.chat .section-heading{border-bottom:1px solid var(--divider)}.chat-body{flex:1;padding:14px 14px 10px;overflow:auto;max-height:490px;font:13px/1.6 var(--terminal)}.chat-body p{margin-bottom:13px;overflow-wrap:anywhere;font-size:13px}.chat-body b{font-weight:400;color:var(--name,var(--bright));margin-right:9px}.chat-system{color:var(--muted);border-bottom:1px solid var(--divider);padding-bottom:15px;font-size:11px!important}.chat-composer{display:flex;margin:12px 14px 0;border:1px solid var(--border);background:var(--raised);border-radius:3px;min-height:44px}.chat-composer input{background:none;border:0;min-width:0;color:var(--bright);padding:10px;flex:1;font:12px var(--terminal)}.chat-composer button{border:0;background:none;font-size:25px;width:44px}.chat-footnote{padding:9px 14px 12px;font-size:10px}.upcoming{padding-bottom:12px}.upcoming>.muted{font-size:11px;padding:0 15px 10px}.event-row{display:flex;gap:12px;padding:10px 15px;border-top:1px solid var(--divider);align-items:center}.event-row img{width:78px;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--border);border-radius:3px}.event-row strong{font-weight:400;font-size:14px}.event-row small{display:block;font-size:11px;margin-top:4px}.line-link{display:block;margin:12px 15px 0;font-size:12px}.page-heading{display:flex;align-items:center;justify-content:space-between;padding:30px 25px;gap:20px}.page-heading h1{color:var(--bright);font-size:35px;margin:6px 0}.page-heading p{color:var(--muted)}.studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:6px}.studio-main{padding:0 10px 20px}.notice{font-size:14px;padding:15px;border:1px solid var(--divider);background:var(--raised);color:var(--muted);margin:8px 10px 20px}.step{display:flex;gap:20px;padding:20px 15px;border-top:1px solid var(--divider)}.step-number{font:23px var(--terminal);color:var(--accent);margin-top:2px}.step>div{flex:1;min-width:0}.step p{color:var(--muted);font-size:14px;margin:7px 0 18px}.step label{display:block;font:12px var(--terminal);color:var(--bright);margin:15px 0 7px}.copy-field{display:flex;border:1px solid var(--border);border-radius:3px;min-height:44px}.copy-field input{flex:1;min-width:0;border:0;background:var(--raised);color:var(--text);font:13px var(--terminal);padding:10px}.copy-field button{border:0;border-left:1px solid var(--border);background:var(--raised);font-size:13px;padding:8px 13px}.copy-field button:hover{background:var(--selected)}.step small{display:block;margin-top:8px}.obs-hint{display:flex;gap:10px;flex-wrap:wrap;font:12px var(--terminal);padding:12px;background:var(--raised)}.obs-hint span{color:var(--muted)}.broadcast-status{display:flex;align-items:center;gap:10px;color:var(--bright);font:13px var(--terminal)}.studio-actions{display:flex;gap:12px;padding:10px 15px;flex-wrap:wrap}.help-panel{padding:22px;margin-bottom:6px}.help-panel p{margin:16px 0;font-size:15px}.help-panel ul{padding-left:20px;color:var(--muted);font-size:14px}.help-panel li{margin:12px 0}.schedule-list{padding-bottom:20px}.schedule-list article{display:flex;padding:25px;gap:24px;border-top:1px solid var(--divider);align-items:center}.schedule-list img{width:180px;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--border)}.schedule-list h2{margin:8px 0}.schedule-list p{margin:8px 0 16px;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:12px;padding:18px 8px;color:var(--muted);font:10px var(--terminal);letter-spacing:1px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--raised);border:1px solid var(--border);padding:12px 20px;color:var(--bright);z-index:10;max-width:90vw;display:none}#toast.visible{display:block}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.skip{position:absolute;top:-60px;left:10px;padding:10px;background:var(--raised);z-index:20}.skip:focus{top:10px}:where(button,a,input,summary,[tabindex]):focus-visible{outline:2px solid var(--bright);outline-offset:3px}html[data-crt=on]{--glow:0 0 5px rgb(58 242 173 / 12%)}html[data-crt=on] .panel{background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgb(58 242 173 / 2%) 3px 4px),linear-gradient(rgb(58 242 173 / 2%) 1px,transparent 1px),linear-gradient(90deg,rgb(58 242 173 / 2%) 1px,transparent 1px);background-size:auto,16px 16px,16px 16px}html[data-crt=on] :is(.wordmark,.section-heading h2){text-shadow:0 0 3px rgb(70 255 208 / 15%)}.theater .sidebar,.theater .right-rail{display:none}.theater .workspace,.theater .watch-grid{grid-template-columns:1fr}.theater .player-stage{aspect-ratio:16/9}.live .status-dot{background:var(--live)}.player-stage iframe{border:0;width:100%;height:100%;background:#000}.chat iframe{border:0;width:100%;min-height:530px;flex:1}.demo-live-pill{border-color:var(--live);color:#fff;background:#8f1719}.demo-caption{position:absolute;bottom:25px;left:25px;background:#000d;padding:12px 16px;color:var(--text);border:1px solid var(--border)}
@media(min-width:1700px){.shell{max-width:1700px;margin:auto}}



@media(pointer:coarse){button,.button{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Tabler Outline: one family, shared stroke and color, no icon font/CDN. */
.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.sidebar nav a>.icon{width:24px;height:24px}
.signal-icon .icon{width:44px;height:44px}
.button .icon,.copy-field .icon{width:18px;height:18px}
.copy-field button,.player-strip .quiet{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.content-copy .button{flex-direction:row-reverse}
.line-link,.side-bottom a,.welcome-panel a{display:flex;align-items:center;gap:7px}
.line-link .icon,.side-bottom a .icon,.welcome-panel a .icon{width:16px;height:16px}
.chat-composer button{display:flex;align-items:center;justify-content:center}
.chat-composer .icon{width:24px;height:24px}
.icon-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}
.icon-gallery>div{display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid var(--divider);background:var(--raised);padding:20px 8px;color:var(--bright)}
.icon-gallery .icon{width:28px;height:28px}.icon-gallery span{font:12px var(--terminal)}

/* Native broadcast components share the existing Phosphor OS frame. */
.native-stage{aspect-ratio:16/9!important;background:#000;overflow:hidden}.native-stage video{width:100%;height:100%;object-fit:contain;display:block;background:#000}.native-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,.55))}.native-overlay h1{font-size:25px;color:var(--bright)}.native-overlay p{font-size:14px;color:var(--muted)}.overlay-play{display:flex;align-items:center;justify-content:center;width:68px;height:60px;border:1px solid var(--border);border-radius:3px;background:var(--raised);color:var(--bright)}.overlay-play .icon{width:36px;height:36px}.native-controls{position:relative;background:#000803;gap:6px;min-height:48px}.native-controls button{min-width:36px}.volume-slider{width:90px;accent-color:var(--accent);height:22px;margin:0 6px}.controls-end{margin-left:auto;display:flex;align-items:center;gap:3px}.live-edge{display:flex;align-items:center;gap:6px;font:12px var(--terminal)}.native-stream-meta{border-top:1px solid var(--divider);padding:7px 5px;display:flex;align-items:center;gap:12px;min-height:30px;font-size:12px}.native-stream-meta .terminal{display:flex;gap:7px;align-items:center;color:var(--bright)}.player-settings{position:absolute;right:10px;bottom:78px;width:265px;max-width:calc(100% - 20px);padding:16px;background:var(--raised);border:1px solid var(--border);box-shadow:var(--glow);z-index:4}.player-settings h3,.chat-options h3{font:13px var(--terminal);margin-bottom:15px}.player-settings>label{display:block;color:var(--bright);font-size:13px;margin:10px 0}.player-settings select{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:9px;min-height:40px;font:13px var(--terminal)}.setting-check{display:flex!important;align-items:center;gap:8px;min-height:36px;font-size:13px}.player-settings .setting-check{margin-top:15px}.player-settings small{font-size:11px}.player-settings p{font-size:10px;margin-top:10px}.player-settings dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:12px}.player-settings dd{margin:0;color:var(--bright)}.player:fullscreen{display:flex;flex-direction:column;background:#000;width:100%;height:100%;padding:0}.player:fullscreen .native-stage{flex:1;min-height:0;aspect-ratio:auto!important}.player:fullscreen .native-controls{padding:0 15px}.player:fullscreen .native-stream-meta{padding:8px 15px}.chat-header-actions{display:flex;gap:3px}.chat-header-actions .quiet{min-width:32px}.native-chat-body{height:440px;min-height:250px;max-height:540px;padding:14px 13px;overflow-y:auto;overflow-x:hidden;scrollbar-color:var(--divider) var(--surface);scrollbar-width:thin}.native-chat-row{margin-bottom:13px;overflow-wrap:anywhere;font:13px/1.55 var(--terminal);position:relative}.native-chat-row .chat-name{font-weight:400;color:var(--name);margin-right:8px}.chat-message-body{color:var(--text)}.chat-message-body>p{display:inline;margin:0;font:inherit}.chat-message-body pre{white-space:pre-wrap;max-width:100%}.chat-message-body a{color:var(--bright);text-decoration:underline}.chat-emote{max-height:28px;max-width:60px;vertical-align:middle;object-fit:contain}.chat-event{color:var(--muted);font-size:11px;padding:2px 0}.chat-role{border:1px solid var(--divider);font-size:8px;padding:1px 3px;margin-right:5px;color:var(--bright)}.chat-time{display:none;color:var(--muted);font-size:10px;margin-right:6px}.timestamps-on .chat-time{display:inline}.chat-options{background:var(--raised);padding:15px;border-bottom:1px solid var(--divider)}.chat-options label{font-size:12px;color:var(--bright)}.chat-options p{font-size:11px;color:var(--muted);margin:12px 0}.chat-options .copy-field{margin-top:7px}.chat-options .button{font-size:12px;min-height:34px}.chat-composer #emoji-toggle{width:36px;flex-shrink:0}.chat-composer #send-chat{flex-shrink:0}.chat-footer{display:flex;justify-content:space-between;gap:8px;padding:9px 13px 12px;font:10px var(--terminal);color:var(--muted)}.chat-footer #chat-identity{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bright)}.new-messages{margin:0 12px;font-size:11px}.emoji-panel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:10px;gap:5px;background:var(--raised);border-top:1px solid var(--divider);max-height:180px;overflow-y:auto}.emoji-panel button{min-width:32px;min-height:34px;background:var(--surface);border:1px solid var(--divider);font-size:20px}.emoji-panel img{width:25px;height:25px;object-fit:contain}.message-moderation{position:absolute;right:0;top:0;background:var(--raised);border:0}.message-moderation summary{padding:0 4px;min-height:24px;font-size:15px;list-style:none}.message-moderation button{display:block;padding:7px;background:var(--raised);border:1px solid var(--border);font-size:11px}.message-moderation[open]{z-index:5}.native-chat-row:has(.message-moderation){padding-right:25px}.native-controls .quiet:disabled{opacity:.35}.native-stream-meta #viewer-count{margin-left:auto}


/* Paused/ready playback: quiet signal label and precise bracketed control. */
.native-overlay{background:linear-gradient(0deg,rgba(0,8,3,.68),transparent 38%);gap:16px}
.overlay-status-code{display:block;font:9px/1.4 var(--terminal);letter-spacing:1.6px;color:var(--muted);margin-bottom:7px}
.native-overlay .overlay-status{max-width:calc(100% - 40px)}
.native-overlay[data-mode=paused],.native-overlay[data-mode=ready]{padding:0;display:grid;place-items:center}
.native-overlay[data-mode=paused] .overlay-status,.native-overlay[data-mode=ready] .overlay-status{position:absolute;bottom:22px;left:22px;text-align:left;padding:11px 15px;border-left:2px solid var(--accent);background:rgba(0,10,5,.85);pointer-events:none;max-width:calc(100% - 44px)}
.native-overlay[data-mode=paused] .overlay-status-code,.native-overlay[data-mode=ready] .overlay-status-code{font-size:8px;letter-spacing:1.2px;margin-bottom:5px}
.native-overlay[data-mode=paused] h1,.native-overlay[data-mode=ready] h1{font:14px/1.35 var(--terminal);text-transform:uppercase;letter-spacing:1.1px;color:var(--bright);margin:0}
.native-overlay[data-mode=paused] p,.native-overlay[data-mode=ready] p{font:11px/1.4 var(--terminal);color:var(--muted);margin:5px 0 0}
.native-overlay .overlay-play{position:relative;width:68px;height:68px;border:0;border-radius:0;background:rgba(0,10,5,.32);box-shadow:none;transition:background 120ms;color:var(--bright)}
.native-overlay .overlay-play:before,.native-overlay .overlay-play:after{content:'';position:absolute;width:19px;height:19px;border:1px solid var(--accent);pointer-events:none}
.native-overlay .overlay-play:before{top:0;left:0;border-right:0;border-bottom:0}.native-overlay .overlay-play:after{right:0;bottom:0;border-left:0;border-top:0}
.native-overlay .overlay-play .icon{width:30px;height:30px;stroke-width:1.5;margin-left:3px}
.native-overlay .overlay-play:hover{background:rgba(0,42,27,.75)}
.native-overlay .overlay-play:focus-visible{outline:2px solid var(--bright);outline-offset:5px}


/* Accounts use the same Phosphor OS frames and terminal typography. */
.account-tools{display:flex;align-items:center;gap:8px}.account-menu{position:relative}.account-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.account-menu>div{position:absolute;right:0;top:calc(100% + 12px);z-index:30;min-width:190px;background:#07140f;border:1px solid #3f8066;padding:8px;box-shadow:0 12px 32px #0009}.account-menu a{display:block;padding:10px}.account-card{max-width:680px;margin:16px auto;padding:32px}.account-card h1{margin:12px 0}.account-form{display:grid;gap:10px;margin:20px 0}.account-form input,.account-form textarea,.account-form select{width:100%;min-height:42px;background:#07100d;color:#c6f9de;border:1px solid #3b6b56;border-radius:2px;padding:10px;font:inherit}.account-form textarea{resize:vertical}.account-form small{color:#82a895}.account-form button{justify-self:start}.account-form [role=status]{min-height:1.2em;margin:2px 0;color:#9be6bd}.profile-monogram{display:grid;place-items:center;width:80px;height:80px;border:1px solid #66b68b;background:#15382b;color:#b7fdd7;font-size:42px;margin-bottom:20px}.profile-bio{white-space:pre-wrap;overflow-wrap:anywhere}.account-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #284c3b;padding:12px 0}.account-row a{flex:1;overflow-wrap:anywhere}.account-row small{color:#86ad99}.account-row button{font:inherit;background:#0b2117;color:#b8fbd7;border:1px solid #417158;padding:6px 10px}.topbar{flex-wrap:wrap}.identity-actions{flex-wrap:wrap}[hidden]{display:none!important}

#channel-description-public{white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch}.account-tools .button,.account-menu a,.account-row button{min-height:44px}.account-menu summary{min-height:44px}

.auth-tabs{display:flex;gap:8px;margin:20px 0}.password-field{display:flex;gap:8px}.password-field input{min-width:0;flex:1}.password-field button{min-width:55px}.account-menu>div>button{display:block;width:100%;text-align:left;min-height:44px;padding:10px}

/* Movie and TV tools share Phosphor OS frames; full-color artwork stays untouched. */
.movie-studio{padding:24px;margin:0 0 18px;min-width:0}.movie-studio>p{color:var(--muted);margin:14px 0}.metadata-search-tools{max-width:850px;margin-top:20px}.metadata-search-tools>label,.metadata-search-tools>select{display:block;margin-bottom:12px}.metadata-search-tools select,.episode-picker select,#viewer-season{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:10px;font:inherit;min-height:44px;max-width:100%}.metadata-search-tools label,.episode-picker label{color:var(--bright)}.title-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.title-result{display:flex;gap:14px;align-items:center;text-align:left;border:1px solid var(--divider);background:var(--surface);color:var(--text);padding:10px;min-width:0;font:inherit;cursor:pointer}.title-result:hover,.title-result:focus-visible{border-color:var(--accent)}.title-result>span:nth-child(2){flex:1;min-width:0}.title-result strong,.title-result small{display:block;overflow-wrap:anywhere}.title-result small{color:var(--muted);margin-top:6px;font-size:12px}.search-poster{width:60px;aspect-ratio:2/3;object-fit:cover;flex-shrink:0}.poster-missing{display:grid;place-items:center;background:var(--raised);color:var(--muted);font:12px var(--terminal);padding:10px;overflow-wrap:anywhere}.metadata-preview{padding:20px;border:1px solid var(--accent);background:var(--surface);margin-top:22px;max-width:1050px;min-width:0}.metadata-preview .poster{width:145px;aspect-ratio:2/3;object-fit:cover}.metadata-preview .content-summary{align-items:start}.episode-picker{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;margin:20px 0}.metadata-empty{padding:8px 0 18px;line-height:1.6}.metadata-details{border-top:1px solid var(--divider);margin-top:18px}.metadata-details summary,.provider-settings summary,#selection-history summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--bright);font:13px var(--terminal)}.metadata-details>div>details{border-top:1px solid var(--divider)}.metadata-details p{line-height:1.65;overflow-wrap:anywhere;margin:12px 0}.metadata-cast{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:12px 0 22px}.metadata-cast article{min-width:0}.metadata-cast img,.cast-placeholder{width:100%;aspect-ratio:2/3;object-fit:cover;border:1px solid var(--divider);background:var(--raised)}.cast-placeholder{display:grid;place-items:center;color:var(--muted);font-size:30px}.metadata-cast strong,.metadata-cast small{display:block;font-size:12px;overflow-wrap:anywhere;margin-top:6px}.metadata-cast small{color:var(--muted);font-size:11px}.ratings-poster{width:220px;max-width:100%;aspect-ratio:2/3;object-fit:contain}.episode-still{width:100%;max-width:580px;aspect-ratio:16/9;object-fit:cover;margin:12px 0}.metadata-credit{display:inline-block;font-size:11px;padding-top:18px}.episode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;max-height:360px;overflow:auto}.episode-list button{display:flex;flex-direction:column;text-align:left;align-items:start;min-width:0;white-space:normal}.episode-list small{color:var(--muted);font-size:10px}.history-row{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid var(--divider);padding:12px 0}.history-row span{overflow-wrap:anywhere}.provider-settings{margin:18px 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.provider-settings .account-form{max-width:750px}.metadata-details .button{margin:8px 0}.metadata-preview .studio-actions,.movie-studio>.studio-actions{flex-wrap:wrap}.tmdb-credit-logo{width:95px;height:auto;margin:18px 0;filter:none!important}#about-view .provider-credit{margin:22px 0;border-top:1px solid var(--divider);padding-top:18px}.content-copy{min-width:0}.content-summary .poster{flex-shrink:0}.movie-studio [role=status]{min-height:1.4em;line-height:1.5;margin:12px 0;color:var(--muted)}


