/* Compact controls and readable provider marks. */
.public-site .orbit-search-trigger{height:42px;min-width:42px;border-radius:13px;background:linear-gradient(145deg,#1a2520b8,#101513e6);border-color:#a7d7b528;box-shadow:inset 0 1px #ffffff09,0 4px 14px #0002;color:#c4cec8}
.public-site .orbit-search-trigger:hover{border-color:#c9ff2e70;background:#1b2b20}
.public-site .orbit-search-trigger .mobile-search-label{display:none}
.public-site .search-dialog{width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 40px);border:1px solid #b5d6bf35;border-radius:22px;padding:24px;background:#101713f5;box-shadow:0 28px 100px #000a;overflow:auto}
.public-site .search-dialog .dialog-title{gap:16px;align-items:center}
.public-site .search-dialog h2{font-size:clamp(21px,4vw,28px);line-height:1.2;letter-spacing:-.035em}
.public-site .search-dialog .search-form{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border:1px solid #a7d7b530;border-radius:14px;background:#080e0b}
.public-site .search-dialog .search-form>input{min-width:0;flex:1;background:none;border:0;padding:10px 0;color:var(--text);font:inherit;outline:none}
.public-site .search-dialog .search-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #c9ff2e10}
.public-site .search-dialog .search-form>.button{min-height:40px;border-radius:10px;padding:9px 17px;font-size:12px}
.public-site .search-dialog .icon-button{width:38px;height:38px;display:grid;place-items:center;flex:none;border:1px solid #b5d6bf25;border-radius:11px;background:#ffffff05;color:var(--text)}
.public-site .inner-cover.cover-kind-provider{display:flex;align-items:center;justify-content:center;min-height:126px;padding:24px;border:1px solid #b8e2c524;background:radial-gradient(ellipse at 0 0,#28533535,transparent),#101714;border-radius:20px}
.public-site .inner-cover.cover-kind-provider .article-cover{width:min(260px,80%);max-width:100%;max-height:96px;height:auto;object-fit:contain;padding:0;border:0;border-radius:0}
.public-site .inner-cover.logo-on-light{background:linear-gradient(140deg,#f0f3ec,#cdd9ce);box-shadow:inset 0 1px #fff,0 10px 26px #0003;border-color:#d2dfcf80}
@media(max-width:680px){
 .public-site .orbit-bar{height:62px;gap:16px}
 .public-site .orbit-search-trigger{padding:8px 12px;gap:7px}
 .public-site .orbit-search-trigger .mobile-search-label{display:inline;font-size:12px;font-weight:600}
 .public-site .search-dialog{padding:20px 16px}
 .public-site .search-dialog .search-form{gap:8px;padding-left:12px}
 .public-site .search-dialog .search-form>input{font-size:16px}
 .public-site .search-dialog .search-form>.button{padding-inline:13px}
 .public-site .inner-cover.cover-kind-provider{min-height:130px;padding:26px 22px}
 .public-site .inner-cover.cover-kind-provider .article-cover{width:min(230px,100%);max-height:94px}
 .public-site .collection-tags{gap:6px;margin-bottom:18px;max-height:88px;overflow:hidden}
 .public-site .collection-tags>a{padding:6px 8px;min-height:30px;font-size:10px}
 .public-site .inner-intro{padding:22px 0 25px}
 .public-site .inner-intro h1{font-size:clamp(31px,8vw,42px);line-height:1.1;overflow-wrap:normal;word-break:normal;hyphens:auto}
 .public-site .inner-intro .eyebrow{margin-bottom:17px}
 .public-site .inner-intro p{font-size:13px;line-height:1.65;margin-top:16px}
}

/* Search is a fixed-height row; flex-basis must never become column height. */
@media(max-width:680px){
 .public-site .hero{width:calc(100% + 20px);max-width:none;margin-inline:-10px;padding-inline:18px;box-sizing:border-box;border-radius:20px}
 .public-site .hero .hero-stream{position:relative;inset:auto;display:grid;align-content:center;gap:8px;width:100%;max-width:none;min-height:104px;box-sizing:border-box;margin-top:22px;padding:16px 48px 16px 16px;border:1px solid #a4d6b332;border-radius:16px;box-shadow:0 8px 22px #0003}
 .public-site .hero .hero-stream-title{font-size:14px;line-height:1.45;max-width:none}
 .public-site .hero .hero-stream-status{font-size:8px;line-height:1.4}
 .public-site .hero .hero-stream-link{font-size:10px;line-height:1.4;text-decoration:none}
 .public-site .hero .hero-stream-link .icon{position:absolute;left:auto;right:13px;top:50%;transform:translateY(-50%);width:27px;height:27px;padding:6px;border:1px solid #c7b36b4d;border-radius:50%;box-sizing:border-box}
}
.public-site .inner-collection .inner-filter-panel.search-only{display:block;padding:0;margin:0;background:none;border:0;box-shadow:none;min-height:0;height:auto}
.public-site .inner-filter-panel .inline-search.inner-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;flex:none;width:100%;max-width:none;height:48px;min-height:48px;max-height:48px;margin:0;padding:5px 6px 5px 14px;box-sizing:border-box;border-radius:13px}
.public-site .inner-filter-panel .inner-search>input[type=search]{width:100%;min-width:0;height:36px;min-height:0;padding:0;line-height:normal;box-sizing:border-box}
.public-site .inner-filter-panel .inner-search>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:72px;height:36px;min-height:36px;max-height:36px;margin:0;padding:7px 12px;flex:none;box-sizing:border-box}
@media(max-width:680px){.public-site .inner-filter-panel .inner-search>input[type=search]{font-size:16px}.public-site .inner-filter-panel .inline-search.inner-search{gap:8px;padding-left:12px}}

.provider-selection{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin:0 0 18px;position:relative;z-index:5}
.provider-shortcuts{display:flex;flex:1 1 320px;gap:6px;flex-wrap:wrap;min-width:0}
.provider-shortcuts a{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:7px 10px;border:1px solid #b8d4c329;border-radius:9px;background:#0d1610b0;color:var(--muted);font-size:10px;white-space:nowrap}
.provider-shortcuts a span,.provider-picker a span{color:var(--accent);font-size:10px}
.provider-picker{position:relative;flex:0 0 auto;min-width:170px}
.provider-picker summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;padding:8px 12px;border:1px solid #b8d4c33b;border-radius:10px;background:#111c16;list-style:none;cursor:pointer;font-size:11px}
.provider-picker summary::-webkit-details-marker{display:none}
.provider-picker>nav{position:absolute;right:0;top:calc(100% + 6px);width:max(100%,230px);max-width:calc(100vw - 32px);max-height:300px;overflow:auto;display:grid;gap:3px;padding:7px;border:1px solid #b8d4c33b;border-radius:12px;background:#111914;box-shadow:0 16px 42px #0009}
.provider-picker:not([open])>nav{display:none}
.provider-picker a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;padding:8px 10px;border-radius:7px;font-size:12px}
.provider-picker a:hover,.provider-picker a:focus-visible{background:#c9ff2e15;color:var(--accent)}
/* Keep player dimensions inside the content column, including offline artwork. */
.public-site .page-content{min-width:0;max-width:100%}
.public-site .inner-player{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.public-site .inner-player:not([data-player]){aspect-ratio:auto;min-height:0;height:auto}
.public-site .inner-player:not([data-player]) .video-empty{position:relative;inset:auto;min-height:360px;padding:76px 28px 64px;box-sizing:border-box;justify-content:center;align-items:flex-start;text-align:left}
.public-site .inner-player:not([data-player]) .inner-offline-symbol{width:52px;height:52px;flex-shrink:0}
.public-site .inner-player:not([data-player]) .video-empty h2{font-size:clamp(22px,2.5vw,30px);margin:18px 0 0;line-height:1.25;max-width:100%;overflow-wrap:break-word}
.public-site .inner-player:not([data-player]) .video-empty p{font-size:13px;line-height:1.7;margin:14px 0 18px;max-width:360px}
.public-site .inner-player .character-player-art,.public-site .inner-player .character-player-art picture{max-width:100%;overflow:hidden}
.public-site .inner-live-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 18px;padding:8px 0 26px}
.public-site .inner-live-intro .inner-live-status{margin:0;align-self:start}
.public-site .inner-stream-bar{padding:22px 0;margin:0;min-width:0}
.public-site .inner-live-archive .section-heading{flex-wrap:wrap;gap:16px;align-items:flex-end}
.public-site .inner-live-archive .section-heading>div:first-child{flex:1 1 220px;min-width:0}
.public-site .inner-live-archive .section-heading-actions{flex:0 1 auto;flex-wrap:wrap;gap:12px}
@media(max-width:1050px){.public-site .page-columns.has-rail:has(.inner-live-intro){grid-template-columns:minmax(0,1fr);gap:0}.public-site .page-columns:has(.inner-live-intro)>.site-rail{display:none}}
@media(max-width:1000px){.public-site .orbit-search-trigger{width:auto!important;min-width:76px;flex:0 0 auto;padding:8px 12px;gap:8px}.public-site .orbit-search-trigger .mobile-search-label{display:inline!important;font-size:12px;line-height:1}}
@media(max-width:680px){
 .public-site .breadcrumbs{margin:12px 0 8px!important;padding:0!important;min-height:0;line-height:1.5;font-size:10px}
 .public-site .inner-intro{padding:10px 0 20px!important}
 .public-site .inner-intro .eyebrow{margin-bottom:14px}
 .public-site .inner-intro p{margin-top:14px}
 .public-site .collection-tags{max-height:none;overflow:visible}
 .provider-selection{gap:10px;margin-bottom:16px}
 .provider-shortcuts{flex-basis:100%}
 .provider-picker{width:100%;min-width:0}
 .provider-picker>nav{width:100%;box-sizing:border-box}
 .public-site .inner-live-intro{display:block;position:relative;padding:8px 0 24px!important}
 .public-site .inner-live-intro .inner-live-status{position:absolute;right:0;top:8px;padding:8px 10px;font-size:8px}
 .public-site .inner-live-intro .eyebrow{max-width:calc(100% - 110px)}
 .public-site .inner-player:not([data-player]) .video-empty{min-height:360px;padding:72px 22px 60px}
 .public-site .inner-live-archive{margin-top:32px!important}
}
