/* Owner feedback, 11 September. Local scenes; the accepted composition stays intact. */
.brand{letter-spacing:.12em}.brand span{font:inherit}
#about .next-label{font-size:15px}
#about h2{opacity:1;filter:none;animation:none!important}
.typed-line{display:inline-block;white-space:nowrap}.typed-char{display:inline-block}
.scene-ready #about .typed-char{opacity:0}
.scene-ready #about.seen .typed-char{animation:type-letter .01s steps(1,end) both;animation-delay:calc(var(--char)*.07s)}
@keyframes type-letter{from{opacity:0}to{opacity:1}}
#about .question-dust span{--rot:-14deg;opacity:.16;animation:none;transform:rotate(var(--rot))}
#about .question-dust span:nth-child(even){--rot:14deg}
.scene-ready #about.seen .question-dust span{animation:question-wander 3.3s cubic-bezier(.2,.7,.3,1) both}
.scene-ready #about.seen .question-dust span:nth-child(even){animation-delay:.15s}
@keyframes question-wander{0%{opacity:0;transform:translateY(24px) rotate(calc(var(--rot) - 20deg)) scale(.72)}30%{opacity:.22;transform:translateY(-10px) rotate(calc(var(--rot) + 12deg)) scale(1.08)}65%{opacity:.14;transform:translateY(6px) rotate(calc(var(--rot) - 4deg))}100%{opacity:.16;transform:rotate(var(--rot))}}
#about.typing-complete .typed-char{opacity:1;animation:none!important}
.chapter:has(.part-number){margin-bottom:28px;gap:0}.chapter .part-number{max-width:none}
mark.marker{color:inherit;background-image:url('assets/marker-stroke.svg');background-repeat:no-repeat;background-position:0 62%;background-size:100% 100%;padding:.035em .15em .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.marker-ready mark.marker:not(.inked){background-size:0% 100%}
.marker-ready mark.marker.inked{animation:marker-pass .95s cubic-bezier(.2,.65,.3,1) both}
@keyframes marker-pass{0%{background-size:0% 100%}45%{background-size:53% 100%}70%{background-size:77% 100%}100%{background-size:100% 100%}}
#inside[data-awaiting-owner-screens=true]{grid-template-columns:1fr;min-height:0;padding-block:62px}
#inside[data-awaiting-owner-screens=true]>div:not([hidden]){max-width:680px}
#product-screens[hidden]{display:none!important}
.program-list li{align-items:start}.program-list .lesson-info h3{font:400 20px/1.4 Literata,Georgia,serif;margin:0 0 10px;color:inherit}
.program-list .lesson-result{font:15px/1.6 Golos,Arial,sans-serif;color:#e2d7dc;max-width:62ch}
.program-page .lesson-result{color:var(--muted)}
.teaser-program{margin-top:32px;padding-top:20px;border-top:1px solid #76636d}
.teaser-program>h3{font:400 26px/1.3 Literata;margin:0 0 16px}
#teaser-dialog .dialog-top{position:sticky;top:-1px;background:var(--dark);z-index:5;padding:4px 0 14px}
#teaser-dialog{overflow-y:auto;overscroll-behavior:contain}
.stipend{background:#f2ecdd;min-height:0;padding-block:76px;gap:36px 8vw}
.stipend-play{position:relative;overflow:hidden;text-align:left;border:1px solid rgba(250,246,236,.16);border-radius:20px;padding:28px;background:radial-gradient(120% 80% at 82% 6%,rgba(244,217,138,.13),transparent 55%),linear-gradient(168deg,#1B2C49 0%,#152238 52%,#0e1728 100%);color:#faf6ec;box-shadow:0 14px 34px #15223816;max-width:460px;width:100%;justify-self:center}
.stipend-app-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;margin-bottom:20px;border-bottom:1px solid rgba(250,246,236,.12)}
.stipend-app-top img{width:26px;height:33px}.stipend-app-top .example-label{font:11px/1.4 Golos;letter-spacing:.08em;color:#aebbd0}
.stipend-app-label{font:600 12px/1.2 Golos;letter-spacing:.1em;text-transform:uppercase;color:#c2a26b}
.stipend-balance{display:flex;align-items:baseline;gap:12px;margin:16px 0 24px;font:500 56px/1.1 Literata}
#stip-count{background:linear-gradient(160deg,#8A6C38 0%,#CFAC70 42%,#E7CB8F 68%,#B8945A 100%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 1px 7px rgba(207,172,112,.38))}
.stipend-balance>span{font:italic 17px/1.2 Literata;color:#aebbd0}
.stipend-balance .stipend-plus{margin-left:auto;font:20px/1 Golos;color:#f4d98a;opacity:0}
.stipend-play.claimed .stipend-plus{opacity:1;animation:stip-plus .5s ease both}
@keyframes stip-plus{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.stipend-play .button{width:100%;min-height:48px;border:0;border-radius:12px;font:600 16px/1.3 Golos;background:linear-gradient(135deg,#B8945A 0%,#D9B97E 55%,#C2A26B 100%);color:#152238;box-shadow:0 4px 20px rgba(244,217,138,.14)}
.stipend-play .button:active{transform:scale(.985)}
.stipend-play .button:disabled{opacity:1;background:transparent;color:#aebbd0;border:1px solid #aebbd050;box-shadow:none}
.stipend-play .button:focus-visible{outline-color:#faf6ec}
.stipend-play #stip-status{color:#b3c0d1;margin-top:14px;font-size:13px;min-height:2.8em}
.stipend-play .demo-note{color:#b3c0d1;font:12px/1.5 Golos;margin-top:8px}
.week{padding-block:76px;border-top:1px solid var(--line);position:relative}
.week-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:12%;align-items:end}
.week-heading .eyebrow{grid-column:1/-1;color:var(--wine);margin-bottom:14px}
.week-heading>p:last-child{max-width:360px;padding-bottom:6px;font-size:18px}
.week-map{position:relative;margin-top:50px;isolation:isolate}
.week-route{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}
.week-route .route-paper{stroke:#d6c4c2;stroke-width:2;stroke-dasharray:3 7}
.week-route .route-ink{stroke:#a75370;stroke-width:2.5}
.week-days{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 6%;margin:0;padding:0 6% 0 0}
.week-days li{position:relative;min-width:0;padding:4px 15px 0 0}
.week-days li:nth-child(4){grid-column:3;grid-row:2}.week-days li:nth-child(5){grid-column:2;grid-row:2}.week-days li:nth-child(6){grid-column:1;grid-row:2}
.day-name{display:inline-block;background:var(--paper);padding:7px 12px;margin-left:-12px;margin-bottom:25px;color:var(--wine);font:500 14px/1.3 Golos;border:1px solid #bd7b924a;border-radius:50%;transform:rotate(-3deg)}
.week-days li:nth-child(even) .day-name{transform:rotate(3deg)}
.week-days h3{font:400 27px/1.2 Literata;margin:0 0 12px;background:var(--paper)}
.week-days p{font:16px/1.5 Golos;max-width:260px;background:var(--paper)}
.week-bottom{display:grid;grid-template-columns:1.2fr 1fr;column-gap:12%;border-top:1px solid var(--line);margin-top:50px;padding-top:30px;align-items:start}
.week-everyday p{font:16px/1.5 Golos}.week-everyday strong{font-weight:500}
.week-stamps{display:flex;gap:9px;margin-top:20px;flex-wrap:wrap}.week-stamps span{display:grid;place-items:center;border:1px solid #ba778d;border-radius:50%;width:33px;height:33px;color:var(--wine);font:12px/1 Golos;transform:rotate(-8deg)}
.week-stamps span:nth-child(even){transform:rotate(8deg);background:#efd5de}
.week-cost{font:18px/1.4 Golos}.week-cost strong{font:400 44px/1.15 Literata;white-space:nowrap;color:var(--wine)}
.week-cost>span{display:block;margin-top:10px;font-size:18px}.week-cost small{display:block;margin-top:10px;font:13px/1.5 Golos;color:var(--muted)}
.week-footnote{font:12px/1.5 Golos;color:var(--muted);margin-top:24px}
.route-ready .week .route-ink{stroke-dasharray:1;stroke-dashoffset:1}.route-ready .week.route-drawn .route-ink{animation:draw-week 2.4s ease forwards}
@keyframes draw-week{to{stroke-dashoffset:0}}
.assembly-bridge{display:block;width:min(80%,870px);height:58px;margin:24px auto 0;fill:none;stroke:var(--wine);stroke-width:2;stroke-linecap:round}
.bundle-price{margin-top:0;position:relative;display:table;margin-inline:auto;padding:8px 30px 12px}
.bundle-price:after{content:'';position:absolute;inset:0;border:1px solid #a65e78;border-radius:50%;transform:rotate(-3deg);pointer-events:none}
.scene-ready .bundle .bundle-card{animation:none!important;opacity:1}
.assembly-ready .bundle:not(.seen) .bundle-card{opacity:0;transform:translate(var(--from-x),var(--from-y)) rotate(-7deg) scale(.92)}
.assembly-ready .bundle.seen .bundle-card{animation:assemble-part 1.15s cubic-bezier(.2,.7,.3,1) both!important;animation-delay:calc(var(--order)*.11s)!important}
@keyframes assemble-part{0%{opacity:0;transform:translate(var(--from-x),var(--from-y)) rotate(-7deg) scale(.92)}48%{opacity:1}100%{opacity:1;transform:rotate(var(--tilt))}}
.assembly-ready .assembly-bridge path{stroke-dasharray:1;stroke-dashoffset:1}
.assembly-ready .bundle.seen .assembly-bridge path{animation:draw-week .8s ease 1.7s forwards}
.assembly-ready .bundle:not(.seen) .bundle-price{opacity:0}
.assembly-ready .bundle.seen .bundle-price{animation:price-join .65s cubic-bezier(.2,.7,.3,1) 2.2s both}
@keyframes price-join{from{opacity:0;transform:translateY(-14px) scale(.86)}to{opacity:1;transform:none}}
@media(max-width:760px){
 .chapter:has(.part-number){margin-bottom:24px}.part-number{font-size:78px}
 .program-list .lesson-info h3{font-size:18px}.program-list .lesson-result{font-size:14px}.teaser-program>h3{font-size:23px}
 .stipend{padding-block:50px;gap:28px}.stipend-play{padding:24px 22px}.stipend .scene-next{font-size:14px}
 .week{padding-block:50px}.week-heading{display:block}.week-heading h2{font-size:35px}.week-heading>p:last-child{font-size:16px;margin-top:20px;max-width:310px}
 .week-map{margin-top:34px;padding-left:28px}.week-route{display:none}
 .week-map:before{content:'';position:absolute;left:3px;top:20px;bottom:45px;width:12px;border-left:2px dashed #bd7b9280;border-radius:46% 0 0 30%}
 .week-days{display:block;padding:0}.week-days li{padding:0 0 27px;max-width:none}.week-days li:last-child{padding-bottom:0}
 .week-days li:before{content:'';position:absolute;left:-29px;top:19px;width:9px;height:9px;border:2px solid var(--wine);border-radius:50%;background:var(--paper)}
 .day-name{font-size:12px;margin-bottom:12px;padding:6px 10px;margin-left:-10px}
 .week-days h3{font-size:25px;margin-bottom:8px}.week-days p{font-size:15px;max-width:310px}
 .week-bottom{display:block;margin-top:30px;padding-top:25px}.week-everyday p{font-size:15px}.week-stamps{gap:8px}.week-stamps span{width:30px;height:30px}
 .week-cost{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);font-size:16px}.week-cost strong{font-size:41px}.week-cost>span{font-size:17px}.week-footnote{margin-top:20px}
 .assembly-bridge{height:40px;margin-top:18px}.bundle-price{padding:5px 25px 12px}.bundle-stage{padding-block:44px 50px}
}
@media(prefers-reduced-motion:reduce){
 .scene-ready #about .typed-char{opacity:1!important}
 .marker-ready mark.marker{background-size:100% 100%!important}
 .assembly-ready .bundle .bundle-card,.assembly-ready .bundle .bundle-price{opacity:1!important;transform:rotate(var(--tilt,0deg))!important}
 .assembly-ready .assembly-bridge path,.route-ready .week .route-ink{stroke-dashoffset:0!important}
}
