:root{
  --paper:#f3efe7;
  --paper2:#ebe5da;
  --ink:#11110f;
  --muted:#706d66;
  --line:rgba(17,17,15,.18);
  --accent:#e86336;
  --accent-soft:#f2c5b3;
  --head:66px;
  --max:1460px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;overflow-x:hidden}
a{color:inherit}button{font:inherit;color:inherit}
body.chapter-1{--accent:#3557b7;--accent-soft:#cbd4ef}
body.chapter-2{--accent:#d95031;--accent-soft:#f2c6b8}
body.chapter-3{--accent:#67885f;--accent-soft:#d4dfd0}
body.chapter-4{--accent:#9d5e3d;--accent-soft:#e1cabb}
body.chapter-5{--accent:#6a4f87;--accent-soft:#d9cce5}
body.chapter-6{--accent:#2d6971;--accent-soft:#bfdade}
body.opening-accent{--accent:#e86336;--accent-soft:#f2c5b3}

.site-head{height:var(--head);padding:0 4.2vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:rgba(243,239,231,.96);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}
.head-left,.head-actions{display:flex;align-items:center;gap:22px}.wordmark{font-weight:900;letter-spacing:.28em;text-decoration:none;font-size:10px}.reader-name{font-family:Georgia,serif;color:var(--muted);font-size:12px}.head-actions{gap:18px}.head-link{appearance:none;background:none;border:0;padding:0;text-transform:uppercase;text-decoration:none;font-size:9px;letter-spacing:.12em;cursor:pointer;border-bottom:1px solid transparent}.head-link:hover{border-color:currentColor}.order-head{font-weight:900}.issue-label{font-size:8px;letter-spacing:.18em;white-space:nowrap}

.page-arrow{position:fixed;z-index:45;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;text-decoration:none;box-shadow:0 6px 28px rgba(0,0,0,.12);font-size:22px}.page-arrow.prev{left:18px}.page-arrow.next{right:18px}.page-arrow:hover{transform:translateY(-50%) scale(1.05)}
.mag-page{min-height:calc(100vh - var(--head))}.editorial-max{width:min(var(--max),91vw);margin:0 auto;padding:7vw 4vw}.kicker,.section-kicker{font-size:9px;letter-spacing:.22em;font-weight:900;text-transform:uppercase}.display-xl,.display-lg{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:.9;margin:28px 0}.display-xl{font-size:clamp(62px,8.2vw,142px)}.display-lg{font-size:clamp(50px,6.2vw,102px)}

/* cover */
.cover-page{min-height:calc(100vh - var(--head));display:grid;grid-template-columns:.86fr 1.14fr;background:#e7e0d5}.cover-copy-panel{padding:6vw 5vw;display:flex;flex-direction:column;justify-content:center;position:relative}.cover-kicker{font-size:9px;letter-spacing:.24em;font-weight:900}.cover-copy-panel h1{font-family:Georgia,serif;font-size:clamp(70px,8.7vw,145px);font-weight:400;line-height:.78;letter-spacing:-.065em;margin:55px 0 28px}.cover-copy-panel h2{font-size:11px;letter-spacing:.26em;margin:0 0 40px}.cover-copy-panel p{font-family:Georgia,serif;font-size:20px;line-height:1.55;max-width:510px}.cover-reader{margin-top:60px;font-size:9px;letter-spacing:.19em;font-weight:900}.quality-mini{margin-top:12px;color:var(--muted);font-size:8px;letter-spacing:.11em}.cover-portrait{min-width:0;background:#cfc7bb;display:flex;align-items:center;justify-content:center;padding:18px}.cover-portrait img{width:100%;height:calc(100vh - var(--head) - 36px);object-fit:contain;object-position:center center;display:block}

/* concept */
.concept-page{padding-top:5.2vw}.concept-head{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end}.concept-copy p{font-family:Georgia,serif;font-size:18px;line-height:1.55}.concept-copy blockquote{font-family:Georgia,serif;font-size:25px;line-height:1.2;margin:34px 0 0;border-left:3px solid var(--accent);padding-left:20px}.reader-demo-title{margin-top:65px;border-top:1px solid;padding:18px 0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em}.reader-demo-title b{color:var(--accent)}.reader-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink)}.reader-demo-card{background:var(--paper);display:grid;grid-template-columns:1fr;min-width:0}.reader-demo-card svg{width:100%;height:300px;display:block}.reader-demo-card>div{padding:17px 18px 22px;display:grid;gap:5px}.reader-demo-card span{font-size:8px;letter-spacing:.18em}.reader-demo-card b{font-family:Georgia,serif;font-size:22px;font-weight:400}.reader-demo-card small{color:var(--muted)}.concept-logic{margin:36px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;display:flex;gap:18px;align-items:center;font-size:9px;letter-spacing:.15em}.concept-logic i{font-style:normal;color:var(--muted)}.concept-logic strong{color:var(--accent)}.concept-cta{margin-top:26px;display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;padding:24px 28px}.concept-cta div{display:grid;gap:6px}.concept-cta strong{font-size:9px;letter-spacing:.18em}.concept-cta span{font-family:Georgia,serif;font-size:16px}.concept-cta a{text-decoration:none;font-size:9px;letter-spacing:.18em;border-bottom:1px solid;padding-bottom:4px}

/* chapter identity */
.chapter-nav{width:min(var(--max),91vw);margin:0 auto;padding:20px 4vw 0;display:grid;grid-template-columns:.78fr 1.22fr;gap:4vw;border-bottom:1px solid var(--line)}.chapter-id{display:flex;gap:18px;align-items:center;padding-bottom:17px;border-bottom:4px solid var(--accent)}.chapter-id b{font-size:9px;letter-spacing:.2em}.chapter-id span{font-size:8px;letter-spacing:.15em;color:var(--muted)}.chapter-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;align-self:end}.chapter-step{padding:0 8px 17px;border-bottom:4px solid transparent;font-size:8px;letter-spacing:.14em;color:#908c83;display:flex;gap:7px}.chapter-step i{font-style:normal}.chapter-step.active{border-color:var(--accent);color:var(--ink);font-weight:900}.chapter-step.active i{color:var(--accent)}

/* shared story */
.story-page{position:relative;padding-top:4.8vw}.story-number{position:absolute;right:4vw;top:3vw;font-family:Georgia,serif;font-size:170px;color:var(--accent-soft);line-height:1;z-index:-1}.story-page .display-xl{max-width:1040px}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;margin-top:60px;border-top:1px solid var(--ink);padding-top:27px}.story-lead{font-family:Georgia,serif;font-size:clamp(25px,2.4vw,39px);line-height:1.2;margin:0}.story-copy{columns:2;column-gap:45px}.story-copy p{font-family:Georgia,serif;font-size:17px;line-height:1.65;margin:0 0 22px;break-inside:avoid}.story-pull{font-family:Georgia,serif;font-size:clamp(33px,4vw,62px);line-height:1.04;max-width:980px;margin:75px 0 30px;border-left:6px solid var(--accent);padding-left:25px}.continue-link{font-size:8px;letter-spacing:.17em;text-decoration:none;border-bottom:1px solid;padding-bottom:5px}

/* scene */
.scene-page{padding-top:4.8vw}.scene-head{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end}.scene-head p{font-family:Georgia,serif;font-size:22px;line-height:1.45;max-width:520px;margin-bottom:35px}.scene-grid{margin-top:45px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.scene-card{background:var(--paper);min-height:230px;padding:34px;position:relative;overflow:hidden}.scene-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-45px;bottom:-55px;background:var(--accent-soft);opacity:.7}.scene-card span{font-size:8px;letter-spacing:.2em;color:var(--accent);font-weight:900}.scene-card h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3vw,50px);letter-spacing:-.04em;margin:45px 0 12px}.scene-card p{font-family:Georgia,serif;font-size:16px;line-height:1.45;max-width:420px;position:relative;z-index:1}.scene-footer{margin-top:36px;border-top:1px solid;border-bottom:1px solid;padding:20px 0;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.scene-footer .accent-dot{width:12px;height:12px;background:var(--accent);border-radius:50%}.scene-footer p{font-family:Georgia,serif;font-size:17px;margin:0}.scene-footer a{text-decoration:none;font-size:8px;letter-spacing:.16em;border-bottom:1px solid;padding-bottom:4px}

/* moment → arrival */
.moment-page{width:min(var(--max),94vw);margin:0 auto;padding:36px 2vw 70px;display:grid;grid-template-columns:.84fr 1.16fr;gap:3vw;align-items:start}.moment-context{padding:30px 2vw 40px 1vw;position:sticky;top:calc(var(--head) + 20px)}.moment-story-ref{font-size:8px;letter-spacing:.18em;color:var(--accent);font-weight:900;margin-bottom:38px}.moment-label{font-size:10px;letter-spacing:.27em;font-weight:900;margin-bottom:14px}.moment-context h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,5.4vw,88px);letter-spacing:-.055em;line-height:.9;margin:0;max-width:680px}.moment-time{font-family:Georgia,serif;font-style:italic;font-size:24px;margin:16px 0 25px;color:var(--accent)}.moment-desc{font-family:Georgia,serif;font-size:clamp(19px,1.5vw,24px);line-height:1.48;max-width:620px;margin:0}.moment-divider{display:flex;align-items:center;gap:15px;margin:34px 0 26px;font-size:8px;letter-spacing:.18em}.moment-divider span{display:block;flex:1;height:4px;background:var(--accent);max-width:110px}.arrival-label{font-size:9px;letter-spacing:.23em;font-weight:900;color:var(--accent);margin-bottom:12px}.moment-context h2{font-family:Georgia,serif;font-size:clamp(38px,4.3vw,70px);line-height:.95;letter-spacing:-.05em;font-weight:400;margin:0 0 14px}.arrival-subtitle{font-family:Georgia,serif;font-style:italic;font-size:18px;line-height:1.4;margin:0 0 25px}.personal-tag{font-size:8px;letter-spacing:.15em;margin-bottom:25px;color:var(--muted)}.arrival-details-link{font-size:8px;letter-spacing:.17em;text-decoration:none;border-bottom:1px solid;padding-bottom:5px}.moment-image{background:var(--paper2);padding:18px;position:relative;min-height:0}.moment-image img{display:block;width:100%;height:auto;max-height:calc(100vh - var(--head) - 80px);object-fit:contain;object-position:center top;margin:0 auto}.ai-note{position:absolute;left:28px;bottom:28px;background:rgba(255,255,255,.92);font-size:7px;padding:8px 10px;letter-spacing:.02em}

/* style details */
.style-page{padding-top:4.7vw}.style-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:28px}.style-head .display-lg{margin-bottom:12px}.style-moment-ref{font-size:8px;letter-spacing:.16em;color:var(--muted)}.style-moment-ref b{color:var(--accent)}.detail-personal{text-align:right;font-size:8px;letter-spacing:.14em;color:var(--muted);line-height:1.6}.detail-personal b{font-family:Georgia,serif;font-size:22px;font-weight:400;color:var(--ink);letter-spacing:0}.look-reaction{margin:26px 0 46px;background:var(--accent-soft);padding:13px 16px;display:flex;justify-content:space-between;align-items:center}.look-reaction>span{font-size:8px;letter-spacing:.16em;font-weight:900}.section-kicker{margin:22px 0 14px}.product-list{border-top:1px solid var(--ink)}.product-item{display:grid;grid-template-columns:45px minmax(0,1fr) 100px auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.product-index{font-size:8px;color:var(--accent);font-weight:900}.product-data{text-decoration:none;display:grid;grid-template-columns:150px minmax(0,1fr);gap:3px 18px}.product-data strong{font-size:10px;letter-spacing:.06em}.product-name{font-family:Georgia,serif;font-size:17px}.product-data small{grid-column:2;color:var(--muted)}.product-price{font-family:Georgia,serif;font-size:14px}.mini-reactions{display:flex;gap:6px}.mini-reactions button{width:31px;height:31px;border-radius:50%;border:1px solid #aaa39a;background:transparent;cursor:pointer;display:grid;place-items:center;font-size:12px}.mini-reactions button:hover,.mini-reactions button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.copy-pair{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:55px;border-top:1px solid;padding-top:15px}.copy-pair p,.copy-pair li,.style-extra p{font-family:Georgia,serif;font-size:18px;line-height:1.6}.copy-pair ul{margin:0;padding-left:20px}.copy-pair li{margin-bottom:5px}.style-extra{margin-top:50px;border-left:5px solid var(--accent);padding:2px 0 2px 22px;max-width:840px}.private-note{margin-top:65px;background:#e8e2d8;padding:28px}.private-note label{font-size:8px;letter-spacing:.17em;font-weight:900}.private-note textarea{display:block;width:100%;min-height:100px;background:transparent;border:0;border-bottom:1px solid;margin:15px 0 8px;resize:vertical;font-family:Georgia,serif;font-size:18px;outline:none}.private-note small{color:var(--muted)}

/* summary */
.summary-page .summary-lead{font-family:Georgia,serif;font-size:28px;line-height:1.35;max-width:760px}.signals-grid{margin-top:55px;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.signals-grid article{background:var(--paper);padding:25px;min-height:180px}.signals-grid span{font-size:8px;letter-spacing:.17em;color:var(--accent)}.signals-grid b{display:block;font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.15;margin-top:45px}.summary-copy{font-family:Georgia,serif;font-size:20px;line-height:1.55;max-width:800px;margin-top:55px}

/* order */
.order-page{min-height:calc(100vh - var(--head));display:grid;grid-template-columns:1.12fr .88fr;background:#e86336}.order-copy{padding:7vw 6vw;display:flex;flex-direction:column;justify-content:center}.order-copy h1{font-family:Georgia,serif;font-size:clamp(64px,8.3vw,138px);font-weight:400;letter-spacing:-.065em;line-height:.82;margin:25px 0 35px;max-width:900px}.order-copy p{font-family:Georgia,serif;font-size:20px;line-height:1.58;max-width:650px}.order-primary{margin-top:34px;text-decoration:none;border:1px solid;padding:15px 18px;width:max-content;font-size:9px;letter-spacing:.16em}.order-options{background:var(--ink);color:#fff;padding:7vw 5vw;display:flex;flex-direction:column;justify-content:center}.order-options article{border-top:1px solid rgba(255,255,255,.38);padding:30px 0}.order-options article:last-of-type{border-bottom:1px solid rgba(255,255,255,.38)}.order-options span{font-size:9px;letter-spacing:.18em;font-weight:900}.order-options p{font-family:Georgia,serif;font-size:19px;line-height:1.5;max-width:440px}.order-promise{display:flex;flex-wrap:wrap;gap:8px;margin-top:45px}.order-promise strong{border:1px solid rgba(255,255,255,.25);padding:9px;font-size:8px;letter-spacing:.12em}

/* credits/back */
.credits-lead{font-family:Georgia,serif;font-size:25px;line-height:1.4;max-width:820px}.next-issue{margin:55px 0;border-top:1px solid;border-bottom:1px solid;padding:30px 0;display:grid;grid-template-columns:200px 1fr;gap:30px}.next-issue span{font-size:8px;letter-spacing:.17em}.next-issue b{font-family:Georgia,serif;font-size:clamp(38px,5vw,80px);font-weight:400;letter-spacing:-.04em}.credits-list{max-width:850px}.credits-list div{display:grid;grid-template-columns:220px 1fr;padding:14px 0;border-bottom:1px solid var(--line)}.credits-list span{font-size:8px;letter-spacing:.16em}.credits-list b{font-family:Georgia,serif;font-size:17px;font-weight:400}.credits-copy{font-family:Georgia,serif;font-size:20px;margin-top:45px}.back-page{min-height:calc(100vh - var(--head));display:grid;place-items:center;background:var(--ink);color:#fff;text-align:center;padding:9vw}.back-page>div{max-width:1050px}.back-page h1{font-family:Georgia,serif;font-size:clamp(65px,10vw,160px);line-height:.83;letter-spacing:-.06em;font-weight:400;margin:40px 0}.back-page p{font-family:Georgia,serif;font-size:24px}.back-page a{display:inline-block;margin-top:30px;text-decoration:none;border-bottom:1px solid;padding-bottom:5px;font-size:9px;letter-spacing:.17em}.back-page small{display:block;margin-top:70px;letter-spacing:.18em;text-transform:uppercase}

/* contents drawer */
.contents-drawer{position:fixed;inset:0;z-index:100;background:rgba(17,17,15,.45);opacity:0;pointer-events:none;transition:opacity .2s}.contents-drawer.open{opacity:1;pointer-events:auto}.drawer-inner{position:absolute;right:0;top:0;width:min(680px,100%);height:100%;overflow:auto;background:var(--paper);padding:45px 45px 70px;transform:translateX(100%);transition:transform .25s}.contents-drawer.open .drawer-inner{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid;padding-bottom:25px}.drawer-head span{font-size:8px;letter-spacing:.18em}.drawer-head h2{font-family:Georgia,serif;font-size:62px;line-height:.9;font-weight:400;margin:12px 0 0}.drawer-close{border:0;background:none;font-size:32px;cursor:pointer}.drawer-grid{margin-top:25px}.drawer-grid a{display:grid;grid-template-columns:45px 1fr auto;gap:14px;align-items:center;text-decoration:none;border-bottom:1px solid var(--line);padding:15px 0}.drawer-grid b{font-size:8px;color:var(--accent)}.drawer-grid span{font-family:Georgia,serif;font-size:18px}.drawer-grid em{font-style:normal;font-size:8px;color:var(--muted)}.drawer-footer{margin-top:45px;font-family:Georgia,serif;font-size:22px}

.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:10px 15px;font-size:9px;letter-spacing:.12em;opacity:0;pointer-events:none;transition:.2s;z-index:150}.toast.show{opacity:1;transform:translate(-50%,0)}
[data-editable="1"]{outline:1px dashed rgba(232,99,54,.35);outline-offset:3px}.edit-saved{background:rgba(232,99,54,.08)}

@media(max-width:1100px){
 .issue-label{display:none}.chapter-nav{grid-template-columns:1fr}.chapter-id{border-bottom:0}.chapter-steps{margin-top:-5px}.story-grid{gap:5vw}.story-copy{columns:1}.moment-page{grid-template-columns:.95fr 1.05fr}.moment-context{position:static}.signals-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
 :root{--head:62px}.site-head{padding:0 18px}.reader-name,.order-head,.edit-link,.edit-on{display:none}.head-actions{gap:12px}.wordmark{font-size:9px}.page-arrow{width:44px;height:44px}.page-arrow.prev{left:8px}.page-arrow.next{right:8px}
 .cover-page{grid-template-columns:1fr;min-height:0}.cover-copy-panel{padding:50px 28px 35px}.cover-copy-panel h1{font-size:74px;margin:40px 0 20px}.cover-copy-panel p{font-size:18px}.cover-reader{margin-top:35px}.cover-portrait{padding:10px}.cover-portrait img{height:auto;max-height:76vh}
 .editorial-max{width:100%;padding:60px 28px}.concept-head,.story-grid,.scene-head,.moment-page,.style-head,.order-page{grid-template-columns:1fr}.reader-demo-grid{grid-template-columns:1fr}.reader-demo-card{grid-template-columns:190px 1fr}.reader-demo-card svg{height:230px}.reader-demo-card>div{align-content:end}.concept-logic{flex-wrap:wrap}.concept-cta{align-items:flex-start;gap:25px;flex-direction:column}
 .chapter-nav{width:100%;padding:18px 28px 0}.chapter-id{display:grid;gap:5px}.chapter-steps{overflow:auto}.chapter-step{min-width:92px}.story-number{font-size:120px}.story-copy{columns:1}.story-pull{margin-top:50px}.scene-grid{grid-template-columns:1fr}.scene-footer{grid-template-columns:auto 1fr}.scene-footer a{grid-column:2}
 .moment-page{width:100%;padding:25px 28px 65px}.moment-context{padding:15px 0 25px}.moment-context h1{font-size:58px}.moment-desc{font-size:20px}.moment-context h2{font-size:48px}.moment-image{padding:10px}.moment-image img{max-height:none;height:auto}.ai-note{left:18px;bottom:18px}
 .product-item{grid-template-columns:32px 1fr;gap:8px 14px}.product-price{grid-column:2}.mini-reactions{grid-column:2}.product-data{grid-template-columns:1fr}.product-data small{grid-column:1}.copy-pair{grid-template-columns:1fr;gap:25px}.detail-personal{text-align:left}.signals-grid{grid-template-columns:1fr 1fr}.order-copy,.order-options{padding:70px 28px}.order-copy h1{font-size:68px}.next-issue{grid-template-columns:1fr}.drawer-inner{padding:35px 25px 60px}
}
@media(max-width:520px){
 .display-xl{font-size:58px}.display-lg{font-size:48px}.reader-demo-card{grid-template-columns:130px 1fr}.reader-demo-card svg{height:180px}.reader-demo-title{display:grid;gap:7px}.chapter-steps{grid-template-columns:repeat(4,90px)}.chapter-step{font-size:7px}.story-lead{font-size:25px}.story-page .display-xl{font-size:61px}.moment-context h1{font-size:50px}.signals-grid{grid-template-columns:1fr}.concept-page{padding-top:45px}.scene-card{min-height:200px}.page-arrow{top:auto;bottom:18px;transform:none}.page-arrow:hover{transform:scale(1.05)}
}

@media print{
 .site-head,.page-arrow,.contents-drawer,.toast,.private-note,.mini-reactions,.look-reaction,.arrival-details-link,.continue-link,.scene-footer a{display:none!important}
 body{background:#fff}.mag-page{min-height:0}.chapter-nav{width:100%;padding-left:0;padding-right:0}.editorial-max,.moment-page{width:100%}.moment-context{position:static}.moment-image img{max-height:680px}.cover-page,.order-page,.back-page{min-height:100vh}
}

/* Engine additions */
.prose p{font-family:Georgia,serif;font-size:17px;line-height:1.65;margin:0 0 22px}.prose h2,.prose h3{font-family:Georgia,serif;font-weight:400}.display-xxl{font-family:Georgia,serif;font-size:clamp(75px,10vw,170px);letter-spacing:-.065em;line-height:.82;font-weight:400;margin:35px 0}.story-alt-lead{font-family:Georgia,serif;font-size:clamp(28px,3vw,48px);line-height:1.2;max-width:900px}.story-alt-body{max-width:900px;columns:2;column-gap:60px;margin-top:55px}.scene-photo{margin:40px 0}.scene-photo img,.scene-photo-large img{display:block;width:100%;max-height:70vh;object-fit:cover}.scene-prose{margin:45px 0;max-width:850px}.scene-footer{margin-top:36px;border-top:1px solid;border-bottom:1px solid;padding:20px 0;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.scene-footer span{width:12px;height:12px;background:var(--accent);border-radius:50%;font-size:0}.scene-footer b{font-family:Georgia,serif;font-size:17px;font-weight:400}.scene-footer i{font-style:normal;font-size:8px;letter-spacing:.16em}.scene-photo-layout .scene-photo-large{margin-top:35px}.scene-graphic{min-height:55vh;background:linear-gradient(135deg,var(--accent-soft),var(--paper2));display:grid;place-items:center}.scene-graphic span{font-size:11px;letter-spacing:.3em}.scene-photo-copy{display:grid;grid-template-columns:1fr .8fr;gap:6vw;margin-top:35px}.scene-photo-copy blockquote{font-family:Georgia,serif;font-size:32px;line-height:1.1;margin:0;border-left:5px solid var(--accent);padding-left:22px}
.image-placeholder{min-height:480px;display:grid;place-items:center;background:var(--paper2);font-size:9px;letter-spacing:.2em;color:var(--muted)}.moment-divider{display:flex;align-items:center;gap:14px;margin:34px 0 25px;font-size:8px;letter-spacing:.17em}.moment-divider:before{content:"";height:4px;background:var(--accent);width:100px}.moment-divider i{font-style:normal;color:var(--accent)}.arrival-label{font-size:9px;letter-spacing:.23em;font-weight:900;color:var(--accent);margin-bottom:12px}.arrival-subtitle{font-family:Georgia,serif;font-style:italic;font-size:18px;line-height:1.4;margin:0 0 25px}.personal-tag{font-size:8px;letter-spacing:.15em;margin-bottom:25px;color:var(--muted)}.moment-stacked{display:block}.moment-stacked-head{display:grid;grid-template-columns:1fr 1fr;gap:6vw;border-bottom:1px solid;padding:30px 0}.moment-stacked-head span,.moment-stacked-arrival span{font-size:9px;letter-spacing:.2em;font-weight:900}.moment-stacked-head h1,.moment-stacked-arrival h2{font-family:Georgia,serif;font-size:clamp(54px,7vw,110px);font-weight:400;line-height:.88;letter-spacing:-.055em;margin:18px 0}.moment-stacked-head p{font-family:Georgia,serif;font-size:22px;line-height:1.5}.moment-stacked-arrival{display:grid;grid-template-columns:.72fr 1.28fr;gap:4vw;margin-top:35px}.moment-stacked-arrival img{width:100%;max-height:75vh;object-fit:contain;background:var(--paper2)}
.whole-look-feedback{margin:22px 0 35px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.whole-look-feedback>span{font-size:8px;letter-spacing:.17em;font-weight:900}.look-reaction{display:flex;gap:8px}.look-reaction button{border:1px solid #aaa39a;background:transparent;padding:10px 12px;display:flex;align-items:center;gap:7px;cursor:pointer}.look-reaction button small{font-size:8px;letter-spacing:.08em}.look-reaction button.selected,.look-reaction button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.private-note button{border:1px solid;padding:10px 14px;background:transparent;font-size:8px;letter-spacing:.14em;cursor:pointer}.comment-history{max-height:240px;overflow:auto;margin:18px 0;border-top:1px solid var(--line)}.comment-history p{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-family:Georgia,serif}.comment-history small{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.1em}.empty-products{padding:30px 0;border-top:1px solid;border-bottom:1px solid;color:var(--muted);font-family:Georgia,serif}.style-compact .compact-style-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;margin-top:45px}.compact-style-grid>div:first-child p{font-family:Georgia,serif;font-size:28px;line-height:1.35}.compact-style-grid>div:first-child span{font-size:8px;letter-spacing:.17em}.concept-copy p{font-family:Georgia,serif;font-size:18px;line-height:1.55}.concept-copy blockquote{font-family:Georgia,serif;font-size:25px;line-height:1.2;margin:34px 0 0;border-left:3px solid var(--accent);padding-left:20px}.concept-logic{margin:36px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;display:flex;gap:18px;align-items:center;font-size:9px;letter-spacing:.15em}.concept-logic i{font-style:normal;color:var(--muted)}.concept-logic strong{color:var(--accent)}.concept-cta{margin-top:26px;display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;padding:24px 28px}.concept-cta div{display:grid;gap:6px}.concept-cta strong{font-size:9px;letter-spacing:.18em}.concept-cta p{font-family:Georgia,serif;margin:0}.concept-cta a{text-decoration:none;font-size:9px;letter-spacing:.18em;border-bottom:1px solid;padding-bottom:4px}

@media(max-width:820px){.story-alt-body{columns:1}.scene-photo-copy,.moment-stacked-head,.moment-stacked-arrival,.style-compact .compact-style-grid{grid-template-columns:1fr}.whole-look-feedback{align-items:flex-start;flex-direction:column}.look-reaction{flex-wrap:wrap}.concept-head{grid-template-columns:1fr}.concept-logic{flex-wrap:wrap}.concept-cta{align-items:flex-start;flex-direction:column}.scene-footer{grid-template-columns:auto 1fr}.scene-footer i{grid-column:2}}

/* v1.2 polish ------------------------------------------------------------- */
.edition-mode{font-size:7px;letter-spacing:.14em;font-weight:900;padding:5px 7px;border:1px solid var(--line);white-space:nowrap}.edition-mode.private{background:var(--ink);color:#fff;border-color:var(--ink)}.edition-mode.public{color:var(--muted)}

/* The divider used to style its text span as the blue line, which caused the
   label to be crossed out. The line is now its own element. */
.moment-divider{display:flex;align-items:center;gap:14px;margin:38px 0 27px;font-size:8px;letter-spacing:.17em;min-height:18px}
.moment-divider:before{display:none!important;content:none!important}
.moment-divider .moment-divider-line{display:block!important;flex:0 0 105px!important;width:105px!important;max-width:none!important;height:4px!important;background:var(--accent)!important}
.moment-divider b{font-size:8px;line-height:1.2;letter-spacing:.18em;font-weight:500;white-space:nowrap}
.moment-divider i{font-style:normal;color:var(--accent);font-size:13px;line-height:1}

/* Keep the two explanatory columns together instead of leaving a large dead
   zone across very wide desktop screens. */
.copy-pair{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:5vw;max-width:1180px;margin:42px auto 0;padding-top:20px;align-items:start}
.copy-pair article{min-width:0}.copy-pair p,.copy-pair li{font-size:18px;line-height:1.55}.style-extra{max-width:1180px;margin:28px auto 0}

/* Make shopping unmistakable: price + SHOP are both an external retailer link. */
.product-item{grid-template-columns:45px minmax(0,1fr) max-content auto;gap:14px;align-items:center}
.product-data{min-width:0;grid-template-columns:minmax(0,1fr);gap:4px}
.product-data strong,.product-name,.product-data small{min-width:0;overflow-wrap:break-word;word-break:normal}
.product-data strong{line-height:1.2}.product-name{line-height:1.12}.product-data small{grid-column:1;line-height:1.25}
.product-shop{text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:128px;border:1px solid var(--ink);padding:10px 12px;transition:.15s;white-space:nowrap}
.product-shop strong{font-size:8px;letter-spacing:.12em}.product-shop:hover{background:var(--ink);color:#fff}.product-data:hover .product-name{text-decoration:underline;text-underline-offset:3px}
.locked-reactions{opacity:.38}.locked-reactions button{cursor:not-allowed!important}.feedback-locked{background:transparent;border-top-color:var(--line);border-bottom-color:var(--line)}

.order-issue-buttons{display:grid;gap:10px;margin-top:28px}.order-issue-buttons .order-primary{margin:0}.single-offer article{min-height:150px}

@media(max-width:820px){
  .edition-mode{display:none}
  .product-item{grid-template-columns:32px 1fr;gap:10px 14px}.product-shop{grid-column:2;width:max-content}.mini-reactions{grid-column:2}
  .copy-pair{grid-template-columns:1fr;gap:25px;margin-top:35px}.moment-divider b{white-space:normal}.moment-divider .moment-divider-line{flex-basis:65px!important;width:65px!important}
}

/* v1.2.1 — align WHY IT WORKS / STYLE NOTES content tops ---------------- */
.copy-pair article > .section-kicker{
  display:block;
  margin:0 0 22px;
}
.copy-pair article > p,
.copy-pair article > ul{
  margin-top:0;
}
.copy-pair article > p{
  margin-bottom:0;
}

/* V1.3 header clarity */
.page-counter{font-size:8px;letter-spacing:.16em;white-space:nowrap;font-weight:900;padding-left:2px}
@media(max-width:980px){.page-counter{font-size:7px}.profile-head{display:none}}
@media(max-width:700px){.page-counter{display:inline-block}.head-actions .head-link.contents-toggle{display:none}}

/* V1.5 — personalized sponsored partner feature */
.sponsored-ad-page{padding-top:4vw;padding-bottom:5vw}.sponsored-ad-topline{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:12px 0;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.sponsored-ad-topline span{font-weight:900}.sponsored-ad-topline i{font-style:normal;color:var(--muted)}.sponsored-ad-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:4.5vw;align-items:start;margin-top:34px}.sponsored-ad-copy{padding-top:12px}.sponsor-logo{max-width:190px;max-height:70px;object-fit:contain;object-position:left center;margin-bottom:28px}.sponsor-wordmark{font-family:Georgia,serif;font-size:28px;margin-bottom:10px}.sponsor-campaign{font-size:8px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-bottom:25px}.sponsored-ad-copy h1{font-family:Georgia,serif;font-size:clamp(52px,6vw,96px);font-weight:400;letter-spacing:-.055em;line-height:.9;margin:0 0 26px}.sponsored-ad-body{font-family:Georgia,serif;font-size:19px;line-height:1.55;max-width:580px}.sponsored-personal-note{margin:28px 0;border-left:5px solid var(--accent);padding:3px 0 3px 18px}.sponsored-personal-note strong{font-size:9px;letter-spacing:.15em}.sponsored-personal-note p{font-family:Georgia,serif;font-size:18px;margin:7px 0 0}.sponsor-product-meta{display:grid;grid-template-columns:1fr auto;gap:5px 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:32px}.sponsor-product-meta span{grid-column:1/-1;font-size:7px;letter-spacing:.18em;color:var(--muted)}.sponsor-product-meta strong{font-size:9px;letter-spacing:.08em}.sponsor-product-meta b{font-family:Georgia,serif;font-size:17px;font-weight:400}.sponsor-product-meta em{grid-column:2;grid-row:2/4;font-family:Georgia,serif;font-style:normal;font-size:18px;align-self:center}.sponsor-cta{display:inline-block;margin-top:24px;background:var(--ink);color:#fff;text-decoration:none;padding:14px 18px;font-size:8px;letter-spacing:.17em;font-weight:900}.sponsor-print-url{font-size:7px;line-height:1.4;word-break:break-all;margin-top:10px;color:var(--muted)}.sponsor-disclosure{display:block;margin-top:22px;max-width:570px;color:var(--muted);font-size:7px;line-height:1.5}.sponsored-ad-visual{position:relative;background:var(--paper2);min-height:560px;padding:16px}.sponsored-ad-hero{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain;margin:0 auto}.sponsored-ad-placeholder{min-height:650px;display:grid;place-items:center;text-align:center;font-size:9px;letter-spacing:.2em;color:var(--muted)}.sponsor-reference-strip{position:absolute;left:28px;bottom:28px;display:flex;gap:8px;background:rgba(255,255,255,.92);padding:8px}.sponsor-reference-strip img{width:64px;height:80px;object-fit:cover;background:#fff}.sponsor-reader-tag{position:absolute;right:28px;bottom:28px;background:rgba(255,255,255,.92);padding:9px 11px;font-size:7px;letter-spacing:.16em}.contents-map-page{padding-top:5vw}.contents-map-head{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:28px}.contents-map-head .kicker{grid-column:1/-1}.contents-map-head h1{margin:0}.contents-map-head p{font-family:Georgia,serif;font-size:20px;line-height:1.45;margin:0}.contents-map-list{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;border-top:1px solid var(--line)}.contents-map-list article{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:24px 16px 26px 0;border-bottom:1px solid var(--line);border-left:4px solid var(--chapter-accent)}.contents-map-list article:nth-child(even){padding-left:24px}.contents-map-list article>b{font-size:10px;letter-spacing:.16em;color:var(--chapter-accent);padding-left:15px}.contents-map-list span{font-size:8px;letter-spacing:.18em}.contents-map-list h2{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:6px 0}.contents-map-list p{margin:0;color:var(--muted);font-size:9px;letter-spacing:.12em}.interview-head{display:grid;grid-template-columns:1fr minmax(260px,.52fr);gap:5vw;align-items:end}.interview-head img{width:100%;max-height:470px;object-fit:cover}.interview-body{font-family:Georgia,serif;font-size:18px;line-height:1.62;max-width:950px;margin-top:35px}.interview-body p{margin:0 0 1.1em}.interview-body strong{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.08em}.interview-page blockquote{font-family:Georgia,serif;font-size:32px;line-height:1.25;margin:55px 0 0;border-left:5px solid var(--accent);padding-left:24px;max-width:900px}.absurd-back{position:relative;overflow:hidden}.absurd-back-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}.absurd-back-copy{position:relative;z-index:1;max-width:780px}.absurd-project-name{display:block;margin:15px 0;font-size:10px;letter-spacing:.18em}.absurd-back-copy a{display:inline-block;margin-top:20px}
@media(max-width:820px){.sponsored-ad-grid,.contents-map-head,.contents-map-list,.interview-head{grid-template-columns:1fr}.sponsored-ad-visual{min-height:0}.sponsored-ad-placeholder{min-height:420px}.sponsor-reference-strip,.sponsor-reader-tag{position:static;margin-top:10px}.contents-map-list article:nth-child(even){padding-left:0}.contents-map-list article{border-left:0;border-top:4px solid var(--chapter-accent);padding-left:0}.contents-map-head .kicker{grid-column:auto}}

/* V1.6 — generic SCENE object variants. Layout geometry remains fixed; only
   resolved content inside each cell changes. */
.scene-object-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:34px 0}
.scene-object-cell{min-width:0}
.scene-object-media{height:190px;display:flex;align-items:center;justify-content:center;overflow:visible}
.scene-object-image{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.scene-object-caption{margin:10px 0 0;font-size:12px;line-height:1.35}
@media(max-width:800px){.scene-object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-object-media{height:160px}}
