:root{--cream:#f1e6d6;--ink:#291d20;--rose:#eab6c5;--plum:#70445b;--brown:#291b17;--blue:#17253d;--line:rgba(241,230,214,.2);--max:1440px;--display:Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif;--body:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--brown);color:var(--cream);font-family:var(--body);line-height:1.65}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit}img{display:block;max-width:100%;height:auto}figure{margin:0}p{margin:0 0 1.2em}h1,h2,h3,blockquote{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--rose);outline-offset:6px}section{scroll-margin-top:75px}.skip{position:fixed;top:-80px;left:20px;background:var(--cream);color:var(--ink);padding:10px 20px;z-index:100}.skip:focus{top:15px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:32px;position:sticky;top:0;z-index:30;min-height:72px;padding:16px 4vw;border-bottom:1px solid var(--line);background:rgba(27,20,20,.94);backdrop-filter:blur(12px)}.wordmark{font-family:var(--display);font-size:25px;letter-spacing:-.04em;text-decoration:none}.masthead nav{display:flex;gap:32px}.masthead nav a{font-size:12px;text-decoration:none}.masthead nav a:hover{color:var(--rose)}.masthead-note{font-size:11px;text-transform:uppercase;letter-spacing:.15em;opacity:.65}.eyebrow,.section-index,.quote-source,.note-index,figcaption{font-size:11px;letter-spacing:.11em;text-transform:uppercase}.eyebrow{color:var(--rose);font-weight:650;margin-bottom:24px}.section-index{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:72px;border-bottom:1px solid currentColor;opacity:.75}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid currentColor;padding:0 0 8px;font-size:12px;letter-spacing:.06em;text-decoration:none}.text-link:hover{color:var(--rose)}h2{font-family:var(--display);font-size:clamp(46px,5vw,82px);font-weight:400;line-height:1.04;letter-spacing:-.015em}h3{font-size:20px;font-weight:650;line-height:1.3;margin:24px 0 15px}blockquote{font-family:Georgia,serif;font-style:italic;line-height:1.2;letter-spacing:-.035em}figcaption{margin-top:14px}
.hero{position:relative;min-height:calc(100svh - 72px);display:grid;grid-template-columns:.8fr 1.2fr;gap:4vw;align-items:center;isolation:isolate;padding:70px max(4vw,calc((100vw - var(--max))/2));overflow:hidden}.hero-atmosphere{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(31,22,23,.98) 5%,rgba(31,22,23,.86) 50%,rgba(31,22,23,.43)),url('assets/dos.png') 75% 50%/cover}.hero-copy{position:relative;z-index:2}.hero h1{font-family:var(--display);font-size:clamp(50px,6vw,96px);font-weight:400;line-height:.93;letter-spacing:-.04em}.hero h1 span{display:block;font-size:clamp(160px,23vw,330px);color:var(--rose);letter-spacing:-.04em;margin:8px 0 20px}.hero-deck{font-size:14px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}.hero-deck span{margin:0 14px;color:var(--rose)}.hero-intro{font-family:Georgia,serif;font-size:clamp(18px,1.65vw,24px);max-width:440px;line-height:1.55;margin-bottom:34px}.hero-art{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:50px 0}.hero-cover{position:relative;box-shadow:0 28px 50px #110b0b75}.cover-one{transform:translateY(-48px) rotate(-3deg);z-index:1}.cover-two{transform:translateY(58px) rotate(3deg)}.hero-cover figcaption{background:#281f22;margin:0;padding:14px 16px;font-size:10px}.hero-cover figcaption span{margin-right:10px;color:var(--rose)}.art-button{display:block;width:100%;padding:0;background:transparent;border:0;cursor:zoom-in}.art-button img{width:100%}.art-button:hover{outline:1px solid var(--rose);outline-offset:5px}.hero-scroll{position:absolute;bottom:20px;left:50%;font-size:24px;text-decoration:none}
.paper{background:var(--cream);color:var(--ink);position:relative;isolation:isolate}.paper::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.08;background:url('assets/face.png') center/1254px;mix-blend-mode:multiply}.paper .eyebrow{color:var(--plum)}.paper .text-link:hover{color:var(--plum)}.project,.character,.resources{padding:70px max(5vw,calc((100vw - 1320px)/2)) 100px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;margin-bottom:90px}.body-copy{font-size:18px;max-width:560px}.number-story{display:grid;grid-template-columns:.8fr 1fr;gap:8vw;align-items:center;border-top:1px solid #70445b45;padding-top:65px}.jersey-detail{height:470px;background:url('assets/dos.png') 51% 35%/280% auto;border-radius:48% 48% 0 0;box-shadow:0 12px 50px #5d3e3d1a}.number-copy{max-width:620px}.number-copy blockquote{font-size:clamp(34px,4vw,60px);color:var(--plum);margin-bottom:20px}.quote-source{opacity:.6}.number-copy p:not(.quote-source){font-size:16px}.number-copy h3{margin-top:35px}
.world{position:relative;isolation:isolate}.world-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:cover;background-position:center}.inside{background:var(--brown)}.inside .world-atmosphere{background-image:linear-gradient(90deg,rgba(39,25,20,.96),rgba(39,25,20,.84)),url('assets/face.png');opacity:.9}.outside{background:var(--blue)}.outside .world-atmosphere{background-image:linear-gradient(90deg,rgba(19,29,49,.94),rgba(19,29,49,.74)),url('assets/dos.png');background-position:center 35%}.world-inner{max-width:var(--max);padding:65px 5vw 100px;margin:auto}.world-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:start}.world-copy{padding-top:12px}.world-copy h2{margin-bottom:32px}.world-lead{font-size:19px;line-height:1.65}.world-copy>p:not(.eyebrow){max-width:500px}.world-cover{padding-top:7px}.world-cover img{box-shadow:0 30px 60px #05070950}.world-cover figcaption{text-align:right;opacity:.65}.art-reference{display:flex;align-items:center;gap:24px;margin-top:45px;padding-top:24px;border-top:1px solid var(--line)}.art-reference img{width:108px;height:auto;flex-shrink:0}.art-reference figcaption{font-size:11px;letter-spacing:0;text-transform:none;line-height:1.55;margin:0;max-width:230px}.art-reference figcaption span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;display:block;opacity:.65;margin-bottom:10px}.art-reference strong{display:block;font-family:Georgia,serif;font-size:15px;font-weight:400;margin-bottom:6px}.art-reference a{display:block;margin-top:12px}.friedrich-reference img{width:150px}.mental-room{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;margin-top:110px}.mental-detail{height:420px;background:url('assets/face.png') 5% 85%/190% auto}.mental-copy blockquote{font-size:clamp(28px,3vw,42px);color:var(--rose);margin-bottom:35px}.mental-copy p:not(.eyebrow){max-width:580px;font-size:16px}.lyric-line{display:flex;align-items:end;justify-content:space-between;gap:5vw;border-top:1px solid var(--line);padding-top:55px;margin-top:80px}.lyric-line blockquote{font-size:clamp(32px,4vw,60px)}.lyric-line p{max-width:300px;font-size:14px;margin:0}.next-world{margin-top:55px}.horizon-quote{margin-top:80px;border-top:1px solid var(--line);padding:60px 0 20px}.horizon-quote blockquote{font-size:clamp(44px,6vw,90px);color:var(--rose)}
.character-heading{display:grid;grid-template-columns:1fr 1fr;gap:25px 7vw;margin-bottom:45px}.character-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.character-heading>p:last-child{max-width:500px;font-size:18px;align-self:center}.sketch-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:start}.sketch{margin-left:-3vw}.sketch img{width:100%;mix-blend-mode:multiply}.sketch figcaption{margin-left:3vw;opacity:.65}.clothing-notes{padding-top:25px}.clothing-note{margin-bottom:50px;border-top:1px solid #70445b55;padding-top:25px;display:flow-root}.clothing-note>img{width:112px;max-height:145px;object-fit:contain;float:right;margin:0 0 20px 20px;mix-blend-mode:multiply}.clothing-note.jordan>img{width:180px;max-height:130px;margin-top:20px}.note-index{display:block;color:var(--plum);margin-top:8px;font-size:10px;letter-spacing:.08em}.clothing-note h3{font-family:Georgia,serif;font-weight:400;font-size:23px;margin:15px 0 20px}.clothing-note p{font-size:15px}.clothing-note .source-note{font-size:12px;opacity:.7}.clothing-note blockquote{font-size:19px;color:var(--plum);margin:22px 0}.clothing-note a{font-size:11px}.initial-study{border-top:1px solid #70445b55;margin-top:65px}.initial-study summary,.sources summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:22px 0;font-size:13px;list-style:none}.initial-study summary::-webkit-details-marker,.sources summary::-webkit-details-marker{display:none}.initial-study[open] summary span,.sources[open] summary span{transform:rotate(45deg)}.initial-study>div{display:flex;align-items:center;gap:50px;padding:25px 0}.initial-study img{width:290px;max-width:50%;mix-blend-mode:multiply}.initial-study p{max-width:450px;font-size:16px}
.resources{background:#231b21}.resource-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw}.manifesto{font-family:Georgia,serif;font-style:italic;font-size:clamp(24px,2.5vw,36px);line-height:1.55;letter-spacing:-.03em;margin-bottom:40px}.contact{font-size:18px;overflow-wrap:anywhere}.downloads{padding-top:8px}.downloads>a{display:flex;justify-content:space-between;gap:15px;text-decoration:none;border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}.downloads>a:hover{color:var(--rose)}.work-note{font-size:11px;opacity:.55;margin-top:22px}.sources{margin-top:70px;border-top:1px solid var(--line)}.sources ul{list-style:none;padding:0;margin:10px 0 28px;columns:2;column-gap:50px}.sources li{break-inside:avoid;margin:0 0 18px;font-size:12px}.sources p{font-size:11px;opacity:.65;max-width:750px}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 5vw;background:#1c171b;font-size:10px;letter-spacing:.1em}footer a{text-decoration:none}.art-dialog{max-width:min(90vw,900px);max-height:95svh;padding:24px;background:#1f1820;color:var(--cream);border:1px solid var(--line)}.art-dialog::backdrop{background:#100a11e6}.art-dialog img{width:auto;max-height:78svh;max-width:100%;margin:auto;object-fit:contain}.art-dialog p{font-size:12px;margin:14px 0 0}.dialog-close{display:block;margin:0 0 15px auto;border:0;background:transparent;cursor:pointer;font-size:12px}
@media(min-width:1700px){.hero-art{gap:28px}.hero h1 span{font-size:330px}.hero{min-height:850px}}
@media(max-width:1050px){.masthead-note{display:none}.masthead nav{gap:22px}.hero{grid-template-columns:.8fr 1.2fr;gap:3vw;padding:60px 4vw 80px}.hero h1{font-size:58px}.hero h1 span{font-size:200px}.hero-art{gap:12px}.hero-cover figcaption{padding:11px 8px;font-size:8px}.section-index{margin-bottom:50px}.world-grid{gap:4vw;grid-template-columns:.85fr 1.15fr}.world-lead{font-size:17px}.art-reference{gap:14px}.art-reference img{width:90px}.friedrich-reference img{width:108px}.jersey-detail{height:400px}.sketch-layout{grid-template-columns:1.1fr .9fr;gap:3vw}.clothing-note>img{width:85px;max-height:120px}.clothing-note.jordan>img{width:130px}.clothing-note h3{font-size:21px}}
@media(max-width:760px){html{scroll-padding-top:66px}.masthead{min-height:66px;gap:16px;padding:14px 20px}.wordmark{font-size:22px}.masthead nav{gap:16px;overflow-x:auto;white-space:nowrap}.masthead nav a{font-size:10px}.masthead nav a[href='#ressources']{display:none}.hero{display:block;padding:50px 24px 70px;min-height:0}.hero h1{font-size:clamp(54px,12vw,78px)}.hero h1 span{font-size:180px;position:absolute;right:0;top:65px;line-height:.9;opacity:.45;pointer-events:none}.hero-copy{min-height:275px;padding-bottom:25px}.hero-deck{margin:25px 0 20px;font-size:12px}.hero-intro{font-size:17px;max-width:75%}.hero .eyebrow{font-size:9px}.hero-art{padding:15px 10px 40px;gap:15px;max-width:610px;margin:auto}.cover-one{transform:translateY(-8px) rotate(-3deg)}.cover-two{transform:translateY(25px) rotate(3deg)}.hero-cover figcaption{font-size:8px;padding:10px}.hero-scroll{bottom:10px}.project,.character,.resources{padding:45px 24px 60px}.section-index{font-size:9px;margin-bottom:40px;padding-bottom:15px}.project-grid{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.body-copy{font-size:16px}.number-story{grid-template-columns:1fr;gap:35px;padding-top:40px}.jersey-detail{height:330px;max-width:360px;width:100%;margin:auto;background-size:300% auto}.number-copy blockquote{font-size:40px}.number-copy p:not(.quote-source){font-size:15px}.world-inner{padding:45px 24px 60px}.world-grid{grid-template-columns:1fr;gap:38px}.world-copy h2{font-size:58px;margin-bottom:25px}.world-lead{font-size:18px}.art-reference{margin-top:30px;padding-top:20px;max-width:450px}.art-reference img{width:95px}.friedrich-reference img{width:135px}.world-cover{padding-top:0}.world-cover figcaption{font-size:9px}.mental-room{grid-template-columns:1fr;margin-top:55px;gap:35px}.mental-detail{height:300px;max-width:580px;background-size:180% auto}.mental-copy blockquote{font-size:30px;margin-bottom:25px}.mental-copy p:not(.eyebrow){font-size:15px}.lyric-line{display:block;padding-top:35px;margin-top:45px}.lyric-line blockquote{font-size:36px;margin-bottom:25px}.lyric-line p{max-width:400px}.horizon-quote{margin-top:50px;padding-top:40px}.horizon-quote blockquote{font-size:49px}.character-heading{grid-template-columns:1fr;gap:24px}.character-heading .eyebrow{grid-column:auto}.character-heading>p:last-child{font-size:16px}.sketch-layout{grid-template-columns:1fr;gap:35px}.sketch{margin-left:0;max-width:600px;margin:auto}.sketch figcaption{margin-left:0}.clothing-notes{padding-top:0}.clothing-note{margin-bottom:35px;padding-top:22px}.clothing-note>img{width:115px;max-height:160px}.clothing-note.jordan>img{width:170px}.clothing-note h3{font-size:24px}.initial-study{margin-top:25px}.initial-study>div{gap:25px;align-items:start}.initial-study p{font-size:13px}.resource-grid{grid-template-columns:1fr;gap:50px}.manifesto{font-size:27px}.contact{font-size:16px}.sources{margin-top:45px}.sources ul{columns:1}.art-dialog{padding:15px;max-width:96vw}.art-dialog img{max-height:76svh}.art-dialog p{font-size:10px}}
@media(max-width:390px){.masthead{padding:14px}.masthead nav{gap:12px}.masthead nav a{font-size:9px}.hero h1 span{font-size:150px;top:90px}.hero-intro{max-width:78%}.hero-cover figcaption{font-size:7px;padding:9px 7px}.hero-cover figcaption span{margin-right:4px}.clothing-note.jordan>img{width:135px}.manifesto{font-size:23px}}
section{scroll-margin-top:0}
.paper::before{background-size:8px 8px;opacity:.025}
.track-reading{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:70px;padding-top:45px;border-top:1px solid var(--line)}.track-reading h3{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.3;margin:0 0 25px}.track-reading blockquote{font-size:24px;color:var(--rose);line-height:1.45;margin-bottom:28px}.track-reading p:not(.eyebrow){font-size:16px;max-width:570px}.wing-story{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:80px;padding-top:55px;border-top:1px solid var(--line);align-items:center}.wing-detail{height:290px;background:url('assets/dos.png') 50% 36%/145% auto}.wing-story h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0 0 25px}.wing-story p:not(.eyebrow){font-size:16px;max-width:570px}.horizon-note{margin-top:30px;font-size:17px;max-width:650px}.character-intro{max-width:580px;font-size:17px;align-self:center}.character-intro p:last-child{margin-bottom:0}.outfit-intro{max-width:780px;padding-top:30px;margin:0 0 50px;border-top:1px solid #70445b55;font-family:Georgia,serif;font-size:22px;line-height:1.6}.clothing-note p{clear:both}.clothing-note>img{margin-bottom:12px}.clothing-note h3{min-height:70px}.sketch{position:sticky;top:85px}.sketch-layout{align-items:start}
@media(max-width:760px){.track-reading,.wing-story{grid-template-columns:1fr;gap:35px;margin-top:45px;padding-top:35px}.track-reading h3{font-size:25px}.track-reading blockquote{font-size:23px}.track-reading p:not(.eyebrow),.wing-story p:not(.eyebrow){font-size:15px}.wing-detail{height:220px;background-size:145% auto}.horizon-note{font-size:15px}.character-intro{font-size:16px}.outfit-intro{font-size:20px;margin-bottom:35px;padding-top:25px}.sketch{position:static}.clothing-note h3{min-height:70px}}
@media(max-width:390px){.hero h1{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:45px}.hero h1 span{position:static;font-size:82px;opacity:1;margin:0}.hero-copy{min-height:260px}.hero-intro{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.masthead,.hero-scroll,.art-dialog{display:none}.hero,.project,.character,.resources,.world-inner{padding:30px}.hero{min-height:0}.hero h1 span{font-size:140px}.hero-atmosphere,.world-atmosphere{print-color-adjust:exact}.world,.paper,.resources{print-color-adjust:exact}.world-grid,.project-grid,.resource-grid{grid-template-columns:1fr 1fr}.hero-cover{transform:none}.world,.character{break-before:page}.initial-study,.sources{display:block}a{color:inherit}}

/* Passages validés V5 : conserver la composition et rendre les citations plus longues lisibles. */
.world-copy blockquote,.character-intro blockquote{font-size:23px;line-height:1.45;color:var(--rose);margin:28px 0 12px}.character-intro blockquote{color:var(--plum);font-size:24px}.number-copy .secondary-verse,.mental-copy .secondary-verse{font-size:22px;line-height:1.45;margin:24px 0 12px}.world-copy .quote-source,.mental-copy .quote-source,.track-reading .quote-source,.character-intro .quote-source,.clothing-note .quote-source{font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px;opacity:.7}.lyric-line>div{flex:1}.lyric-line .quote-source{font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;max-width:none;margin-top:16px;opacity:.7}.lyric-line blockquote{font-size:clamp(28px,3vw,44px);line-height:1.3}.horizon-quote blockquote{font-size:clamp(30px,4.2vw,56px);line-height:1.3;max-width:1150px}.verse-inline{font-family:Georgia,serif;font-style:italic}.track-reading blockquote:not(:first-of-type){margin-top:30px}
@media(max-width:760px){.world-copy blockquote,.character-intro blockquote{font-size:22px}.lyric-line blockquote{font-size:30px}.mental-copy .secondary-verse,.number-copy .secondary-verse{font-size:21px}.horizon-quote blockquote{font-size:31px}.lyric-line>p{margin-top:25px}}

/* V6 : poses peintes détourées et citations secondaires dans le récit. */
.world .verse-inline{color:inherit;font-size:inherit;line-height:inherit;letter-spacing:normal}
.narrative-cutout{background:none;border:0;box-shadow:none}
.narrative-cutout img{width:100%;height:auto;object-fit:contain;filter:none;mix-blend-mode:normal}
.narrative-cutout figcaption{font-size:9px;opacity:.58;letter-spacing:.08em}
.sofa-cutout{margin:24px auto 0;max-width:420px}
.inside .track-reading{align-items:start;gap:5vw}
.departure-story{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center;margin-top:55px;padding-top:42px;border-top:1px solid var(--line)}
.departure-story .horizon-quote{margin:0;border:0;padding:0}
.departure-story .horizon-quote blockquote{font-size:clamp(28px,3.2vw,43px);line-height:1.3}
.departure-story .horizon-note,.departure-story p:not(.eyebrow){font-size:16px;max-width:590px}
.flight-cutout{margin:0 -1vw;align-self:center}
.outside .track-reading,.outside .wing-story{margin-top:55px;padding-top:38px}
.outside .sky-reading{margin-top:42px;padding-top:32px}
@media(max-width:760px){.departure-story{grid-template-columns:1fr;gap:24px;margin-top:40px;padding-top:32px}.departure-story .horizon-quote blockquote{font-size:30px}.departure-story .horizon-note,.departure-story p:not(.eyebrow){font-size:15px}.flight-cutout{margin:0;max-width:640px}.sofa-cutout{max-width:490px;margin-top:20px}.outside .track-reading,.outside .wing-story{margin-top:40px;padding-top:30px}}

@media(min-width:761px){.mental-room{align-items:stretch}.mental-detail{height:auto;min-height:420px;align-self:stretch}}

/* V7 : continuité de l’envol et emplacements des deux sorties. */
.inside .track-reading{align-items:center}
.inside .sofa-cutout{margin-top:24px}
.departure-story{border-top:0;margin-top:24px;padding-top:0}
.wing-story+.departure-story{border-top:0}
.release-resources{margin:0 0 65px;padding-bottom:55px;border-bottom:1px solid var(--line)}
.release-resources>h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:12px 0 30px}
.release-grid{display:grid;grid-template-columns:1fr 1fr;gap:4vw}
.release-card{padding:24px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.release-card h4{font-size:18px;font-weight:400;margin:0 0 22px}
.audio-slot{display:flex;align-items:center;gap:18px;min-height:66px;border:1px dashed var(--line);padding:14px 18px;margin-bottom:25px;opacity:.7}
.audio-slot span{font-size:27px}.audio-slot p{font-size:14px;margin:0}
.release-card dl{margin:0;font-size:13px}.release-card dl>div{display:flex;justify-content:space-between;gap:20px;margin-top:12px}.release-card dt{opacity:.65}.release-card dd{margin:0}
@media(max-width:760px){.departure-story{margin-top:24px;padding-top:0}.release-grid{grid-template-columns:1fr;gap:20px}.release-resources{margin-bottom:45px;padding-bottom:35px}.release-card{padding:20px}.release-card h4{font-size:17px}}

/* V8 : portrait peint dans le blanc de la colonne du personnage. */
.character-title-art{display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.character-title-art h2{margin:0}
.character-portrait{margin:0;width:min(100%,410px)}
.character-portrait img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain;object-position:left center}
@media(max-width:760px){.character-title-art{gap:20px}.character-portrait{width:min(100%,310px);align-self:center}.character-portrait img{max-height:340px}}

/* Sorties validées : dates et écoutes presse. */
.release-calendar{display:flex;flex-wrap:wrap;gap:16px 32px;margin:0 0 28px;font-size:12px}.release-calendar p{display:flex;flex-direction:column;margin:0}.release-calendar span{color:var(--rose);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.release-calendar time{font-size:14px}.release-card .release-date{margin:-10px 0 18px;color:var(--rose);font-size:14px}.release-card .listening-note{font-size:12px;opacity:.7;margin:0 0 10px}.release-card audio{display:block;width:100%;height:44px;color-scheme:dark}.release-card .production-credit{font-size:12px;opacity:.7;margin:12px 0 24px}
