@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/inter-greek-ext.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/inter-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--ink:#171a16;--paper:#f1f0e9;--muted:#676c60;--accent:#e6ca94;--line:#d2d3c8;--display:'Inter',Helvetica,Arial,sans-serif;--sans:'Inter',Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #af7522;outline-offset:5px}button,a{touch-action:manipulation}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font-family:var(--display);font-size:clamp(2.6rem,4.4vw,4.8rem);line-height:1.2}h3{font-family:var(--display);font-size:1.55rem;line-height:1.3}.skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:var(--paper);padding:12px}.skip-link:focus{top:10px}.site-header{height:105px;position:absolute;inset:0 0 auto;z-index:20;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff24}.wordmark{font-size:14px;line-height:1.35;font-weight:600;letter-spacing:.11em}.brand-period{color:var(--accent);font-size:1.6em}.site-header nav{display:flex;gap:38px;font-size:14px}.site-header nav a{padding:14px 0;transition:color .2s}.site-header nav a:hover{color:var(--accent)}.header-listen{border:1px solid #ffffff62;border-radius:32px;padding:11px 20px;font-size:14px}.header-listen span{padding-right:10px;font-size:12px}.hero{height:min(900px,100svh);min-height:760px;position:relative;overflow:hidden;background:#141814;color:#f7f6ef}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111611ec 0%,#11161196 38%,#11161114 75%),linear-gradient(0deg,#111611cc,transparent 35%,#11161130)}.hero-copy{position:relative;padding:185px 5vw 110px;max-width:1200px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:500;line-height:1.8;margin-bottom:28px}.hero .eyebrow{color:var(--accent)}h1{font-family:var(--display);font-size:clamp(5rem,8.2vw,8.7rem);letter-spacing:-.035em;line-height:1.03;margin-bottom:28px}h1 span{font-style:normal}.hero-intro{font-size:17px;line-height:1.75;color:#e1e2d9}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:32px}.round-play{width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--ink);padding:0;line-height:1;transition:transform .25s,background .25s}.round-play svg{display:block}.round-play:hover{transform:scale(1.07);background:#f6dfb3}.text-play{text-align:left;padding:0;font-size:15px}.text-play span{display:block;font-size:11px;letter-spacing:.1em;margin-top:4px;color:#c5c9bb}.hero-footer{position:absolute;bottom:28px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.04em}.hero-footer>a{display:flex;gap:15px;align-items:center}.hero-footer>span{color:#c5c9bb;font-size:11px;letter-spacing:.13em}.scroll-line{display:block;width:1px;height:35px;background:var(--accent)}.hero-side{position:absolute;right:3vw;top:45%;writing-mode:vertical-rl;letter-spacing:.2em;font-size:10px}.section-pad{padding:100px 5vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:35px}.section-heading .eyebrow{color:var(--muted);margin-bottom:15px}.section-heading>p{font-size:15px;line-height:1.9;color:var(--muted);padding-bottom:8px}.catalog-controls{display:flex;gap:26px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:32px}.catalog-controls button{font-size:14px;padding:14px 0;position:relative;color:var(--muted);white-space:nowrap}.catalog-controls button.active{color:var(--ink)}.catalog-controls button.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--ink)}.album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 28px}.album-card img{width:100%;aspect-ratio:1;object-fit:cover}.album-meta{font-size:11px;letter-spacing:.09em;color:var(--muted);margin:19px 0 9px}.album-card h3{max-width:95%}.album-card{min-width:0}@media(min-width:1600px){.hero-copy{padding-top:210px}.hero{height:950px;max-height:100svh}}@media(max-width:850px){.site-header nav{gap:20px}.site-header{padding:0 6vw}.hero{min-height:760px}.hero-copy{padding:205px 6vw 100px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#111611db,#11161150),linear-gradient(0deg,#111611d9,transparent)}h1{font-size:clamp(4rem,10vw,6rem)}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start}.section-pad{padding:75px 6vw}.hero-side{display:none}}@media(max-width:600px){.site-header{height:90px}.site-header nav{display:none}.wordmark{font-size:12px}.header-listen{font-size:12px;padding:9px 13px}.hero{height:calc(100svh - 20px);min-height:700px}.hero-copy{padding-top:190px}.hero h1{font-size:clamp(3.8rem,12.6vw,5.3rem)}.hero .eyebrow{font-size:10px;margin-bottom:25px}.hero-intro{font-size:16px}.hero-footer>span{display:none}.hero-footer{left:6vw}.hero-footer>a{font-size:11px}.hero-image{object-position:61% center}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:20px}.catalog-controls{gap:20px;flex-wrap:nowrap;overflow:auto}.album-grid{gap:30px 16px}.album-card h3{font-size:1.2rem}.album-meta{font-size:10px}.section-pad{padding-top:65px;padding-bottom:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Record collection */
.album-open{text-align:left;width:100%;padding:0;display:block}.cover-wrap{position:relative;overflow:hidden;background:#d7d8cd}.cover-wrap>img{transition:transform .55s ease}.album-open:hover .cover-wrap>img{transform:scale(1.035)}.album-hover{position:absolute;bottom:16px;right:16px;background:var(--paper);color:var(--ink);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;box-shadow:0 3px 20px #0002;opacity:0;transform:translateY(8px);transition:.25s}.album-open:hover .album-hover,.album-open:focus-visible .album-hover{opacity:1;transform:none}.album-availability{display:block;font-size:12px;color:var(--muted);margin-top:9px}.album-meta{text-transform:uppercase}.archive-cover{aspect-ratio:1;padding:22px;background:#d5d6c9;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #a8ad9b55}.archive-cover>span:first-child{font-size:10px;letter-spacing:.1em}.archive-cover>strong{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4vw,4.5rem);line-height:1}.archive-cover>span:last-child{font-family:var(--display);font-size:clamp(1.1rem,1.7vw,1.6rem);line-height:1.2}.catalog-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}#catalog-count{font-size:13px;color:var(--muted)}.outline-button{border:1px solid #6c725f;border-radius:2px;display:inline-flex;gap:28px;align-items:center;padding:12px 18px;font-size:14px}.outline-button:hover{background:#e2e3d8}.outline-button[hidden]{display:none}.singles-grid .archive-cover{background:#d9ddce}.singles-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.story-opening{position:relative;background:#111310;color:var(--paper);min-height:550px;overflow:hidden}.story-opening>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.65}.story-opening:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#121510c9 20%,#12151000)}.story-opening-copy{position:relative;z-index:1;padding:110px 6vw;max-width:950px}.story-opening .eyebrow{color:var(--accent)}.story-opening h2{font-size:clamp(2.8rem,4.4vw,4.8rem)}.story-opening h2 em{color:var(--accent);font-weight:400}.story-opening-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:25px;color:#d6d8cf}.story-begin{display:inline-flex;align-items:center;gap:50px;font-size:14px;padding:14px 0;border-bottom:1px solid #ffffff55;margin-top:25px}.story-begin>span{color:var(--accent)}.biography{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12vw;background:#e8e9de;align-items:start}.book-sidebar{position:sticky;top:40px}.book-sidebar h2{font-size:3.1rem}.book-sidebar .eyebrow{color:var(--muted);margin-bottom:14px}.book-sidebar nav{display:flex;flex-direction:column;gap:0;margin-top:30px}.book-sidebar nav a{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:14px;padding:9px 0;transition:color .2s}.book-sidebar nav span{font-size:12px;width:25px;color:#777e6d}.book-sidebar nav .current{color:var(--ink);font-weight:600}.book-sidebar nav .current span{color:var(--ink)}.book-sidebar>img{width:100%;height:230px;object-fit:cover;object-position:76%;margin-top:33px;filter:grayscale(1)}.photo-caption{font-size:12px;color:var(--muted);margin-top:12px}.chapter{padding:0 0 54px;margin-bottom:76px;border-bottom:1px solid #bec3b2;position:relative;scroll-margin-top:50px}.chapter:last-child{margin-bottom:0}.chapter-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:#676f5b;border-top:1px solid #bec3b2;padding-top:17px;margin-bottom:36px}.chapter h3{font-size:clamp(2rem,3.1vw,3.2rem);line-height:1.2;margin-bottom:28px}.chapter>p{font-family:var(--display);font-size:20px;line-height:1.85;margin-bottom:20px;max-width:650px}.dropcap:first-letter{float:none;font:inherit;padding:0}.chapter-record{border-top:1px solid #bec3b2;border-bottom:1px solid #bec3b2;width:100%;padding:17px 0;display:flex;align-items:center;gap:14px;font-size:13px;text-align:left;margin-top:32px}.chapter-record span:first-child{font-size:11px}.chapter-record span:last-child{margin-left:auto;white-space:nowrap}.chapter-record:hover{background:#dfe2d4}.page-number{font-family:var(--display);font-size:14px;position:absolute;bottom:15px;right:0;color:#656e57}.connections{background:#242d23;color:#eeeee5}.connections .eyebrow{color:var(--accent)}.connections .section-heading>p{color:#c3cbb9}.connection-tabs{display:flex;gap:30px;border-bottom:1px solid #ffffff2b;overflow-x:auto;margin:45px 0 10px}.connection-tabs button{padding:13px 0;font-size:13px;white-space:nowrap;color:#b9c3ad;position:relative}.connection-tabs button.active{color:var(--accent)}.connection-tabs button.active:after{content:'';height:2px;background:var(--accent);position:absolute;left:0;right:0;bottom:0}.connection-item{border-bottom:1px solid #ffffff1b}.connection-item summary{display:grid;grid-template-columns:45px 1fr 1fr 24px;gap:20px;align-items:center;list-style:none;padding:21px 0;cursor:pointer}.connection-item summary::-webkit-details-marker{display:none}.connection-number{font-size:11px;color:#a8b19c}.connection-title{font-family:var(--display);font-size:23px;line-height:1.35}.connection-artist{font-size:13px;color:#bdc6b1}.connection-plus{font-size:24px;font-weight:400;text-align:right;transition:transform .2s}.connection-item[open] .connection-plus{transform:rotate(45deg)}.connection-credit{padding:0 40px 25px 65px;font-size:14px;line-height:2;color:#d5dcca}.archive-note{font-size:12px;color:#b4bca8;max-width:700px;margin-top:30px}.closing{position:relative;text-align:center;padding-top:110px;padding-bottom:100px}.closing .eyebrow{color:var(--muted)}.closing h2{font-size:clamp(4rem,7vw,7rem);line-height:1.12}.closing h2 em{font-weight:400}.closing-play{margin-top:32px;display:inline-flex;align-items:center;gap:27px;font-size:14px;border-bottom:1px solid #868d7d;padding:14px 0}.closing-play span{color:#606d50}.back-top{position:absolute;right:5vw;bottom:35px;font-size:12px;display:flex;gap:18px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 5vw;background:var(--ink);color:var(--paper);border-top:1px solid #ffffff18}.site-footer>span{font-size:10px;letter-spacing:.13em;color:#b6bfaa}.site-footer>a:last-child{font-size:11px;color:#bcc5b0}.site-footer .wordmark{font-size:11px}.hero-image{object-position:center;opacity:.92}.hero-shade{background:linear-gradient(90deg,#11161170 0%,#11161110 70%),linear-gradient(0deg,#111611e0,transparent 40%,#11161140)}.hero-copy{max-width:1100px}.hero-intro{text-shadow:0 1px 8px #000}.hero h1{font-size:clamp(5rem,7.8vw,8.5rem)}
/* Album and continuous playback */
[hidden]{display:none!important}.dialog-open{overflow:hidden}dialog{border:0;background:var(--paper);color:var(--ink);padding:55px 48px 40px;width:min(940px,calc(100% - 32px));max-height:85svh;overflow:auto;box-shadow:0 20px 100px #0008}dialog::backdrop{background:#0a100bd9;backdrop-filter:blur(8px)}.dialog-close{position:absolute;top:6px;right:12px;width:42px;height:42px;font-size:32px;z-index:2}.album-detail-head{display:grid;grid-template-columns:240px minmax(0,1fr);gap:35px;align-items:start}.album-detail-head>.dialog-art{width:240px;aspect-ratio:1;object-fit:cover}.album-detail-head h2{font-size:2.6rem}.album-detail-head .eyebrow{margin-bottom:16px;font-size:11px}.album-description{font-size:14px;line-height:1.8;margin-top:18px}.solid-button{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;background:var(--ink);color:var(--paper);margin-top:22px;font-size:14px;border-radius:2px}.tracklist-heading{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;margin:40px 0 10px;color:var(--muted)}.tracklist{list-style:none;padding:0;margin:0}.track-row{width:100%;display:grid;grid-template-columns:30px 1fr 45px 25px;align-items:center;gap:14px;text-align:left;padding:15px 9px;border-bottom:1px solid var(--line)}.track-row:hover,.track-row.current{background:#e1e4d6}.track-number,.track-duration{font-size:12px;color:var(--muted)}.track-title{font-size:14px;line-height:1.5}.track-action{display:grid;place-items:center}.record-unavailable{margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}.record-unavailable p{font-size:15px;line-height:1.8;max-width:600px;margin-bottom:20px}.playback-note{margin-top:25px;color:var(--muted);font-size:13px}.player{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#111b12f5;backdrop-filter:blur(20px);color:#eef2e5;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1.2fr) minmax(130px,.7fr) 35px;align-items:center;gap:35px;padding:16px 3vw;border-top:1px solid #ffffff2c;box-shadow:0 -5px 40px #0002;min-height:104px}.has-player{padding-bottom:104px}.player-now{display:flex;align-items:center;gap:15px;min-width:0}.player-now>img{width:60px;height:60px;object-fit:cover}.player-now>button{text-align:left;padding:0;min-width:0}.player-now strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.player-now span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#b8c3ad;margin-top:3px}.player-buttons{display:flex;justify-content:center;align-items:center;gap:25px}.icon-button{font-size:14px;padding:8px;min-width:40px}.icon-button:disabled{opacity:.3;cursor:default}.player-toggle{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--paper);color:#182414}.seek-row{display:flex;align-items:center;gap:12px;font-size:10px;margin-top:8px;font-variant-numeric:tabular-nums;color:#bdc8b2}.seek-row span{min-width:30px}.seek-row input{width:100%}input[type=range]{accent-color:var(--accent);height:14px;cursor:pointer}.player-volume{display:flex;align-items:center;justify-content:end;gap:10px}.player-volume button{font-size:12px}.player-volume input{width:85px}.player-close{font-size:26px;padding:5px}.toast{position:fixed;left:50%;bottom:125px;transform:translateX(-50%);z-index:100;background:#f0ddbc;color:#28241c;border:1px solid #b8a581;padding:15px 25px;font-size:14px;max-width:min(600px,90vw);width:max-content;box-shadow:0 4px 22px #0002}.load-error{padding:30px;grid-column:1/-1}.load-error button{margin-left:20px}
@media(max-width:1000px){.biography{gap:7vw}.book-sidebar h2{font-size:2.5rem}.player{gap:18px;grid-template-columns:minmax(0,1fr) minmax(240px,1.2fr) 30px}.player-volume{display:none}.album-detail-head{grid-template-columns:200px minmax(0,1fr);gap:28px}.album-detail-head>.dialog-art{width:200px}.connection-tabs{gap:22px}.hero-image{object-position:58%}.hero h1{font-size:8.5vw}}
@media(max-width:700px){.biography{display:block}.book-sidebar{position:static;margin-bottom:55px}.book-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.book-sidebar nav a{font-size:12px;gap:10px}.book-sidebar>img,.book-sidebar .photo-caption{display:none}.book-sidebar h2{font-size:2.7rem}.chapter{padding-bottom:50px;margin-bottom:55px}.chapter h3{font-size:2.5rem}.chapter>p{font-size:20px}.story-opening{min-height:530px}.story-opening-copy{padding:80px 6vw}.story-opening>img{object-position:64%;opacity:.4}.story-opening h2{font-size:2.8rem}.connection-item summary{grid-template-columns:28px 1fr 20px;gap:10px;padding:18px 0}.connection-title{font-size:21px}.connection-artist{grid-column:2;grid-row:2;font-size:12px}.connection-plus{grid-column:3;grid-row:1/3}.connection-credit{padding-left:38px;padding-right:15px;font-size:13px}.connection-tabs{gap:22px}.connection-tabs button{font-size:12px}.connections .section-heading h2{font-size:2.7rem}.album-detail-head{grid-template-columns:1fr;gap:24px}.album-detail-head>.dialog-art{width:190px}.album-detail-head h2{font-size:2.1rem}dialog{padding:50px 24px 25px;width:calc(100% - 24px);max-height:90svh}.player{padding:11px 14px;grid-template-columns:minmax(0,1fr) auto 24px;gap:12px;min-height:95px}.player-now>img{width:46px;height:46px}.player-now{gap:10px}.player-now strong{font-size:12px}.player-now span{font-size:10px}.player-center{display:contents}.player-buttons{gap:8px}.player-buttons .icon-button{padding:5px;min-width:30px}.player-buttons #previous{display:none}.seek-row{grid-column:1/-1;grid-row:2;margin-top:0;gap:8px}.player-close{grid-column:3;grid-row:1;padding:0}.has-player{padding-bottom:104px}.site-footer{flex-direction:column;align-items:start;gap:16px;padding:30px 6vw}.site-footer>span{display:none}.site-footer>a:last-child{font-size:11px}.catalog-bottom{gap:15px}.outline-button{font-size:12px;gap:15px;padding:12px 14px}#catalog-count{font-size:11px}.singles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-hover{opacity:1;transform:none;bottom:10px;right:10px;width:36px;height:36px}.archive-cover{padding:17px}.archive-cover>span:first-child{font-size:8px}.archive-cover>span:last-child{font-size:1rem}.album-availability{font-size:11px}.closing{padding-top:80px;padding-bottom:100px}.closing h2{font-size:3.8rem}.hero h1{font-size:12.5vw}.hero-image{object-position:66% center;opacity:.7}.hero-shade{background:linear-gradient(90deg,#10170fc4,#10170f10),linear-gradient(0deg,#10170fe8,transparent 75%)}.hero-copy{padding-top:205px}.hero-actions{margin-top:30px}.hero-intro{font-size:15px}.hero{min-height:740px}.chapter-top{font-size:9px}.track-row{grid-template-columns:22px 1fr 34px 20px;gap:8px;padding:15px 4px}.track-title{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:enter 1.2s ease both}.hero-image{animation:photo-enter 1.8s ease both}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes photo-enter{from{filter:brightness(.5)}to{filter:brightness(1)}}}
/* Keep reading and control text legible at every size. */
.eyebrow,.album-meta,.chapter-top,.photo-caption,.tracklist-heading,.track-number,.track-duration,.archive-note,.site-footer>a:last-child,.site-footer>span,.hero-footer>span,.hero-footer>a,.hero-side,.text-play span,.player-now span,.seek-row,.archive-cover>span:first-child,.album-availability,.connection-number,.wordmark,.hero .eyebrow{font-size:12px}.header-listen,.catalog-controls button,.outline-button,.book-sidebar nav a,.chapter-record,.connection-tabs button,.connection-artist,.connection-credit,.back-top,.player-now strong,.player-volume button,#catalog-count{font-size:14px}.album-description,.track-title,.record-unavailable p{font-size:16px}.mobile-menu{display:none}.site-footer .wordmark{font-size:12px}.player-now span{line-height:1.4}.hero-copy{animation:none}.mobile-menu svg{display:block}
@media(max-width:600px){.mobile-menu{display:block;width:42px;height:42px;margin-left:auto;margin-right:10px;color:var(--paper)}.site-header.nav-open nav{display:flex;position:absolute;left:0;right:0;top:89px;background:#171e16;flex-direction:column;gap:0;padding:12px 6vw 22px;border-bottom:1px solid #fff3}.site-header.nav-open nav a{font-size:16px}.hero-footer>span{display:none}.hero-footer>a{font-size:12px}.hero-side{display:none}.header-listen{font-size:12px;padding:10px}.hero .eyebrow{font-size:12px}.hero h1{font-size:12vw;letter-spacing:-.025em}.album-meta{font-size:12px;line-height:1.6}.archive-cover>span:first-child{font-size:12px;line-height:1.5}.archive-cover>strong{font-size:2.7rem}.archive-cover>span:last-child{font-size:1.2rem}.book-sidebar nav{display:flex}.book-sidebar nav a{font-size:14px}.chapter-top{letter-spacing:.04em;gap:12px}.chapter-record{font-size:14px;flex-wrap:wrap}.chapter-record span:last-child{font-size:12px}.catalog-bottom{align-items:start;flex-direction:column;gap:20px}.connection-credit{font-size:14px}.player-now strong{font-size:14px}.player-now span{font-size:12px}.track-title{font-size:16px}.track-duration{font-size:12px}.track-row{grid-template-columns:20px 1fr 35px 20px}.player-toggle{width:35px;height:35px}.player-buttons{gap:2px}.player-now{max-width:100%}.player{gap:8px}.site-footer>a:last-child{font-size:12px}}

/* Modern Greek typography: direct headings and comfortable reading. */
body { font-family: var(--sans); -webkit-font-smoothing: antialiased; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; }
h1 span, h2 em, .story-opening h2 em, .closing h2 em { font-style: normal; font-weight: inherit; }
.hero h1 {
  font-size: clamp(3.5rem, 6.45vw, 7rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.045em;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.hero h1 span { display: inline-block; }
h2 { font-size: clamp(2.4rem, 3.7vw, 4rem); line-height: 1.12; letter-spacing: -.045em; }
.story-opening h2 { font-size: clamp(2.5rem, 3.8vw, 4.25rem); line-height: 1.2; }
.book-sidebar h2 { font-size: clamp(2.2rem, 3vw, 3.2rem); }
.chapter h3 { font-size: clamp(2rem, 2.8vw, 3rem); line-height: 1.18; letter-spacing: -.035em; }
.chapter > p { font-family: var(--sans); font-size: 18px; font-weight: 400; line-height: 1.9; letter-spacing: -.015em; }
.album-card h3 { font-size: 20px; font-weight: 600; line-height: 1.4; letter-spacing: -.025em; }
.connection-title { font-family: var(--sans); font-size: 21px; font-weight: 500; line-height: 1.45; letter-spacing: -.025em; }
.album-detail-head h2 { font-size: clamp(2rem, 3vw, 2.7rem); line-height: 1.2; }
.archive-cover > strong { font-weight: 700; letter-spacing: -.05em; }
.archive-cover > span:last-child { font-weight: 600; line-height: 1.35; letter-spacing: -.025em; }
.closing h2 { font-size: clamp(3.25rem, 6.5vw, 6.5rem); line-height: 1.06; letter-spacing: -.055em; }
.eyebrow, .chapter-top, .album-meta, .hero .eyebrow { letter-spacing: .09em; }
.wordmark { font-weight: 700; letter-spacing: .04em; }
@media (max-width: 1000px) {
  .hero h1 { font-size: 7vw; }
}
@media (max-width: 700px) {
  .hero h1 { font-size: 9.15vw; letter-spacing: -.045em; line-height: 1.1; }
  .hero-copy { padding-top: 220px; }
  .album-card h3 { font-size: 17px; line-height: 1.4; }
  .story-opening h2 { font-size: clamp(1.85rem, 6vw, 2.8rem); }
  .connections .section-heading h2 { font-size: clamp(1.85rem, 6vw, 2.7rem); }
  .chapter h3 { font-size: 2rem; }
  .chapter > p { font-size: 17px; line-height: 1.85; }
  .connection-title { font-size: 18px; }
  .book-sidebar h2 { font-size: 2.35rem; }
}
/* A continuous photographic story, read at the visitor's own pace. */
.story-intro { background: #e8e9de; padding: 85px 6vw 72px; border-top: 1px solid #c9cebf; }
.story-intro-top, .story-intro-bottom { display: flex; justify-content: space-between; align-items: start; gap: 40px; }
.story-intro-top .eyebrow { margin: 0; }
.story-intro-top > span { font-size: 12px; color: #656d5b; letter-spacing: .08em; }
.story-intro h2 { margin: 56px 0 45px; font-size: clamp(2.6rem, 5.1vw, 5.7rem); line-height: 1.13; letter-spacing: -.055em; }
.story-intro h2 > span { color: #6d7862; }
.story-intro-bottom > p { max-width: 540px; font-size: 18px; line-height: 1.75; }
.story-intro-bottom > a { display: inline-flex; gap: 32px; padding: 12px 0; border-bottom: 1px solid #8c967e; align-items: center; font-size: 14px; white-space: nowrap; }
.story-reader { display: grid; grid-template-columns: minmax(0, 48fr) minmax(0, 52fr); background: #f1f0e9; position: relative; align-items: start; }
.story-visual { position: sticky; top: 0; height: 100svh; overflow: hidden; background: #171c16; color: #f6f5ee; }
.story-frame { position: absolute; inset: 0; opacity: 0; transition: opacity .65s ease; }
.story-frame.is-active { opacity: 1; z-index: 1; }
.story-frame > img { width: 100%; height: 100%; object-fit: cover; }
.story-frame.sleeve { display: flex; align-items: center; justify-content: center; background: #b8b198; padding: 12%; }
.story-frame.sleeve > img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; box-shadow: 0 25px 65px #15181055; transform: rotate(-5deg); }
.story-photo-shade { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(0deg, #0c120def, transparent 30%, transparent 75%, #0c120d80); }
.story-visual-top { position: absolute; left: 5%; right: 5%; top: 30px; z-index: 3; display: flex; justify-content: space-between; gap: 20px; font-size: 12px; letter-spacing: .09em; }
.story-visual-bottom { position: absolute; left: 5%; right: 5%; bottom: 35px; z-index: 3; }
#story-image-caption { font-size: 12px; color: #dfe4d5; line-height: 1.6; max-width: 440px; }
.story-navigation { display: flex; margin-top: 25px; gap: 14px; }
.story-navigation a { flex: 1; min-height: 44px; display: flex; align-items: center; justify-content: center; border-top: 1px solid #ffffff4a; color: #c7cfbb; font-size: 14px; font-variant-numeric: tabular-nums; transition: color .2s, border-color .2s; }
.story-navigation a[aria-current] { color: var(--accent); border-top: 2px solid var(--accent); }
.story-navigation a:hover { color: #fff; border-color: #fff; }
.story-reading-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #ffffff25; z-index: 4; }
.story-reading-progress span { display: block; width: 0; height: 100%; background: var(--accent); }
.story-chapter { min-height: 108svh; scroll-margin-top: 0; border-bottom: 1px solid #d2d6c9; display: flex; align-items: center; }
.story-chapter-content { width: 100%; padding: 84px clamp(32px, 5vw, 94px); }
.story-chapter-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 12px; letter-spacing: .08em; color: #6c7662; margin-bottom: 42px; font-weight: 500; }
.story-chapter h3 { font-size: clamp(2.1rem, 3.25vw, 3.8rem); line-height: 1.15; letter-spacing: -.04em; margin-bottom: 35px; }
.story-prose { max-width: 650px; }
.story-prose p { font-size: 18px; line-height: 1.9; letter-spacing: -.01em; margin-bottom: 20px; color: #3d4537; }
.story-prose p:first-child { color: #20291b; }
.story-prose p:last-child { margin-bottom: 0; }
.story-record { display: flex; width: 100%; align-items: center; text-align: left; padding: 20px 0; border-top: 1px solid #c9cebf; border-bottom: 1px solid #c9cebf; margin-top: 36px; gap: 18px; }
.story-record > img, .story-record-year { width: 68px; height: 68px; flex-shrink: 0; object-fit: cover; }
.story-record-year { display: grid; place-items: center; font-size: 22px; font-weight: 600; background: #dce1d3; }
.story-record > span:nth-child(2) { display: flex; flex-direction: column; gap: 4px; }
.story-record small { color: #6b7461; font-size: 12px; letter-spacing: .04em; }
.story-record strong { font-size: 15px; line-height: 1.45; font-weight: 600; }
.story-record > span:nth-child(2) > span { color: #6b7461; font-size: 12px; }
.story-record-arrow { margin-left: auto; font-size: 24px; padding-left: 8px; }
.story-record:hover { background: #e5e8dc; }
.story-chapter-end { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 30px; }
.story-chapter-end > span { color: #747d69; font-size: 12px; white-space: nowrap; }
.story-next { display: inline-flex; align-items: center; gap: 20px; padding: 10px 0; font-size: 14px; }
.story-next:hover { color: #6b765d; }
.story-mobile-photo, .story-mobile-guide, .story-intro-photo { display: none; }
.story-colophon { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px 30px; padding: 23px 6vw; background: #e8e9de; font-size: 12px; line-height: 1.6; color: #606a55; }
.has-player .story-visual { height: calc(100svh - 104px); }
@media (min-width: 1700px) { .story-chapter-content { max-width: 780px; margin: auto; } }
@media (max-width: 1000px) and (min-width: 801px) {
  .story-chapter-content { padding: 60px 32px; }
  .story-chapter h3 { font-size: 2.2rem; }
  .story-prose p { font-size: 17px; }
  .story-record { gap: 12px; }
  .story-record > img, .story-record-year { width: 54px; height: 54px; }
  .story-record strong { font-size: 14px; }
}
@media (max-width: 800px) {
  .story-intro { padding: 55px 6vw 50px; }
  .story-intro-top > span { display: none; }
  .story-intro h2 { font-size: clamp(2.4rem, 6.8vw, 4rem); margin: 36px 0 25px; }
  .story-intro-bottom { display: block; }
  .story-intro-bottom > p { font-size: 17px; }
  .story-intro-bottom > a { margin-top: 20px; }
  .story-reader { display: block; }
  .story-visual { display: none; }
  .story-chapter { display: block; min-height: auto; }
  .story-mobile-photo { display: block; margin: 0; position: relative; height: 62svh; min-height: 330px; max-height: 520px; background: #141c14; overflow: hidden; }
  .story-mobile-photo > img { width: 100%; height: 100%; object-fit: cover; }
  .story-mobile-photo::after { content: ''; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, #0b110cef); pointer-events: none; }
  .story-mobile-photo figcaption { position: absolute; left: 6vw; right: 6vw; bottom: 20px; z-index: 1; font-size: 12px; line-height: 1.6; color: #ecefe4; }
  .story-mobile-photo.sleeve { padding: 55px 18vw 75px; background: #b8b198; height: auto; }
  .story-mobile-photo.sleeve > img { aspect-ratio: 1; height: auto; transform: rotate(-4deg); box-shadow: 0 16px 35px #0004; }
  .story-chapter-content { padding: 48px 6vw 42px; max-width: 680px; margin: auto; }
  .story-chapter-meta { margin-bottom: 26px; font-size: 12px; gap: 12px; letter-spacing: .04em; }
  .story-chapter h3 { font-size: clamp(2rem, 6.8vw, 3.2rem); margin-bottom: 28px; }
  .story-prose p { font-size: 17px; line-height: 1.85; }
  .story-record { gap: 14px; margin-top: 30px; }
  .story-record small { font-size: 12px; }
  .story-record strong { font-size: 14px; }
  .story-record > img, .story-record-year { width: 60px; height: 60px; }
  .story-next { font-size: 14px; gap: 14px; }
  .story-colophon { display: block; }
  .story-colophon > span { display: block; }
}
@media (prefers-reduced-motion: reduce) { .story-frame, .story-navigation a { transition: none; } }

/* Compact disc credits, ordered down each column. */
.connections { padding-top: 72px; padding-bottom: 64px; }
.connections .connection-tabs { margin-top: 30px; }
.connection-discs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(32px, 5vw, 80px); align-items: start; }
.connection-column { min-width: 0; }
.connection-discs .connection-item summary { grid-template-columns: 30px minmax(0, 1fr) 24px; column-gap: 14px; row-gap: 3px; padding: 15px 0; min-height: 80px; }
.connection-discs .connection-number { grid-column: 1; grid-row: 1 / 3; align-self: start; padding-top: 3px; }
.connection-discs .connection-title { grid-column: 2; grid-row: 1; font-size: 18px; line-height: 1.4; overflow-wrap: anywhere; }
.connection-discs .connection-artist { grid-column: 2; grid-row: 2; font-size: 13px; line-height: 1.5; }
.connection-discs .connection-plus { grid-column: 3; grid-row: 1 / 3; }
.connection-discs .connection-credit { padding: 0 24px 18px 44px; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.connections .archive-note { margin-top: 22px; }
@media (max-width: 760px) {
  .connections { padding-top: 50px; padding-bottom: 44px; }
  .connection-discs { grid-template-columns: minmax(0, 1fr); }
  .connection-discs .connection-item summary { padding: 12px 0; min-height: 76px; }
}

/* Keep the desktop header wordmark on one line. */
.site-header .wordmark-first { display: block; }
@media (min-width: 801px) {
  .site-header .wordmark { white-space: nowrap; flex-shrink: 0; }
  .site-header .wordmark-first { display: inline; }
}

@media (max-width: 600px) {
  .site-header .header-listen { display: none; }
  .site-header .mobile-menu { margin-right: 0; }
}

/* The listening room shares one audio source with the persistent player. */
.listening-room { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(36px, 5vw, 90px); align-items: center; padding: 12px 0 62px; scroll-margin-top: 30px; }
.turntable-wrap { min-width: 0; }
.turntable { position: relative; aspect-ratio: 1.45; background: linear-gradient(140deg, #3c4937, #263121 68%, #20291d); border: 1px solid #55624c; border-radius: 16px; box-shadow: 0 9px 0 #172012, 0 12px 0 #8b85685c, 0 28px 50px #25301e25, inset 0 1px 1px #c1cbb529; isolation: isolate; }
.deck-brand { position: absolute; top: 6%; left: 6%; display: flex; align-items: center; gap: 15px; color: #dddfd3; font-size: 18px; font-weight: 700; letter-spacing: .05em; }
.deck-brand > span { color: #b7c0ad; font-size: 10px; font-weight: 400; letter-spacing: .1em; }
.platter { position: absolute; width: 54%; aspect-ratio: 1; left: 5.5%; top: 14%; border: 6px solid #909488; border-radius: 50%; background: #171d16; box-shadow: 0 8px 16px #0005, 0 0 0 2px #161e13, inset 0 0 0 3px #464f41; }
.platter-mat { position: absolute; inset: 2%; border-radius: 50%; background: repeating-radial-gradient(circle, #232923 0 2px, #1d231c 3px 5px); border: 1px solid #424b3c; }
.record-seat { position: absolute; inset: 0; z-index: 1; }
.vinyl-record { width: 100%; aspect-ratio: 1; border-radius: 50%; position: relative; overflow: hidden; background: repeating-radial-gradient(circle, #131613 0 1px, #222722 1.5px 2px, #101310 2.5px 4px); box-shadow: inset 0 0 0 3px #0b0f0b, 0 5px 18px #0006; transform: rotate(0deg); will-change: transform; }
.vinyl-grooves { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 12deg, transparent 0deg, #bec8b61f 42deg, transparent 72deg, #eaf0e90d 170deg, transparent 207deg, #cad1c220 242deg, transparent 273deg); }
.vinyl-label { position: absolute; inset: 34%; border-radius: 50%; background: #cbb57c; overflow: hidden; box-shadow: 0 0 0 5px #0d100d, 0 0 0 6px #343d30; }
.vinyl-label > img { width: 100%; height: 100%; object-fit: cover; }
.vinyl-label > span { position: absolute; left: 0; right: 0; bottom: 14%; text-align: center; font-size: clamp(5px, .48vw, 9px); line-height: 1.3; font-weight: 600; letter-spacing: .06em; color: #fff; text-shadow: 0 1px 4px #000; }
.spindle { position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; transform: translate(-50%,-50%); border-radius: 50%; z-index: 3; background: radial-gradient(circle at 35% 30%, #f8faf2, #9da494 50%, #3b4534); box-shadow: 0 2px 3px #000; }
.turntable.is-empty .record-seat, .turntable.is-loading .record-seat { visibility: hidden; }
.tonearm { position: absolute; right: 15%; top: 13%; width: 30%; height: 70%; overflow: visible; transform-origin: 69.444% 16.25%; transform: rotate(-14deg); transition: transform .85s cubic-bezier(.4,0,.2,1); z-index: 4; pointer-events: none; }
.turntable.is-needle-down:not(.is-loading) .tonearm { transform: rotate(16deg); }
.deck-bottom { position: absolute; bottom: 5%; left: 6%; right: 6%; display: flex; align-items: center; justify-content: flex-end; gap: 15px; color: #d9dece; }



.deck-speed { font-size: 14px; letter-spacing: .04em; margin-left: auto; }
.deck-speed > span { font-size: 10px; letter-spacing: .13em; margin-left: 12px; color: #a9b59d; }
.deck-level { display: flex; height: 15px; gap: 3px; align-items: end; }
.deck-level i { width: 3px; height: 3px; background: #9da789; }
.is-playing .deck-level i { background: #e6ca94; animation: level-pulse .8s ease-in-out infinite alternate; }
.deck-level i:nth-child(2n) { animation-delay: -.4s; }.deck-level i:nth-child(3n) { animation-delay: -.2s; }.deck-level i:nth-child(5n) { animation-delay: -.7s; }
.turntable-caption { display: flex; align-items: center; gap: 9px; color: #65715b; font-size: 13px; line-height: 1.5; padding-top: 30px; min-height: 54px; }
.deck-state-dot { flex-shrink: 0; width: 6px; height: 6px; background: #959e8a; border-radius: 50%; }
.deck-state-dot.is-playing { background: #586f39; box-shadow: 0 0 0 3px #647c4014; }
.listening-details { min-width: 0; padding: 8px 0; }
.listening-details > .eyebrow { color: #748062; margin-bottom: 22px; }
.deck-album-heading { display: flex; align-items: center; gap: 20px; }
.deck-sleeve { width: 92px; flex-shrink: 0; transform: rotate(-4deg); box-shadow: 3px 8px 15px #20251625; }
.deck-sleeve img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.deck-release { font-size: 12px; color: #6e775e; letter-spacing: .06em; margin-bottom: 8px; }
#deck-album-title { font-size: clamp(25px, 2.4vw, 38px); font-weight: 600; line-height: 1.2; letter-spacing: -.04em; }
.deck-intro { margin-top: 20px; font-size: 16px; line-height: 1.8; color: #66705d; max-width: 360px; }
.deck-now { display: flex; align-items: center; gap: 16px; border-top: 1px solid #cbd1c0; padding-top: 24px; margin-top: 28px; }
#deck-track-number { font-size: 28px; color: #849077; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.deck-now-label { display: block; color: #78816c; font-size: 12px; margin-bottom: 3px; letter-spacing: .06em; }
#deck-track-title { font-size: 18px; font-weight: 500; line-height: 1.4; }
.deck-transport { display: flex; align-items: center; gap: 22px; margin-top: 26px; }
.deck-toggle { width: 58px; height: 58px; border-radius: 50%; background: #293821; color: #f1f0e9; display: grid; place-items: center; transition: background .2s, transform .2s; }
.deck-toggle:hover:not(:disabled) { background: #435535; transform: scale(1.04); }
.deck-toggle svg { display: block; width: 24px; height: 24px; }
.deck-skip { width: 38px; height: 44px; display: grid; place-items: center; padding: 0; }
.listening-room button:disabled { opacity: .35; cursor: default; }
.deck-progress { margin-top: 18px; }
.deck-progress input { width: 100%; margin: 0; accent-color: #566747; }
.deck-progress > div { display: flex; justify-content: space-between; font-size: 12px; font-variant-numeric: tabular-nums; color: #6b775f; margin-top: 3px; }
.deck-album-links { display: flex; gap: 24px; align-items: start; margin-top: 18px; padding-top: 12px; border-top: 1px solid #cbd1c0; font-size: 14px; }
#deck-album-details { padding: 7px 0; white-space: nowrap; }
#deck-album-details > span { padding-left: 9px; }
#deck-tracks { flex: 1; min-width: 0; }
#deck-tracks summary { padding: 7px 0; cursor: pointer; }
#deck-track-count { color: #78816c; font-size: 12px; }
#deck-track-list { list-style: none; margin: 10px 0 0; padding: 0; max-height: 230px; overflow-y: auto; scrollbar-width: thin; }
.deck-track { display: flex; width: 100%; align-items: baseline; text-align: left; gap: 10px; padding: 10px 0; border-bottom: 1px solid #cbd1c0; font-size: 14px; line-height: 1.5; }
.deck-track > span:first-child { color: #7c896d; font-size: 12px; }.deck-track > span:last-child { margin-left: auto; font-size: 12px; color: #7c896d; white-space: nowrap; }
.deck-track.current { font-weight: 600; color: #314824; }
.choose-record { display: inline-flex; gap: 22px; font-size: 14px; border-bottom: 1px solid #9ca88d; padding: 10px 0; margin-top: 20px; }
.record-collection { padding-top: 36px; border-top: 1px solid #cbd1c0; scroll-margin-top: 30px; }
.collection-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; }
.collection-heading h3 { font-size: 28px; font-weight: 600; letter-spacing: -.04em; }.collection-heading p { font-size: 14px; color: #77816b; }
.music-section .catalog-controls { margin-top: 22px; }
.album-card.is-selected .cover-wrap { outline: 3px solid #78865c; outline-offset: 4px; }
.record-choice-badge { position: absolute; top: 12px; left: 12px; padding: 5px 9px; border-radius: 2px; background: #25331deb; color: #eeeede; font-size: 12px; opacity: 0; }.album-card.is-selected .record-choice-badge { opacity: 1; }
.album-info-link { margin-top: 9px; padding: 5px 0; font-size: 13px; color: #657456; text-decoration: underline; text-underline-offset: 4px; }
.album-info-link:hover { color: #202e18; }
.record-flight { position: fixed; left: 0; top: 0; transform-origin: center; z-index: 60; pointer-events: none; will-change: transform; }
.listening-room [hidden] { display: none !important; }
@keyframes level-pulse { from { height: 3px; } to { height: 14px; } }
@media (min-width: 1600px) { .listening-room { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 8vw; }.turntable-wrap { max-width: 850px; } }
@media (max-width: 1050px) { .listening-room { gap: 32px; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }.deck-brand > span { display: none; }.deck-sleeve { width: 70px; }.deck-album-links { flex-direction: column; gap: 4px; }#deck-tracks { width: 100%; }.deck-bottom { gap: 10px; }.deck-speed > span { display: none; } }
@media (max-width: 760px) { .listening-room { grid-template-columns: minmax(0,1fr); gap: 24px; padding-bottom: 36px; }.turntable-wrap { max-width: 570px; width: 100%; margin: 0 auto; }.turntable { border-radius: 10px; }.deck-brand { font-size: 16px; }.deck-brand > span { display: inline; font-size: 9px; }.platter { border-width: 4px; }.deck-bottom { bottom: 4%; }.deck-speed { font-size: 12px; }.turntable-caption { padding-top: 24px; font-size: 12px; }.listening-details > .eyebrow { margin-bottom: 15px; }.deck-sleeve { width: 75px; }#deck-album-title { font-size: 28px; }.deck-now { margin-top: 22px; padding-top: 18px; }.deck-transport { justify-content: center; margin-top: 20px; gap: 30px; }.deck-album-links { flex-direction: row; gap: 22px; }#deck-tracks { width: auto; }.record-collection { padding-top: 28px; }.collection-heading { display: block; }.collection-heading p { margin-top: 6px; }.collection-heading h3 { font-size: 25px; }.vinyl-label > span { font-size: 5px; }.record-choice-badge { top: 8px; left: 8px; font-size: 12px; padding: 3px 6px; } }
@media (prefers-reduced-motion: reduce) { .vinyl-record, .is-playing .deck-level i { animation: none; }.tonearm, .deck-toggle { transition: none; } }

/* Mobile: one clear entrance, albums within reach, one slide per chapter. */
@media (max-width: 800px) {
  html { scroll-padding-top: 20px; }
  .site-header { height: auto; padding: max(20px, env(safe-area-inset-top)) 22px 0; border: 0; justify-content: flex-end; pointer-events: none; }
  .site-header .wordmark, .site-header .header-listen, .site-header nav { display: none; }
  .site-header .mobile-menu { display: grid; place-items: center; width: 54px; height: 54px; padding: 0; margin: 0; border: 1px solid #ffffff40; border-radius: 50%; color: #fff; background: #ffffff1c; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: inset 0 1px 0 #ffffff26, 0 4px 24px #0002; pointer-events: auto; }
  .site-header.nav-open nav { display: flex; position: absolute; top: calc(max(20px, env(safe-area-inset-top)) + 66px); left: auto; right: 22px; width: min(290px, calc(100vw - 44px)); flex-direction: column; gap: 0; padding: 12px 22px; border: 1px solid #ffffff35; border-radius: 22px; background: #1c261be8; -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); box-shadow: 0 16px 45px #0003; pointer-events: auto; }
  .site-header.nav-open nav a { padding: 14px 0; font-size: 16px; }
  .site-header.nav-open .mobile-menu { background: #ffffff32; }
  .hero { height: 100svh; min-height: 620px; max-height: 1000px; display: flex; flex-direction: column; justify-content: flex-end; }
  .hero-image { height: 76%; object-position: 72% top; opacity: 1; }
  .hero-shade { background: linear-gradient(180deg, #10151010 20%, #10151010 35%, #141814a3 55%, #141814 78%); }
  .hero-copy { width: 100%; max-width: 650px; padding: 110px 6.5vw 108px; }
  .hero .eyebrow { font-size: 10px; margin-bottom: 16px; letter-spacing: .12em; }
  .hero h1 { font-size: clamp(2rem, 9.4vw, 3.65rem); line-height: 1.07; letter-spacing: -.045em; margin-bottom: 20px; }
  .hero-intro { font-size: 15px; line-height: 1.65; color: #d5d9cf; }
  .hero-actions { margin-top: 24px; gap: 15px; }
  .round-play { width: 56px; height: 56px; }
  .text-play { font-size: 15px; }
  .text-play span { font-size: 10px; letter-spacing: .04em; }
  .hero-footer { left: 6.5vw; right: 6.5vw; bottom: 25px; }
  .hero-footer > span, .hero-side { display: none; }
  .hero-footer > a { font-size: 11px; }
  .scroll-line { height: 26px; }

  .music-section { padding: 42px 6.5vw 48px; }
  .music-section > .section-heading { display: block; margin-bottom: 16px; }
  .music-section > .section-heading .eyebrow { font-size: 10px; margin-bottom: 10px; }
  .music-section > .section-heading h2 { font-size: 32px; }
  .music-section > .section-heading > p { display: none; }
  .listening-room { display: flex; flex-direction: column; align-items: stretch; gap: 20px; padding: 0; scroll-margin-top: 16px; }
  .record-collection { padding: 0; border: 0; scroll-margin-top: 20px; }
  .collection-heading { display: none; }
  .music-section .catalog-controls { flex-wrap: nowrap; overflow-x: auto; gap: 22px; margin: 0 0 16px; scrollbar-width: none; }
  .catalog-controls::-webkit-scrollbar { display: none; }
  .music-section .catalog-controls button { font-size: 12px; padding: 10px 0; min-height: 44px; }
  .music-section .album-grid { display: flex; gap: 16px; overflow-x: auto; margin: 0 -6.5vw; padding: 5px 6.5vw 12px; scroll-padding-inline: 6.5vw; scroll-snap-type: x proximity; scrollbar-width: none; }
  .music-section .album-grid::-webkit-scrollbar { display: none; }
  .music-section .album-card { flex: 0 0 112px; scroll-snap-align: start; }
  .music-section .album-card .album-meta, .music-section .album-card .album-availability, .music-section .album-info-link { display: none; }
  .music-section .album-card h3 { font-size: 12px; line-height: 1.4; font-weight: 500; margin-top: 10px; max-width: 100%; }
  .music-section .album-hover { width: 30px; height: 30px; bottom: 7px; right: 7px; opacity: 1; transform: none; }
  .music-section .album-hover svg { width: 16px; height: 16px; }
  .music-section .archive-cover { padding: 10px; }
  .music-section .archive-cover > span:first-child { font-size: 7px; }
  .music-section .archive-cover > strong { font-size: 25px; }
  .music-section .archive-cover > span:last-child { font-size: 10px; }
  .music-section .record-choice-badge { font-size: 8px; left: 5px; top: 5px; padding: 3px 5px; }
  .music-section .catalog-bottom { margin: 0; padding: 0; border: 0; }
  .music-section #catalog-count { font-size: 10px; color: #77816b; }
  .turntable-wrap { width: min(100%, 330px); margin: 0 auto; }
  .turntable { border-radius: 10px; }
  .turntable-caption { padding-top: 20px; min-height: 0; font-size: 11px; }
  .listening-details { padding: 0; }
  .music-section:not(.has-record) .listening-details { display: none; }
  .listening-details > .eyebrow, .deck-sleeve, .choose-record, .deck-now-label { display: none; }
  .deck-release { font-size: 10px; margin-bottom: 5px; }
  #deck-album-title { font-size: 24px; }
  .deck-now { padding: 0; border: 0; margin-top: 10px; gap: 10px; }
  #deck-track-number { font-size: 15px; }
  #deck-track-title { font-size: 14px; }
  .deck-transport { margin-top: 18px; gap: 28px; justify-content: center; }
  .deck-toggle { width: 48px; height: 48px; }
  .deck-progress { margin-top: 10px; }
  .deck-album-links { margin-top: 8px; padding-top: 8px; flex-direction: row; gap: 22px; font-size: 12px; }
  #deck-tracks { width: auto; }


}
@media (max-width: 800px) and (max-height: 720px) {
  .hero-copy { padding-bottom: 85px; }
  .hero h1 { margin-bottom: 14px; }
  .hero-actions { margin-top: 18px; }
  .hero-footer { bottom: 18px; }
}

/* Platform-independent interface icons. Keep their boxes separate from text metrics. */
.ui-icon { display: inline-block; width: 18px; height: 18px; flex-shrink: 0; vertical-align: middle; }
.ui-icon-play, .ui-icon-pause, .ui-icon-previous, .ui-icon-next { width: 20px; height: 20px; }
.ui-icon-close { width: 22px; height: 22px; }
.icon-button, .player-close, .dialog-close { display: inline-grid; place-items: center; }
.connection-plus, .story-detail-mark, .story-record-arrow { display: inline-flex; align-items: center; justify-content: center; }
.story-record-arrow .ui-icon { width: 22px; height: 22px; }
#deck-tracks summary { display: flex; align-items: center; gap: 8px; list-style: none; }
#deck-tracks summary::-webkit-details-marker { display: none; }
#deck-tracks summary > .ui-icon { margin-left: auto; transition: transform .2s; }
#deck-tracks[open] summary > .ui-icon { transform: rotate(180deg); }
