/* 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}
.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)}
.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%)}
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}}
