:root{--paper:#f6f2ec;--ink:#242421;--muted:#6c6862;--wine:#692c3b;--line:#d4cdc3;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:6px}.wrap{max-width:1216px;margin:auto;padding-left:48px;padding-right:48px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand img{object-fit:contain}.brand span{font-family:var(--serif);font-size:19px;letter-spacing:4px}.header nav{display:flex;gap:31px;font-size:12px}.header nav a:hover,.socials a:hover{color:var(--wine)}.menu{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding-top:44px;padding-bottom:44px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.4px;text-transform:uppercase;margin:0 0 15px;font-weight:600}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(65px,7.7vw,104px);letter-spacing:-5px;line-height:1.05;margin:0 0 14px;color:var(--wine)}.artist{font-family:var(--serif);font-size:20px;letter-spacing:5px;margin:0 0 17px}.hero-line{font-family:var(--serif);font-size:19px;color:var(--muted);line-height:1.5;margin:0 0 22px}.listen-label{font-size:10px;text-transform:uppercase;letter-spacing:1.9px;margin:0 0 9px;color:var(--muted)}.platforms{display:grid;grid-template-columns:1fr 1fr;gap:10px}.platform{min-height:54px;border:1px solid #8e8780;padding:10px 15px;display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.3;border-radius:3px;transition:background .2s}.platform>span:last-child:not(:first-child){margin-left:auto}.platform .platform-icon{font-size:23px;margin:0!important}.platform.primary{background:var(--ink);border-color:var(--ink);color:white}.platform:not(.pending):hover{background:#e8e0d8}.platform.primary:hover{background:var(--wine)}.platform.pending{color:#7b756f;border-color:var(--line);font-size:12px}.platform.pending>span:last-child{margin:0}.platform small{display:block;font-size:9px;margin-top:3px}.text-link{font-size:12px;color:var(--wine);border:0;border-bottom:1px solid #a88189;padding:0 0 3px;background:transparent;display:inline-flex;gap:17px;align-items:center;line-height:1.5}.text-link:hover{border-color:var(--wine)}.watch{margin-top:22px}.hero-image{margin:0;position:relative;height:465px;overflow:hidden;background:#383946}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.hero-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0009)}figcaption{position:absolute;z-index:1;bottom:20px;left:22px;right:22px;color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:10px}figcaption>span:first-child{font-size:8px;letter-spacing:1.7px}.section{border-top:1px solid var(--line);padding-top:32px;padding-bottom:34px}h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15;margin:0}h2{font-size:36px;letter-spacing:-1px}h3{font-size:23px;letter-spacing:-.4px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:8px}.releases{display:grid;grid-template-columns:1fr 1fr;gap:52px}.release{display:grid;grid-template-columns:45% 1fr;align-items:center;gap:24px}.release p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.6;margin:10px 0 17px}.release .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:10px}.cover{aspect-ratio:1;position:relative;overflow:hidden;padding:17px;display:flex;flex-direction:column;justify-content:space-between;color:#f6e8d9}.cover-zero{background:linear-gradient(140deg,#9c5940 0,#6b352d 50%,#30242b 100%)}.cover-zero:after{content:'';position:absolute;width:74%;height:145%;border:1px solid #ffffff25;right:-20%;top:-21%;transform:rotate(27deg)}.cover-love{background:linear-gradient(145deg,#d7cbb9,#b5a48b);color:#45362f}.cover-title{font-family:var(--serif);font-size:clamp(24px,3.3vw,46px);line-height:.95;letter-spacing:-1.5px;z-index:1}.cover-love .cover-title{font-size:clamp(22px,2.6vw,35px);line-height:1.05}.cover-number{font-size:7px;letter-spacing:1.4px}.cover-bottom{font-size:8px;letter-spacing:.3px}.section-note{font-size:12px;color:var(--muted)}.stories{display:grid;grid-template-columns:1fr 1fr;gap:26px}.story-art{height:220px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.suitcase-art{background:#e9dfd1;color:#6b493c}.suitcase-art:after{content:'';position:absolute;height:450px;width:90px;background:#fff6;transform:rotate(32deg);right:26px}.story-quote{font-family:var(--serif);font-size:39px;letter-spacing:-1px;line-height:1.2;z-index:1}.art-label{position:absolute;bottom:15px;left:19px;font-size:8px;letter-spacing:1.5px}.signature-art{background:#e8e5df}.signature-art img{width:85px;height:110px;opacity:.82}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;padding:16px 0 3px;cursor:pointer;font-family:var(--serif);font-size:23px;line-height:1.4}summary::-webkit-details-marker{display:none}.plus{font-family:Arial;font-size:22px;font-weight:300;color:var(--wine)}details[open] .plus{transform:rotate(45deg)}details p{font-size:13px;line-height:1.8;color:var(--muted);max-width:43em}.listening{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#f0ebe4}.listening .eyebrow{color:var(--wine);margin-bottom:10px}.listening-note{max-width:400px}.listening-note p{font-size:12px;color:var(--muted);margin:8px 0 0}.status{font-size:11px;display:flex;align-items:center;gap:8px}.status>span{height:6px;width:6px;border-radius:50%;background:#8e6c65}.development{margin:0!important;color:var(--muted);font-size:9px}.collection-intro{font-family:var(--serif);font-size:17px;color:var(--muted);margin:-9px 0 23px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-art{height:210px;background:#e6e0d7;position:relative;overflow:hidden}.product-art svg{height:100%;width:100%;padding:12px 17px}.hoodie{background:#ddd8d1}.product-caption{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:13px}.product-caption h3{font-size:18px}.product-caption>span{font-size:9px;color:var(--muted)}.vinyl{display:flex;align-items:center;justify-content:center;background:#e6ddd6}.record{width:165px;height:165px;border-radius:50%;position:absolute;right:16px;background:repeating-radial-gradient(circle,#242324 0px,#242324 2px,#313031 3px,#252425 4px);box-shadow:0 6px 15px #0002}.record:after{content:'';position:absolute;inset:57px;background:var(--wine);border-radius:50%;border:21px solid var(--wine);box-shadow:inset 0 0 0 2px #d4b5a5}.sleeve{width:156px;height:166px;background:#f5eee3;position:relative;left:-36px;box-shadow:2px 3px 8px #0002;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border-left:11px solid var(--wine)}.sleeve img{width:32px;height:43px}.sleeve span{font-family:var(--serif);font-size:9px;letter-spacing:2px}.fine-print{font-size:10px;color:var(--muted);margin:18px 0 0}.support-band{background:#eee3dc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.support-inner{display:flex;align-items:center;justify-content:space-between;padding-top:26px;padding-bottom:26px;gap:24px}.support-inner h2{font-size:25px;letter-spacing:-.5px}.support-inner p{font-size:12px;color:var(--muted);margin:7px 0 0}.support-pending{font-size:11px;color:var(--wine);display:flex;gap:25px;align-items:center}.support-pending>span{font-size:24px}.footer{padding-top:30px;padding-bottom:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.footer .brand span{font-size:14px;letter-spacing:3px}.footer>p{font-size:10px;text-align:center;color:var(--muted)}.socials{display:flex;gap:16px;font-size:10px}.footer .copyright{grid-column:1/-1;text-align:left;margin:2px 0 0;font-size:9px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:40px;width:min(90vw,470px);max-height:90vh;box-shadow:0 15px 80px #0003}dialog::backdrop{background:#24201dd0}dialog h2{font-size:36px}dialog>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:18px 0 25px}.close{position:absolute;right:15px;top:8px;border:0;background:none;font-size:28px}.dialog-links{display:grid;gap:10px}.dialog-links a{border:1px solid var(--line);padding:12px 15px;font-size:13px;display:flex;justify-content:space-between}.dialog-links a:hover{background:#e9e0d8}.skip{position:fixed;top:-70px;left:10px;background:var(--ink);color:white;padding:10px;z-index:20}.skip:focus{top:10px}
@media(min-width:1450px){body{padding:0 38px}.header,.hero,.section,.footer{max-width:1280px}.support-band{max-width:1280px;margin:auto}}
@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}.hero{gap:32px}.hero h1{font-size:79px}.hero-image{height:448px}.header nav{gap:20px;font-size:11px}.brand span{font-size:16px;letter-spacing:3px}.releases{gap:28px}.release{gap:15px}h3{font-size:21px}.product-caption{display:block}.product-caption>span{display:block;margin-top:5px}.footer{grid-template-columns:1fr 1fr}.socials{justify-content:flex-end}.footer>p{order:3;text-align:left}.footer .copyright{grid-column:auto;order:4;text-align:right}.story-quote{font-size:32px}}
@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.header{height:74px}.brand span{font-size:15px;letter-spacing:3px}.brand img{width:25px;height:32px}.menu{display:flex;flex-direction:column;gap:6px;justify-content:center;border:0;background:none;padding:13px 0 13px 16px}.menu span{height:1px;width:23px;background:var(--ink)}.header nav{display:none;position:absolute;z-index:5;left:0;right:0;top:74px;background:var(--paper);border-bottom:1px solid var(--line);padding:22px;flex-direction:column;font-size:14px;gap:18px}.header nav.open{display:flex}.hero{display:flex;flex-direction:column;gap:0;padding-top:0;padding-bottom:32px;align-items:stretch}.hero-image{order:-1;height:155px;margin:0 -22px 28px}.hero-image>img{object-position:center 33%}.hero-image figcaption{left:22px;bottom:10px}.hero-image figcaption>span:last-child{display:none}.hero .eyebrow{font-size:9px;margin-bottom:9px}.hero h1{font-size:66px;letter-spacing:-3.5px;margin-bottom:9px}.artist{font-size:15px;letter-spacing:4px;margin-bottom:14px}.hero-line{font-size:17px;line-height:1.4;margin-bottom:18px}.hero-line br{display:none}.platform{font-size:12px;padding:11px;min-height:51px;gap:8px}.platform .platform-icon{font-size:21px}.platforms{gap:9px}.watch{margin-top:18px}.section{padding-top:26px;padding-bottom:27px}h2{font-size:31px}.section-heading{gap:16px;margin-bottom:22px}.section-heading>.text-link{font-size:10px;gap:7px}.releases{grid-template-columns:1fr;gap:27px}.release{grid-template-columns:42% 1fr;gap:22px}.cover{padding:15px}.cover-title{font-size:40px}.cover-love .cover-title{font-size:30px}.release h3{font-size:25px}.section-note{display:none}.stories{grid-template-columns:1fr;gap:22px}.story-art{height:200px}.story-quote{font-size:37px}summary{font-size:22px}.listening{display:block}.listening-note{margin-top:20px}.products{grid-template-columns:1fr 1fr;gap:22px 15px}.products article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.product-art{height:165px}.product-art svg{padding:7px}.product-caption h3{font-size:18px}.record{width:130px;height:130px;right:8px}.record:after{inset:45px;border-width:17px}.sleeve{width:108px;height:124px;left:-20px;border-left-width:7px}.sleeve span{font-size:6px;letter-spacing:1px}.sleeve img{width:27px;height:36px}.collection-intro{font-size:15px}.development{font-size:8px;letter-spacing:1.3px}.support-inner{display:block}.support-inner h2{font-size:25px}.support-pending{margin-top:19px;justify-content:space-between}.footer{display:flex;flex-wrap:wrap;gap:17px}.footer .brand{width:100%}.footer>p{order:3;width:100%;margin:0}.socials{justify-content:flex-start;gap:18px}.footer .copyright{text-align:left;width:100%}dialog{padding:34px 25px}.listen-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Release links expand in the page, without a modal or overlay. */
.release-dropdown{margin-top:4px}
.release-dropdown summary.text-link{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:0;padding:0 0 3px;justify-content:flex-start;gap:18px}
.release-dropdown summary span{display:inline-block;transition:transform .15s}
.release-dropdown[open] summary span{transform:rotate(180deg)}
.release-links{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:12px;min-width:155px}
.release-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;font-size:12px;line-height:1.5;border-bottom:1px solid var(--line)}
.release-links a:hover{color:var(--wine)}
.release-dropdown[open] .release-links{animation:reveal-links .15s ease-out}
@keyframes reveal-links{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.release-dropdown[open] .release-links{animation:none}}

