
/* Responsive rules shared by both languages. */
html{scroll-padding-top:24px}body{overflow-wrap:break-word}.header-inner nav,.header-links{flex-wrap:wrap}.brand{flex-shrink:0}.brand svg{flex-shrink:0}a[data-language-switch]{white-space:nowrap}.table-wrap,.table-scroll{-webkit-overflow-scrolling:touch}html[lang=en]{--serif:Georgia,'Times New Roman',serif}html[lang=en] h1,html[lang=en] h2,html[lang=en] .brand,html[lang=en] .motto{letter-spacing:0}html[lang=en] .brand{font-size:.95rem}html[lang=en] h1{line-height:1.3;overflow-wrap:break-word}html[lang=en] .header-inner{gap:12px 24px}html[lang=en] .header-inner nav{gap:10px 22px}html[lang=en] .eyebrow{letter-spacing:.08em}.catalogue{max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin}
@media(max-width:760px){.header-inner{flex-wrap:wrap;gap:4px 16px;padding-top:12px;padding-bottom:12px;min-height:69px}.header-inner nav,.header-links{margin-left:0;gap:4px 18px;min-width:0}.header-inner nav a,.header-links a{display:inline-flex;align-items:center;min-height:44px}.header-inner,.page-shell,.lecture-shell,.wiki-shell{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.clip-play,.time-link,.related-term button,.video-links button,.wiki-menu a{min-height:44px;align-items:center}.clip-play,.time-link{display:inline-flex}.player-tools select{font-size:16px;min-height:44px;max-width:180px}.player-tools{align-items:flex-start}.player-tools>span{flex:1 1 180px}.player-tools label{flex-wrap:wrap;justify-content:flex-end}.catalogue{max-height:none;overflow:visible}.video-links{flex-wrap:wrap;gap:8px 16px}.article-meta{gap:6px 14px}.lecture-tabs{gap:18px}.lecture-tabs button{min-height:48px;text-align:left;line-height:1.5}.wiki-clips{padding:15px}.wiki-clip{min-width:0}.wiki-clip>span{overflow-wrap:anywhere}.search-field input{font-size:16px}.source-play{margin-left:0;min-height:44px;display:inline-flex;align-items:center}.site-footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}html[lang=en] .lecture-heading h1,html[lang=en] .wiki-shell main h1{font-size:1.85rem;line-height:1.3}html[lang=en] .cover-title{font-size:1.1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[lang=en] .cover-top{display:none}html[lang=en] .cover-bottom{right:24px;gap:7px}html[lang=en] .cover-number{display:none}html[lang=en] .motto{display:none}html[lang=en] .collection-label{line-height:1.6}html[lang=en] .catalogue-disclosure>summary{flex-wrap:wrap}html[lang=en] .wiki-menu nav{grid-template-columns:1fr}}
@media(max-width:360px){.header-inner nav,.header-links{gap:2px 13px;font-size:.8125rem}.lecture-tabs{gap:12px}.lecture-tabs button{font-size:.875rem}.clip-play{white-space:normal;flex-wrap:wrap}.brand{max-width:100%;font-size:.875rem}html[lang=en] .brand{font-size:.875rem}}

.media-language{font-size:.8125rem;color:var(--muted);margin-top:16px;line-height:1.7}
.notes-article pre,.prose pre{max-width:100%;overflow-x:auto;padding:14px;background:var(--soft);border-radius:6px;white-space:pre;font-size:.875rem;line-height:1.7;-webkit-overflow-scrolling:touch}.notes-article pre code,.prose pre code{padding:0;background:none;white-space:pre}

@media(min-width:761px){.wiki-sidebar,.lecture-aside,.catalogue{max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin}}
@media(max-width:760px){.wiki-sidebar{max-height:none;overflow:visible}}
.meditation-choices{flex-wrap:wrap}

.reading-tabs{flex-wrap:wrap;gap:12px 24px}.reading-tabs button{min-height:44px}.course-transcript-row{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.course-transcript-row button{align-self:start;font:inherit;font-size:13px;color:var(--green);background:none;border:1px solid var(--line);border-radius:5px;min-height:44px;cursor:pointer}.course-transcript-row p{margin:0;line-height:1.9}.course-transcript-row.selected{background:var(--soft)}.transcript-download{display:inline-flex;min-height:44px;align-items:center;margin:8px 0 16px}#transcript .source-note{font-size:14px;line-height:1.7}@media(max-width:760px){.course-transcript-row{grid-template-columns:75px minmax(0,1fr);gap:10px}.reading-tabs{gap:8px 16px;font-size:14px}}

#transcript-list{position:relative;max-height:70vh;overflow:auto;overscroll-behavior:contain;margin-top:16px;scrollbar-gutter:stable}

.media-selectors{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.media-selectors label{display:flex;gap:8px;align-items:center}.player-tools{flex-wrap:wrap;gap:12px}#player video::cue{font-size:20px}@media(max-width:760px){.media-selectors{width:100%;gap:10px}.media-selectors select{min-height:44px;max-width:calc(100vw - 120px)}#player video::cue{font-size:15px}}

.player.is-portrait{aspect-ratio:720/1594;width:min(100%,calc(75vh * 720 / 1594));margin-inline:auto}

/* Touch targets and iOS input sizing, including phone landscape. */
@media (pointer:coarse),(max-width:760px),(max-width:960px) and (max-height:500px){
  input,select,textarea{font-size:16px!important}
  header a{min-height:44px;display:inline-flex;align-items:center}
}

.meditation-choices button{min-width:44px;min-height:44px}

html[lang=ja]{--serif:'Hiragino Mincho ProN','Yu Mincho','Noto Serif CJK JP',serif;--sans:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}html[lang=ja] body{font-family:var(--sans)}html[lang=ja] .meditation-choices button{min-width:44px;min-height:44px}html[lang=ja] h1{line-height:1.6;letter-spacing:.025em}html[lang=ja] .header-links,html[lang=ja] .header-inner nav{flex-wrap:wrap}html[lang=ja] .header-links a,html[lang=ja] .header-inner nav a{white-space:nowrap}html[lang=ja] .course-transcript-row p{line-break:strict;word-break:normal}@media(max-width:760px){html[lang=ja] .motto{display:none}html[lang=ja] .cover-title{font-size:1.12rem;line-height:1.6}html[lang=ja] .cover-number{display:none}html[lang=ja] .cover-top{display:none}}
