/* UseeMe2, October 2026. A record sleeve, an image archive, a place to listen. */
:root {
  --paper:#f8f8f4;
  --ink:#171717;
  --muted:#64645f;
  --line:#cecec5;
  --orange:#32322f;
  --lime:#e5e5dc;
  --body:Arial,'Apple SD Gothic Neo','Hiragino Kaku Gothic ProN',sans-serif;
  --heading:Arial,'Apple SD Gothic Neo','Hiragino Kaku Gothic ProN',sans-serif;
}
body { background:var(--paper); }
button,input,select { font:inherit; }
a,button { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.shell { max-width:1440px; padding:0 4.2%; }
.site-header {
  display:grid; grid-template-columns:auto 1fr auto auto; gap:28px;
  height:88px; padding:0 4.2%; max-width:1600px;
  border-bottom:1px solid var(--ink);
}
.wordmark,.site-header .wordmark { font-size:26px; font-weight:800; letter-spacing:-1.4px; }
.wordmark span { color:inherit; }
.site-header nav { justify-content:center; gap:25px; font-size:12px; font-weight:400; }
.site-header nav a { text-decoration:none; border-bottom:0; padding:12px 0; }
.site-header nav a:hover { text-decoration:underline; text-underline-offset:5px; }
.language-wrap { gap:0; }
.language-wrap select { max-width:145px; font-size:12px; padding:9px 19px 9px 0; }
.visit-counter { position:relative; z-index:5; padding-left:22px; border-left:1px solid var(--line); font:10px/1.5 monospace; }
.visit-counter summary { cursor:pointer; list-style:none; min-height:44px; display:flex; flex-direction:column; justify-content:center; gap:2px; }
.visit-counter summary::-webkit-details-marker { display:none; }
.visit-label { font-size:9px; letter-spacing:1.3px; text-transform:uppercase; color:var(--muted); }
.visit-numbers { display:flex; gap:12px; white-space:nowrap; }
.visit-numbers b { font-weight:600; font-variant-numeric:tabular-nums; }
.visit-counter>p {
  position:absolute; top:100%; right:0; width:270px; max-width:calc(100vw - 40px);
  margin:13px 0 0; padding:16px; background:var(--paper); border:1px solid var(--ink);
  font:12px/1.7 var(--body); box-shadow:3px 3px 0 #171717; z-index:10;
}
.editorial-hero { padding:30px 0 36px; }
.hero-kicker,.gallery-heading { display:flex; justify-content:space-between; gap:20px; font:10px/1.5 monospace; letter-spacing:.7px; text-transform:uppercase; }
.artist-name { font-size:clamp(90px,18.6vw,260px); line-height:.9; letter-spacing:-.08em; font-weight:800; margin:20px 0 33px -.055em; }
.hero-bottom { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:50px; }
.hero-bottom h2 { font-size:clamp(24px,3.15vw,44px); line-height:1.05; letter-spacing:-1.6px; font-weight:400; }
.hero-bottom p { max-width:390px; font-size:13px; line-height:1.65; color:var(--muted); }
.hero-index { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:11px; margin-top:17px; }
.hero-index a { border-bottom:1px solid var(--ink); padding:0 0 5px; }
.flow-gallery { background:#171717; color:#f8f8f4; padding:23px 0 30px; --paper:#171717; --ink:#f8f8f4; --muted:#aaa; --line:#484844; --orange:#fff; }
.gallery-heading { color:#b7b7af; }
.cover-stage { margin-top:0; height:325px; }
.cover-stage:before { display:none; }
.cover { top:40px; border:0; box-shadow:0 12px 30px #0008; border-radius:0; }
.cover .cover-play { color:#171717; background:#f8f8f4; }
.flow-controls { margin-top:0; }
.flow-title h2 { font-size:24px; letter-spacing:-.5px; font-weight:400; }
.flow-title p { color:#a4a49d; font:10px/1.5 monospace; margin-top:7px; }
.round-arrow { border-color:#666; border-radius:0; background:transparent; color:inherit; width:42px; height:42px; }
.round-arrow:hover { background:#333; }
.flow-actions { margin-top:22px; }
.flow-all-languages { color:inherit; border-color:#68685f; font-size:11px; }
.drag-hint { margin-top:17px; color:#aaa; font:10px/1.5 var(--body); }
.button { font-weight:400; border-radius:0; font-size:12px; }
.button.dark:hover { background:#454540; }
.flow-gallery .button.dark:hover { background:#d4d4ca; }
.button.line { border-color:var(--line); }
.button.line:hover { background:#e9e9e1; color:#171717; }
.eyebrow { letter-spacing:1px; font:10px/1.5 monospace; }
.eyebrow .dot { display:none; }
.section-heading h2,.many-intro h2,.reading-intro h2 { font-weight:400; letter-spacing:-1px; font-size:36px; }
.section-heading>p { font-size:12px; }
.many-voices { padding:58px 0; margin:0; border-bottom:1px solid var(--line); }
.many-intro { align-items:end; margin-bottom:30px; }
.many-intro p { font-size:13px; line-height:1.7; }
.many-intro h2 { margin-top:10px; }
.many-actions .button { background:transparent; color:var(--ink); border:1px solid var(--ink); }
.voice-example { border:0; padding:0; background:transparent; }
.voice-example-title { font:11px/1.5 monospace; margin-bottom:15px; }
.voice-example-title>span:last-child { display:none; }
.voice-cards { gap:22px; }
.voice-card { background:transparent; border:0; border-radius:0; text-align:left; }
.voice-card>div { border-radius:0; }
.voice-language { font:11px/1.5 monospace; margin-top:13px; }
.voice-title { color:var(--muted); font-size:11px; }
.voice-language-cloud { gap:0; margin-top:23px; padding-top:9px; border-top:1px solid var(--line); }
.voice-language-chip,.player-language-chip { border-radius:0; background:transparent; border:0; border-bottom:1px solid var(--line); padding:10px 13px 10px 0; margin-right:15px; font-size:11px; }
.voice-language-chip.current { background:transparent; color:var(--ink); font-weight:700; border-bottom-color:var(--ink); }
.feature-section { padding:60px 0; }
.feature-grid { grid-template-columns:2fr 1fr; gap:44px; }
.video-frame { border-radius:0; }
.feature-copy .index { font:11px/1.5 monospace; color:var(--muted); }
.feature-copy h3 { font-size:31px; line-height:1.1; font-weight:400; letter-spacing:-.8px; }
.feature-copy p { font-size:13px; line-height:1.7; }
.popular-section { background:#ecece5; padding:48px 0; }
.popular-card { border-radius:0; }
.popular-number { font-family:monospace; }
.playlist-hub { border-top:0; padding:58px 0; }
.playlist-hub-card { background:transparent; border:1px solid var(--line); border-radius:0; box-shadow:none; }
.playlist-hub-card:hover { box-shadow:none; border-color:var(--ink); }
.playlist-hub-card h3 { font-size:29px; font-weight:400; }
.playlist-hub-covers img { border-radius:0; box-shadow:none; }
.playlist-hub-arrow { border-radius:0; background:transparent; }
.playlist-selector select,.search { border:0; border-bottom:1px solid var(--ink); border-radius:0; background:transparent; }
.collection-section { padding:55px 0 60px; border-top:1px solid var(--ink); }
.collection-tools { padding-bottom:24px; }
.filter { border-radius:0; font-weight:400; border:0; border-bottom:1px solid transparent; padding:9px 0; margin-right:19px; background:transparent; }
.filter.active { color:var(--ink); background:transparent; border-bottom-color:var(--ink); }
.song-grid { columns:4; column-gap:24px; }
.song-grid>.song-tile { margin-bottom:32px; }
.song-grid>.song-tile .song-art { border:0; outline:0; box-shadow:none; }
.song-grid>.song-tile:nth-child(7n+2) .song-art { aspect-ratio:.85; }
.song-grid>.song-tile:nth-child(7n+4) .song-art { aspect-ratio:1.25; }
.song-art img { transition:opacity .25s; }
.song-art:hover img { transform:none; opacity:.87; }
.tile-copy h3 { font-weight:400; font-size:16px; }
.tile-copy p { font-size:10px; }
.tile-play { border-radius:0; width:34px; height:34px; border-color:var(--line); }
.tile-language-link { font-size:10px; color:var(--muted); }
.tile-number { font-family:monospace; }
.reading-room { background:#ecece5; border:0; padding:58px 0; }
.reading-room-card { background:transparent; border-radius:0; border:0; box-shadow:none; }
.reading-room-copy { border-bottom:1px solid var(--line); padding:16px 0; }
.reading-room-copy h3 { font-weight:400; }
.reading-room-card img { border-radius:0; }
.about-section { background:#171717; padding:68px 0; color:#f8f8f4; }
.about-section h2 { font:400 42px/1.1 var(--heading); letter-spacing:-1.5px; }
.about-section h2 em { font:inherit; color:inherit; }
.about-section p { color:#b7b7af; }
.about-collage img { border:0; box-shadow:none; }
.about-collage img:nth-child(1) { transform:rotate(-4deg); }
.about-collage img:nth-child(2) { transform:rotate(3deg); }
.about-collage img:nth-child(3) { transform:rotate(-1deg); }
.process-line { border-color:#555; }
.process-line b { color:#d3d3c8; }
.site-footer { border-top:0; padding:34px 4.2%; }
.song-hero h1 { font-weight:400; letter-spacing:-2px; }
.song-hero-art { border-radius:0; }
.song-tag,.song-voices-count,.document-tag { border-radius:0; background:transparent; }
.song-tag { border:0; border-bottom:1px solid var(--line); padding-left:0; margin-right:12px; }
.document-card { border-radius:0; background:transparent; }
.document-button { border-radius:0; }
.source-step { border-radius:0; }
.player-about,.player-playlist { border-radius:0; }
.player-playlist-all { background:#e5e5dc; }
.reader-dialog,.reader-controls select { border-radius:0; }
@media(min-width:1500px) { .cover-stage { height:355px; } .cover { top:40px; } }
@media(max-width:1100px) {
  .site-header { gap:20px; }
  .site-header nav { gap:18px; }
  .site-header .nav-many { display:none; }
  .visit-counter { padding-left:16px; }
  .song-grid { columns:3; }
}
@media(max-width:800px) {
  .site-header nav .nav-youtube { display:none; }
  .hero-bottom { gap:35px; }
  .voice-cards { gap:12px; }
  .feature-grid { grid-template-columns:1fr; gap:24px; }
  .feature-copy h3 { margin-top:9px; }
}
@media(max-width:720px) {
  .shell { padding:0 22px; }
  .site-header { grid-template-columns:1fr auto; height:auto; min-height:110px; padding:12px 22px 10px; gap:7px 15px; }
  .site-header .wordmark { grid-column:1; grid-row:1; font-size:24px; }
  .site-header nav { grid-column:1; grid-row:2; justify-content:start; gap:18px; font-size:11px; }
  .site-header nav>a { padding:7px 0; }
  .site-header nav>a.nav-playlists { display:inline-flex; }
  .language-wrap { grid-column:2; grid-row:2; justify-content:end; }
  .language-wrap select { max-width:130px; font-size:11px; padding:6px 15px 6px 0; }
  .visit-counter { grid-column:2; grid-row:1; padding-left:15px; }
  .visit-counter summary { min-height:42px; }
  .visit-numbers { gap:10px; }
  .editorial-hero { padding:22px 0 27px; }
  .hero-kicker { font-size:8px; letter-spacing:0; gap:10px; }
  .artist-name { font-size:20vw; margin:23px 0 25px -.045em; letter-spacing:-.075em; }
  .hero-bottom { display:block; }
  .hero-bottom h2 { font-size:29px; letter-spacing:-.8px; }
  .hero-bottom p { font-size:12px; margin-top:18px; max-width:430px; }
  .hero-index { gap:17px; font-size:10px; margin-top:18px; }
  .flow-gallery { padding:19px 0 25px; }
  .gallery-heading { font-size:8px; letter-spacing:0; }
  .cover-stage { height:245px; margin-top:0; }
  .cover { top:36px; border:0; }
  .flow-title h2 { font-size:21px; }
  .flow-title p { font-size:9px; }
  .round-arrow { width:34px; height:40px; }
  .flow-controls { gap:13px; }
  .flow-actions { flex-wrap:wrap; gap:10px; }
  .flow-actions .button { font-size:11px; padding:11px 15px; }
  .flow-all-languages { flex-basis:100%; justify-content:center; margin-top:5px; font-size:10px; }
  .drag-hint { font-size:9px; margin-top:14px; }
  .section-heading h2,.many-intro h2,.reading-intro h2 { font-size:28px; letter-spacing:-.8px; }
  .many-voices,.feature-section,.playlist-hub,.collection-section,.reading-room { padding-top:38px; padding-bottom:38px; }
  .many-intro { display:block; }
  .many-intro p { font-size:12px; }
  .many-actions { margin-top:20px; }
  .many-actions .button { width:auto; }
  .voice-language-cloud { margin-top:18px; }
  .voice-language-chip { padding:9px 9px 9px 0; margin-right:10px; font-size:10px; }
  .voice-cards { gap:14px; }
  .voice-language { font-size:10px; }
  .feature-copy h3 { font-size:28px; }
  .popular-section { padding:36px 0; }
  .playlist-hub-card h3 { font-size:26px; }
  .song-grid { columns:2; column-gap:16px; }
  .song-grid>.song-tile { margin-bottom:25px; }
  .tile-copy h3 { font-size:13px; }
  .filter { font-size:11px; margin-right:14px; }
  .about-section { padding:42px 0; }
  .about-section h2 { font-size:34px; }
  .about-collage { min-height:300px; margin-top:15px; }
  .site-footer { padding:28px 22px; }
  .song-hero h1 { letter-spacing:-1.4px; }
}
@media(max-width:380px) {
  .site-header { padding-left:17px; padding-right:17px; gap:5px 10px; }
  .site-header nav { flex-basis:auto; gap:15px; }
  .site-header .wordmark { font-size:22px; }
  .visit-counter { font-size:9px; padding-left:10px; }
  .visit-label { font-size:8px; }
  .shell { padding-left:17px; padding-right:17px; }
  .hero-kicker { font-size:7px; }
  .hero-index { gap:13px; font-size:9px; }
  .hero-bottom h2 { font-size:26px; }
  .language-wrap select { max-width:115px; }
  .cover-stage { height:225px; }
  .flow-title h2 { font-size:18px; }
}

/* October 2026 — a sleeve of photographs, songs and voices. Homepage only. */
body.home-view {
  --paper:#f4f1e9; --ink:#203d36; --muted:#626d62; --line:#d2d4c7;
  --orange:#a84b30; --lime:#e4e9c8;
  --display:'Iowan Old Style','Palatino Linotype',Georgia,'AppleMyungjo','Hiragino Mincho ProN',serif;
  background:var(--paper); color:var(--ink);
}
.home-view .shell { max-width:1440px; padding-left:5.2%; padding-right:5.2%; }
.home-view .site-header { max-width:none; padding:0 5.2%; height:92px; border-color:#d4d7cb; gap:30px; }
.home-view .site-header .wordmark { font-size:27px; letter-spacing:-1.5px; }
.home-view .site-header nav { gap:27px; font-size:12px; }
.home-view .site-header nav a { transition:color .2s; }
.home-view .site-header nav a:hover { color:var(--orange); }
.home-view .language-wrap select { color:var(--ink); }
.home-view .visit-counter { border-color:var(--line); }
.home-view .visit-counter>p { box-shadow:3px 3px 0 #203d36; }
.home-view .editorial-hero { padding:27px 0 0; }
.home-view .hero-kicker { font-size:9px; letter-spacing:1px; color:var(--muted); }
.home-view .hero-kicker>span:first-child { display:flex; align-items:center; gap:10px; }
.home-view .hero-kicker i { width:7px; height:7px; border-radius:50%; background:var(--orange); }
.home-view .hero-layout { display:grid; grid-template-columns:1fr 1.15fr; gap:30px; align-items:center; padding:39px 0 45px; min-height:530px; }
.home-view .hero-copy { position:relative; z-index:2; padding-bottom:25px; }
.home-view .hero-byline { font:10px/1.6 monospace; letter-spacing:1px; color:var(--muted); margin-bottom:24px; }
.home-view .artist-name { font-family:var(--display); font-size:clamp(48px,5.75vw,84px); font-weight:400; line-height:1.02; letter-spacing:-.055em; margin:0 0 27px; }
.home-view .artist-name em { font-weight:400; color:var(--orange); letter-spacing:-.058em; }
.home-view .hero-description { max-width:360px; font-size:14px; line-height:1.85; color:var(--muted); }
.home-view .hero-cta { display:flex; align-items:center; gap:27px; margin-top:30px; }
.home-view .button { min-height:46px; padding:13px 21px; font-size:12px; font-weight:500; letter-spacing:.1px; border-radius:2px; }
.home-view .button.dark { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.home-view .button.dark:hover { background:#35564a; border-color:#35564a; }
.home-view .hero-cta .button { gap:30px; }
.home-view .hero-reading-link { display:inline-flex; gap:15px; align-items:center; border-bottom:1px solid #9aa496; padding:12px 0 8px; font-size:12px; }
.home-view .hero-art { position:relative; width:100%; height:460px; isolation:isolate; }
.home-view .hero-print { position:absolute; display:block; padding:8px 8px 0; background:#fffdf5; box-shadow:0 15px 35px #23362d19,0 0 0 1px #2341320c; transition:transform .3s,box-shadow .3s; }
.home-view .hero-print>img { display:block; width:100%; height:calc(100% - 42px); object-fit:cover; }
.home-view .hero-print-caption { height:42px; display:grid; grid-template-columns:1fr auto; align-content:center; gap:3px 10px; color:#304239; }
.home-view .hero-print-caption>span:first-child { font:7px/1.3 monospace; letter-spacing:.7px; grid-column:1; }
.home-view .hero-print-caption strong { font-size:11px; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.home-view .hero-print-caption>span:last-child { grid-column:2; grid-row:1/3; align-self:center; font-size:18px; }
.home-view .hero-print-1 { width:80%; height:322px; top:51px; left:2%; transform:rotate(-6deg); z-index:1; }
.home-view .hero-print-1 img { object-position:38% center; }
.home-view .hero-print-2 { width:33%; height:252px; right:0; top:2px; transform:rotate(8deg); z-index:2; }
.home-view .hero-print-2 img { object-position:53% center; }
.home-view .hero-print-3 { width:49%; height:206px; right:0; bottom:1px; transform:rotate(5deg); z-index:3; }
.home-view .hero-print:hover { transform:rotate(0deg) translateY(-5px); z-index:4; box-shadow:0 20px 45px #23362d29; }
.home-view .hero-orbit { position:absolute; left:7%; bottom:5px; width:112px; height:112px; border:1px solid #8b9b78; border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; color:#6c7d53; transform:rotate(-12deg); }
.home-view .hero-orbit::after { content:''; position:absolute; inset:6px; border:1px dotted #9aa67d; border-radius:50%; }
.home-view .hero-orbit span { font:7px/1.4 monospace; letter-spacing:1px; max-width:90px; text-align:center; }
.home-view .hero-orbit strong { font:38px/1.1 var(--display); font-weight:400; }
.home-view .hero-art-note { position:absolute; top:4px; left:0; font:8px/1.5 monospace; letter-spacing:1.4px; color:var(--muted); transform:rotate(-6deg); }
.home-view .hero-language-route { border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:30px; min-height:80px; font-size:12px; }
.home-view .hero-language-route>span:first-child { display:flex; align-items:center; gap:24px; }
.home-view .hero-language-route>span:first-child>span { color:var(--orange); font-size:19px; }
.home-view .hero-language-samples { display:flex; gap:29px; align-items:center; color:var(--muted); font-size:11px; }
.home-view .hero-language-samples>span+span { border-left:1px solid #d2d4c7; padding-left:29px; }
.home-view .flow-gallery { --paper:#15362e; --ink:#f4f1e9; --muted:#b6c5b4; --line:#456456; --orange:#e7d0a9; background:#15362e; color:#f4f1e9; padding:31px 0 37px; position:relative; }
.home-view .gallery-heading { color:#b6c5b4; font-size:9px; letter-spacing:1.1px; }
.home-view .cover-stage { height:360px; margin-top:7px; }
.home-view .cover { top:36px; width:420px; margin-left:-210px; border:1px solid #f3f2dc33; border-radius:3px; box-shadow:0 17px 34px #061a1590; -webkit-box-reflect:below 10px linear-gradient(transparent 15%,#00000024); }
.home-view .cover img { border-radius:2px; }
.home-view .cover.is-current { outline:none; }
.home-view .cover .cover-play { width:49px; height:49px; background:#f6f1dc; color:#264436; box-shadow:0 3px 16px #0002; }
.home-view .flow-title h2 { font:400 32px/1.2 var(--display); letter-spacing:-.5px; }
.home-view .flow-title p { color:#acbdab; font-size:9px; letter-spacing:1.1px; margin-top:9px; }
.home-view .flow-controls { margin-top:2px; gap:42px; }
.home-view .round-arrow { width:44px; height:44px; border:1px solid #759077; border-radius:50%; color:#e5eddb; }
.home-view .round-arrow:hover { background:#2b4c3e; }
.home-view .flow-actions { align-items:center; gap:14px; margin-top:23px; }
.home-view .flow-gallery .button.dark { background:#eeeacb; border-color:#eeeacb; color:#214133; }
.home-view .flow-gallery .button.dark:hover { background:#fffbe1; }
.home-view .flow-gallery .button.line { border-color:#627d67; color:#ecf0df; }
.home-view .flow-gallery .button.line:hover { background:#2b4c3e; }
.home-view .flow-all-languages { flex-basis:auto; color:#d8e4c7; font-size:11px; border:0; border-left:1px solid #55735a; padding:10px 0 10px 19px; margin-left:5px; }
.home-view .drag-hint { color:#92aa94; font-size:8px; letter-spacing:1.3px; margin:22px 0 0; }
.home-view .eyebrow { font:9px/1.6 monospace; letter-spacing:1.4px; color:#626d62; }
.home-view .section-heading { align-items:end; margin-bottom:32px; gap:30px; }
.home-view .section-heading h2,.home-view .many-intro h2,.home-view .reading-intro h2 { font:400 46px/1.1 var(--display); letter-spacing:-1.7px; margin-top:11px; }
.home-view .section-heading>p { max-width:280px; line-height:1.7; color:var(--muted); font-size:12px; }
.home-view .many-voices { padding:75px 0 70px; border-bottom:1px solid var(--line); }
.home-view .many-intro { gap:40px; margin-bottom:33px; }
.home-view .many-intro h2 { max-width:540px; }
.home-view .many-intro p { max-width:470px; font-size:13px; line-height:1.8; color:var(--muted); margin-top:17px; }
.home-view .many-actions .button { color:var(--ink); border-color:#728364; background:#e9ead8; }
.home-view .many-actions .button:hover { background:#dadfc2; }
.home-view .voice-example-title { font-size:9px; color:var(--muted); letter-spacing:.5px; margin-bottom:17px; }
.home-view .voice-cards { gap:20px; }
.home-view .voice-card>div { border-radius:2px; box-shadow:0 7px 15px #2e463912; }
.home-view .voice-card { transition:transform .25s; }
.home-view .voice-card:hover { transform:translateY(-4px); }
.home-view .voice-language { font-size:11px; color:var(--ink); margin-top:15px; }
.home-view .voice-title { font-size:12px; line-height:1.5; margin-top:3px; }
.home-view .voice-language-cloud { border-top:1px solid var(--line); padding-top:15px; margin-top:25px; gap:0; }
.home-view .voice-language-chip { font-size:11px; border:0; border-radius:0; padding:8px 18px 8px 0; margin:0 12px 0 0; color:var(--muted); }
.home-view .voice-language-chip.current { color:var(--orange); border:0; font-weight:600; }
.home-view .feature-section { padding:75px 0; }
.home-view .feature-grid { grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:55px; align-items:center; }
.home-view .featured-video { border-radius:2px; box-shadow:0 12px 35px #213e3320; }
.home-view .feature-copy .index { color:#68775d; font-size:9px; letter-spacing:1px; }
.home-view .feature-copy h3 { font:400 41px/1.1 var(--display); letter-spacing:-1.1px; margin:19px 0; }
.home-view .feature-copy p { color:var(--muted); font-size:13px; line-height:1.85; }
.home-view .feature-links { margin-top:25px; gap:24px; }
.home-view .sound-button { border:0; border-bottom:1px solid var(--line); padding:12px 0 8px; color:var(--ink); font-size:11px; }
.home-view .sound-note { font-size:10px; color:var(--muted); }
.home-view .popular-section { background:#e8ebdd; padding:65px 0; border-top:1px solid #d6ddc8; border-bottom:1px solid #d6ddc8; }
.home-view .popular-card { border:0; background:transparent; }
.home-view .popular-card img { border-radius:2px; }
.home-view .popular-number { font-family:var(--display); font-size:24px; font-style:italic; color:#b9c1a4; }
.home-view .popular-title { font-size:14px; line-height:1.5; font-weight:500; }
.home-view .chart-label { font-size:9px; color:#626d62; margin-top:23px; }
.home-view .playlist-hub { padding:73px 0; }
.home-view .playlist-selector select { color:var(--ink); border-color:#9ca88b; min-height:44px; }
.home-view .playlist-hub-grid { gap:24px; }
.home-view .playlist-hub-card { border:1px solid #c8cdb9; background:#eeefdf; border-radius:2px; min-height:260px; overflow:hidden; }
.home-view .playlist-hub-card:hover { border-color:#7d906b; background:#e9ecd7; }
.home-view .playlist-hub-card h3 { font:400 34px/1.1 var(--display); letter-spacing:-1px; }
.home-view .playlist-hub-card-copy { padding:30px; }
.home-view .playlist-hub-covers { background:#dae1c8; }
.home-view .playlist-hub-covers img { border:4px solid #f4f1e9; box-shadow:0 9px 20px #203d3630; }
.home-view .playlist-hub-arrow { width:34px; height:34px; border:1px solid #a8b593; border-radius:50%; }
.home-view .playlist-song-link { color:var(--muted); }
.home-view .collection-section { padding:66px 0 75px; border-top:1px solid var(--line); }
.home-view .collection-tools { align-items:center; gap:24px; padding-bottom:30px; }
.home-view .filter { margin-right:24px; padding:11px 0; color:var(--muted); font-size:12px; }
.home-view .filter.active { color:var(--orange); border-bottom-color:var(--orange); }
.home-view .search { min-height:44px; color:var(--ink); border-bottom-color:#a9b398; font-size:12px; padding-bottom:8px; }
.home-view .song-grid { column-gap:25px; }
.home-view .song-grid>.song-tile { margin-bottom:34px; }
.home-view .song-art { border-radius:2px; }
.home-view .song-art img { transition:filter .3s; }
.home-view .song-art:hover img { filter:saturate(1.08); opacity:1; }
.home-view .tile-copy { padding-top:13px; align-items:start; }
.home-view .tile-copy h3 { font:400 21px/1.15 var(--display); letter-spacing:-.35px; }
.home-view .tile-copy p { margin-top:6px; color:#626d62; line-height:1.5; font-size:10px; }
.home-view .tile-language-link { color:#626d62; font-size:9px; }
.home-view .tile-play { border-radius:50%; width:32px; height:32px; min-width:32px; color:var(--ink); border-color:#b3bea1; background:transparent; margin-top:2px; }
.home-view .reading-room { background:#ebe5d9; padding:72px 0; border-top:1px solid #d8d4c6; }
.home-view .reading-room-grid { gap:28px; }
.home-view .reading-room-art { border-radius:2px; }
.home-view .reading-room-copy { border-color:#c5c9b4; padding:19px 0 23px; }
.home-view .reading-room-copy h3 { font:400 25px/1.22 var(--display); margin:11px 0; letter-spacing:-.6px; }
.home-view .reading-room-actions .button { min-height:40px; font-size:10px; padding:10px 13px; }
.home-view .about-section { --paper:#1b392f; --ink:#f0efd9; --line:#5b7053; --muted:#c0c8b0; background:#1b392f; color:var(--ink); padding:90px 0; }
.home-view .about-section .eyebrow { color:#9bac88; }
.home-view .about-section h2 { font:400 54px/1.09 var(--display); letter-spacing:-1.7px; margin:24px 0; }
.home-view .about-section h2 em { color:#d2dba7; font-style:italic; }
.home-view .about-section p { max-width:450px; color:#bfcbb7; font-size:13px; line-height:1.9; }
.home-view .about-collage img { border:6px solid #eeeacb; box-shadow:0 13px 35px #071b1266; }
.home-view .process-line { border-color:#52674c; color:#d1dbc1; font-size:11px; }
.home-view .site-footer { background:#142d25; color:#c5d0b5; padding:40px 5.2%; border-top:1px solid #354d37; }
.home-view .site-footer .wordmark { color:#eeeacb; font-size:34px; }
.home-view .site-footer p { color:#99ad91; font-size:11px; }
.home-view .site-footer>div { color:#adbea0; font-size:10px; }
.home-view :where(a,button,select,input):focus-visible { outline:2px solid #b66137; outline-offset:5px; }
.home-view .flow-gallery :where(a,button):focus-visible { outline-color:#e7d9a6; }
@media(min-width:1500px) {
 .home-view .hero-layout { min-height:585px; }
 .home-view .hero-art { height:500px; }
 .home-view .hero-print-1 { height:345px; }
 .home-view .hero-print-2 { height:274px; }
 .home-view .hero-print-3 { height:222px; }
}
@media(max-width:1100px) {
 .home-view .site-header { gap:18px; }
 .home-view .site-header nav { gap:19px; }
 .home-view .hero-layout { gap:15px; min-height:470px; }
 .home-view .hero-art { height:390px; }
 .home-view .hero-print-1 { top:44px; height:275px; }
 .home-view .hero-print-2 { height:217px; }
 .home-view .hero-print-3 { height:175px; }
 .home-view .hero-orbit { width:95px; height:95px; }
 .home-view .hero-cta { gap:19px; }
 .home-view .hero-cta .button { gap:18px; }
 .home-view .hero-language-samples { gap:18px; }
 .home-view .hero-language-samples>span+span { padding-left:18px; }
 .home-view .feature-grid { gap:30px; }
 .home-view .feature-copy h3 { font-size:33px; }
 .home-view .playlist-hub-card-copy { padding:23px; }
 .home-view .section-heading h2,.home-view .many-intro h2 { font-size:39px; }
 .home-view .about-section h2 { font-size:43px; }
}
@media(max-width:800px) {
 .home-view .hero-layout { grid-template-columns:1fr 1fr; min-height:415px; }
 .home-view .hero-art { height:325px; }
 .home-view .hero-print-1 { width:86%; height:221px; top:35px; left:0; }
 .home-view .hero-print-2 { height:171px; width:37%; }
 .home-view .hero-print-3 { height:142px; width:55%; }
 .home-view .hero-orbit { width:78px; height:78px; left:4%; bottom:0; }
 .home-view .hero-orbit strong { font-size:29px; }
 .home-view .hero-orbit span { font-size:5px; }
 .home-view .hero-copy { padding-bottom:0; }
 .home-view .hero-byline { font-size:8px; margin-bottom:18px; }
 .home-view .artist-name { font-size:46px; margin-bottom:21px; }
 .home-view .hero-description { font-size:12px; line-height:1.8; }
 .home-view .hero-cta { gap:15px; margin-top:24px; }
 .home-view .hero-cta .button { padding:12px 15px; font-size:11px; }
 .home-view .hero-reading-link { gap:8px; font-size:10px; }
 .home-view .feature-grid { grid-template-columns:1fr; gap:26px; }
 .home-view .feature-copy { max-width:540px; }
 .home-view .playlist-hub-card h3 { font-size:30px; }
}
@media(max-width:720px) {
 .home-view .shell { padding-left:24px; padding-right:24px; }
 .home-view .site-header { height:auto; min-height:102px; padding:12px 24px 10px; gap:6px 16px; }
 .home-view .site-header .wordmark { font-size:24px; }
 .home-view .site-header nav { gap:20px; font-size:10px; }
 .home-view .visit-counter { padding-left:15px; }
 .home-view .editorial-hero { padding-top:23px; }
 .home-view .hero-kicker { font-size:7px; letter-spacing:.35px; gap:15px; }
 .home-view .hero-kicker>span:first-child { gap:7px; }
 .home-view .hero-kicker i { width:5px; height:5px; flex-shrink:0; }
 .home-view .hero-layout { grid-template-columns:1fr; gap:28px; padding:32px 0 30px; }
 .home-view .hero-byline { font-size:8px; margin-bottom:17px; letter-spacing:.8px; }
 .home-view .artist-name { font-size:clamp(46px,13.2vw,70px); line-height:1.01; margin-bottom:19px; }
 .home-view .hero-description { max-width:330px; font-size:12px; line-height:1.8; }
 .home-view .hero-cta { margin-top:23px; gap:27px; }
 .home-view .hero-cta .button { min-height:44px; padding:12px 18px; font-size:11px; gap:23px; }
 .home-view .hero-reading-link { font-size:11px; }
 .home-view .hero-art { height:310px; max-width:440px; margin:5px auto 0; }
 .home-view .hero-print-1 { top:35px; width:81%; left:1%; height:220px; }
 .home-view .hero-print-2 { right:0; top:1px; width:34%; height:184px; }
 .home-view .hero-print-3 { right:0; bottom:0; width:49%; height:144px; }
 .home-view .hero-print { padding:6px 6px 0; }
 .home-view .hero-print>img { height:calc(100% - 33px); }
 .home-view .hero-print-caption { height:33px; gap:2px 5px; }
 .home-view .hero-print-caption>span:first-child { font-size:5px; }
 .home-view .hero-print-caption strong { font-size:8px; }
 .home-view .hero-print-caption>span:last-child { font-size:15px; }
 .home-view .hero-orbit { width:83px; height:83px; left:7%; bottom:0; }
 .home-view .hero-orbit strong { font-size:31px; }
 .home-view .hero-orbit span { font-size:6px; }
 .home-view .hero-art-note { font-size:6px; letter-spacing:1px; }
 .home-view .hero-language-route { min-height:90px; flex-direction:column; align-items:start; justify-content:center; gap:14px; font-size:11px; }
 .home-view .hero-language-route>span:first-child { gap:21px; }
 .home-view .hero-language-samples { font-size:9px; gap:16px; flex-wrap:wrap; }
 .home-view .hero-language-samples>span+span { padding-left:16px; }
 .home-view .flow-gallery { padding:25px 0 31px; }
 .home-view .gallery-heading { font-size:7px; letter-spacing:.5px; }
 .home-view .cover-stage { height:292px; margin-top:6px; }
 .home-view .cover { top:31px; width:min(78vw,320px); margin-left:max(-39vw,-160px); }
 .home-view .cover .cover-play { width:43px; height:43px; }
 .home-view .flow-controls { gap:23px; margin-top:0; }
 .home-view .flow-title h2 { font-size:26px; }
 .home-view .flow-title p { font-size:8px; letter-spacing:.5px; }
 .home-view .round-arrow { width:37px; height:37px; flex-shrink:0; }
 .home-view .flow-actions { flex-wrap:wrap; gap:11px; margin-top:21px; }
 .home-view .flow-gallery .button { min-height:43px; padding:12px 17px; font-size:10px; }
 .home-view .flow-all-languages { flex-basis:100%; margin:4px 0 0; border:0; padding:7px 0 0; font-size:10px; }
 .home-view .drag-hint { font-size:7px; letter-spacing:.7px; margin-top:18px; }
 .home-view .many-voices,.home-view .feature-section,.home-view .playlist-hub,.home-view .collection-section { padding-top:47px; padding-bottom:47px; }
 .home-view .section-heading { gap:18px; margin-bottom:25px; align-items:start; }
 .home-view .section-heading h2,.home-view .many-intro h2,.home-view .reading-intro h2 { font-size:34px; letter-spacing:-1px; }
 .home-view .eyebrow { font-size:8px; letter-spacing:.8px; }
 .home-view .section-heading>p { font-size:11px; }
 .home-view .many-intro { margin-bottom:26px; }
 .home-view .many-intro p { font-size:12px; margin-top:15px; }
 .home-view .many-actions { margin-top:23px; }
 .home-view .many-actions .button { font-size:11px; }
 .home-view .voice-cards { gap:18px 14px; }
 .home-view .voice-language { margin-top:11px; font-size:10px; }
 .home-view .voice-title { font-size:10px; }
 .home-view .voice-example-title { font-size:8px; }
 .home-view .voice-language-cloud { margin-top:21px; padding-top:11px; }
 .home-view .voice-language-chip { font-size:10px; padding-right:11px; margin-right:8px; }
 .home-view .feature-copy h3 { font-size:34px; }
 .home-view .feature-copy p { font-size:12px; }
 .home-view .popular-section { padding:45px 0; }
 .home-view .popular-title { font-size:12px; }
 .home-view .playlist-hub-card { min-height:0; }
 .home-view .playlist-hub-card h3 { font-size:30px; }
 .home-view .playlist-hub-card-copy { padding:24px; }
 .home-view .playlist-hub-covers { height:155px; }
 .home-view .collection-tools { padding-bottom:23px; gap:20px; }
 .home-view .filter { font-size:11px; margin-right:17px; }
 .home-view .song-grid { columns:2; column-gap:16px; }
 .home-view .song-grid>.song-tile { margin-bottom:28px; }
 .home-view .tile-copy h3 { font-size:18px; }
 .home-view .tile-copy p { font-size:9px; }
 .home-view .tile-play { width:29px; height:29px; min-width:29px; font-size:10px; }
 .home-view .tile-language-link { font-size:8px; }
 .home-view .reading-room { padding:47px 0; }
 .home-view .reading-room-copy h3 { font-size:25px; }
 .home-view .about-section { padding:52px 0; }
 .home-view .about-section h2 { font-size:40px; letter-spacing:-1.1px; }
 .home-view .about-section p { font-size:12px; }
 .home-view .about-collage { min-height:300px; }
 .home-view .site-footer { padding:32px 24px; }
 .home-view .site-footer .wordmark { font-size:30px; }
}
@media(max-width:380px) {
 .home-view .shell { padding-left:20px; padding-right:20px; }
 .home-view .site-header { padding-left:20px; padding-right:20px; gap:5px 11px; }
 .home-view .site-header .wordmark { font-size:22px; }
 .home-view .visit-counter { padding-left:10px; }
 .home-view .hero-kicker { font-size:6px; }
 .home-view .hero-kicker>span:first-child { max-width:160px; }
 .home-view .hero-cta { gap:21px; }
 .home-view .hero-cta .button { gap:13px; padding:12px 15px; }
 .home-view .hero-art { height:267px; }
 .home-view .hero-print-1 { height:189px; }
 .home-view .hero-print-2 { height:156px; }
 .home-view .hero-print-3 { height:127px; }
 .home-view .hero-orbit { width:72px; height:72px; }
 .home-view .hero-orbit strong { font-size:26px; }
 .home-view .hero-orbit span { font-size:5px; }
 .home-view .hero-language-samples { gap:11px; font-size:8px; }
 .home-view .hero-language-samples>span+span { padding-left:11px; }
 .home-view .cover-stage { height:260px; }
 .home-view .flow-title h2 { font-size:23px; }
 .home-view .flow-controls { gap:13px; }
 .home-view .section-heading h2,.home-view .many-intro h2 { font-size:31px; }
 .home-view .tile-copy h3 { font-size:16px; }
 .home-view .tile-copy { gap:7px; }
 .home-view .filter { margin-right:13px; font-size:10px; }
}

.home-view .playlist-hub { padding-left:5.2%; padding-right:5.2%; }
.home-view .featured-poster { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.home-view #featured-player { position:relative; z-index:1; width:100%; height:100%; }
@media(max-width:720px) { .home-view .playlist-hub { padding-left:24px; padding-right:24px; } }
@media(max-width:380px) { .home-view .playlist-hub { padding-left:20px; padding-right:20px; } }

/* Song sleeves and reading pages — shared visual language, October 2026. */
:root {
 --paper:#f4f1e9; --ink:#203d36; --muted:#626d62; --line:#d2d4c7;
 --orange:#a84b30; --lime:#e4e9c8;
 --display:'Iowan Old Style','Palatino Linotype',Georgia,'AppleMyungjo','Hiragino Mincho ProN',serif;
}
.site-header { height:92px; padding-left:5.2%; padding-right:5.2%; border-bottom-color:var(--line); }
.site-header .wordmark { color:var(--ink); font-size:27px; }
.site-header nav { font-size:12px; }
.site-header nav a:hover { color:var(--orange); }
.language-wrap select { color:var(--ink); }
.visit-counter>p { box-shadow:3px 3px 0 var(--ink); }
.button { min-height:46px; border-radius:2px; font-weight:500; }
.button.dark { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.button.dark:hover { background:#35564a; }
.button.line:hover { background:#e9ecd9; }
.song-view .shell { padding-left:5.2%; padding-right:5.2%; }
.song-view .back-link { font:10px/1.6 var(--body); letter-spacing:.3px; color:var(--muted); margin:28px 0 39px; }
.song-view .song-hero { grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:7%; padding-bottom:76px; align-items:center; }
.song-view .song-hero-art { padding:9px 9px 0; background:#fffcf3; box-shadow:0 14px 35px #233c2f16; transform:rotate(-2deg); border-radius:1px; }
.song-view .song-hero-art>img { width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; display:block; }
.song-view .art-caption { position:static; display:block; width:auto; max-width:none; margin:0; padding:13px 4px 15px; transform:none; background:transparent; color:var(--muted); font:10px/1.5 var(--body); text-align:left; box-shadow:none; }
.song-view .song-hero-copy { padding:9px 0 0; min-width:0; }
.song-view .song-hero .eyebrow { font:9px/1.6 monospace; letter-spacing:1px; color:var(--muted); }
.song-view .song-hero h1 { font:400 clamp(38px,4.7vw,68px)/1.05 var(--display); letter-spacing:-1.9px; margin:23px 0 15px; overflow-wrap:break-word; }
.song-view .song-native-title { font-size:11px; color:var(--muted); margin-bottom:16px; }
.song-view .song-voices-count { padding:0 0 6px; min-height:32px; border:0; border-bottom:1px solid #c2cbb7; color:var(--orange); font-size:10px; background:transparent; }
.song-view .song-story-lead { margin:23px 0 17px; font:400 18px/1.7 var(--display); color:var(--ink); }
.song-view .song-tags { gap:14px; margin:0 0 23px; }
.song-view .song-tag { color:var(--muted); font-size:10px; border:0; padding:0; margin:0; background:transparent; }
.song-view .song-tag+.song-tag::before { content:'·'; padding-right:14px; color:#a4ad96; }
.song-view .inline-language { display:flex; align-items:center; flex-wrap:wrap; gap:14px; font-size:10px; color:var(--muted); margin:0 0 15px; }
.song-view .inline-language select { height:44px; font:12px var(--body); color:var(--ink); border:0; border-bottom:1px solid #b9c2ac; border-radius:0; min-height:44px; padding:10px 28px 10px 0; min-width:140px; max-width:100%; background:transparent; }
.song-view .song-actions { gap:13px; margin:0 0 17px; flex-wrap:wrap; }
.song-view .song-actions .button { font-size:11px; padding:12px 21px; }
.song-view .song-actions .button.line { border-color:#b5c0a8; background:transparent; }
.song-view .song-hero .many-hero { display:inline-block; border:0; border-bottom:1px solid #a7b49a; padding:10px 0; background:transparent; color:var(--ink); min-height:38px; font-size:11px; margin:0 15px 0 0; }
.song-view .song-reading-link { margin:4px 0 0; color:var(--orange); font-size:11px; line-height:1.7; }
.song-view .source-section { border-top-color:var(--line); padding:61px 0 64px; }
.song-view .source-grid { grid-template-columns:minmax(170px,.75fr) minmax(0,2fr); gap:9%; }
.song-view .source-side h2 { font:400 34px/1.15 var(--display); letter-spacing:-.8px; margin-top:16px; max-width:240px; }
.song-view .source-meta { color:var(--muted); font-size:11px; line-height:1.8; gap:8px; }
.song-view .source-text { font:400 20px/1.85 var(--display); max-width:780px; color:var(--ink); }
.song-view .journey { display:block; border-top:1px solid var(--line); margin-top:29px; max-width:780px; }
.song-view .journey-step { display:grid; grid-template-columns:34px 1fr; gap:14px; padding:18px 0; border:0; border-bottom:1px solid var(--line); background:transparent; border-radius:0; }
.song-view .journey-step .num { font:9px/1.7 monospace; color:var(--orange); padding-top:3px; }
.song-view .journey-step p { font-size:13px; line-height:1.85; margin:0; color:var(--muted); }
.song-reading { padding:57px 0; }
.reading-intro { margin-bottom:25px; gap:30px; }
.reading-intro h2 { font:400 40px/1.15 var(--display); letter-spacing:-1px; }
.reading-intro>p { font-size:12px; line-height:1.8; max-width:330px; }
.document-cards { display:block; border-top:1px solid var(--line); }
.document-card,.document-card:has(.dark) { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:25px; padding:21px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; }
.document-card>div { min-width:0; }
.document-kind { color:var(--muted); font:8px/1.7 monospace; letter-spacing:1px; }
.document-card h3 { font:400 22px/1.35 var(--display); margin:6px 0 0; overflow-wrap:anywhere; }
.document-note { margin:6px 0 0; font-size:10px; line-height:1.6; color:var(--muted); }
.document-card .button,.document-card .button.dark { min-height:44px; background:transparent; color:var(--ink); border:0; border-bottom:1px solid #a4b293; border-radius:0; padding:9px 0 7px; font-size:11px; margin:0; }
.document-card .button:hover { color:var(--orange); background:transparent; border-bottom-color:var(--orange); }
.reading-choices { border-bottom:1px solid var(--line); padding:15px 0; }
.reading-choices summary { min-height:30px; font-size:11px; color:var(--muted); }
.reading-language-list { gap:6px 16px; padding-top:14px; }
.reading-language { border:0; border-bottom:1px solid #ccd1bd; border-radius:0; padding:10px 0 6px; min-height:44px; font-size:11px; }
.reading-language:hover,.reading-language[aria-current=true] { background:transparent; color:var(--orange); border-color:var(--orange); }
.song-view .many-voices { padding:60px 0; border-top:1px solid var(--line); }
.song-view .many-intro h2,.song-view .section-heading h2 { font:400 39px/1.12 var(--display); letter-spacing:-1px; }
.song-view .many-intro p,.song-view .section-heading>p { font-size:12px; line-height:1.8; color:var(--muted); }
.song-view .many-actions .button { background:#e8ecd9; color:var(--ink); border-color:#a7b893; }
.song-view .voice-card { transition:transform .2s; }
.song-view .voice-card:hover { transform:translateY(-3px); }
.song-view .voice-language { font:11px/1.5 var(--body); }
.song-view .voice-title { font-size:11px; color:var(--muted); }
.song-view .voice-language-chip { border:0; border-bottom:1px solid #ccd1bd; border-radius:0; padding:8px 0; margin-right:16px; min-height:40px; }
.song-view .voice-language-chip.current { background:transparent; color:var(--orange); border-color:var(--orange); }
.song-view .song-watch-section { background:#e9ecde; padding:57px 0; border-top:1px solid #d1d7c0; }
.song-view .song-watch-grid { gap:35px; }
.song-view .watch-poster { border-radius:2px; }
.song-view .watch-caption { color:var(--muted); font-size:11px; }
.song-view .playlist-section { padding:55px 0; }
.song-view .playlist-card { border-radius:0; border-color:var(--line); background:transparent; }
.song-view .related-section { padding:45px 0 65px; }
.song-view .tile-copy h3 { font:400 21px/1.25 var(--display); }
.song-view .tile-copy p { font-size:10px; color:var(--muted); }
.song-view .tile-play { border-radius:50%; background:transparent; border-color:#b4c1a3; }
body:not(.home-view) .site-footer { padding:35px 5.2%; border-top:1px solid var(--line); }
body:not(.home-view) .site-footer .wordmark { color:var(--ink); }
body:not(.home-view) .site-footer p { color:var(--muted); }
/* The music comes first; its reading and listening notes follow as a single page. */
#player-dialog { width:min(1080px,calc(100vw - 48px)); max-height:94dvh; padding:27px 34px 30px; background:var(--paper); border:1px solid #c5cbb6; border-radius:2px; }
#player-dialog::backdrop { background:#102a24d9; backdrop-filter:blur(4px); }
#player-dialog .dialog-heading { position:sticky; top:-27px; z-index:5; padding:14px 0 18px; margin:0; background:var(--paper); box-shadow:0 -28px 0 var(--paper); align-items:center; }
#player-dialog .dialog-heading .eyebrow { color:var(--muted); font-size:8px; letter-spacing:1.1px; }
#player-title { font:400 31px/1.18 var(--display); letter-spacing:-.6px; margin:8px 0 0; overflow-wrap:anywhere; }
.close-player,.reader-close { width:44px; height:44px; min-width:44px; border-radius:50%; border:1px solid #b6c3a5; color:var(--ink); background:transparent; font-weight:400; line-height:1; }
.close-player:hover,.reader-close:hover { background:#e5ead7; }
#dialog-player,.player-links { max-width:none; margin-left:0; margin-right:0; }
#dialog-player { width:100%; border-radius:2px; overflow:hidden; background:#132c25; }
.player-links { margin:15px 0 0; color:var(--muted); font:10px/1.7 var(--body); }
.player-links a { color:var(--ink); }
#player-info { margin-top:21px; padding-top:0; border:0; }
.player-versions { padding:18px 0 0; border-top:1px solid var(--line); margin:0; }
.player-versions h3 { margin:0 0 11px; color:var(--muted); font:10px/1.6 var(--body); }
.player-language-chips { flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; gap:0 19px; padding:0 0 9px; }
.player-language-chip { white-space:nowrap; flex-shrink:0; background:transparent; color:var(--muted); border:0; border-bottom:1px solid transparent; border-radius:0; min-height:44px; padding:8px 0; font-size:11px; }
.player-language-chip[aria-pressed=true] { background:transparent; color:var(--orange); border-bottom-color:var(--orange); }
.player-language-chip span { margin-left:8px; font-size:8px; }
.player-reading { padding:26px 0 0; margin:0; border:0; }
.player-reading .reading-intro { margin:0 0 19px; }
.player-reading .reading-intro .eyebrow { font-size:8px; }
.player-reading .reading-intro h3 { font:400 29px/1.18 var(--display); letter-spacing:-.5px; margin:9px 0 0; }
.player-reading .document-cards { display:block; border-top:1px solid var(--line); }
.player-reading .document-card,.player-reading .document-card:has(.dark) { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; padding:16px 0; border:0; border-bottom:1px solid var(--line); background:transparent; }
.player-reading .document-kind { font-size:8px; }
.player-reading .document-card h3 { font:400 20px/1.4 var(--display); }
.player-reading .document-card .button { width:auto; margin:0; padding:8px 0; font-size:11px; }
.player-reading .document-note { font-size:10px; }
.player-reading .reading-choices { padding:11px 0; }
.player-context-grid { gap:42px; margin-top:32px; padding-top:30px; border-top:1px solid var(--line); }
.player-about-heading { gap:16px; margin:0 0 16px; }
.player-about-heading img { width:64px; height:64px; border-radius:0; }
.player-about h3,.player-playlists>h3 { font:400 23px/1.2 var(--display); letter-spacing:-.3px; margin:0 0 10px; }
.player-about-heading p { font-size:10px; color:var(--muted); }
.player-story { font:400 16px/1.9 var(--display); color:var(--ink); }
.player-themes { gap:14px; margin:15px 0; }
.player-themes span { padding:0; border:0; border-radius:0; color:var(--muted); background:transparent; font-size:10px; }
.player-detail { font-size:11px; color:var(--ink); }
.player-playlist,.player-playlist-all { background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; padding:15px 0; min-height:65px; }
.player-playlist:first-of-type { border-top:1px solid var(--line); }
.player-playlist small { font-size:9px; color:var(--muted); }
.player-playlist strong { font-size:12px; line-height:1.6; font-weight:500; color:var(--ink); }
.player-playlist:hover { background:transparent; color:var(--orange); border-bottom-color:var(--orange); }
/* mdok stays the viewer; this frame keeps its controls out of the text's way. */
dialog.reader-dialog { width:min(1260px,calc(100vw - 40px)); height:min(95dvh,1120px); max-height:95dvh; padding:17px 22px 15px; border:1px solid #c5cbb6; border-radius:2px; }
dialog.reader-dialog[open] { gap:10px; }
.reader-dialog::backdrop { background:#102a24d9; backdrop-filter:blur(3px); }
.reader-heading { gap:18px; }
.reader-heading .eyebrow { font-size:8px; color:var(--muted); letter-spacing:.8px; }
.reader-heading h2 { font:400 24px/1.25 var(--display); letter-spacing:-.4px; margin:5px 0 0; }
.reader-controls { display:grid; grid-template-columns:minmax(210px,1fr) auto; gap:4px 24px; align-items:end; }
.reader-controls>label { font-size:9px; grid-column:1; grid-row:1; color:var(--muted); }
.reader-controls select { height:44px; width:100%; grid-column:1; grid-row:2; min-height:44px; background:transparent; color:var(--ink); border:0; border-bottom:1px solid #aebba0; border-radius:0; font-size:12px; padding:9px 26px 9px 0; }
.reader-actions { margin:0; gap:8px; grid-column:2; grid-row:1/3; align-items:end; }
.reader-actions .button { display:inline-flex; gap:10px; font-size:10px; min-height:44px; padding:10px 14px; white-space:nowrap; border-radius:2px; }
.reader-actions .button.line { border-color:#b4c0a5; }
.reader-label-compact { display:none; }
.reader-status { font-size:10px; line-height:1.6; color:var(--muted); margin:0; }
.reader-frame { border:1px solid #c5cbb6; border-radius:1px; background:#f5ecd9; }
.reader-footer { display:flex; justify-content:space-between; gap:12px 25px; align-items:start; font-size:10px; line-height:1.6; min-width:0; }
.reader-footer>a { min-height:28px; padding-top:3px; flex-shrink:0; font-size:10px; }
.reader-notes { max-width:760px; text-align:right; color:var(--muted); }
.reader-notes summary { cursor:pointer; min-height:28px; font-size:10px; padding:3px 0; }
.reader-notes p { font-size:10px; line-height:1.7; margin:4px 0; text-align:left; }
.reader-close:focus-visible,.close-player:focus-visible,.document-card .button:focus-visible { outline:2px solid var(--orange); outline-offset:4px; }
@media(max-width:1000px) {
 .song-view .song-hero { gap:5%; }
 .song-view .song-hero h1 { font-size:48px; letter-spacing:-1.5px; }
 .song-view .song-story-lead { font-size:17px; }
 .song-view .song-hero .many-hero { margin-right:0; }
 .reader-controls { grid-template-columns:minmax(160px,1fr) auto; gap:4px 16px; }
 .reader-actions .button { padding-left:11px; padding-right:11px; }
}
@media(max-width:800px) {
 .reader-label-wide { display:none; }
 .reader-label-compact { display:inline; }
 .song-view .song-hero h1 { font-size:43px; }
 .player-context-grid { gap:28px; }
}
@media(max-width:720px) {
 .site-header { height:auto; min-height:102px; padding:12px 24px 10px; gap:6px 16px; }
 .site-header .wordmark { font-size:24px; }
 .site-header nav { gap:20px; font-size:10px; }
 .song-view .shell { padding-left:24px; padding-right:24px; }
 .song-view .back-link { margin:21px 0 26px; font-size:10px; }
 .song-view .song-hero { display:flex; flex-direction:column; align-items:stretch; gap:28px; padding-bottom:38px; }
 .song-view .song-hero-art { padding:7px 7px 0; transform:rotate(-1.5deg); margin:0 3px; }
 .song-view .art-caption { padding:9px 3px 11px; font-size:9px; }
 .song-view .song-hero-copy { padding:0; }
 .song-view .song-hero h1 { font-size:43px; letter-spacing:-1.4px; margin:17px 0 13px; }
 .song-view .song-hero .eyebrow { font-size:8px; letter-spacing:.7px; }
 .song-view .song-native-title { font-size:10px; }
 .song-view .song-story-lead { font-size:17px; line-height:1.8; margin:21px 0 16px; }
 .song-view .song-tags { gap:11px; margin-bottom:21px; }
 .song-view .song-tag { font-size:9px; }
 .song-view .song-tag+.song-tag::before { padding-right:11px; }
 .song-view .song-actions .button { padding:12px 18px; font-size:11px; }
 .song-view .song-hero .many-hero { display:table; font-size:11px; margin:1px 0 8px; }
 .song-view .song-reading-link { font-size:11px; }
 .song-view .source-section { padding:37px 0 40px; }
 .song-view .source-grid { display:block; }
 .song-view .source-side h2 { max-width:none; font-size:29px; }
 .song-view .source-meta { margin:15px 0 27px; font-size:10px; }
 .song-view .source-text { font-size:18px; line-height:1.9; }
 .song-view .journey { margin-top:24px; }
 .song-view .journey-step { padding:15px 0; gap:11px; grid-template-columns:25px 1fr; }
 .song-view .journey-step p { font-size:12px; line-height:1.85; }
 .song-reading { padding:39px 0; }
 .reading-intro h2 { font-size:32px; letter-spacing:-.8px; }
 .reading-intro>p { font-size:12px; margin-top:15px; }
 .document-card,.document-card:has(.dark) { padding:18px 0; gap:20px; }
 .document-card h3 { font-size:19px; }
 .document-kind { font-size:7px; letter-spacing:.6px; }
 .document-note { font-size:9px; }
 .document-card .button { font-size:10px; white-space:nowrap; }
 .song-view .many-voices,.song-view .song-watch-section { padding-top:42px; padding-bottom:42px; }
 .song-view .many-intro h2,.song-view .section-heading h2 { font-size:32px; }
 .song-view .many-actions { margin-top:23px; }
 .song-view .related-section { padding:37px 0 50px; }
 .song-view .tile-copy h3 { font-size:18px; }
 body:not(.home-view) .site-footer { padding:30px 24px; }
 #player-dialog { width:100%; max-width:100%; height:100dvh; max-height:100dvh; margin:0; inset:0; border:0; border-radius:0; padding:12px 17px 26px; }
 #player-dialog .dialog-heading { top:-12px; padding:9px 0 15px; box-shadow:0 -12px 0 var(--paper); gap:13px; }
 #player-title { font-size:24px; line-height:1.25; letter-spacing:-.4px; margin-top:5px; }
 #player-dialog .dialog-heading .eyebrow { font-size:7px; }
 .player-links { font-size:10px; margin-top:13px; }
 #player-info { margin-top:17px; }
 .player-versions { padding-top:15px; }
 .player-language-chips { gap:0 20px; }
 .player-language-chip { font-size:11px; }
 .player-reading { padding-top:23px; }
 .player-reading .reading-intro { margin-bottom:17px; }
 .player-reading .reading-intro h3 { font-size:28px; }
 .player-reading .document-card,.player-reading .document-card:has(.dark) { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:19px; padding:17px 0; }
 .player-reading .document-card h3 { font-size:18px; line-height:1.35; }
 .player-reading .document-kind { font-size:7px; letter-spacing:.4px; }
 .player-reading .document-card .button { font-size:10px; width:auto; min-height:44px; }
 .player-context-grid { display:block; margin-top:27px; padding-top:25px; }
 .player-about h3,.player-playlists>h3 { font-size:24px; }
 .player-story { font-size:17px; line-height:1.9; }
 .player-playlists { margin-top:30px; }
 dialog.reader-dialog { width:100%; height:100dvh; max-width:100%; max-height:100dvh; margin:0; inset:0; border:0; border-radius:0; padding:11px 12px 9px; }
 dialog.reader-dialog[open] { gap:8px; }
 .reader-heading { gap:12px; }
 .reader-heading h2 { font-size:18px; line-height:1.3; margin-top:4px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
 .reader-heading .eyebrow { font-size:7px; letter-spacing:.5px; }
 .reader-controls { grid-template-columns:minmax(0,1fr); gap:7px; }
 .reader-controls>label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .reader-controls select { grid-column:1; grid-row:1; min-height:44px; font-size:12px; padding:10px 25px 10px 0; }
 .reader-actions { grid-column:1; grid-row:2; width:100%; display:flex; gap:6px; }
 .reader-actions .button { flex:1 1 0; min-width:0; padding:9px 7px; min-height:44px; font-size:11px; gap:7px; }
 .reader-status { font-size:9px; line-height:1.6; }
 .reader-footer { gap:8px; font-size:9px; }
 .reader-footer>a,.reader-notes summary { font-size:9px; }
 .reader-notes p { font-size:10px; }
 .reader-footer #reader-privacy { display:block; }
}
@media(max-width:380px) {
 .site-header { padding-left:20px; padding-right:20px; gap:5px 11px; }
 .site-header .wordmark { font-size:22px; }
 .song-view .shell { padding-left:20px; padding-right:20px; }
 .song-view .song-hero h1 { font-size:38px; }
 .song-view .song-actions { gap:10px; }
 .song-view .song-actions .button { padding-left:14px; padding-right:14px; font-size:10px; }
 .document-card,.document-card:has(.dark) { gap:16px; }
 .document-card h3 { font-size:17px; }
 .player-reading .document-card,.player-reading .document-card:has(.dark) { gap:15px; }
 .player-reading .document-card h3 { font-size:17px; }
 .reader-heading h2 { font-size:17px; }
 .reader-actions .button { font-size:10px; gap:5px; }
 .reader-footer { flex-wrap:wrap; }
}

/* A compact mobile reading bar keeps the document in view. */
.reader-tools-toggle { display:none; }
@media(max-width:720px) {
 dialog.reader-dialog {
  padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));
 }
 dialog.reader-dialog[open] { grid-template-rows:auto minmax(0,1fr); gap:4px; }
 .reader-dialog .reader-heading { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:6px; min-height:44px; }
 .reader-dialog .reader-heading>div { min-width:0; padding-left:7px; }
 .reader-dialog .reader-heading .eyebrow { display:none; }
 .reader-dialog .reader-heading h2 { display:block; margin:0; font-size:16px; line-height:1.3; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
 .reader-tools-toggle { display:block; min-height:44px; min-width:52px; padding:0 9px; border:1px solid var(--line); border-radius:2px; background:transparent; color:var(--ink); font:12px var(--body); }
 .reader-dialog .reader-close { border:0; }
 .reader-dialog:not(.reader-tools-open) .reader-controls,
 .reader-dialog:not(.reader-tools-open) .reader-status,
 .reader-dialog:not(.reader-tools-open) .reader-footer { display:none; }
 .reader-dialog .reader-frame { border:0; }
 dialog.reader-dialog.reader-tools-open[open] { grid-template-rows:auto auto auto minmax(0,1fr) auto; }
 .reader-dialog.reader-tools-open .reader-controls,
 .reader-dialog.reader-tools-open .reader-status,
 .reader-dialog.reader-tools-open .reader-footer { margin-left:7px; margin-right:7px; }
 .reader-tools-toggle:focus-visible { outline:2px solid var(--orange); outline-offset:2px; }
}
