:root{--paper:#ffffff;--ink:#242334;--muted:#585858;--line:#d6e0e6;--accent:#4d6e83;--blush:#f5e1eb;--pink:#b83b7b;--pink-hover:#9d2c66;--serif:'Noto Serif JP','Hiragino Mincho ProN',serif;--sans:'Zen Kaku Gothic New','Hiragino Kaku Gothic ProN',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/2 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{max-width:100%;display:block}::selection{background:#f3d7e5;color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.reading-progress{height:2px;position:fixed;top:0;left:0;background:var(--accent);width:0;z-index:30}.site-header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5}.wordmark{font:500 17px/1.7 var(--serif);letter-spacing:.12em}.wordmark span{display:block;font:400 10px/1.8 var(--sans);letter-spacing:.34em;margin-top:4px}nav{display:flex;gap:34px;align-items:center;font-size:14px;letter-spacing:.1em}nav a{transition:color .2s}nav a:hover{color:var(--ink)}.nav-entry{border-bottom:1px solid var(--accent);padding:9px 0}.hero{height:min(780px,calc(100svh - 100px));min-height:620px;position:relative;overflow:hidden}.hero-art{position:absolute;inset:0 0 0 25%;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;animation:hero-arrive 1.6s ease-out both}.hero-art:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(45,30,64,.55))}.hero-paper{position:absolute;inset:0 auto 0 0;width:25%;background:var(--paper);z-index:1}.eyebrow{font:400 11px/1.8 var(--sans);letter-spacing:.26em}.hero-paper>.eyebrow{writing-mode:vertical-rl;position:absolute;left:14%;top:7%;color:var(--muted)}h1{position:absolute;right:8%;top:7%;display:flex;flex-direction:row-reverse;gap:24px;font:500 clamp(38px,4.2vw,65px)/1.4 var(--serif);letter-spacing:.17em;white-space:nowrap}h1 span{writing-mode:vertical-rl;display:block}h1 span+span{margin-top:48px}.hero-line{position:absolute;bottom:4%;left:44%;width:1px;height:66px;background:var(--line)}.hero-caption{position:absolute;z-index:2;left:30%;bottom:6%;color:white}.hero-caption>p{font:400 clamp(19px,1.9vw,27px)/1.9 var(--serif);letter-spacing:.13em;text-shadow:0 1px 12px #594366}.scroll-cue{display:flex;gap:16px;align-items:center;font-size:10px;letter-spacing:.25em;margin-top:23px}.scroll-cue span{height:1px;width:65px;background:#ffffff88}.hero-seal{position:absolute;right:4%;bottom:6%;z-index:2;width:136px;height:136px;border-radius:50%;border:1px solid #fff9;outline:1px solid #fff5;outline-offset:7px;background:#f8f6f3ef;color:var(--ink);display:flex;flex-direction:column;justify-content:center;text-align:center;font:400 17px/1.8 var(--serif);letter-spacing:.08em;transition:background .3s,transform .3s}.hero-seal span{font:italic 13px/1.5 Georgia,serif;color:var(--ink);letter-spacing:.02em;margin-bottom:5px}.hero-seal:hover{background:white;transform:translateY(-4px)}.section-pad{padding:128px 7%}.chapter{font:400 12px/1.8 var(--sans);letter-spacing:.22em;color:var(--ink)}.chapter span{margin-left:25px;color:var(--muted);font-size:14px;letter-spacing:.14em}.prologue{position:relative;text-align:center;background:var(--paper)}.prologue h2{font:400 clamp(30px,3.2vw,44px)/1.95 var(--serif);letter-spacing:.17em;margin:45px 0}.prologue-copy{font:400 16px/2.35 var(--serif);letter-spacing:.05em}.prologue-copy p+p{margin-top:30px}.small-star{font-size:36px;color:var(--ink);margin-top:60px}.reveal{transition:opacity 1s,transform 1s}.js .reveal:not(.is-visible){opacity:0;transform:translateY(22px)}footer{padding:64px 7%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}footer>p{font:400 13px/2 var(--serif);color:var(--muted);letter-spacing:.1em}@keyframes hero-arrive{from{transform:scale(1.035);opacity:.7}to{transform:scale(1);opacity:1}}
@media(max-width:760px){html{scroll-padding-top:30px}.site-header{height:80px;padding:0 6%}.wordmark{font-size:14px}.wordmark span{font-size:10px}nav{gap:20px}nav>a:not(.nav-entry){display:none}.nav-entry{font-size:12px}.hero{height:740px;min-height:0;max-height:calc(100svh - 80px)}.hero-art{left:0;top:0;bottom:0}.hero-art img{object-position:53% center}.hero-art:after{inset:45% 0 0;background:linear-gradient(transparent,#33233cbb)}.hero-paper{width:48%;bottom:auto;height:74%;background:linear-gradient(90deg,#f8f6f3 65%,#f8f6f3ec 100%)}.hero-paper>.eyebrow{display:none}h1{top:7%;right:10%;font-size:clamp(29px,7.3vw,44px);gap:14px;letter-spacing:.11em}h1 span+span{margin-top:35px}.hero-line{height:34px;bottom:5%;left:45%}.hero-caption{left:7%;bottom:5%;max-width:65%}.hero-caption>p{font-size:17px;line-height:1.9;letter-spacing:.07em}.scroll-cue{font-size:9px;letter-spacing:.13em;margin-top:16px;gap:12px}.scroll-cue span{width:25px}.hero-seal{width:91px;height:91px;right:6%;bottom:6%;font-size:13px;outline-offset:4px;line-height:1.75}.hero-seal span{font-size:10px}.section-pad{padding:88px 7%}.chapter{font-size:11px}.chapter span{font-size:12px;margin-left:12px}.prologue h2{font-size:30px;margin:32px 0}.prologue-copy{font-size:16px;line-height:2.4}.small-star{margin-top:45px}footer{padding:45px 7%;display:block}footer>p{margin-top:20px}}
.everyday{display:grid;grid-template-columns:55% 45%;align-items:center;padding:40px 0 70px;gap:0}.everyday-art{position:relative}.everyday-art img{height:650px;width:100%;object-fit:cover;object-position:37% center}.image-note{position:absolute;bottom:-33px;left:8%;font-size:10px;color:var(--muted);letter-spacing:.18em}.everyday-copy{padding:55px 11%}.everyday-copy h2{font:400 clamp(24px,2.3vw,35px)/1.9 var(--serif);letter-spacing:.1em;margin:36px 0}.story-copy{font:400 16px/2.35 var(--serif);letter-spacing:.035em}.story-copy p+p{margin-top:27px}.soft-ending{color:var(--muted)}.turning-point{text-align:center;padding-top:130px;padding-bottom:30px;background:var(--paper)}.turning-lead{font:400 16px/2.3 var(--serif);margin-top:50px;letter-spacing:.07em}.turning-point h2{font:400 clamp(34px,4.2vw,59px)/1.9 var(--serif);letter-spacing:.1em;margin:24px 0 35px}.turning-point h2 span{color:var(--ink)}.turning-end{font:400 16px/2.2 var(--serif);letter-spacing:.05em}.vertical-rule{height:100px;width:1px;background:linear-gradient(var(--accent),var(--line));margin:70px auto 0}.mobile-only{display:none}.invitation{display:grid;grid-template-columns:50% 50%;position:relative;padding:100px 7% 135px;background:var(--paper)}.invitation-heading{grid-column:1;padding:0 0 0 10%;align-self:center;z-index:1}.invitation h2{font:400 clamp(29px,3.2vw,46px)/1.8 var(--serif);letter-spacing:.1em;margin-top:40px}.invitation h2 em{font-style:normal;color:var(--ink)}.letter-art{grid-column:2;margin-left:-11%;margin-right:-16%;position:relative;align-self:center}.letter-art img{width:100%;height:420px;object-fit:cover;mix-blend-mode:multiply}.letter-art:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 45px 20px #f4eff1}.invitation-copy{grid-column:1/-1;justify-self:center;text-align:center;margin:70px 0 55px}.letter-quote{font-size:23px;line-height:1.95!important;color:var(--ink)}.declaration{grid-column:1/-1;text-align:center;font:500 clamp(28px,3.2vw,47px)/1.8 var(--serif);letter-spacing:.08em}.declaration span{display:inline-block}.support{background:#ffffff}.section-intro{text-align:center}.section-intro h2{font:400 clamp(29px,3.3vw,44px)/1.8 var(--serif);letter-spacing:.13em;margin:24px 0 26px}.section-intro>p:last-child:not(.chapter){font:400 16px/2.25 var(--sans);letter-spacing:.025em}.support-list{max-width:1100px;margin:70px auto 0;border-top:1px solid var(--line)}.support-item{display:grid;grid-template-columns:70px 1fr 1.25fr;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:47px 5px}.support-no{font:italic 38px/1 Georgia,serif;color:var(--muted);align-self:start;margin-top:8px}.support-en{font-size:11px;letter-spacing:.2em;color:var(--ink);margin-bottom:12px}.support-item h3{font:400 25px/1.85 var(--serif);letter-spacing:.08em}.support-item>p,.support-item>div>p:not(.support-en){font-size:15px;line-height:2.15}.detail-note{font-size:13px!important;color:var(--muted);line-height:1.9!important;margin-top:16px}.audition{background:#f1f5f7}.audition-details{max-width:800px;margin:50px auto 0;text-align:center}.audition-details h3{font:400 21px/1.8 var(--serif);letter-spacing:.06em;margin-bottom:26px}.audition-details ul{list-style:none;padding:0;text-align:left;max-width:660px;margin:0 auto}.audition-details li{position:relative;padding:17px 0 17px 28px;border-bottom:1px solid #d6e0e6;font-size:16px;line-height:1.85}.audition-details li:before{content:'✧';position:absolute;left:0;top:18px;color:var(--ink)}.entry-button{appearance:none;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:white;min-width:280px;padding:19px 40px;font:400 16px/1.8 var(--serif);letter-spacing:.14em;cursor:pointer;transition:background .25s,box-shadow .25s;margin-top:40px}.entry-button:hover{background:#36566b;box-shadow:0 8px 25px #385a7325}.faq{background:var(--paper)}.faq-list{max-width:850px;margin:50px auto 0;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{position:relative;list-style:none;cursor:pointer;padding:26px 45px 26px 0;font:400 18px/1.8 var(--serif)}summary::-webkit-details-marker{display:none}summary:before{content:'Q.';color:var(--ink);font:italic 20px Georgia,serif;margin-right:24px}summary span{position:absolute;right:4px;top:50%;width:16px;height:1px;background:var(--accent)}summary span:after{content:'';position:absolute;inset:0;background:var(--accent);transform:rotate(90deg);transition:transform .2s}details[open] summary span:after{transform:rotate(0)}details>p{padding:0 45px 28px;font-size:16px;line-height:2}.closing{text-align:center;background:linear-gradient(145deg,#f6f9fb,#edf3f6);padding-top:100px;padding-bottom:110px}.closing h2{font:400 clamp(30px,3.6vw,48px)/1.9 var(--serif);letter-spacing:.12em;margin-top:25px}.back-story{display:block;width:fit-content;margin:26px auto 0;font-size:13px;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid #9aafbb}dialog{width:min(560px,calc(100% - 36px));border:1px solid var(--line);padding:66px 30px 45px;background:var(--paper);color:var(--ink);text-align:center;max-height:90svh;overflow:auto}dialog::backdrop{background:#253b4888;backdrop-filter:blur(5px)}dialog h2{font:400 29px/1.85 var(--serif);letter-spacing:.1em;margin:22px 0}dialog p:not(.chapter){font-size:15px;line-height:2}.dialog-note{color:var(--muted);font-size:13px!important;margin-top:18px}.dialog-close{position:absolute;top:12px;right:15px;width:42px;height:42px;background:none;border:0;color:var(--muted);font-size:30px;cursor:pointer}.dialog-back{margin-top:28px}body.modal-open{overflow:hidden}
@media(min-width:761px) and (max-width:1080px){.everyday{grid-template-columns:50% 50%}.everyday-copy{padding:35px 9%}.everyday-art img{height:700px}.support-item{grid-template-columns:45px 1fr 1.4fr;gap:22px}.support-item h3{font-size:22px}.support-item br{display:none}.hero-paper{width:27%}.hero-art{left:27%}h1{font-size:44px;gap:18px}.hero-caption{left:32%}}
@media(max-width:760px){.everyday{display:flex;flex-direction:column;padding:0}.everyday-art{width:92%;align-self:flex-start}.everyday-art img{height:420px;object-position:29% center}.image-note{font-size:9px;left:6%;bottom:-27px}.everyday-copy{width:100%;padding:75px 9% 30px}.everyday-copy h2{font-size:28px;margin:28px 0}.story-copy{font-size:16px;line-height:2.25}.turning-point{padding-top:85px;padding-bottom:25px}.turning-lead{margin-top:32px}.turning-point h2{font-size:32px;letter-spacing:.06em;line-height:1.95}.turning-end{font-size:15px}.mobile-only{display:block}.vertical-rule{height:65px;margin-top:45px}.invitation{display:flex;flex-direction:column;padding:60px 7% 85px;overflow:hidden}.invitation-heading{align-self:stretch;padding:0 3%;}.invitation h2{font-size:30px;margin-top:28px}.letter-art{width:116%;margin:28px -8% 0;align-self:auto}.letter-art img{height:auto;aspect-ratio:16/10;object-fit:cover}.letter-art:after{box-shadow:inset 0 0 30px 10px #f4eff1}.invitation-copy{margin:28px 0 40px;text-align:left;padding:0 3%}.invitation-copy>p:first-child{font-size:15px}.invitation-copy br{display:none}.letter-quote{font-size:23px;line-height:1.9!important}.letter-quote br{display:block}.declaration{font-size:28px;line-height:1.9;text-align:center;letter-spacing:.035em}.declaration span{display:block}.section-intro h2{font-size:30px;letter-spacing:.08em}.section-intro>p:last-child:not(.chapter){font-size:15px}.support-list{margin-top:45px}.support-item{grid-template-columns:40px 1fr;gap:5px 20px;padding:32px 0}.support-no{font-size:30px;grid-row:1/3;margin-top:7px}.support-item h3{font-size:24px}.support-item>p,.support-item>div:last-child:not(:nth-child(2)){grid-column:2}.support-item>p{margin-top:18px}.support-item>div:last-child:not(:nth-child(2)){margin-top:18px}.support-item br{display:none}.support-item h3 br{display:block}.support-en{margin-bottom:8px}.detail-note{font-size:13px!important}.audition-details{margin-top:35px}.audition-details h3{font-size:20px}.audition-details li{font-size:15px;padding-top:18px;padding-bottom:18px}.entry-button{min-width:0;width:100%;max-width:340px;padding:18px 24px}.faq-list{margin-top:32px}summary{font-size:16px;padding:23px 30px 23px 0;display:flex;align-items:baseline;line-height:1.85}summary:before{margin-right:14px;flex:none}details>p{padding:0 6px 24px 33px;font-size:15px}.closing{padding-top:85px;padding-bottom:85px}.closing h2{font-size:28px;letter-spacing:.07em}dialog{padding:55px 24px 32px}dialog h2{font-size:26px}dialog br{display:initial}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal:not(.is-visible){opacity:1;transform:none}}

/* Keep story and explanatory copy comfortable to read on small screens. */
.support-item>p,.support-item>div>p:not(.support-en):not(.detail-note){font-size:16px}
@media(max-width:760px){.section-intro>p:last-child:not(.chapter),.audition-details li,details>p,.turning-end,.invitation-copy>p:first-child{font-size:16px}h1{font-size:clamp(32px,8.2vw,44px)}.prologue-copy br{display:none}.prologue-copy{max-width:340px;margin-inline:auto}.prologue-copy p:first-child{max-width:290px;margin-inline:auto}}

@media(max-width:760px){.hero{min-height:640px}}

@media(max-width:760px){.hero-paper{height:68%}.hero-caption{max-width:calc(100% - 150px)}.hero-caption>p{font-size:16px;letter-spacing:.025em}.declaration{font-size:clamp(24px,7.2vw,28px)}}

/* A short, centered story before the audition guide. */
.prologue{padding:64px 7% 48px}.prologue h2{font-size:29px;line-height:1.75;letter-spacing:.1em;margin:24px 0}.prologue-copy{font-size:14px;line-height:2;letter-spacing:.025em;max-width:560px;margin-inline:auto}.prologue-copy p+p{margin-top:17px}.small-star{font-size:24px;margin-top:25px}
.everyday{display:block;padding:12px 7% 30px;text-align:center}.everyday-art{max-width:960px;margin:0 auto}.everyday-art img{height:clamp(230px,32vw,350px);object-position:center 46%}.image-note{position:static;display:block;margin-top:11px;font-size:9px;letter-spacing:.14em}.everyday-copy{padding:32px 0 0;max-width:640px;margin:0 auto;text-align:center}.everyday-copy h2{font-size:28px;line-height:1.75;letter-spacing:.07em;margin:22px 0}.story-copy{font-size:14px;line-height:2;letter-spacing:.025em;text-align:center}.story-copy p+p{margin-top:17px}
.turning-point{padding:54px 7% 15px}.turning-lead{font-size:14px;line-height:2;margin-top:22px}.turning-point h2{font-size:34px;line-height:1.75;letter-spacing:.06em;margin:15px 0 22px}.turning-end{font-size:14px;line-height:2}.vertical-rule{height:42px;margin-top:27px}
.invitation{display:flex;flex-direction:column;align-items:center;padding:44px 7% 38px;overflow:hidden;text-align:center}.invitation-heading{padding:0;align-self:stretch;text-align:center}.invitation h2{font-size:29px;line-height:1.75;letter-spacing:.06em;margin-top:22px}.letter-art{width:min(100%,420px);margin:18px auto 0;align-self:center}.letter-art img{height:auto;aspect-ratio:1672/941;object-fit:contain}.invitation-copy{max-width:620px;margin:22px auto 28px;padding:0;text-align:center}.invitation-copy>p:first-child{font-size:14px}.letter-quote{font-size:20px;line-height:1.8!important}.declaration{font-size:32px;line-height:1.8;letter-spacing:.05em}.declaration span{display:inline-block}
@media(max-width:760px){.prologue{padding:49px 7% 38px}.prologue h2{font-size:26px;margin:20px 0}.prologue-copy{font-size:14px;line-height:2;max-width:360px}.prologue-copy br{display:initial}.prologue-copy p:first-child{max-width:none}.prologue-copy p+p{margin-top:16px}.small-star{font-size:22px;margin-top:22px}.everyday{padding:8px 7% 24px}.everyday-art{width:100%}.everyday-art img{height:auto;aspect-ratio:1.65;object-position:35% center}.image-note{font-size:8px;letter-spacing:.08em;margin-top:9px}.everyday-copy{padding:28px 0 0}.everyday-copy h2{font-size:24px;letter-spacing:.03em;margin:18px 0}.story-copy{font-size:14px;line-height:2}.turning-point{padding:36px 7% 12px}.turning-point h2{font-size:29px;margin:14px 0 18px;line-height:1.8}.turning-lead{font-size:14px;margin-top:20px}.turning-end{font-size:14px}.vertical-rule{height:32px;margin-top:23px}.invitation{padding:31px 7% 30px}.invitation h2{font-size:25px;margin-top:18px;letter-spacing:.015em}.letter-art{width:min(68vw,340px);margin:13px auto 0}.letter-art img{height:auto;aspect-ratio:1672/941}.invitation-copy{margin:18px auto 22px;text-align:center}.invitation-copy>p:first-child{font-size:14px}.invitation-copy br{display:initial}.letter-quote{font-size:18px}.declaration{font-size:25px;letter-spacing:.02em}.declaration span{display:block}}
@media(max-width:360px){.prologue-copy br{display:none}.invitation h2{font-size:23px}.letter-quote{font-size:17px}.invitation-copy>p:first-child{max-width:245px;margin-inline:auto}.image-note{font-size:7px}}

/* Let each illustration arrive after the feeling it describes. */
.hero-typographic{height:auto;min-height:570px;max-height:none;padding:66px 7% 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:38px;text-align:center;background:radial-gradient(ellipse at 18% 35%,#e6dbed99,transparent 62%),radial-gradient(ellipse at 80% 48%,#f6e2cc88,transparent 58%),var(--paper)}
.hero-typographic .hero-copy{position:relative}.hero-project{font:400 12px/1.8 var(--sans);letter-spacing:.25em;color:var(--ink)}.hero-typographic h1{position:static;display:block;font:400 clamp(36px,4.5vw,62px)/1.75 var(--serif);letter-spacing:.12em;margin:28px 0 25px}.hero-typographic h1 span{writing-mode:horizontal-tb;display:block}.hero-typographic h1 span+span{margin-top:0}.hero-description{font:400 17px/2 var(--serif);letter-spacing:.07em}.hero-details{display:inline-flex;align-items:center;gap:27px;font-size:13px;letter-spacing:.1em;border-bottom:1px solid #b9a5c5;padding:8px 3px;margin-top:25px}.hero-details span{color:var(--ink);font-size:16px}.hero-story-scroll{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:9px;line-height:1.7;letter-spacing:.19em;color:var(--muted)}.hero-story-scroll>span{display:block;width:1px;height:30px;background:linear-gradient(#a98cb7,transparent)}
.prologue{padding-bottom:8px}.prologue h2{margin-top:0}.story-art{width:min(100%,560px);margin:24px auto 0;position:relative}.story-art img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.story-art,.letter-art{-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 84%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 84%,transparent);mask-composite:intersect}.letter-art:after{content:none}.everyday{padding-top:10px;padding-bottom:6px}.everyday-copy{padding-top:24px}.everyday-art{margin-top:60px}.turning-point{padding-top:28px}
@media(max-width:760px){.hero-typographic{height:auto;min-height:0;max-height:none;padding:45px 7% 24px;gap:27px}.hero-project{font-size:10px;letter-spacing:.2em}.hero-typographic h1{font-size:clamp(30px,7.6vw,42px);line-height:1.85;letter-spacing:.09em;margin:26px 0 23px}.hero-description{font-size:15px;line-height:2;letter-spacing:.04em}.hero-details{margin-top:20px;font-size:12px}.hero-story-scroll{font-size:8px;gap:10px}.hero-story-scroll>span{height:24px}.prologue{padding-top:39px;padding-bottom:0}.prologue h2{margin-top:0}.story-art{width:min(76vw,400px);max-width:100%;margin:18px auto 0}.story-art img{height:auto;aspect-ratio:1672/941;object-fit:contain}.everyday{padding-top:0;padding-bottom:0}.everyday-copy{padding-top:26px}.everyday-art{margin-top:48px}.turning-point{padding-top:22px}}

/* Read the title, see the illustration, then enter the story. */
.prologue>.stage-art{margin:0 auto 64px}.story-pause{display:flex;flex-direction:column;align-items:center;gap:5px;margin:29px auto 0;color:#737373;font-size:17px;line-height:1}.story-pause span{display:block}
@media(max-width:760px){.prologue>.stage-art{margin-bottom:48px}.story-pause{margin-top:25px;font-size:15px;gap:5px}}

/* A quiet everyday scene, with the hesitation given its own emphasis. */
.everyday .story-copy .soft-ending{margin-top:25px;font-size:clamp(17px,4.7vw,20px);font-weight:500;line-height:2;color:var(--ink);letter-spacing:.035em}.story-marker{display:inline-block;position:relative;isolation:isolate;white-space:nowrap;padding:0 .04em}.story-marker:before{content:'';position:absolute;z-index:-1;left:-7px;right:-7px;top:48%;bottom:-7%;background:url('assets/marker-stroke.svg?v=3') center/100% 100% no-repeat;transform:rotate(-.4deg)}.everyday-art img{filter:saturate(.48) brightness(.97) contrast(.94)}

/* A quiet arrow carries the story into the project introduction. */
.story-to-project{position:relative;width:14px;height:64px;margin:0 auto;color:var(--muted)}
.story-to-project:before{content:'';position:absolute;left:50%;top:0;bottom:1px;border-left:1px solid currentColor}
.story-to-project:after{content:'';position:absolute;left:calc(50% - 4px);bottom:2px;width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
@media(max-width:760px){.story-to-project{height:52px}}

/* Give the opening story a comfortable, clearly readable text size. */
.prologue-copy,.everyday .story-copy,.turning-lead,.turning-end,.invitation-copy>p:first-child{font-size:18px;font-weight:500;line-height:2.15;letter-spacing:.025em;color:var(--ink)}
.prologue-copy{max-width:680px}
.prologue-copy p+p,.everyday .story-copy p+p{margin-top:25px}
.story-phrase{display:inline-block}
.prologue-copy p,.everyday .story-copy p,.turning-end,.invitation-copy>p:first-child{text-wrap:balance}
.invitation-copy>p:first-child{max-width:680px;margin-inline:auto}
.invitation-copy .letter-quote{font-size:23px;font-weight:500;line-height:1.9!important;margin-top:30px}
.everyday .story-copy .soft-ending{font-size:23px;margin-top:30px}
@media(max-width:760px){
 .prologue-copy,.everyday .story-copy,.turning-lead,.turning-end,.invitation-copy>p:first-child{font-size:17px;line-height:2.05;letter-spacing:.01em}
 .turning-point h2{font-size:clamp(24px,7.4vw,29px)}
 .prologue-copy{max-width:430px}.prologue-copy p+p,.everyday .story-copy p+p{margin-top:23px}
 .prologue-copy br{display:initial}
 .invitation-copy>p:first-child{max-width:100%}
 .invitation-copy .letter-quote{font-size:20px;margin-top:25px}
 .everyday .story-copy .soft-ending{font-size:clamp(18px,5.1vw,22px);letter-spacing:.01em;margin-top:28px}
}
@media(max-width:360px){
 .prologue-copy,.everyday .story-copy,.turning-lead,.turning-end,.invitation-copy>p:first-child{font-size:16px}
 .invitation-copy .letter-quote{font-size:18px}
}

.everyday .story-copy .story-doubts strong{font-weight:700}
.everyday .story-copy .story-phrase{max-width:100%}