/* Support sits before the collection, with a clear but optional invitation. */
.support-band{background:var(--wine);color:#fff8f1;border-color:var(--wine)}
.support-inner{padding-top:38px;padding-bottom:38px;gap:44px}
.support-inner .eyebrow{font-size:9px;letter-spacing:2px;margin:0 0 12px;color:#f1cfcf}
.support-inner h2{font-size:34px;letter-spacing:-.7px}
.support-inner p:not(.eyebrow){color:#f0dfe0;max-width:510px;font-size:13px;line-height:1.8;margin:12px 0 0}
.support-action{flex-shrink:0;text-align:center;display:flex;flex-direction:column;gap:8px}
.kofi-button{display:flex;align-items:center;justify-content:center;gap:13px;min-height:54px;padding:12px 27px;background:var(--paper);color:var(--wine);border:1px solid var(--paper);border-radius:3px;font-size:14px;font-weight:600}
.kofi-button:disabled{opacity:1;cursor:default}
.kofi-button[href]:hover{background:#fff;color:#4f1e2b;border-color:#fff}
.kofi-button[href]:focus-visible{outline:2px solid #fff;outline-offset:5px}
.kofi-button>.kofi-arrow{font-size:15px}
.kofi-button>span{font-size:25px;line-height:1}
.support-action>span{font-size:10px;letter-spacing:1px;color:#f1cfcf}
@media(max-width:700px){.support-inner{padding-top:30px;padding-bottom:30px}.support-inner h2{font-size:30px}.support-action{margin-top:23px}.kofi-button{width:100%}.support-inner p:not(.eyebrow){font-size:12px}}

.contact-section{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-top:42px;padding-bottom:42px}
.contact-copy h2{font-size:43px;color:var(--wine)}
.contact-copy .eyebrow{font-size:9px;color:var(--muted)}
.contact-copy .contact-lead{font-family:var(--serif);font-size:21px;line-height:1.5;margin:20px 0 12px}
.contact-copy>p:not(.eyebrow):not(.contact-lead){color:var(--muted);font-size:12px;max-width:330px;line-height:1.8}
.contact-copy .contact-collab{margin-top:24px}
.contact-copy .contact-transparency{font-size:10px!important;margin-top:22px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:block;font-size:11px;margin-bottom:18px}
.contact-form label>span{color:var(--muted);font-size:9px;margin-left:4px}
.contact-form input,.contact-form textarea{display:block;width:100%;font:inherit;font-size:12px;line-height:1.6;background:#faf7f2;color:var(--ink);border:1px solid var(--line);border-radius:2px;padding:11px 13px;margin-top:8px;resize:vertical;opacity:1;-webkit-text-fill-color:var(--ink)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#827c75;-webkit-text-fill-color:#827c75;opacity:1}
.contact-send{display:flex;align-items:center;gap:20px}
.contact-send button{background:var(--wine);color:var(--paper);border:1px solid var(--wine);border-radius:2px;padding:11px 21px;font-size:12px;display:flex;align-items:center;gap:32px;opacity:1;cursor:default}
.contact-send p{color:var(--muted);font-size:10px;margin:0}
@media(max-width:700px){.contact-section{grid-template-columns:1fr;gap:24px;padding-top:30px;padding-bottom:30px}.contact-copy h2{font-size:36px}.contact-copy .contact-lead{font-size:21px;margin-top:15px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-form input,.contact-form textarea{font-size:16px}}

.footer .socials{display:flex;align-items:center;gap:4px}
.socials a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:3px;color:var(--ink)}
.socials svg{width:22px;height:22px;fill:currentColor}
.socials a:hover{color:var(--wine);background:#eae2d9}

.release-artwork{display:block;aspect-ratio:1;width:100%;overflow:hidden}
.release-artwork img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}

/* Use the original portrait rather than a lower-resolution video frame. */
.hero-image>img{object-position:center top}

/* Explain the invitation first; keep support optional and recognisable. */
.support-inner{padding-top:42px;padding-bottom:42px;gap:54px}
.support-inner h2{font-size:37px;line-height:1.18}
.support-inner p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:565px}
.support-inner .support-thanks{font-size:12px!important;color:#ecd2d7!important;margin-top:15px!important}
.support-action{min-width:265px;padding:22px 24px;background:#fff7f0;border-radius:4px;color:var(--wine);gap:12px}
.support-coffee{height:37px;display:flex;justify-content:center}
.support-coffee svg{width:40px;height:36px}
.support-action .kofi-button{background:var(--wine);border-color:var(--wine);color:#fffaf5;font-size:15px;min-height:55px;padding:13px 18px;gap:18px}
.support-action .kofi-button[href]:hover{background:#4f1e2b;border-color:#4f1e2b;color:#fff}
.support-action .kofi-button[href]:focus-visible{outline-color:var(--wine)}
.support-action>span{color:#77635f;font-size:10px;letter-spacing:.3px}
@media(max-width:700px){.support-inner{padding-top:30px;padding-bottom:30px}.support-inner h2{font-size:32px}.support-inner p:not(.eyebrow){font-size:13px}.support-action{margin-top:24px;padding:20px;min-width:0}.support-coffee{height:31px}.support-coffee svg{height:30px;width:34px}}

/* A quiet first listen, played only when the visitor chooses. */
.release-preview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;padding-top:32px;padding-bottom:32px;align-items:center}
.preview-cover{display:block;width:180px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.release-preview .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:11px}
.release-preview h2{font-size:34px;color:var(--wine);line-height:1.15}
.preview-date{font-size:12px;letter-spacing:.3px;margin:10px 0 0;color:var(--ink)}
.preview-intro{font-size:12px;line-height:1.7;color:var(--muted);margin:13px 0}
.preview-audio{display:block;width:100%;max-width:440px;height:44px;color-scheme:light}
.preview-audio:focus-visible{outline:2px solid var(--wine);outline-offset:5px;border-radius:24px}
.preview-error{font-size:12px;color:var(--wine);margin:10px 0 0}
@media(max-width:700px){.release-preview{grid-template-columns:92px minmax(0,1fr);gap:20px;align-items:start}.preview-cover{width:92px}.preview-copy{display:contents}.release-preview .eyebrow{grid-column:2;margin:0;align-self:end;font-size:8px;letter-spacing:1px}.release-preview h2{grid-column:2;font-size:25px;margin-top:-12px}.preview-cover{grid-row:1/3}.preview-date{grid-column:1/-1;margin:0}.preview-intro{grid-column:1/-1;margin:-9px 0 0}.preview-audio,.preview-error{grid-column:1/-1;max-width:none}}

/* Reflective stories remain a quiet, secondary part of the artist site. */
[hidden]{display:none!important}
.story-invitation{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);gap:55px;align-items:center;padding-top:43px;padding-bottom:43px}
.story-invitation .eyebrow{color:var(--wine);margin-bottom:12px}
.story-invitation h2{font-size:38px}
.story-invitation-copy>p:not(.eyebrow){max-width:455px;color:var(--muted);font-size:14px;line-height:1.8;margin:17px 0 22px}
.story-invitation-art{color:var(--wine);background:#eee7dd;border-radius:3px}
.story-invitation-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.header a[aria-current="page"]{color:var(--wine);text-decoration:underline;text-underline-offset:6px}
.reading-page{padding-top:30px;padding-bottom:64px;min-height:60vh}
.reading-back{font-size:11px}
.reading-heading{max-width:790px;padding:48px 0 38px}
.reading-heading .eyebrow{color:var(--wine)}
.reading-heading h1{font-family:var(--serif);font-size:clamp(42px,5vw,65px);font-weight:400;line-height:1.12;letter-spacing:-2px;margin:0;color:var(--wine)}
.reading-heading>p:last-child{font-family:var(--serif);font-size:21px;line-height:1.6;color:var(--muted);margin:23px 0 0}
.reading-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:56px;align-items:start;border-top:1px solid var(--line);padding-top:32px}
.story-preview{padding:28px 30px;background:#eee7dd;border-radius:3px}
.story-preview .eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--muted)}
.story-preview h2{font-size:32px}
.story-preview>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:42em;margin:17px 0 0}
.story-preview .story-preview-status{color:var(--muted);font-size:12px!important;border-top:1px solid var(--line);padding-top:17px;margin-top:23px!important}
.reading-note{padding:8px 0}
.reading-note h2{font-size:24px;letter-spacing:-.4px}
.reading-note p{font-size:13px;line-height:1.85;color:var(--muted);margin:15px 0 0}
@media(max-width:700px){.story-invitation{grid-template-columns:1fr;gap:23px;padding-top:30px;padding-bottom:30px}.story-invitation h2{font-size:32px}.story-invitation-copy>p:not(.eyebrow){font-size:13px;margin-top:14px}.story-invitation-art{max-width:320px;width:100%}.reading-page{padding-top:24px;padding-bottom:40px}.reading-heading{padding:35px 0 28px}.reading-heading h1{font-size:42px;letter-spacing:-1.5px}.reading-heading>p:last-child{font-size:19px}.reading-heading br{display:none}.reading-layout{grid-template-columns:1fr;gap:26px;padding-top:25px}.story-preview{padding:24px}.story-preview h2{font-size:29px}.reading-note{padding:0}}

/* Illustrated, continuous reading: a book-like pace without page-turn controls. */
.published-story{padding:0;overflow:hidden}
.story-card-image{display:block;aspect-ratio:3/2;overflow:hidden}
.story-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.story-card-copy{padding:27px 30px 30px}
.story-card-copy .eyebrow{font-size:9px;letter-spacing:1px;color:var(--muted)}
.story-card-copy h2{font-size:32px;line-height:1.2}
.story-card-copy h2 a:hover{color:var(--wine)}
.story-card-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;margin:16px 0 23px}
.story-card-copy>.text-link{font-size:13px}
.tale-page{padding-top:30px;padding-bottom:46px}
.tale-heading{max-width:850px;padding:42px 0 29px}
.tale-heading .eyebrow{color:var(--wine)}
.tale-heading h1{font-family:var(--serif);font-size:clamp(39px,5vw,64px);font-weight:400;line-height:1.1;letter-spacing:-2px;color:var(--wine);margin:0}
.tale-deck{font-family:var(--serif);font-size:22px;line-height:1.6;margin:22px 0 12px;color:var(--muted)}
.tale-meta{font-size:11px;line-height:1.7;color:var(--muted);margin:0}
.tale-illustration{margin:0;max-width:100%;background:#e6ddca}
.tale-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.tale-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.tale-toolbar p{font-family:var(--serif);font-size:18px;margin:0;color:var(--muted)}
.tale-toolbar>div{display:flex;gap:26px}
.tale-toolbar button{min-height:38px;gap:13px}
.tale-layout{display:grid;grid-template-columns:minmax(0,700px) minmax(190px,1fr);gap:70px;padding-top:35px;align-items:start}
.tale-copy{font-family:var(--serif);font-size:20px;line-height:1.85;overflow-wrap:break-word}
.tale-chapter{margin:0 0 46px}
.tale-chapter h2{font-family:var(--serif);font-size:29px;line-height:1.3;margin:0 0 27px;letter-spacing:-.4px;color:var(--wine);scroll-margin-top:30px}
.tale-copy p{margin:0 0 1em}
.tale-copy-large{font-size:24px}
.tale-copy .tale-end{text-align:center;font-style:italic;color:var(--muted);font-size:18px;margin:45px 0}
.tale-aside{position:sticky;top:28px}
.tale-contents{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}
.tale-contents summary{font-size:20px;padding:0;gap:12px;line-height:1.4}
.tale-contents[open] summary>span{transform:rotate(180deg)}
.tale-contents nav{display:grid;gap:14px;margin-top:20px}
.tale-contents nav a{font-size:12px;line-height:1.6;color:var(--muted)}
.tale-contents nav a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.tale-aside .reading-note h2{font-size:21px}
.tale-aside .reading-note p{font-size:12px}
.tale-return{border-top:1px solid var(--line);padding-top:25px}
@media(max-width:900px){.tale-layout{gap:38px;grid-template-columns:minmax(0,1fr) 190px}}
@media(max-width:700px){.story-card-copy{padding:23px}.story-card-copy h2{font-size:28px}.tale-page{padding-top:23px;padding-bottom:30px}.tale-heading{padding:30px 0 23px}.tale-heading h1{font-size:42px;letter-spacing:-1.4px}.tale-deck{font-size:19px;margin-top:18px}.tale-meta{font-size:10px}.tale-illustration{margin-left:-22px;margin-right:-22px;max-width:none}.tale-toolbar{align-items:flex-start;flex-direction:column;gap:10px;padding:20px 0}.tale-toolbar>div{gap:28px}.tale-toolbar p{font-size:17px}.tale-layout{grid-template-columns:1fr;gap:12px;padding-top:28px}.tale-copy{font-size:19px;line-height:1.85}.tale-copy-large{font-size:23px}.tale-chapter{margin-bottom:36px}.tale-chapter h2{font-size:27px;margin-bottom:23px}.tale-aside{position:static;max-width:36em;border-top:1px solid var(--line);padding-top:22px;padding-bottom:25px}.tale-contents{margin-bottom:20px}.tale-aside .reading-note p{font-size:13px}}
@media print{body{background:white;color:#111;padding:0}.header,.footer,.skip,.reading-back,.tale-toolbar,.tale-aside,.tale-return{display:none!important}.wrap{max-width:none;padding-left:0;padding-right:0}.tale-page{padding:0}.tale-heading{padding:0 0 15px}.tale-heading h1{font-size:30pt;color:#111}.tale-deck{font-size:13pt;margin:12px 0}.tale-meta{font-size:9pt}.tale-illustration{max-width:150mm;margin:0 auto 10mm}.tale-layout{display:block;padding:0}.tale-copy,.tale-copy-large{font-size:12pt;line-height:1.6}.tale-chapter{margin-bottom:8mm}.tale-chapter h2{font-size:17pt;color:#111;break-after:avoid;margin:0 0 5mm}.tale-copy p{orphans:3;widows:3}.tale-copy .tale-end{font-size:12pt}@page{size:auto;margin:18mm}}
