@font-face{font-family:ArchiveSans;src:url('/assets/fonts/BarlowCondensed-Regular.ttf')}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
.literary{margin:0;background:#110f10;color:#eee6d7;font-family:Georgia,'Times New Roman',serif;line-height:1.65}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #e3bd79;outline-offset:6px}
[hidden]{display:none!important}
.skip-literary{position:fixed;top:-100px;background:#eee6d7;color:#110f10;padding:12px;z-index:10}
.skip-literary:focus{top:0}
.lit-nav{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #d8ba7924;position:relative;z-index:3}
.lit-brand{font:600 24px ArchiveSans,sans-serif;letter-spacing:6px}
.lit-brand span{display:block;font:10px ArchiveSans,sans-serif;letter-spacing:3px;color:#b7a88d}
.lit-nav nav,.lit-footer nav{display:flex;gap:30px;font:16px ArchiveSans,sans-serif;letter-spacing:1px}
.lit-nav a:hover,.lit-text-link:hover{color:#e3bd79}
.lit-hero{min-height:780px;height:calc(100svh - 90px);max-height:1150px;position:relative;overflow:hidden;display:flex;align-items:center;padding:70px 8vw;background:radial-gradient(ellipse at 83% 35%,#42301e66,transparent 58%),linear-gradient(110deg,#110f10 35%,#191514)}
.lit-hero-copy{position:relative;z-index:2;width:55%;max-width:750px}
.lit-kicker{font:13px ArchiveSans,sans-serif;letter-spacing:3px;color:#c6a66c;text-transform:uppercase;margin:0 0 26px}
.literary h1{font-weight:400;line-height:.95;font-size:clamp(72px,7.9vw,150px);letter-spacing:-5px;margin:0 0 36px}
.literary em{font-weight:400;color:#d6b778}
.lit-intro{font-size:26px;margin-bottom:14px}
.lit-deck{max-width:420px;color:#b8afa4;font-size:18px}
.lit-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:32px 0}
.lit-button{display:inline-flex;gap:32px;justify-content:space-between;align-items:center;background:#d8b77a;border:1px solid #d8b77a;color:#1b1511;padding:15px 24px;font:18px ArchiveSans,sans-serif;letter-spacing:.7px;cursor:pointer}
.lit-button:hover{background:#ebd1a2}
.lit-button:disabled{opacity:.5;cursor:wait}
.lit-text-link{font:17px ArchiveSans,sans-serif;border-bottom:1px solid #d8b77a88;padding:8px 0}
.lit-fine{font:11px ArchiveSans,sans-serif;letter-spacing:2px;color:#a49a88;line-height:1.8}
.lit-hero-art{position:absolute;right:-5%;bottom:0;width:61%;height:100%;pointer-events:none;mask-image:linear-gradient(to bottom,#000 82%,transparent)}
.lit-figures{width:100%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 0 60px #bf792023);transform:translate3d(0,var(--lit-drift,0px),0);will-change:transform}
.lit-art-caption{position:absolute;bottom:25px;right:20%;font:11px ArchiveSans,sans-serif;letter-spacing:4px;color:#c6a66c}
.lit-scroll{position:absolute;bottom:26px;left:8vw;font:13px ArchiveSans,sans-serif;letter-spacing:2px;display:flex;gap:35px;color:#aca18f}
.lit-grain{position:absolute;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23noise)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none;z-index:2}
.lit-halo{position:absolute;right:7%;top:9%;width:36vw;height:36vw;border:1px solid #e0b57122;border-radius:50%;box-shadow:0 0 0 35px #d7a75005,0 0 0 85px #d7a75004}
.lit-embers i{position:absolute;width:3px;height:3px;background:#e5a75b;border-radius:50%;left:var(--x);bottom:-10px;opacity:0;animation:ember var(--duration) linear var(--delay) infinite;box-shadow:0 0 8px #e5a75b}
@keyframes ember{15%{opacity:.5}
90%{opacity:0}
100%{transform:translate(45px,-650px)}
}
.lit-band{display:flex;justify-content:space-around;gap:18px;padding:25px 6vw;border-top:1px solid #d8ba7924;border-bottom:1px solid #d8ba7924;font:11px ArchiveSans,sans-serif;letter-spacing:4px;color:#a89b86}
.lit-section{padding:110px 8vw;max-width:1800px;margin:auto}
.literary h2{font-size:clamp(40px,4vw,70px);line-height:1.13;font-weight:400;letter-spacing:-2px;margin:0 0 32px}
.lit-story,.lit-music,.lit-author,.lit-faq{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.lit-section p{color:#b8afa4;font-size:17px;max-width:620px}
.lit-section .lit-kicker{font-size:13px;color:#c6a66c}
.lit-book-art,.lit-album-art{position:relative;text-align:center;min-width:0}
.lit-book-art img,.lit-album-art img{width:100%;height:auto;position:relative;filter:drop-shadow(0 35px 30px #0008)}
.lit-orbit{position:absolute;width:90%;height:80%;border:1px solid #d7a75026;border-radius:50%;top:0;left:4%;transform:rotate(-25deg)}
.lit-note{display:block;font:12px ArchiveSans,sans-serif;letter-spacing:2px;color:#9e927d}
.lit-section .lit-source-note{font-size:13px;border-left:1px solid #b7955933;padding-left:20px}
.lit-quote{padding:100px 7vw;text-align:center;background:linear-gradient(135deg,#33251b66,#191716);border-block:1px solid #d8ba7924}
.lit-quote blockquote{font-size:clamp(30px,3.6vw,64px);line-height:1.35;margin:0 0 30px}
.lit-quote>span{font:11px ArchiveSans,sans-serif;letter-spacing:4px;color:#a89b86}
.lit-song-preview{list-style:none;padding:0;margin-top:35px}
.lit-song-preview li{border-bottom:1px solid #d8ba7924;padding:12px 0;color:#c2b7a4;font-size:16px}
.lit-song-preview span{font:13px ArchiveSans,sans-serif;color:#c6a66c;margin-right:24px}
.lit-author{background:#191616;border-block:1px solid #d8ba7924}
.lit-monogram{font-size:160px;line-height:1.4;text-align:center;color:#d4b575;border:1px solid #d8ba7933;padding:60px 20px}
.lit-monogram span{display:block;font:12px ArchiveSans,sans-serif;letter-spacing:5px}
.lit-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:50px 0 25px}
.lit-product-grid article{padding:32px;border:1px solid #d8ba7933;background:#191616;display:flex;flex-direction:column}
.lit-product-grid h3{font-size:26px;font-weight:400;margin:0;line-height:1.4}
.lit-product-grid .lit-price{font-size:50px;color:#eee6d7;margin:22px 0}
.lit-product-grid ul{padding-left:18px;font-size:15px;color:#b7ae9f;margin:0 0 35px;flex-grow:1}
.lit-product-grid li{margin:12px 0}
.lit-product-grid .lit-featured{border-color:#bfa06a;background:linear-gradient(170deg,#3c2c1d88,#191616)}
.lit-faq{border-top:1px solid #d8ba7924;align-items:start}
.lit-faq details{border-bottom:1px solid #d8ba7924;padding:22px 0}
.lit-faq summary{font-size:18px;cursor:pointer}
.lit-faq details p{font-size:15px}
.lit-footer{text-align:center;border-top:1px solid #d8ba7924;padding:65px 6vw}
.lit-footer p{color:#a49a88}
.lit-footer nav{justify-content:center;flex-wrap:wrap;margin:28px 0}
.lit-footer small{font:12px ArchiveSans,sans-serif;color:#a49a88}
.lit-library{min-height:75vh}
.lit-library-grid{display:grid;grid-template-columns:280px 1fr;gap:50px}
.lit-library-grid img{width:100%;height:auto}
.lit-status{padding:20px;border:1px solid #d8ba7933;color:#c7bba6}
.lit-library form{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}
.lit-library label{width:100%;font:17px ArchiveSans,sans-serif}
.lit-library input,.lit-library select{padding:12px;background:#191616;color:#eee6d7;border:1px solid #d8ba7955;max-width:100%}
.lit-reader{width:100%;height:78vh;border:1px solid #d8ba7933;background:#eee6d7}
.lit-track-list{padding:0;list-style:none;counter-reset:tracks}
.lit-track-list button{background:transparent;border:0;border-bottom:1px solid #d8ba7933;padding:18px 12px;color:#c7bba6;width:100%;text-align:left;cursor:pointer}
.lit-track-list button[aria-pressed=true]{background:#d8ba7922;color:#eee6d7}
.lit-track-list button:hover{color:#d8b77a}
.lit-audio{width:100%;margin:20px 0}
.lit-guide-links{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0}
.lit-code{display:block;word-break:break-all;font:20px monospace;color:#d8b77a;margin:12px 0}
.lit-unlocked{border-left:2px solid #d8b77a;padding-left:22px}
.lit-now-playing{font-size:24px!important;color:#eee6d7!important}

@media(max-width:900px){.lit-nav{height:auto;min-height:90px;gap:18px;padding:20px 6vw;flex-wrap:wrap}
.lit-nav nav{gap:18px;font-size:14px}
.lit-hero{min-height:800px;height:auto;padding:70px 7vw 340px}
.lit-hero-copy{width:100%}
.literary h1{font-size:clamp(60px,13vw,105px);letter-spacing:-3px}
.lit-hero-art{height:490px;width:75%;right:-12%;opacity:.65}
.lit-hero-copy .lit-fine{max-width:300px}
.lit-story,.lit-music,.lit-author,.lit-faq{grid-template-columns:1fr;gap:50px}
.lit-section{padding:75px 7vw;overflow:clip}
.lit-book-art{max-width:500px;margin:auto}
.lit-album-art{grid-row:1;max-width:500px;margin:auto}
.lit-product-grid{grid-template-columns:1fr}
.lit-featured{grid-row:1}
.lit-band{font-size:10px;letter-spacing:1px}
.lit-monogram{font-size:100px;padding:30px}
.lit-library-grid{grid-template-columns:1fr;gap:25px}
.lit-library-grid>img{max-width:180px;justify-self:center}
.lit-quote{padding:70px 7vw}
.lit-reader{height:70vh}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.lit-embers{display:none}
.lit-figures{transform:none;will-change:auto}
}


/* Editorial composition: all artwork preserves its intrinsic ratio. */
.literary { --lit-width: 1400px; --lit-gutter: clamp(24px, 6vw, 96px); }
.literary img { max-width: 100%; height: auto; }
.lit-nav { padding-inline: max(var(--lit-gutter), calc((100vw - var(--lit-width)) / 2)); }
.lit-nav nav { flex-wrap: wrap; }
.lit-hero { min-height: 740px; height: auto; max-height: none; padding: 100px max(var(--lit-gutter), calc((100vw - var(--lit-width)) / 2)) 110px; }
.lit-hero-copy { width: 53%; max-width: 650px; }
.literary h1 { font-size: clamp(66px, 7vw, 112px); letter-spacing: -.045em; line-height: 1.02; text-wrap: balance; }
.lit-hero-art { right: max(0px, calc((100vw - var(--lit-width)) / 2)); width: 47%; max-width: 670px; }
.lit-hero-art .lit-figures { width: 100%; height: 100%; object-fit: contain; object-position: bottom; }
.lit-hero-copy .lit-fine { max-width: 470px; }
.lit-scroll { left: max(var(--lit-gutter), calc((100vw - var(--lit-width)) / 2)); }
.lit-section { max-width: var(--lit-width); padding: clamp(64px, 7vw, 100px) var(--lit-gutter); }
.lit-story, .lit-music, .lit-author, .lit-faq { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 5vw, 76px); }
.lit-section > div { min-width: 0; }
.literary h2 { font-size: clamp(36px, 3.5vw, 56px); letter-spacing: -.035em; text-wrap: balance; }
.lit-section p { line-height: 1.8; }
.lit-book-art, .lit-album-art { width: 100%; max-width: 560px; margin-inline: auto; }
.lit-book-art img, .lit-album-art img { display: block; width: 100%; height: auto; margin: 0; object-fit: contain; }
.lit-orbit { inset: 8% 7% 16%; width: auto; height: auto; }
.lit-note { margin-top: 18px; letter-spacing: 1.5px; }
.lit-author { background: #191616; }
.lit-portrait { width: 100%; max-width: 360px; margin: 0 auto; text-align: center; }
.lit-portrait-frame {
  position: relative; width: 100%; aspect-ratio: 1; padding: 10px; border-radius: 50%;
  border: 1px solid #c6a66c88;
  background: linear-gradient(145deg, #d5b67a55, #201b1644 45%, #b3955c44);
  box-shadow: 0 24px 60px #0005, 0 0 48px #bc8e3010;
}
.lit-portrait-frame::before {
  content: ''; position: absolute; inset: -14px; border: 1px solid #d8ba7926;
  border-radius: 50%; pointer-events: none;
}
.lit-portrait-frame::after {
  content: ''; position: absolute; inset: 10px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, transparent 48%, #1f181433 78%, #1f181488 100%);
}
.lit-portrait-frame img {
  width: 100%; height: 100%; aspect-ratio: 1; border-radius: 50%;
  object-fit: cover; object-position: 50% 43%; filter: saturate(.78) sepia(.12) contrast(1.04);
}
.lit-portrait img { display: block; width: 100%; height: auto; }
.lit-portrait figcaption { display: flex; flex-direction: column; gap: 6px; margin-top: 22px; font: 12px ArchiveSans, sans-serif; letter-spacing: 2px; color: #d6b778; }
.lit-portrait figcaption span + span { color: #9e927d; font-size: 11px; }
.lit-author .lit-author-lead { font-size: 22px; color: #e5d8c0; line-height: 1.45; margin-block: 0 24px; }
.lit-product-grid { gap: 20px; align-items: stretch; }
.lit-product-grid article { min-width: 0; padding: clamp(20px, 2vw, 30px); }
.lit-product-grid h3 { font-size: clamp(24px, 2.1vw, 30px); }
.lit-product-grid .lit-kicker { min-height: 38px; margin-bottom: 14px; }
.lit-edition-art { display: block; width: 100%; height: auto; aspect-ratio: 7 / 6; object-fit: contain; margin-bottom: 24px; }
.lit-product-grid .lit-button { width: 100%; font-size: 17px; gap: 12px; line-height: 1.4; padding: 14px 16px; }
.lit-product-grid .lit-price { margin-block: 18px; }
.literary-album .lit-hero-art { mask-image: none; bottom: 12%; height: 76%; padding: 20px; }
.literary-album .lit-figures { object-position: center; }
.literary-album .lit-art-caption { bottom: 0; right: 15%; }
@media (max-width: 1050px) and (min-width: 901px) {
  .lit-nav nav { gap: 18px; }
  .lit-product-grid { gap: 12px; }
  .lit-product-grid article { padding: 20px; }
  .lit-product-grid .lit-kicker { letter-spacing: 1.5px; }
}
@media (max-width: 900px) {
  .lit-nav { padding: 22px var(--lit-gutter); gap: 20px; }
  .lit-nav nav { gap: 14px 22px; width: 100%; }
  .lit-hero { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding: 64px var(--lit-gutter) 68px; }
  .lit-hero-copy { width: 100%; max-width: 640px; }
  .literary h1 { font-size: clamp(54px, 10vw, 82px); letter-spacing: -.045em; }
  .lit-hero-art { position: relative; right: auto; bottom: auto; width: 100%; max-width: 540px; height: clamp(330px, 75vw, 540px); opacity: 1; align-self: center; margin-top: 22px; }
  .lit-hero-art .lit-figures { object-position: center; }
  .lit-art-caption { bottom: 18px; right: 8%; }
  .lit-scroll { bottom: 22px; }
  .lit-halo { width: 65vw; height: 65vw; top: auto; bottom: 8%; right: 17%; }
  .lit-story, .lit-music, .lit-author, .lit-faq { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  .lit-section { overflow: visible; }
  .lit-book-art, .lit-album-art { max-width: 480px; }
  .lit-album-art { grid-row: auto; }
  .lit-portrait { max-width: 310px; }
  .lit-product-grid { grid-template-columns: minmax(0, 1fr); max-width: 540px; margin-inline: auto; gap: 24px; }
  .lit-product-grid article { padding: 28px; }
  .lit-product-grid .lit-kicker { min-height: 0; }
  .lit-edition-art { max-width: 340px; margin-inline: auto; }
  .lit-band { flex-wrap: wrap; padding: 22px var(--lit-gutter); text-align: center; line-height: 1.6; }
  .lit-quote { padding: 68px var(--lit-gutter); }
  .lit-quote blockquote { margin-inline: 0; }
  .literary-album .lit-hero-art { bottom: auto; height: clamp(290px, 74vw, 460px); padding: 0; }
}
@media (max-width: 420px) {
  .lit-actions { align-items: flex-start; gap: 18px; }
  .lit-intro { font-size: 22px; }
  .lit-deck { font-size: 17px; }
  .lit-kicker { letter-spacing: 2px; }
  .lit-product-grid article { padding: 24px; }
  .lit-footer nav { gap: 18px; }
}

/* Shared action buttons: calm gold surfaces, clear hierarchy and touch targets. */
.lit-button {
  min-height: 48px; max-width: 100%; justify-content: center; gap: 12px;
  padding: 14px 24px; border-radius: 10px; line-height: 1.35; text-align: center;
  background: linear-gradient(145deg, #e4c893, #cfab6c); border-color: #dfc18b;
  box-shadow: inset 0 1px 0 #fff3, 0 4px 16px #0002;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.lit-button:hover { background: #ead2a8; color: #21180e; box-shadow: 0 6px 20px #0003; }
.lit-button-secondary {
  background: #d8b77a08; color: #e1c693; border-color: #bda16c80;
  box-shadow: inset 0 1px 0 #ffffff05;
}
.lit-button-secondary:hover { background: #d8b77a19; color: #f2dfba; border-color: #d8b77a; }
.lit-nav nav { align-items: center; gap: 24px; }
.lit-nav .lit-button-nav { min-height: 44px; padding: 10px 18px; font-size: 16px; letter-spacing: .5px; }
.lit-nav .lit-button-nav:hover { color: #21180e; }
.lit-footer .lit-button-nav { min-height: 44px; font-size: 15px; }
.lit-product-grid .lit-button { min-height: 52px; justify-content: center; }
.lit-guide-links { align-items: center; gap: 12px; }
.lit-library .lit-guide-links .lit-button { font-size: 16px; }
@media (max-width: 900px) {
  .lit-nav { min-height: 110px; }
  .lit-nav nav { gap: 12px 18px; }
}
@media (max-width: 420px) {
  .lit-actions { gap: 12px; }
  .lit-actions > .lit-button { width: 100%; }
  .lit-guide-links > .lit-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .lit-button { transition: none; }
}

/* The private listening room uses the same ink, paper and brass as the novel. */
.literary[data-library=album] .lit-library h1{max-width:1000px;line-height:1.06;margin-bottom:40px}
.literary.is-listening .lit-library-grid{grid-template-columns:minmax(0,1fr);gap:0}
.literary.is-listening .lit-library-grid>img{display:none}
.literary.is-listening #library-access{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin:16px 0 28px}
.literary.is-listening #library-access p{margin:0;color:#baad99;font-size:15px}
.literary.is-listening #library-access .lit-code{font-size:15px;letter-spacing:2px;padding:10px 14px;margin:0}
.album-room{border:1px solid #d8b77a45;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 12% 25%,#a9824520,transparent 55%),linear-gradient(130deg,#26211c,#131416 70%);box-shadow:0 30px 90px #0005;margin:24px 0 30px}
.album-room-heading,.album-list-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 36px;border-bottom:1px solid #d8b77a26;font:13px ArchiveSans,sans-serif;letter-spacing:2px;color:#d8b77a}
.album-room-heading span:last-child{color:#b9ad99;letter-spacing:1.5px;font-size:12px}
.album-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;padding:56px 56px 48px;align-items:center}
.album-artwork{position:relative;isolation:isolate;padding:20px 22% 20px 0;filter:drop-shadow(0 20px 24px #0007)}
.album-vinyl{position:absolute;right:0;top:50%;width:88%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#1b1b1b 0 1px,#0f1010 2px 3px);border:1px solid #aaa3;display:grid;place-items:center;transform:translateY(-50%);z-index:-1}
.album-vinyl:before{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent,#fff1,transparent 30%,#fff2,transparent 65%)}
.album-vinyl span{width:35%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:7px solid #181513;background:#bb935b;color:#221a13;letter-spacing:2px;font:16px Georgia,serif}
.album-sleeve{transform:rotate(-4deg);background:#211b15;border:1px solid #dcc6a333;border-radius:3px;overflow:hidden;aspect-ratio:1;position:relative;box-shadow:4px 10px 30px #0008}
.lit-library-grid .album-sleeve img{display:block;width:100%;height:100%;object-fit:contain}
.album-counter{color:#d8b77a;font:13px ArchiveSans,sans-serif;letter-spacing:3px;margin:0 0 16px}
.album-room .album-title{font:clamp(25px,3.1vw,45px)/1.15 Georgia,serif;color:#f4ecd9;margin:0 0 14px;overflow-wrap:anywhere}
.album-subtitle{font:15px/1.6 ArchiveSans,sans-serif;color:#bdaf99;margin:0 0 24px}
.album-play-state{font:14px/1.5 ArchiveSans,sans-serif;color:#d6c9b3;min-height:22px;margin:0 0 16px}
.lit-library .album-room input[type=range]{appearance:none;display:block;border:0;border-radius:20px;outline-offset:8px;height:5px;padding:0;max-width:100%;width:100%;background:linear-gradient(to right,#d8b77a var(--progress,0%),#d8b77a30 var(--progress,0%));cursor:pointer;color:#d8b77a}
.lit-library .album-room input[type=range]::-webkit-slider-thumb{appearance:none;height:12px;width:12px;border-radius:50%;background:#e6ce9d;box-shadow:0 0 0 4px #d8b77a12}
.lit-library .album-room input[type=range]::-moz-range-thumb{height:12px;width:12px;border-radius:50%;background:#e6ce9d;border:0}
.lit-library .album-room input[type=range]:disabled{opacity:.45;cursor:default}
.album-times{display:flex;justify-content:space-between;margin-top:12px;color:#baae9d;font:13px ArchiveSans,sans-serif;font-variant-numeric:tabular-nums}
.album-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin:22px 0}
.album-control{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid #d8b77a38;background:#d8b77a08;color:#dec79f;cursor:pointer;transition:background .2s,transform .2s}
.album-control svg{width:20px;height:20px}
.album-control:hover{background:#d8b77a22;transform:translateY(-2px)}
.album-play{width:68px;height:68px;background:linear-gradient(135deg,#edd4a3,#b79152);color:#211a12;border:0;box-shadow:0 6px 28px #b7915226}
.album-play:hover{background:#f0d8ab}
.album-play svg{width:26px;height:26px}
.album-extras{display:flex;justify-content:space-between;align-items:center;gap:14px}
.album-repeat{border:1px solid #d8b77a30;background:transparent;color:#bdaf99;border-radius:30px;padding:10px 14px;min-height:44px;cursor:pointer;font:14px ArchiveSans,sans-serif}
.album-repeat[aria-pressed=true]{background:#d8b77a20;color:#edd4a3;border-color:#d8b77a}
.album-volume{display:flex;align-items:center;gap:8px;width:130px;min-width:0}
.album-volume .album-control{border:0;background:none}
.lit-library .album-volume input[type=range]{--progress:100%}
.album-playlist{background:#0c0e0f55;border-top:1px solid #d8b77a26}
.album-list-heading{border:0;padding-top:28px;padding-bottom:12px}
.album-room .album-list-heading h3{margin:0;font:22px/1.3 Georgia,serif;color:#e5d9c4;letter-spacing:0}
.album-list-heading>span{font-size:11px;color:#b8a88b;letter-spacing:1.5px;text-align:right}
.album-room .album-tracks{margin:0;padding:8px 24px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;counter-reset:none}
.album-room .album-tracks button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 12px;min-height:62px;border-radius:8px;border:1px solid transparent;font:17px/1.35 ArchiveSans,sans-serif;color:#cfc2ad}
.album-room .album-tracks button:hover{background:#d8b77a0c;color:#f0d9ae}
.album-room .album-tracks button[aria-pressed=true]{background:#d8b77a17;border-color:#d8b77a40;color:#f0d9ae}
.album-track-number{font-size:13px;letter-spacing:1px;color:#c4a16a;font-variant-numeric:tabular-nums}
.album-track-title{overflow-wrap:anywhere}
.album-track-action{font-size:11px;color:#b7a78d}
.album-control:focus-visible,.album-repeat:focus-visible,.album-tracks button:focus-visible{outline:2px solid #e7c892;outline-offset:3px}
@keyframes album-turn{from{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}
.album-room.is-playing .album-vinyl{animation:album-turn 24s linear infinite}
@media(max-width:800px){.album-stage{padding:32px 28px;gap:32px}.album-extras{flex-wrap:wrap}.album-room .album-tracks{grid-template-columns:1fr}.album-room-heading,.album-list-heading{padding-left:24px;padding-right:24px}.album-list-heading{align-items:start}.album-list-heading>span{max-width:130px}}
@media(max-width:600px){.album-stage{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}.album-artwork{width:min(280px,100%);margin:auto}.album-room-heading{flex-wrap:wrap;gap:7px;padding:18px 24px}.album-room .album-title{font-size:29px}.album-console{min-width:0}.album-subtitle{margin-bottom:15px}.album-extras{flex-wrap:nowrap}.album-list-heading{display:block}.album-list-heading>span{display:block;max-width:none;text-align:left;margin-top:10px}.album-room .album-tracks{padding:8px 10px 18px}.album-room .album-tracks button{gap:8px;grid-template-columns:24px minmax(0,1fr) auto;font-size:16px}.album-track-action{font-size:10px}.literary.is-listening #library-access{margin-bottom:20px}.album-room{border-radius:14px}.album-volume{width:105px}.album-repeat{padding:10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.album-room.is-playing .album-vinyl{animation:none}.album-control{transition:none}}

/* Author ensemble: a temporary banner; the original characters artwork stays intact. */
.lit-hero--author .lit-hero-art{mask-image:none;padding:14px 0 54px}
.lit-hero--author .lit-hero-art .lit-figures{object-position:center}
.lit-hero--author .lit-art-caption{right:0;left:0;text-align:center;bottom:32px;letter-spacing:2px}
@media(max-width:900px){.lit-hero--author .lit-hero-art{height:auto;aspect-ratio:2/3;max-width:450px;padding-bottom:28px}.lit-hero--author .lit-hero-art .lit-figures{display:block;height:auto;aspect-ratio:2/3}.lit-hero--author .lit-art-caption{bottom:4px}}
@media(max-width:600px){
 .lit-hero--author{padding-top:36px}
 .lit-hero--author .lit-hero-copy{display:contents}
 .lit-hero--author .lit-kicker{order:0;margin-bottom:18px}
 .lit-hero--author h1{order:1;margin-bottom:24px}
 .lit-hero--author .lit-hero-art{order:2;max-width:330px;margin:0 auto 24px}
 .lit-hero--author .lit-intro{order:3}
 .lit-hero--author .lit-deck{order:4}
 .lit-hero--author .lit-actions{order:5}
 .lit-hero--author .lit-fine{order:6}
}
