/* One reading system for the entire public experience. Brand lettering is artwork. */
:root{--text-face:ElysiumText,'Noto Serif SC','Songti SC',serif;--brand-serif:var(--text-face);--bg:#090909;--surface:#141012;--raised:#211419;--ink:#eee5e3;--muted:#c0aeb1;--red:#c82140;--wine:#35111b;--line:#36252c;--focus:#ff8ca1;--selected-bg:#35111b;--selected-ink:#ffe0e6;--accent-ink:#f3acba}
body{font:500 16px/1.75 var(--text-face);color:var(--ink);background:var(--bg)}
button,input,select,textarea,summary{font-family:var(--text-face);font-weight:500;letter-spacing:.035em}
button,input,select,textarea{border-color:var(--line);background:var(--surface);color:var(--ink)}
input::placeholder,textarea::placeholder{font-family:var(--text-face);color:var(--muted);opacity:1}
a:hover,button.text-button:hover{color:var(--accent-ink)}
button:hover:not(:disabled),select:hover{border-color:var(--red)}
::selection{background:var(--red);color:#fff4f5}
.rail nav a{font-family:var(--text-face);font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.03em}
.rail nav a:hover{background:var(--raised);color:var(--ink)}
.rail nav a[aria-current=page]{background:var(--selected-bg);color:var(--selected-ink)}
.rail nav a[aria-current=page] svg{color:var(--accent-ink)}
.rail-word{font:500 14px/1.4 ElysiumLatin,serif;letter-spacing:.3em;color:var(--muted)}
.tube .header #query,.tube .header #search-form button,.header-search{font-size:15px}
.watch-header-links{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:0}
.watch-header-links .header-search{min-height:44px}
.watch-header-links .custom-top-tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:5px;background:var(--wine);color:var(--ink);font-size:15px;line-height:1.6;max-width:100%;overflow-wrap:anywhere}
.watch-header-links .custom-top-tab:hover{border-color:var(--red);color:var(--accent-ink)}
@media(max-width:760px){.watch-header-links{gap:8px}.watch-header-links .custom-top-tab{font-size:14px;padding:8px 12px}}
.tube .header #search-form button,.primary{background:var(--red);border-color:var(--red);color:#fff4f5}
.primary:hover:not(:disabled),.tube .header #search-form button:hover{background:#a91b35;color:#fff4f5}
.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}
.gaze-tagline{font:500 15px/1.8 var(--text-face);letter-spacing:.12em;color:var(--muted)}
.gaze-copy{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.gaze-tagline,.gaze-description{white-space:pre-line;overflow-wrap:anywhere;max-width:100%}
.gaze-description{font:500 14px/1.85 var(--text-face);color:var(--muted);margin:12px 0 0;letter-spacing:.03em}
.gaze-description:empty{display:none}
.footer p,.watch-layout aside h2{white-space:pre-line;overflow-wrap:anywhere}
.tube .section-heading h1,.watch-title h1,.entry h1{font-family:var(--text-face);font-weight:650;color:var(--ink);letter-spacing:.04em}
.tube .section-heading h1{font-size:28px;line-height:1.5}
.section-heading p,.status,.muted,.card-meta,.footer p,.footer>span{font-family:var(--text-face);color:var(--muted)}
.section-heading p{font-size:14px;line-height:1.85}.status{font-size:13px;line-height:1.8}
#filters button,#sort-label,#sort{font:500 14px/1.6 var(--text-face);letter-spacing:.025em}
#filters button{min-height:42px;padding:9px 17px}
#filters button[aria-pressed=true]{background:var(--selected-bg);border-color:#723043;color:var(--selected-ink)}
#sort{min-height:40px;padding:7px 12px}
.tube .video-card h3{font:600 16px/1.7 var(--text-face);letter-spacing:.015em;color:var(--ink)}
.card-meta{font-size:13px;line-height:1.7}.tube .poster-fallback{font:600 23px/1.5 var(--text-face);color:var(--muted)}
.description h2,#episode-section h2,.watch-layout aside h2,.empty h3{font:600 20px/1.6 var(--text-face);color:var(--ink)}
.description p,.playback-settings,.player-toolbar,.all-link,.safety-dialog p{font:500 14px/1.9 var(--text-face);color:var(--muted)}
.watch-actions button[aria-pressed=true],.episodes button[aria-pressed=true]{background:var(--selected-bg);border-color:#723043;color:var(--selected-ink)}
.all-link{color:var(--accent-ink)}
.entry h1{font-size:clamp(25px,3vw,34px);line-height:1.6}.entry-intro,.entry-choice{font:500 16px/1.85 var(--text-face)}
.entry-count,.entry-note{font:500 13px/1.85 var(--text-face);color:var(--muted)}
.entry-feedback p{font:500 14px/1.85 var(--text-face);color:var(--muted)}
.entry-feedback strong,.entry-choice.correct{color:var(--selected-ink)}.entry-choice.correct{border-color:#a74259;background:var(--selected-bg)}
.entry-choice:hover:not(:disabled){background:var(--raised)}
.footer p,.footer>span{font-size:13px;line-height:1.8}
.safety-dialog,.toast{font-family:var(--text-face);background:var(--surface);border-color:var(--line);color:var(--ink)}
.document-page{padding:0}.document{max-width:780px;padding:42px 24px 70px;margin:auto}.document h1{font-size:30px;line-height:1.6;margin:32px 0 16px}.document h2{font-size:21px;margin:32px 0 12px}.document p{font-size:16px;line-height:1.9;color:var(--muted)}
.tube .catalog-header{height:82px;min-height:82px;justify-content:center;gap:0}
.tube .catalog-header #search-form{width:min(780px,100%)}
.tube .catalog-header:has(.catalog-custom-link){gap:24px;justify-content:space-between}
.tube .catalog-header:has(.catalog-custom-link) #search-form{min-width:0;flex:1;margin-inline:auto}
.catalog-custom-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:200px;padding:8px 14px;border:1px solid var(--line);border-radius:5px;background:var(--wine);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.catalog-custom-link svg{flex-shrink:0}.catalog-custom-link:hover{border-color:var(--red);color:var(--accent-ink)}
.rail nav a.rail-custom-link{margin-top:10px;border-top:1px solid var(--line);border-radius:0;padding-top:16px;overflow-wrap:anywhere}
@media(min-width:1300px){.tube .catalog-header:has(.catalog-custom-link){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,780px) minmax(140px,1fr)}.tube .catalog-header:has(.catalog-custom-link) #search-form{grid-column:2;width:100%}.catalog-custom-link{justify-self:end}}
@media(max-width:760px){.tube .catalog-header:has(.catalog-custom-link){flex-direction:column;align-items:stretch;gap:8px}.catalog-custom-link{align-self:flex-end;max-width:100%;font-size:13px;background:transparent;border-color:transparent;padding:6px 0;gap:8px}.rail nav a.rail-custom-link{display:none}}
body[data-page=catalog] .gaze-intro{padding-top:22px}
/* Keep the visible tear below the fixed-height wordmark and tagline at every desktop width. */
@media(min-width:761px){body[data-page=catalog] .ambient-eyes{top:max(105px,calc(310px - 12vw))}body[data-page=catalog] .gaze-intro{min-height:clamp(480px,calc(30vw + 70px),630px)}}
@media(min-width:761px) and (max-width:1100px){body[data-page=catalog] .gaze-intro{min-height:clamp(480px,calc(36vw + 115px),515px)}}
@media(max-width:760px){.tube .catalog-header{height:auto;min-height:76px;padding-top:14px;padding-bottom:14px}.tube .catalog-header #search-form{width:100%}body[data-page=catalog] .ambient-eyes{top:150px}body[data-page=catalog] .gaze-intro{padding-top:18px}}
@media(max-width:760px){body{font-size:15px}.rail nav a{font-size:12px}.gaze-tagline{font-size:13px;letter-spacing:.06em}.tube .section-heading h1{font-size:25px}.tube .video-card h3{font-size:15px}.card-meta{font-size:12px}.entry-intro,.entry-choice{font-size:15px}#filters button{padding:9px 13px}.watch-title h1{font-size:26px}}

/* Preroll occupies the original player rectangle; main video retains its position. */
.screen{position:relative}.screen video[hidden],.preroll[hidden]{display:none!important}
.preroll{position:absolute;inset:0;background:#000;z-index:2}.preroll video{width:100%;height:100%;object-fit:contain}
.preroll-bar{position:absolute;right:12px;bottom:12px;left:12px;display:flex;align-items:center;gap:8px;color:#fff;font-size:13px}.preroll-bar>span{margin-right:auto;background:#160b0f;padding:6px 10px;border-radius:4px}.preroll-bar button{min-height:44px;padding:8px 14px;background:#160b0f;border:1px solid #70414c;color:#fff;border-radius:5px}.preroll-bar button:disabled{color:#c5b5b9;cursor:default}.preroll-bar button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:760px){.preroll-bar{right:8px;left:8px;bottom:8px;gap:6px}.preroll-bar button{padding:6px 10px;font-size:12px}}

.preroll-click{position:absolute;inset:0;z-index:1}.preroll-click[hidden],.preroll-more[hidden]{display:none!important}.preroll-bar{z-index:2;flex-wrap:wrap}.preroll-more{color:#fff;text-decoration:underline;text-underline-offset:3px;padding:8px 4px}.preroll-click:focus-visible{outline:2px solid #e75b6d;outline-offset:-4px}
@media(max-width:760px){.preroll-more{position:absolute;right:0;bottom:50px;background:#160b0f;padding:6px 10px;border-radius:4px}}

/* Keep sorting anchored beside the independently scrollable category strip. */
@media(max-width:760px){
 .tube .filter-row{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;padding-bottom:14px}
 .tube #filters{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;gap:6px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
 .tube #filters button{flex-shrink:0;min-height:44px;white-space:nowrap;padding:9px 12px}
 .tube #sort-label{flex:0 0 auto;display:flex;align-items:center}
 .tube #sort-label[hidden]{display:none}
 .tube .sort-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .tube #sort{width:112px;min-height:44px;margin:0;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font-size:13px}
}

.rail{overflow-y:auto}.rail nav a span:last-child{text-align:center;overflow-wrap:anywhere;line-height:1.5}.rail nav a.install-link span:last-child{max-width:60px}.rail-word{padding-top:24px}
.install-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:28px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;font-family:var(--text-face)}
.install-dialog::backdrop{background:#000c}.install-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.install-heading img{object-fit:contain}.install-dialog h2{font-size:25px;margin:20px 0 12px}.install-dialog h3{font-size:18px;margin:24px 0 12px}.install-dialog p,.install-dialog li{font-size:14px;color:var(--muted);line-height:1.9}.install-dialog ol{padding-left:24px}.install-dialog li+li{margin-top:12px}.install-dialog a:not(.primary){font-size:13px;text-decoration:underline;color:var(--accent-ink)}.install-close,.install-devices button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink)}.install-devices{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.install-devices button[aria-pressed=true]{background:var(--selected-bg);border-color:#723043;color:var(--selected-ink)}.install-note{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.install-home{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;margin-top:12px}
.daily-update{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.daily-update strong{color:var(--accent-ink);font-size:15px;font-weight:600}.daily-update[hidden]{display:none}
@media(max-width:760px){.rail{overflow-y:visible}.rail nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;min-height:58px}.rail nav a{flex:1 0 76px;max-width:none;min-width:76px}.rail nav a.install-link span:last-child{max-width:none;white-space:nowrap;font-size:10px}.rail nav a.rail-menu-link{flex-basis:84px}.install-dialog{padding:22px}.install-dialog h2{font-size:23px}.section-heading{flex-wrap:wrap;gap:16px}.daily-update{width:100%;font-size:12px}}
