/* GENERATED by tools/css_split.py from style.css - do not edit; edit style.css and run `python -m tools.css_split build`. */
button.big { font-size: 1.1rem; padding: 12px 28px; }
button.icon { min-width: 44px; padding: 0; background: transparent; color: var(--text); border-color: var(--line); }
button.icon.del { color: var(--muted); }
button.icon.play.playing { background: var(--accent-fill); color: var(--accent-text); }
textarea { resize: vertical; min-height: 2.6em; line-height: 1.4; }
input[aria-invalid=true] { border-color: var(--error); background: var(--error-bg); }
.section-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.tools { display: flex; align-items: center; gap: 12px; }
.status.error { color: var(--error); }
.gallery { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.gallery .card { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.gallery .button { align-self: flex-start; margin-top: auto; }
.list { padding-left: 1.2em; }
.badge .dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.badge-state { font-weight: 400; }
.badge.state-delta { color: var(--delta); background: var(--delta-bg); }
.badge.state-theta { color: var(--theta); background: var(--theta-bg); }
.badge.state-alpha { color: var(--alpha); background: var(--alpha-bg); }
.badge.state-beta { color: var(--beta); background: var(--beta-bg); }
.lane-wrap { margin: 0; }
.lane { display: block; overflow: visible; }
.seg rect { stroke: var(--surface); stroke-width: 2; }
.seg.state-delta rect { fill: var(--delta); }
.seg.state-theta rect { fill: var(--theta); }
.seg.state-alpha rect { fill: var(--alpha); }
.seg.state-beta rect { fill: var(--beta); }
.seg text { fill: #fff; font-size: 14px; pointer-events: none; }
.seg .seg-name { font-weight: 700; }
.seg .seg-state { opacity: .9; }
@media (prefers-color-scheme: dark){.seg text { fill: #0f0d16; }
}.marker { stroke: var(--muted); stroke-width: 2; }
.marker.bad { stroke: var(--error); stroke-width: 3; }
.lane-axis { display: flex; justify-content: space-between; color: var(--muted); font-size: .875rem; }
.lane-legend { list-style: none; padding: 0; margin: 10px 0 0; display: flex; flex-wrap: wrap; gap: 8px 16px; }
.table-wrap { overflow-x: auto; }
table.lines { width: 100%; border-collapse: collapse; }
.lines th { text-align: left; font-size: .875rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); padding: 6px; border-bottom: 1px solid var(--line); }
.lines td { padding: 8px 6px; border-bottom: 1px solid var(--line); vertical-align: top; }
.lines .c-time { width: 84px; }
.lines .c-time input { text-align: center; font-variant-numeric: tabular-nums; }
.lines .c-phase { width: 1%; }
.lines .c-dur { width: 70px; white-space: nowrap; font-variant-numeric: tabular-nums; padding-top: 16px; }
.lines .c-warn { width: 22%; font-size: .875rem; }
.lines .c-play, .lines .c-del { width: 52px; }
.lines .c-phase { padding-top: 14px; }
tr.has-error td { background: var(--error-bg); }
tr.has-warn .c-warn { color: var(--warn); }
.issue { margin: 4px 0; }
.issue.error { color: var(--error); font-weight: 600; }
.issue.warn { color: var(--warn); }
.issue.note { color: var(--muted); }
.ok { color: var(--ok); font-weight: 700; display: inline-block; padding-top: 8px; }
.blocking { border-left: 4px solid var(--error); padding: 4px 12px; margin-top: 12px; background: var(--error-bg); border-radius: 4px; }
.blocking ul { margin: 4px 0; padding-left: 1.2em; }
.preview-form { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.preview-form input { width: 6em; }
@media (max-width: 760px){.lines thead { display: none; }
.lines tr { display: grid; grid-template-columns: 84px 1fr 48px 48px; grid-template-areas: "time phase play del" "text text text text" "dur warn warn warn"; gap: 6px 8px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.lines td { border: 0; padding: 0; width: auto !important; }
.lines .c-time { grid-area: time; }
.lines .c-phase { grid-area: phase; padding-top: 10px; }
.lines .c-play { grid-area: play; }
.lines .c-del { grid-area: del; }
.lines .c-text { grid-area: text; }
.lines .c-dur { grid-area: dur; padding-top: 4px; }
.lines .c-warn { grid-area: warn; }
tr.has-error { background: var(--error-bg); border-radius: 8px; padding: 10px 6px; }
tr.has-error td { background: none; }
}.chapters button { min-height: 36px; padding: 4px 12px; font-size: .875rem; background: transparent; color: var(--text); border-color: var(--line); }
.chapters button[aria-current=true] { border-color: var(--accent); color: var(--accent-ink); }
.hp-check { max-width: 460px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--text); }
.hp-check::backdrop { background: rgb(0 0 0 / .5); }
.hp-check .actions { display: flex; flex-wrap: wrap; gap: 8px; }
.safety-list { padding-left: 1.2em; margin: .5em 0 1em; }
.safety-ack { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 1em; }
.hp-ears { display: flex; gap: 12px; }
.hp-ears span { padding: 4px 14px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); }
.hp-ears span.on { background: var(--accent-fill); color: var(--accent-text); border-color: var(--accent-fill); }
.form-error { background: var(--error-bg); color: var(--error); border-radius: 8px; padding: 8px 12px; }
.form-error:focus-visible, .form-error:focus { outline: 3px solid var(--error); outline-offset: 2px; }
[aria-invalid="true"] { border-color: var(--error); box-shadow: 0 0 0 2px var(--error); }
.btn[aria-disabled="true"] { opacity: .6; cursor: not-allowed; }
.or { margin: 12px 0 4px; }
.tier-buttons { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; }
a.button.ghost { background: transparent; color: var(--text); border-color: var(--line); }
button.danger { background: var(--error); color: var(--on-error, #fff); }
form.inline { display: inline; }
.safety-box { border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; background: var(--bg); }
tr.personal textarea { border-color: var(--accent); }
textarea[readonly], input[readonly] { opacity: .75; }
.hint { color: var(--muted); margin: 4px 0 0; }
.narrow.wide { max-width: 720px; }
code.copy { word-break: break-all; }
.downloads { font-size: .95rem; }
td.c-move { white-space: nowrap; width: 1%; }
td.c-move .drag { cursor: grab; touch-action: none; user-select: none; padding: 10px 6px; font-size: 1.1rem; color: var(--muted); }
td.c-move button.icon { min-width: 32px; min-height: 32px; }
tr.dragging { opacity: .6; outline: 2px dashed var(--accent); }
.sessions { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.session { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.session:last-child { border-bottom: 0; }
.session .s-n { width: 2em; height: 2em; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--bg); border: 1px solid var(--line); font-weight: 600; flex: none; }
.session .s-name { flex: 1; }
.session.locked .s-name { color: var(--muted); }
.badge-free { background: var(--alpha-bg); color: var(--alpha); border-radius: 999px; padding: 1px 8px; font-weight: 600; }
.badge-ok { color: var(--ok); font-weight: 600; }
.course-list { list-style: none; padding: 0; margin: 4px 0; font-size: .92rem; }
.course-list li { padding: 2px 0; }
#prompt { min-height: 7em; }
.line-text { margin: 0; white-space: pre-wrap; }
tr.fixed .line-text { color: var(--text); }
.job { margin: 8px 0; }
.job-bar { height: 10px; border-radius: 999px; background: var(--line); overflow: hidden; }
.job-fill { display: block; height: 100%; width: 0; background: var(--accent); transition: width .4s ease; }
.job-text { margin: 4px 0 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
td.c-play .job { min-width: 120px; }
.audio-settings { margin-top: 12px; }
.audio-settings summary { cursor: pointer; margin-bottom: 8px; }
.journeys { list-style: none; padding: 0; display: grid; gap: 16px; }
.journey details.stage { border-top: 1px solid var(--line); padding: 8px 0; }
.journey details.stage summary { cursor: pointer; }
tr.changed td { background: var(--alpha-bg); transition: background 1s ease; }
.name-grid { align-items: end; margin-bottom: 10px; }
.name-actions { display: flex; align-items: flex-end; }
.art-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; margin-bottom: 8px; }
.art-hero img { width: 100%; max-height: 360px; object-fit: cover; border-radius: var(--radius); }
.art-stage img { width: 100%; max-height: 180px; object-fit: cover; border-radius: 8px; margin: 8px 0; }
.art-thumb { display: inline-block; vertical-align: middle; margin-right: 8px; }
.art-thumb img { width: 64px; height: 48px; object-fit: cover; border-radius: 6px; }
.journeys .journey { max-width: 100%; }
.srow-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pill-free { color: var(--accent-ink); border-color: var(--brand); }
.pill-ok { color: var(--ok); border-color: var(--ok); }
.btn-outline:disabled { opacity: .5; cursor: not-allowed; background: transparent; color: var(--muted); border-color: var(--line); }
.srow.is-locked .srow-title { color: var(--muted); }
@media (max-width: 560px){.srow-action { grid-column: 1 / -1; }
.srow-action .btn-outline { width: 100%; }
}.btn-primary:disabled { background: var(--accent-fill); border-color: var(--accent-fill); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.how { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--muted); counter-reset: how; }
.how li { counter-increment: how; }
.how li::before { content: counter(how) ". "; color: var(--accent-ink); font-weight: 700; }
.jcard-art-link { display: block; }
.jcard-name-link { color: inherit; text-decoration: none; }
.jcard-name-link:hover, .jcard-art-link:hover + .jcard-body .jcard-name-link { color: var(--accent-ink); }
.jcard-own .jcard-body { padding: 16px 20px 20px; }
.jcard.is-soon { opacity: .8; }
.price-line { margin: 8px 0 0; }
.stage-name { font-weight: 700; font-size: 1.1rem; }
.srow-link { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 12px; padding: 13px 8px 13px 12px; color: inherit; text-decoration: none; border-radius: 8px; min-height: 44px; }
a.srow-link:hover { background: var(--bg); }
.srow.is-locked .srow-title { color: var(--muted); }
.srow-why { font-size: .875rem; }
.step h2 { display: flex; align-items: center; gap: 10px; }
.step-n { display: inline-flex; width: 1.8em; height: 1.8em; border-radius: 50%; align-items: center; justify-content: center; background: var(--accent-fill); color: var(--accent-text); font-size: .875em; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.chip { background: transparent; color: var(--accent-ink); border: 1px solid var(--line); border-radius: 999px; min-height: 36px; padding: 4px 12px; font-weight: 500; font-size: .9rem; }
.script-view { margin-top: 16px; }
.script-view > summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; gap: 6px; }
@media (max-width: 560px){.srow-link { grid-template-columns: 36px 1fr; }
}.copy-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.copy-input { flex: 1 1 260px; min-height: 44px; }
.research-home { display: grid; grid-template-columns: 3fr 2fr; gap: 24px; align-items: center; margin: 24px 0; }
.research-home ul { padding-left: 1.2em; }
.research-home li { margin: 6px 0; max-width: 68ch; }
.research-fig { margin: 0; }
.research-fig img { width: 100%; height: auto; border-radius: 8px; background: #fff; }
@media (max-width: 760px){.research-home { grid-template-columns: 1fr; }
}.article img { max-width: 100%; height: auto; border-radius: 8px; background: #fff; }
.article blockquote { margin: 0; padding: 8px 16px; border-left: 3px solid var(--accent); color: var(--muted); }
.about-hero img { width: 100%; height: clamp(180px, 30vw, 300px); object-fit: cover; border-radius: 12px; background: #0c111d; margin: 8px 0 4px; display: block; }
.about .mission-h { margin-top: 20px; }
.support { margin: 20px 0; }
.support-list { padding-left: 1.2rem; }
.support-list li { margin: 4px 0; }
.support { margin: 20px 0; }
.support-list { padding-left: 1.2rem; }
.support-list li { margin: 4px 0; }
.note-layout { display: grid; grid-template-columns: 260px 1fr; gap: 24px; align-items: start; }
.toc { position: sticky; top: 12px; max-height: calc(100vh - 24px); overflow: auto; font-size: .88rem; }
.toc ol { list-style: none; padding: 0; margin: 8px 0 0; }
.toc li { margin: 4px 0; }
.toc .toc-3 { padding-left: 12px; }
@media (max-width: 900px){.note-layout { grid-template-columns: 1fr; }
.toc { position: static; max-height: none; }
}.lib-item.pinned { border-color: var(--accent); }
#speed-fit.error { color: var(--error); }
.fit-msg { margin: 8px 0 4px; }
td.c-play { position: relative; }
td.c-play .job { position: absolute; left: 0; right: 0; top: 100%; margin: 0; min-width: 140px; z-index: 2; background: var(--surface); padding: 4px; border-radius: 6px; box-shadow: 0 2px 8px rgba(0,0,0,.12); }
button.play[aria-busy="true"] { opacity: .6; }
.consent-banner { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 20; max-width: 640px; margin: 0 auto; background: var(--surface); color: var(--text); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; box-shadow: 0 8px 28px rgba(0, 0, 0, .18); display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.consent-banner[hidden] { display: none; }
.consent-banner p { margin: 0; flex: 1 1 280px; font-size: .92rem; }
.consent-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.footer-cookies { margin: 0; }
.footer-cookies a { display: inline-flex; align-items: center; min-height: 44px; }
.science h3 { margin-top: 1.4em; }
.science-facts li { margin: 4px 0; }
.science-session { border-top: 1px solid var(--line); padding: 10px 0; }
.science-session > summary { cursor: pointer; }
.science-table { width: 100%; border-collapse: collapse; font-size: .88rem; font-variant-numeric: tabular-nums; }
.science-table th, .science-table td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.science-table thead th { font-size: .875rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.science-fig { margin: 16px 0; }
.science-fig img { max-width: 100%; height: auto; border-radius: 8px; border: 1px solid var(--line); }
.evidence-box { border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 16px; margin: 20px 0; background: var(--bg); }
.evidence-box cite { font-style: normal; color: var(--muted); }
.refs li { margin: 6px 0; }
.science-head { margin: 8px 0 0; }
.srow-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
h3.srow-title { font-size: 1rem; line-height: 1.35; margin: 0; font-family: inherit; }
.advanced-voice { grid-column: 1 / -1; }
.advanced-voice > summary { cursor: pointer; margin-bottom: 6px; }
.guide-rec { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 16px 0; }
.guide-rec img { width: 64px; height: 64px; border-radius: 50%; flex: none; }
.guide-rec p { margin: 0; flex: 1 1 200px; }
.guide-rec audio { max-width: 100%; height: 36px; }
.hours-pill { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; margin-right: 8px; border-radius: 999px; background: var(--accent-soft, var(--surface)); color: var(--text); border: 1px solid var(--line); font-size: .875rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
@media (max-width: 600px){.hours-pill { font-size: .875rem; padding: 0 8px; }
}.site-header-inner .hours-pill { flex: 0 1 auto; min-width: 0; max-width: 22rem; overflow: hidden; text-overflow: ellipsis; display: inline-block; line-height: 32px; }
.site-header-inner .hours-scripts { display: none; }
.hours-option { margin-bottom: 12px; }
.hear-name-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.hear-name-row select { flex: 1 1 12rem; min-width: 0; width: auto; }
.spinner { display: inline-block; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--line); border-top-color: var(--accent); animation: twh-spin .8s linear infinite; }
.spinner[hidden] { display: none; }
@keyframes twh-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce){.spinner { animation-duration: 2.4s; }
}.plan-grid { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; margin: 20px 0; }
.plan { display: flex; flex-direction: column; gap: 8px; }
.plan h2 { margin: 0; }
.plan-price { font-size: 1.5rem; font-weight: 600; margin: 0; }
.plan-list { padding-left: 1.1em; margin: 4px 0 8px; flex: 1; }
.plan-plus { border-color: var(--accent); }
.plan-buy { display: flex; flex-wrap: wrap; gap: 8px; }
.compare-table td { text-align: center; }
.buy-course { border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 16px; margin: 12px 0; background: var(--surface); }
.buy-course .buy-head { margin: 0 0 8px; }
.buy-course .plus-line, .buy-course .single-line { margin: 8px 0 0; }
.note-layout { grid-template-columns: 260px minmax(0, 1fr); }
.note-layout > .article { width: 100%; min-width: 0; }
.srow-link { grid-template-columns: 36px minmax(0, 1fr) auto; }
.consent-banner { bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
@media (max-width: 900px){.note-layout { grid-template-columns: minmax(0, 1fr); }
}@media (max-width: 760px){.script-view .table-wrap { overflow: visible; }
table.lines:has(#rows), table.lines:has(#rows) > tbody { display: block; width: 100%; }
html.no-has table.lines.x-rows, html.no-has table.lines.x-rows > tbody { display: block; width: 100%; }
#rows > tr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; grid-template-areas: "time phase play del" "text text text text" "dur warn warn warn"; gap: 6px 10px; padding: 12px 0; }
#rows > tr > td { min-width: 0; padding: 0; }
#rows .c-time { font-variant-numeric: tabular-nums; font-weight: 600; }
#rows .c-phase, #rows .c-dur { padding-top: 0; }
#rows .c-phase .badge { white-space: normal; height: auto; min-height: 24px; line-height: 1.2; }
#rows .c-text { align-self: start; }
#rows .line-text { overflow-wrap: anywhere; }
#rows .c-play { justify-self: end; }
#rows .c-play button { width: 44px; }
#rows .c-warn .ok { padding-top: 0; }
#rows .c-move { grid-area: del; }
.science-session .table-wrap { overflow: visible; }
.science-session .science-table, .science-session .science-table tbody { display: block; width: 100%; }
.science-session .science-table thead { display: none; }
.science-session .science-table tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 2px 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.science-session .science-table th[scope=row] { grid-column: 1 / -1; border: 0; padding: 0 0 4px; font-size: 1rem; }
.science-session .science-table td { display: contents; }
.science-session .science-table td::before { content: attr(data-label); color: var(--muted); font-size: .875rem; }
.card .table-wrap:has(> .compare-table) { overflow: visible; }
html.no-has .card .table-wrap.x-compare { overflow: visible; }
.compare-table { display: block; max-width: 100%; overflow-x: auto; font-size: .875rem; }
.compare-table th, .compare-table td { min-width: 5.5em; }
.compare-table tr > :first-child { position: sticky; left: 0; z-index: 1; min-width: 8.5em; background: var(--surface); box-shadow: 1px 0 0 var(--line); }
.prose .table-wrap { overflow: visible; }
.prose tr:not(:has(> :nth-child(4))) > :not(:nth-child(2)) { width: 30%; }
html.no-has .prose tr.x-few > :not(:nth-child(2)) { width: 30%; }
}@media (max-width: 1280px){.site-header-inner .hours-pill { order: 10; flex: 1 1 100%; justify-content: center; margin: 0 0 8px; max-width: none; white-space: normal; text-align: center; line-height: 1.25; padding: 4px 10px; min-height: 44px; overflow: visible; }
}@media (max-width: 560px){.keep-options { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.buy-course form.inline { display: block; }
.preview-form > label { flex: 1 1 100%; }
.chips .chip { min-height: 44px; }
.chapters button { min-height: 44px; }
.srow-link { grid-template-columns: 36px minmax(0, 1fr); }
}.free-hours-hero { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0 0 18px; padding: 16px 18px; border-radius: var(--radius); background: var(--accent-fill, #20624f); color: var(--on-accent, #fff); }
.free-hours-badge { margin: 0; font-family: "Outfit", var(--font-display, inherit); font-size: clamp(1.6rem, 6vw, 2.4rem); font-weight: 600; line-height: 1.1; letter-spacing: -0.01em; }
.free-hours-sub { margin: 0; font-size: 1.05rem; flex: 1 1 220px; }
.free-hours-left { margin: 0; opacity: .95; }
.free-hours-hero a:not(.btn) { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.free-hours-hero .free-hours-cta { background: var(--on-accent, #fff); color: var(--accent-fill, #20624f); border-color: transparent; }
.free-hours-hero .free-hours-cta:hover { background: #f4f1ea; color: #1f4d40; }
.about .vision { font-size: 1.15rem; }
.pill-plus { color: var(--accent-ink); border-color: var(--accent); font-weight: 600; }
.collection-link { margin: 8px 0 0; }
.live-player { margin: 12px 0 16px; }
.live-facade { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #1b2a3a 0%, #20624f 100%); cursor: pointer; }
.live-facade img { width: 100%; height: 100%; object-fit: cover; display: block; }
.live-play { position: absolute; inset: 0; margin: auto; width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; background: rgba(15, 20, 32, .72); color: #fff; font-size: 30px; }
.live-play-label { position: absolute; left: 12px; bottom: 12px; padding: 6px 10px; border-radius: 8px; background: rgba(15, 20, 32, .72); color: #fff; font-weight: 600; }
.live-frame { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--radius); display: block; }
.live-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #d8473b; vertical-align: middle; }
.jcard-together.is-live .together-badge { background: var(--live-fill); color: var(--on-live); }
.live-countdown-big { text-align: center; font-size: clamp(2rem, 9vw, 3.4rem); font-weight: 700; font-variant-numeric: tabular-nums; margin: 8px 0 16px; }
.jcard-talk-art { position: relative; display: block; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #20624f 0%, #1b2a3a 100%); }
.talk-badge { position: absolute; top: 10px; left: 10px; padding: 3px 9px; border-radius: 6px; background: rgba(15, 20, 32, .78); color: #fff; font-size: .875rem; font-weight: 700; letter-spacing: .04em; }
.together-fav { position: absolute; top: 10px; right: 10px; padding: 2px 8px; border-radius: 6px; background: rgba(15, 20, 32, .78); color: #f5c542; font-weight: 700; }
.jcard-together.is-night { opacity: .78; }
.together-rows { list-style: none; padding: 0; display: grid; gap: 12px; }
.together-row { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.together-row.is-night { opacity: .72; }
.together-row .row-head { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; justify-content: space-between; }
.together-filters { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; margin: 8px 0 16px; }
.fav-btn { background: none; border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; cursor: pointer; color: inherit; font: inherit; }
.fav-btn[aria-pressed="true"] { color: #b8860b; border-color: #e0b84a; }
.practice-list { list-style: none; padding: 0; display: grid; gap: 12px; }
.practice-list li { border-top: 1px solid var(--line); padding-top: 10px; }
.practice-note { white-space: pre-wrap; overflow-wrap: anywhere; margin: 4px 0; }
.practice-ask { position: fixed; left: 16px; right: 16px; bottom: 16px; max-width: 520px; margin: 0 auto; z-index: 60; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 16px; box-shadow: 0 8px 30px rgba(0,0,0,.18); }
.practice-ask .feel { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0; }
.practice-ask .feel button[aria-pressed="true"] { border-color: var(--accent, #20624f); font-weight: 600; }
.practice-ask textarea { width: 100%; }
.twh-end { position: fixed; left: 16px; right: 16px; bottom: 16px; max-width: 520px; margin: 0 auto; z-index: 62; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow: auto; box-sizing: border-box; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 16px; box-shadow: 0 8px 30px rgba(0,0,0,.18); }
.twh-end:focus { outline: none; }
.twh-end-divider { border: 0; border-top: 1px solid var(--line); margin: 16px 0; }
.twh-end .practice-ask { position: static; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: none; }
.twh-end .practice-q { margin: 0 0 8px; font-size: 1.15rem; }
.twh-end-actions { display: flex; justify-content: flex-end; margin-top: 16px; }
.twh-end-done { min-height: 44px; min-width: 44px; }
@media (prefers-reduced-motion: no-preference){.twh-end { animation: twh-end-in .35s ease-out; }
}@keyframes twh-end-in { from { opacity: 0; } to { opacity: 1; } }
.ms-panel { position: fixed; left: 16px; right: 16px; bottom: 16px; max-width: 520px; margin: 0 auto; z-index: 61; max-height: calc(100vh - 32px); overflow: auto; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 16px; box-shadow: 0 8px 30px rgba(0,0,0,.18); }
.ms-panel h2 { margin: 0 0 4px; font-size: 1.15rem; }
.ms-panel .ms-img { display: block; width: 100%; height: auto; border-radius: 10px; margin: 10px 0; }
.ms-panel .ms-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.ms-panel .ms-links .btn { min-height: 44px; }
.ms-panel .ms-close { margin-top: 4px; }
.ms-panel .ms-opts { border: 0; padding: 0; margin: 8px 0; }
.ms-panel .ms-opts legend { padding: 0; margin-bottom: 4px; }
.ms-panel .ms-opt { display: flex; align-items: flex-start; gap: 6px; min-height: 44px; padding: 6px 0; line-height: 1.35; }
.seg { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; width: fit-content; max-width: 100%; margin: 8px 0 16px; }
.seg-item { padding: 6px 14px; min-height: 44px; display: inline-flex; align-items: center; border-radius: 999px; color: inherit; text-decoration: none; }
.seg-item.is-current { background: var(--surface); font-weight: 600; box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.seg-item:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.seek[hidden] { display: none; }
.seek-ticks i { position: absolute; top: 0; bottom: 0; width: 2px; margin-left: -1px; background: var(--bg); }
.seek-readonly .seek-box { height: 20px; }
.seek-readonly .seek-input { display: none; }
.chapters .chapter-label { padding: 2px 10px; font-size: .875rem; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; }
.chapters .chapter-label[aria-current=true] { border-color: var(--accent); color: var(--accent-ink); }
.med-notice { margin: 4px 0 0; }
.med-notice[hidden] { display: none; }
.med-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 6px 0 0; }
.med-actions[hidden] { display: none; }
.med-actions .med-action { min-height: 48px; }
.med-actions p { margin: 0; flex: 1 1 100%; }
.player.mixed .mix-toggle::after { content: " •"; color: var(--accent-ink, var(--accent)); }
@media (max-width: 640px){.player.mixing-open .mixer { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; margin: 0; border-radius: var(--radius) var(--radius) 0 0; border-bottom: 0; max-height: 70vh; overflow-y: auto; padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px)); box-shadow: 0 -8px 24px rgba(0, 0, 0, .25); }
}.cmp-together { border-left: 3px solid var(--accent); padding: 2px 0 2px 14px; margin: 16px 0; }
html:lang(zh-CN) { --font-text: "Figtree", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", system-ui, sans-serif; --font-display: "Outfit", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", system-ui, sans-serif; --leading-body: 1.8; --leading-tight: 1.4; }
html:lang(zh-CN) :is(h1, h2, h3, h4, .display, .h1, .h2, .h3, .h4) { letter-spacing: 0; }
:lang(zh-CN) :is(em, i, cite, dfn) { font-style: normal; font-weight: 600; }
:lang(zh-CN) :is(button, .btn, .pill, .jphase, label) { word-break: keep-all; }
html:lang(hi) { --leading-body: 1.75; --leading-tight: 1.4; }
html:lang(hi) :is(h1, h2, h3, h4, .display, .h1, .h2, .h3, .h4) { letter-spacing: 0; }
.mixer input[type=range]:disabled, .mixer button:disabled { opacity: .45; cursor: not-allowed; }
.mixer.mix-waiting .mixer-ends { opacity: .6; }
.jcard-art-fallback { aspect-ratio: 16 / 9; width: 100%; background: linear-gradient(135deg, #20624f 0%, #1b2a3a 100%); }
.jphase.state-delta .dot { background: #9db4ff; }
.jphase.state-theta .dot { background: #c3a6ff; }
a:is(.btn-quiet, .ghost):is(:link, :visited, :hover, :focus, :focus-visible, :active) { color: var(--text); }
a.button.ghost:hover, a.btn.ghost:hover { background: var(--surface-2); }
a.btn.free-hours-cta:is(:link, :visited, :focus, :focus-visible, :active) { color: var(--accent-fill, #20624f); }
a.btn.free-hours-cta:hover { color: #1f4d40; }
.plus-first .ways-list { display: flex; flex-direction: column; }
.plus-first .way-plus { order: -1; border-color: var(--accent, currentColor); font-weight: 600; }
.ending-line { margin: 0 0 12px; }
@media (max-width: 640px){.player.mixing-open .mixer-grab { display: flex; }
.player.mixing-open .mixer { transition: transform .15s ease-out; }
}.imm-toggle { position: absolute; top: 6px; right: 52px; min-width: 44px; min-height: 44px; padding: 0 10px; font-size: 1.2rem; line-height: 1; z-index: 1; }
.imm-toggle[hidden] { display: none; }
.player.mini { padding: 8px 56px 8px 8px; cursor: pointer; }
.player.mini .player-main { grid-template-columns: auto minmax(0, 1fr); gap: 10px; min-height: 40px; }
.player.mini .pp { width: 48px; height: 48px; font-size: 1rem; }
.player.mini .player-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .95rem; }
.player.mini .player-time, .player.mini .player-chapter, .player.mini .seek, .player.mini .player-tools, .player.mini .mixer, .player.mini .chapters, .player.mini .safety-note { display: none !important; }
.player.mini .mini-toggle { top: 50%; margin-top: -22px; }
@media (max-width: 640px){.jplayer .player.mini { padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px)); }
body:has(.jplayer:not([hidden]) .player.mini) main { padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
html.no-has body.x-mini main { padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
.jplayer .player.mixing-open .mixer { position: static; box-shadow: none; max-height: 55vh; overflow-y: auto; border-radius: var(--radius); padding: 12px; border-bottom: 1px solid var(--line); }
}.seek.has-phases .seek-rail { height: 10px; margin-top: -5px; }
.seek.has-phases .seek-played, .seek.has-phases .seek-buf { display: none; }
.seek-phases i, .mini-progress i { position: absolute; top: 0; bottom: 0; display: block; }
.seek-phases:not(.played) i { top: 30%; bottom: 30%; }
.band-delta { background: var(--delta); }
.band-theta { background: var(--theta); }
.band-alpha { background: var(--alpha); }
.band-beta { background: var(--beta); }
.band-gamma { background: var(--gamma); }
.mini-progress.has-phases { background: none; }
.player.mini { padding-right: 56px; }
html.art-paused picture.jcard-art img, html.art-paused picture.jhero-art img { animation-play-state: paused; }
.name-rec { margin: 8px 0; padding: 10px 12px; border: 1px dashed var(--line); border-radius: 10px; }
.name-rec p { margin: 0 0 6px; }
.name-rec-consent { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 12px; font-weight: 400; line-height: 1.4; }
.name-rec-consent input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; }
.name-rec-actions { display: flex; flex-wrap: wrap; gap: 8px; }
[data-jedit-save].dirty { box-shadow: 0 0 0 3px var(--accent); font-weight: 700; }
@media (max-width: 600px){.consent-banner { left: 8px; right: 8px; bottom: calc(8px + env(safe-area-inset-bottom, 0px)); padding: 10px 12px; gap: 8px; }
.consent-banner p { flex: 1 1 100%; font-size: .875rem; line-height: 1.3; }
.consent-banner { box-sizing: border-box; }
.consent-banner .consent-text, .consent-banner p { min-width: 0; overflow-wrap: anywhere; }
.consent-actions { flex: 1 1 100%; flex-wrap: wrap; min-width: 0; }
.consent-actions .btn { flex: 1 1 6rem; min-width: min-content; min-height: 44px; padding-top: 6px; padding-bottom: 6px; }
body:has(.consent-banner:not([hidden])) { padding-bottom: calc(max(246px, var(--consent-h, 0px) + 72px) + env(safe-area-inset-bottom, 0px)); }
html.no-has body.x-consent { padding-bottom: calc(max(246px, var(--consent-h, 0px) + 72px) + env(safe-area-inset-bottom, 0px)); }
body:has(.consent-banner:not([hidden])) #player-dock { bottom: calc(var(--consent-h, 132px) + 16px + env(safe-area-inset-bottom, 0px)); }
html.no-has body.x-consent #player-dock { bottom: calc(var(--consent-h, 132px) + 16px + env(safe-area-inset-bottom, 0px)); }
}html[data-consent-open] { scroll-padding-bottom: calc(var(--consent-h, 150px) + 96px + env(safe-area-inset-bottom, 0px)); }
.cf-turnstile { max-width: 100%; overflow-x: auto; overflow-y: hidden; }
.cf-turnstile iframe { max-width: 100%; }
@media (max-width: 560px), (display-mode: standalone) and (max-width: 900px){body .consent-banner { bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
}@media (max-height: 760px){body:has(.consent-banner:not([hidden])) .bottom-bar { display: none; }
body:has(.consent-banner:not([hidden])) .consent-banner { bottom: calc(8px + env(safe-area-inset-bottom, 0px)); }
html.no-has body.x-consent .bottom-bar { display: none; }
html.no-has body.x-consent .consent-banner { bottom: calc(8px + env(safe-area-inset-bottom, 0px)); }
}#player-dock .jplayer { position: relative; left: auto; right: auto; bottom: auto; margin: 0 auto; max-width: 760px; pointer-events: auto; padding: 0 max(8px, env(safe-area-inset-left)) 0 max(8px, env(safe-area-inset-right)); }
#player-dock .jplayer[hidden] { display: none; }
#player-dock .jplayer .player { margin-top: 0; box-shadow: 0 -4px 18px rgba(0, 0, 0, .12); border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom-width: 0; padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px)); }
#player-dock .jplayer .chapters { display: none; }
#player-dock:has(.jplayer[hidden]) .dock-close { display: none; }
html.no-has #player-dock.x-hidden .dock-close { display: none; }
.dock-close { position: absolute; right: max(10px, env(safe-area-inset-right)); top: -48px; width: 40px; height: 40px; padding: 0; pointer-events: auto; border-radius: 50%; border: 1px solid var(--line); background: var(--surface); color: var(--text); font-size: 1.4rem; line-height: 1; box-shadow: 0 2px 10px rgba(0, 0, 0, .18); cursor: pointer; }
.dock-close:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 560px), (display-mode: standalone) and (max-width: 900px){#player-dock .jplayer .player { padding-bottom: 8px; }
}body:has(#player-dock .jplayer:not([hidden]) .player.mini) .site-footer { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
html.no-has body.x-dockmini .site-footer { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
body:has(.jplayer:not([hidden]) .player:not(.mini)) .site-footer { padding-bottom: calc(var(--player-h, 230px) + 16px + env(safe-area-inset-bottom, 0px)); }
html.no-has body.x-dockfull .site-footer { padding-bottom: calc(var(--player-h, 230px) + 16px + env(safe-area-inset-bottom, 0px)); }
.player.intro-on [data-seek], .player.intro-on [data-chapter] { display: none; }
.player-intro { margin: .5rem 0; }
.player-intro .intro-seek { width: 100%; }
.player-intro .intro-actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: .25rem 0 0; }
.intro-toast { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: .5rem 0; padding: .4rem .6rem; border-radius: 8px; background: var(--surface-2, rgba(127,127,127,.12)); }
.intro-replay { margin: .25rem 0 0; }
.player-intro [data-intro-skip][disabled] { opacity: 1; cursor: default; }
.player-live .live-controls { display: flex; flex-wrap: wrap; gap: .5rem .75rem; align-items: center; margin: .25rem 0; }
.player-live .live-controls .live-save { margin: 0; }
.live-mic { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 8.5rem; height: 8.5rem; border-radius: 50%; border: 3px solid var(--line); background: var(--surface, transparent); color: inherit; font-size: 1rem; font-weight: 600; line-height: 1.2; padding: 10px; cursor: pointer; text-align: center; touch-action: manipulation; user-select: none; }
.live-mic .live-mic-icon { font-size: 2rem; line-height: 1; }
.live-mic:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.live-mic[data-state="listening"] { border-color: var(--accent); background: var(--accent-fill); color: var(--accent-text); box-shadow: 0 0 0 6px rgba(127, 127, 127, .25); box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent) 25%, transparent); }
.live-mic[data-state="opening"], .live-mic[data-state="thinking"] { border-style: dashed; }
.live-mic[data-state="speaking"] { border-color: var(--muted); }
.live-mic[data-state="blocked"] { border-color: var(--error); }
.live-mic:disabled { opacity: .5; cursor: default; }
@media (prefers-reduced-motion: no-preference){.live-mic[data-state="listening"] { animation: live-mic-pulse 1.6s ease-in-out infinite; }
}@keyframes live-mic-pulse { 50% { box-shadow: 0 0 0 12px rgba(127, 127, 127, .15); box-shadow: 0 0 0 12px color-mix(in srgb, var(--accent) 12%, transparent); } }
.live-mic-state { font-size: 1rem; font-weight: 600; margin: 4px 0; flex-basis: 100%; }
.live-mic-help, .live-auto { flex-basis: 100%; font-size: .9375rem; }
.live-safety { font-size: .9375rem; border-left: 3px solid var(--line); padding: 4px 0 4px 12px; margin: 8px 0; }
.live-safety p, .live-safety ul { margin: 4px 0; }
.player.live-on [data-seek], .player.live-on [data-chapter], .player.live-on [data-mix-tools] { display: none; }
dialog.live-consent { border: none; border-radius: 16px; padding: 1.25rem 1.25rem 1rem; max-width: min(34rem, calc(100vw - 32px)); background: var(--surface, #fff); color: var(--ink, inherit); box-shadow: 0 12px 40px rgba(0, 0, 0, .25); }
dialog.live-consent::backdrop { background: rgba(0, 0, 0, .35); }
dialog.live-consent ul.consent { list-style: none; padding: 0; margin: .75rem 0; }
dialog.live-consent ul.consent li { margin: .4rem 0; }
dialog.live-consent .actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.mixer-ambience > legend { padding: 0; margin-bottom: .25rem; font-weight: 600; }
.adm-alert{color:#b3261e}
.mixer-ambience .amb-choice { display: flex; flex-wrap: wrap; gap: .25rem .9rem; margin: .25rem 0 .5rem; }
.mixer-ambience .amb-choice label { display: inline-flex; align-items: center; gap: .3rem; }
.vh-card{border:1px solid var(--line,#d9d4c7);border-radius:12px;padding:.9rem 1.1rem;margin:0 0 1rem;background:var(--surface,transparent)}
.vh-card p{margin:.3rem 0}
.vh-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.vh-compact{padding:.5rem .8rem;margin:.5rem 0}
.vh-compact .vh-progress{margin-top:.2rem}
.vh-bar{width:100%;max-width:22rem;height:.5rem;display:block}
.vh-progress .check{display:block;margin-top:.3rem}
.lg-list { columns: 14rem; list-style: none; padding: 0; }
.lg-list li { break-inside: avoid; padding: .15rem 0; }
.lp-actions { list-style: none; padding: 0; }
.lp-actions li { margin: .6rem 0; }
.player-actions .mini-toggle[hidden] { display: none; }
.player.mini .player-nav { display: none; }
.player.mini .player-actions { position: absolute; right: 6px; top: 50%; margin: -22px 0 0; flex-wrap: nowrap; gap: 4px; }
.player.mini .player-actions .btn-label, .player.mini .player-safety-link, .player.mini .safety-first { display: none !important; }
.player.mini .player-actions .mini-toggle { padding: 0 10px; }
.med-notice { font-size: .9375rem; }
@media (max-width: 640px){.jplayer .player.mixing-open .mixer { max-height: 52vh; }
}.jset-more[open] > summary, .jset-change-guide[open] > summary { margin-bottom: 8px; }
.consent-banner .consent-text { margin: 0; flex: 1 1 280px; font-size: .9375rem; line-height: 1.35; }
.consent-more { display: inline; }
.consent-more > summary { display: inline; cursor: pointer; text-decoration: underline; padding: 14px 6px; }
.consent-more[open] { display: block; margin-top: 6px; }
.consent-more[open] > summary { display: inline-block; }
.consent-banner { max-height: 70vh; overflow-y: auto; }
@media (max-width: 600px){.consent-banner { padding: 8px 12px; gap: 6px; }
.consent-banner .consent-text { flex: 1 1 100%; }
.consent-actions .btn { min-height: 44px; font-size: 1rem; }
body:has(.consent-banner:not([hidden])) { padding-bottom: calc(190px + env(safe-area-inset-bottom, 0px)); }
html.no-has body.x-consent { padding-bottom: calc(190px + env(safe-area-inset-bottom, 0px)); }
}.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sh-links { margin: 12px 0; }
.sh-links .sh-primary { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 8px 0; }
.sh-links .btn { min-height: 44px; margin: 0; }
.sh-more > summary { display: inline-flex; align-items: center; min-height: 44px; cursor: pointer; }
.sh-more.sh-flat > summary { display: none; }
.sh-nets { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 8px; margin: 8px 0; }
.sh-nets .btn { font-size: .9375rem; padding: 6px 10px; }
.free-banner[hidden] { display: none; }
.jplayer .player.mini .player-main > .mini-toggle { top: 50%; margin-top: -22px; }
.safety-first:not([hidden]) ~ .player-actions .player-safety-link { display: none; }
html body .jplayer .player.mini { display: block; box-sizing: border-box; padding: 0 4px 0 8px !important; min-height: 0; margin: 0; cursor: pointer; border-radius: 12px 12px 0 0; border-bottom-width: 0; overflow: hidden; }
html body .jplayer .player.mini > :not(.player-main):not(.mini-progress):not(audio), html body .jplayer .player.mini .player-info > :not(.player-title) { display: none !important; }
html body .jplayer .player.mini .player-main { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 8px; height: 60px; min-height: 0; padding: 0; }
html body .jplayer .player.mini .pp { width: 48px; height: 48px; font-size: 1.1rem; }
html body .jplayer .player.mini .player-info { display: block; min-width: 0; }
html body .jplayer .player.mini .player-title { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .95rem; line-height: 1.3; }
html body .jplayer .player.mini .player-main > .mini-toggle { position: static; margin: 0; width: 44px; height: 44px; }
html body .jplayer .player.mini .mini-progress { top: 0; height: 3px; border-radius: 0; z-index: 2; }
@media (min-width: 561px) and (not (display-mode: standalone)){html body .jplayer .player.mini { padding-bottom: env(safe-area-inset-bottom, 0px) !important; }
}@media (max-width: 560px), (display-mode: standalone) and (max-width: 900px){html body .jplayer .player.mini { padding-bottom: 0 !important; }
}body:has(.jplayer:not([hidden]) .player.mini) main { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
html.no-has body.x-mini main { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
@media (max-width: 560px), (display-mode: standalone) and (max-width: 900px){body:has(.jplayer:not([hidden]) .player.mini) main { padding-bottom: 76px; }
}@media (max-width: 560px), (display-mode: standalone) and (max-width: 900px){html.no-has body.x-mini main { padding-bottom: 76px; }
}@media (prefers-reduced-motion: no-preference){.player.mini-anim { animation: mini-slide .2s ease-out; }
@keyframes mini-slide { from { transform: translateY(24px); opacity: .4; } to { transform: none; opacity: 1; } }
}@media (max-height: 480px) and (orientation: landscape){.consent-banner { left: max(8px, env(safe-area-inset-left)); right: max(8px, env(safe-area-inset-right)); bottom: calc(6px + env(safe-area-inset-bottom, 0px)); padding: 6px 12px; gap: 4px 12px; max-width: none; }
.consent-banner p { flex: 1 1 320px; font-size: .875rem; line-height: 1.25; }
.consent-actions { flex: 0 0 auto; flex-wrap: nowrap; }
.consent-actions .btn { min-height: 40px; padding-top: 4px; padding-bottom: 4px; }
body:has(.consent-banner:not([hidden])) { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
html.no-has body.x-consent { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
html body .jplayer .player.mini .player-main { height: 48px; grid-template-rows: 48px; }
html body .jplayer .player.mini .player-main > .mini-toggle, html body .jplayer .player.mini .pp { height: 48px; }
body:has(.jplayer:not([hidden]) .player.mini) main { padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px)); }
html.no-has body.x-mini main { padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px)); }
body:has(#player-dock .jplayer:not([hidden]) .player.mini) .site-footer { padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)); }
html.no-has body.x-dockmini .site-footer { padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)); }
body:has(#player-dock .jplayer:not([hidden]) .player:not(.mini)) .site-footer { padding-bottom: 120px; }
html.no-has body.x-dockfull .site-footer { padding-bottom: 120px; }
.setup-sheet { max-height: 96vh; max-height: 96dvh; }
}.support-details { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; max-width: 100%; box-sizing: border-box; overflow-x: auto; }
.table-wrap:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
html[data-motion="reduced"] *, html[data-motion="reduced"] *::before, html[data-motion="reduced"] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
.motion-toggle[aria-checked="true"] { border-color: var(--accent); font-weight: 700; }
.prose .table-wrap { overflow-x: auto; }
.prose .table-wrap > table { display: table; max-width: none; overflow: visible; }
.sr-only > [lang], .visually-hidden > [lang] { display: inline-block; width: 1px; overflow: hidden; vertical-align: top; }
.name-cand, .vr-rec.vr-rec-live { position: relative; overflow: hidden; }
.name-cand::after, .vr-rec.vr-rec-live::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 0; background: var(--accent); opacity: .22; pointer-events: none; }
.name-cand.is-busy::after { width: 40%; animation: name-sweep 1.1s ease-in-out infinite; }
.name-cand.is-playing::after, .vr-rec.vr-rec-live::after { width: calc(var(--p, 0) * 100%); transition: width .25s linear; }
@keyframes name-sweep { from { transform: translateX(-100%); } to { transform: translateX(250%); } }
@media (prefers-reduced-motion: reduce){.name-cand.is-busy::after { width: 100%; animation: none; opacity: .18; background: repeating-linear-gradient(135deg, var(--accent) 0 6px, transparent 6px 12px); }
.name-cand.is-playing::after, .vr-rec.vr-rec-live::after { transition: none; }
}picture.ab-4 { background-color: #573a2f; }
picture.ab-7 { background-color: #29383a; }
picture.ab-8 { background-color: #342421; }
picture.ab-12 { background-color: #103b62; }
picture.ab-17 { background-color: #363c2f; }
picture.ab-18 { background-color: #52394d; }
picture.ab-19 { background-color: #2e2632; }
picture.ab-20 { background-color: #38514a; }
picture.ab-23 { background-color: #1b1a24; }
.ai-voice[hidden] { display: none; }
.ai-voice[open] .ai-voice-chip { opacity: 1; }
.player.mini .ai-voice-note { display: none; }
.standby-notice{background:var(--surface-2,#fff4d6);color:inherit;border-bottom:1px solid currentColor;padding:.6em 1em;text-align:center;font-weight:600}
@media (display-mode: standalone){.w123-mail-gmail { display: none; }
}.store-badge-appstore img{width:126px;aspect-ratio:119.66/40}
html.tv .store-badges{display:none!important}
.landing-links a, .community-block > p.small > a, .sample-fine a, .hero-b-note a { display: inline-block; padding-block: 13px; margin-block: -13px; }
