@font-face{font-family:"Fraunces";src:url("assets/fonts/Fraunces/Fraunces-Variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("assets/fonts/Source-Sans-3/SourceSans3-Variable.woff2") format("woff2");font-style:normal;font-weight:200 900;font-display:swap}
:root{--night:#241713;--deep:#33201b;--cocoa:#513529;--brown:#875d4f;--clay:#b8795f;--cream:#f1d8c5;--blush:#efd7c7;--ice:#cce7fa;--blue:#6ebbdd;--gold:#fbc134;--orange:#fb6807;--ink:#2c1b16;--lapis:#173f70;--papyrus:#e6cfa6;--serif:"Fraunces",Georgia,serif;--sans:"Source Sans 3",Arial,sans-serif;--max:1440px;--line:rgba(241,216,197,.23)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--night);color:var(--cream);font:400 16px/1.55 var(--sans)}body.modal-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 15px;background:var(--gold);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}.progress{position:fixed;z-index:1000;inset:0 0 auto;height:3px;pointer-events:none}.progress span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}
.announcement{min-height:38px;padding:8px clamp(18px,4vw,60px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.announcement>span{color:var(--gold);font-weight:700}.announcement p{margin:0;color:var(--blush)}.announcement a{font-weight:700}.site-header{height:82px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;gap:42px;position:absolute;z-index:100;top:38px;left:0;right:0;background:linear-gradient(180deg,rgba(36,23,19,.92),rgba(36,23,19,.12));border-bottom:1px solid var(--line)}.site-header.is-sticky{position:fixed;top:0;height:68px;background:rgba(36,23,19,.96);backdrop-filter:blur(14px)}.brand{margin-right:auto;display:flex;align-items:center;gap:12px}.brand img{width:98px;height:45px;padding:6px 8px;object-fit:contain;background:var(--cream);border-radius:3px}.brand span{padding-left:12px;border-left:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.primary-nav{display:flex;gap:32px}.primary-nav a{position:relative;font-size:11px;font-weight:700}.primary-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--gold);transition:.2s}.primary-nav a:hover:after,.primary-nav a.is-active:after{right:0}.menu-button{display:none;width:42px;height:42px;padding:10px;border:0;background:transparent}.menu-button span{display:block;width:22px;height:2px;margin:5px auto;background:var(--cream)}.cart-button{padding:9px 10px 9px 15px;display:flex;align-items:center;gap:9px;border:1px solid var(--cream);border-radius:99px;background:rgba(36,23,19,.22);font-size:10px;font-weight:700;cursor:pointer}.cart-button b{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink);font-size:9px}
.hero{min-height:calc(100vh - 38px);padding:clamp(145px,18vh,210px) clamp(22px,6vw,92px) 70px;position:relative;display:grid;grid-template-columns:1fr .72fr;align-items:end;overflow:hidden;background:#3e281f}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(27,16,13,.93),rgba(27,16,13,.72) 36%,rgba(27,16,13,.14) 72%),linear-gradient(0deg,rgba(27,16,13,.78),transparent 42%)}.hero-copy,.hero-caption,.scroll-cue{position:relative;z-index:2}.hero-copy{max-width:850px}.reel-label,.chapter-label{margin:0 0 20px;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.reel-label span{margin-right:12px;padding:6px 8px;border:1px solid var(--cream)}.hero h1{margin:0;font:600 clamp(68px,9vw,138px)/.84 var(--serif);letter-spacing:-.065em}.hero h1 em,.origin h2 em,.collections h2 em,.end-card h2 em{color:var(--gold);font-weight:500}.hero-copy>p:not(.reel-label){max-width:620px;margin:30px 0;color:var(--blush);font-size:clamp(15px,1.4vw,20px)}.action-row{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:48px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--ink)}.button-ghost{border-color:var(--cream);background:rgba(36,23,19,.18);color:var(--cream)}.button-ink{background:var(--ink);color:var(--cream)}.hero-caption{justify-self:end;max-width:380px;padding:22px;border-left:1px solid var(--cream);background:rgba(36,23,19,.53);backdrop-filter:blur(8px)}.hero-caption span{display:block;color:var(--gold);font-size:8px;letter-spacing:.16em}.hero-caption strong{display:block;margin:8px 0 2px;font:600 24px var(--serif)}.hero-caption small{color:var(--blush)}.scroll-cue{position:absolute;left:50%;bottom:28px;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.2em;transform:translateX(-50%)}.scroll-cue i{width:44px;height:1px;background:var(--cream)}
.film-marquee{padding:44px 0;position:relative;overflow:hidden;background:var(--night)}.film-holes{position:absolute;z-index:3;top:12px;left:0;right:0;height:13px;background:repeating-linear-gradient(90deg,var(--cream) 0 23px,transparent 23px 40px);opacity:.9}.film-holes.bottom{top:auto;bottom:12px}.marquee-track{padding-inline:clamp(18px,4vw,64px);display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.marquee-track figure{min-width:clamp(240px,28vw,430px);margin:0;overflow:hidden;background:var(--deep)}.marquee-track img{width:100%;height:260px;object-fit:contain;background:var(--cocoa)}.marquee-track figure:nth-child(3) img,.marquee-track figure:nth-child(4) img{object-fit:cover}.marquee-track figcaption{padding:10px 12px;color:var(--blush);font:500 12px var(--serif)}.marquee-track b{margin-right:12px;color:var(--gold);font:700 8px var(--sans)}
.origin{min-height:920px;padding:clamp(90px,10vw,160px) clamp(22px,7vw,110px);position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(50px,8vw,140px);overflow:hidden;background:var(--cocoa)}.origin:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(204,231,250,.3),transparent 35%),linear-gradient(120deg,transparent 50%,rgba(36,23,19,.28))}.origin-copy,.origin-art{position:relative;z-index:2}.origin h2,.collections h2,.shop h2,.business h2,.end-card h2{margin:0;font:600 clamp(54px,7vw,104px)/.93 var(--serif);letter-spacing:-.055em}.origin-copy>p:not(.chapter-label){max-width:660px;margin:30px 0;color:var(--blush);font-size:15px}.origin blockquote{margin:35px 0;padding:25px 0;border-block:1px solid var(--line);font:500 clamp(23px,2.5vw,36px) var(--serif)}.origin dl{margin:0}.origin dl div{padding:11px 0;display:grid;grid-template-columns:130px 1fr;gap:20px;border-bottom:1px solid var(--line)}.origin dt{color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.origin dd{margin:0;font-size:12px}.origin-art{min-height:650px;display:grid;place-items:end center;border:1px solid var(--line);background:linear-gradient(160deg,var(--ice),#779eb6 58%,var(--deep) 59%);overflow:hidden}.origin-art img{width:min(100%,690px);max-height:650px;object-fit:contain;filter:drop-shadow(0 34px 32px rgba(36,23,19,.28))}.origin-art>p{position:absolute;left:24px;right:24px;bottom:20px;margin:0;display:flex;justify-content:space-between;align-items:end;font:600 clamp(32px,4vw,62px) var(--serif)}.origin-art>p span{font:700 8px var(--sans);letter-spacing:.16em;text-transform:uppercase}.frame-number{position:absolute;z-index:3;top:20px;left:20px;color:var(--ink);font-size:12px;font-weight:700}.origin-mark{position:absolute;right:-3vw;bottom:-17vw;color:rgba(241,216,197,.06);font:700 48vw/.65 var(--serif)}
.character-world{padding:clamp(90px,10vw,150px) clamp(20px,6vw,90px);background:var(--night)}.character-heading{width:min(100%,var(--max));margin:0 auto 60px;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}.character-heading h2{margin:0;font:600 clamp(50px,6.6vw,96px)/.95 var(--serif);letter-spacing:-.055em}.character-heading>p:not(.chapter-label){max-width:530px;margin:0;color:var(--blush)}.character-heading .chapter-label{grid-column:1/-1;margin:0}.character-tabs{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-bottom:0}.character-tabs button{padding:18px 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--blush);font:600 12px var(--serif);cursor:pointer}.character-tabs button:last-child{border:0}.character-tabs button span{margin-right:8px;color:var(--gold);font:700 8px var(--sans)}.character-tabs button.is-active{background:var(--gold);color:var(--ink)}.character-stage{width:min(100%,var(--max));min-height:min(74vw,850px);margin:auto;position:relative;overflow:hidden;background:var(--cocoa);border:1px solid var(--line)}.character-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s}.character-stage[data-fit="contain"]>img{object-fit:contain;object-position:68% center;background:var(--ice)}.character-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,23,19,.93),rgba(36,23,19,.78) 42%,rgba(36,23,19,.08) 75%),linear-gradient(0deg,rgba(36,23,19,.72),transparent 45%)}.character-copy{position:absolute;z-index:2;left:clamp(24px,5vw,76px);bottom:clamp(32px,7vw,100px);max-width:610px}.character-copy>p{margin:0 0 12px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.character-copy h3{margin:0;font:600 clamp(68px,9vw,136px)/.84 var(--serif);letter-spacing:-.06em}.character-body{margin-top:25px}.character-body>p{max-width:560px;color:var(--blush)}.trait-list{display:flex;flex-wrap:wrap;gap:7px}.trait-list span{padding:7px 10px;border:1px solid var(--line);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.character-copy aside{max-width:500px;margin-top:30px;padding-left:18px;border-left:2px solid var(--gold)}.character-copy aside span{color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.character-copy aside p{margin:5px 0 0;font:500 18px var(--serif)}.character-controls{position:absolute;z-index:3;right:24px;bottom:24px;display:flex;align-items:center;background:rgba(36,23,19,.77);border:1px solid var(--line)}.character-controls button{width:48px;height:48px;border:0;background:transparent;cursor:pointer}.character-controls span{padding:0 12px;font-size:8px;letter-spacing:.14em}
.collections{padding:clamp(90px,10vw,150px) clamp(20px,6vw,90px);background:var(--brown)}.collections-heading{width:min(100%,var(--max));margin:0 auto 70px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.collections-heading>p{max-width:560px;margin:0;color:var(--blush)}.collection-list{width:min(100%,var(--max));margin:auto;display:grid;gap:16px}.collection-card{min-height:430px;position:relative;display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;border:1px solid var(--line);background:var(--deep)}.collection-card:nth-child(even){grid-template-columns:1.05fr .95fr}.collection-card:nth-child(even) .collection-card-art{order:2}.collection-card-art{position:relative;overflow:hidden;background:var(--cocoa)}.collection-card-art img{width:100%;height:100%;object-fit:contain}.collection-card:nth-child(3) .collection-card-art{background:var(--ice)}.collection-card-copy{padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.collection-card-copy>span{color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.16em}.collection-card h3{margin:12px 0 9px;font:600 clamp(38px,4.5vw,66px)/.95 var(--serif)}.collection-card p{max-width:500px;margin:0 0 26px;color:var(--blush)}.collection-card button{align-self:flex-start}.frame-tally{position:absolute;left:18px;bottom:16px;padding:6px 9px;background:var(--night);font-size:8px;letter-spacing:.14em}
.shop{padding:clamp(90px,10vw,150px) clamp(20px,6vw,90px);display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,120px);background:var(--ice);color:var(--ink)}.shop-intro{align-self:start;position:sticky;top:100px}.status-chip{display:inline-block;margin-bottom:18px;padding:7px 10px;background:var(--orange);color:var(--cream);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.shop-intro>p:not(.chapter-label){max-width:520px;margin:28px 0;color:#664d43}.product-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.product-card{overflow:hidden;background:var(--cocoa);color:var(--cream)}.product-card:nth-child(2){transform:translateY(42px)}.product-card-image{height:390px;padding:22px;background:linear-gradient(145deg,var(--blush),var(--brown));overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:contain}.product-card-copy{padding:22px}.product-card-copy>span{color:var(--gold);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.product-card h3{margin:7px 0 2px;font:600 23px var(--serif)}.product-card p{margin:0;color:var(--blush);font-size:10px}.product-card footer{margin-top:18px;display:flex;align-items:center;justify-content:space-between}.product-card strong{font:600 20px var(--serif)}.product-card button{padding:9px 13px;border:1px solid var(--cream);background:transparent;color:var(--cream);font-size:9px;font-weight:700;cursor:pointer}
.business{min-height:760px;padding:clamp(80px,9vw,140px) clamp(20px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);align-items:center;background:var(--orange);color:var(--ink)}.business-art{min-height:550px;display:grid;place-items:center;background:var(--gold);border:1px solid rgba(44,27,22,.25);transform:rotate(-2deg)}.business-art img{width:90%;height:520px;object-fit:contain}.business-copy p:not(.chapter-label){max-width:620px;margin:26px 0;font-size:16px}.business .button-gold{background:var(--ink);color:var(--cream)}.end-card{min-height:840px;padding:110px clamp(20px,6vw,90px);position:relative;display:grid;place-items:center;overflow:hidden;background:var(--cocoa);text-align:center}.end-frames{position:absolute;inset:0}.end-frames img{position:absolute;width:32vw;max-width:520px;aspect-ratio:1;object-fit:contain;background:var(--brown);border:14px solid var(--deep);box-shadow:0 25px 60px rgba(36,23,19,.3)}.end-frames img:nth-child(1){left:-7vw;top:10%;transform:rotate(-9deg)}.end-frames img:nth-child(2){right:-6vw;top:4%;transform:rotate(8deg)}.end-frames img:nth-child(3){right:10%;bottom:-17vw;transform:rotate(-5deg)}.end-copy{position:relative;z-index:2;padding:50px;background:rgba(36,23,19,.83);backdrop-filter:blur(10px)}.end-copy>p{color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.18em}.end-copy .button{margin-top:30px}.site-footer{padding:50px clamp(20px,6vw,90px);display:grid;grid-template-columns:1fr auto 1fr;gap:50px;align-items:end;background:var(--ink);border-top:1px solid var(--line)}.footer-brand img{width:96px;padding:6px 8px;background:var(--cream);border-radius:3px}.footer-brand>span{display:block;margin:5px 0 14px;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.footer-brand p,.footer-meta p{margin:4px 0;color:var(--blush);font-size:9px}.site-footer nav{display:grid;gap:7px;font-size:11px}.footer-meta{text-align:right}
dialog{padding:0;border:1px solid var(--line);color:var(--cream);box-shadow:0 30px 100px rgba(0,0,0,.55)}dialog::backdrop{background:rgba(14,8,6,.82);backdrop-filter:blur(8px)}.collection-dialog{width:min(96vw,1600px);height:min(94vh,1050px);max-width:none;max-height:none;background:var(--deep)}.collection-dialog>header{min-height:90px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;background:var(--night);border-bottom:1px solid var(--line)}.collection-dialog header p{margin:0;color:var(--gold);font-size:8px;letter-spacing:.15em}.collection-dialog h2{margin:4px 0 0;font:600 clamp(28px,4vw,48px)/1 var(--serif)}.collection-dialog header button,.cart-drawer header button,.dialog-close{width:44px;height:44px;border:1px solid var(--cream);border-radius:50%;background:transparent;font-size:23px;cursor:pointer}.collection-intro{padding:20px 24px;display:flex;justify-content:space-between;gap:30px;background:var(--brown)}.collection-intro p{max-width:900px;margin:0}.collection-intro span{align-self:end;white-space:nowrap;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.unrolled-film{margin:22px 24px;padding:52px 14px;position:relative;overflow:hidden;background:var(--night)}.film-scroll{display:flex;gap:5px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-color:var(--gold) var(--night)}.reel-frame{min-width:290px;margin:0;padding:10px;scroll-snap-align:start;background:var(--cocoa)}.reel-frame img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--brown)}.reel-frame figcaption{padding:11px 3px 2px;display:flex;align-items:center;gap:12px;font:500 14px var(--serif)}.reel-frame figcaption span{color:var(--gold);font:700 8px var(--sans)}.collection-dialog>footer{padding:0 24px 24px;display:flex;align-items:center;justify-content:space-between}.collection-dialog>footer>span{font-size:8px;letter-spacing:.16em}.cart-drawer{width:min(100%,500px);height:100vh;max-height:none;margin:0 0 0 auto;background:var(--deep)}.cart-drawer>header{padding:22px;display:flex;align-items:center;justify-content:space-between;background:var(--night);border-bottom:1px solid var(--line)}.cart-drawer header p{margin:0;color:var(--gold);font-size:8px;letter-spacing:.14em}.cart-drawer h2{margin:2px 0 0;font:600 34px var(--serif)}.cart-lines{min-height:calc(100vh - 340px);padding:20px;overflow:auto}.cart-empty{padding:70px 22px;text-align:center;color:var(--blush)}.cart-line{padding:12px 0;display:grid;grid-template-columns:78px 1fr auto;gap:13px;border-bottom:1px solid var(--line)}.cart-line img{width:78px;height:78px;object-fit:contain;background:var(--brown)}.cart-line h3{margin:5px 0;font:600 15px var(--serif)}.cart-line p{margin:0;color:var(--gold);font-size:10px}.quantity{display:flex;align-items:center;gap:8px}.quantity button{width:28px;height:28px;border:1px solid var(--line);background:transparent;cursor:pointer}.quantity span{font-size:10px}.remove-line{align-self:start;border:0;background:transparent;color:var(--blush);font-size:18px;cursor:pointer}.cart-summary{padding:22px;background:var(--cocoa)}.cart-summary>div{display:flex;justify-content:space-between;font:600 24px var(--serif)}.cart-summary p{color:var(--blush);font-size:9px}.checkout-button{width:100%;padding:14px;border:1px solid var(--line);background:var(--night);color:var(--blush);font-size:9px;text-transform:uppercase}.inquiry-dialog{width:min(92vw,760px);padding:clamp(30px,5vw,60px);position:relative;background:var(--cocoa)}.dialog-close{position:absolute;top:20px;right:20px}.inquiry-dialog h2{margin:0;font:600 clamp(42px,6vw,72px)/.95 var(--serif)}.inquiry-dialog>p:not(.chapter-label){color:var(--blush)}.inquiry-dialog form{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.inquiry-dialog label{display:grid;gap:6px;color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.inquiry-dialog label:nth-of-type(4),.inquiry-dialog form .button{grid-column:1/-1}.inquiry-dialog input,.inquiry-dialog select,.inquiry-dialog textarea{width:100%;padding:12px;border:1px solid var(--line);background:var(--deep);color:var(--cream);text-transform:none}.inquiry-result{margin-top:22px;padding:18px;background:var(--deep);white-space:pre-wrap;font-size:12px}.reveal{opacity:0;transform:translateY(22px);transition:.65s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.primary-nav{display:none;position:absolute;top:68px;left:16px;right:16px;padding:26px;flex-direction:column;background:var(--night);border:1px solid var(--line)}.primary-nav.is-open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr}.hero-caption{margin-top:50px;justify-self:start}.origin{grid-template-columns:1fr}.origin-art{width:min(100%,760px)}.character-heading,.collections-heading{grid-template-columns:1fr}.collection-card,.collection-card:nth-child(even){grid-template-columns:1fr}.collection-card:nth-child(even) .collection-card-art{order:0}.collection-card-art{min-height:420px}.shop{grid-template-columns:1fr}.shop-intro{position:static}.business{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.footer-meta{text-align:left}}
@media(max-width:720px){.announcement{justify-content:center;text-align:center}.announcement>span,.announcement a{display:none}.site-header{height:68px;padding-inline:16px}.brand img{width:78px}.brand span,.cart-button>span{display:none}.hero{min-height:900px;padding:145px 18px 75px;align-content:end}.hero-image img{object-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(27,16,13,.97),rgba(27,16,13,.8) 56%,rgba(27,16,13,.18))}.hero h1{font-size:clamp(60px,19vw,88px)}.hero-caption{margin-top:38px}.scroll-cue{display:none}.marquee-track figure{min-width:250px}.marquee-track img{height:220px}.origin{padding:90px 18px}.origin h2,.collections h2,.shop h2,.business h2,.end-card h2{font-size:50px}.origin-art{min-height:500px}.origin-art img{max-height:510px}.origin dl div{grid-template-columns:1fr;gap:3px}.character-world,.collections{padding:90px 16px}.character-heading h2{font-size:50px}.character-tabs{grid-template-columns:repeat(5,120px);overflow-x:auto}.character-stage{min-height:780px}.character-stage[data-fit="contain"]>img{object-position:center 10%;height:55%}.character-overlay{background:linear-gradient(0deg,rgba(36,23,19,.98),rgba(36,23,19,.84) 58%,rgba(36,23,19,.08) 80%)}.character-copy{left:22px;right:22px;bottom:85px}.character-copy h3{font-size:70px}.character-copy aside p{font-size:15px}.collection-card-art{min-height:330px}.collection-card-copy{padding:35px 24px}.shop{padding:90px 16px}.product-list{grid-template-columns:1fr}.product-card:nth-child(2){transform:none}.business{padding:90px 18px}.business-art{min-height:380px}.business-art img{height:380px}.end-card{min-height:720px;padding-inline:18px}.end-copy{padding:34px 20px}.end-frames img{width:55vw}.site-footer{grid-template-columns:1fr}.collection-dialog{width:100vw;height:100vh}.collection-intro{display:block}.collection-intro span{display:block;margin-top:12px}.unrolled-film{margin-inline:0}.reel-frame{min-width:235px}.collection-dialog>footer{gap:15px}.inquiry-dialog form{grid-template-columns:1fr}.inquiry-dialog label:nth-of-type(4),.inquiry-dialog form .button{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01s!important;transition-duration:.01s!important}.reveal{opacity:1;transform:none}}

/* 2026 brand type, palace cover, and sticker-first commerce system */
body{font-size:17px;line-height:1.58}
html,body{width:100%;max-width:100%;overflow-x:hidden}main,section,header,footer,.shop-catalog,.collection-list{min-width:0;max-width:100%}
.announcement{font-size:12px;letter-spacing:.09em}
.brand span{font-size:12px}.primary-nav a{font-size:14px}.cart-button{font-size:13px}.cart-button b{font-size:11px}
.reel-label,.chapter-label{font-size:12px;line-height:1.4}.button{min-height:50px;font-size:13px}.hero-caption span,.frame-tally,.collection-card-copy>span,.collection-dialog header p,.collection-dialog>footer>span,.cart-drawer header p,.inquiry-dialog label{font-size:11px}.hero-caption small{font-size:14px}.scroll-cue{font-size:11px}
.origin-copy>p:not(.chapter-label),.character-heading>p:not(.chapter-label),.collections-heading>p,.collection-card p,.business-copy p:not(.chapter-label){font-size:17px}.origin dt,.origin-art>p span{font-size:11px}.origin dd{font-size:15px}.character-tabs button{font-size:15px}.character-tabs button span{font-size:11px}
.site-footer nav{font-size:14px}.footer-brand>span,.footer-brand p,.footer-meta p{font-size:12px}

.hero-egypt{min-height:1000px;background:linear-gradient(135deg,#102d50,#4e2f24);grid-template-columns:minmax(0,1fr) .38fr}
.egypt-cover{overflow:hidden;background:radial-gradient(circle at 75% 36%,rgba(251,193,52,.36),transparent 28%),linear-gradient(135deg,#112f56,#724b37)}
.egypt-cover-atmosphere{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;opacity:.1;filter:saturate(.86) contrast(1.1)}
.egypt-palace-portal{position:absolute;right:6vw;top:12%;width:min(47vw,690px);height:76%;padding:34px;background:linear-gradient(180deg,#dba941,#a85f32);border:6px solid #f5cf6b;box-shadow:0 38px 90px rgba(13,23,42,.55),inset 0 0 0 8px #173f70,inset 0 0 0 15px #dcae4c;clip-path:polygon(8% 0,92% 0,100% 9%,100% 100%,0 100%,0 9%)}
.egypt-palace-portal:before,.egypt-palace-portal:after{content:"";position:absolute;z-index:2;top:8%;bottom:2%;width:18px;background:repeating-linear-gradient(180deg,#f6d167 0 26px,#2e7193 26px 39px,#c66135 39px 51px);box-shadow:0 0 0 7px #d7a33f}
.egypt-palace-portal:before{left:22px}.egypt-palace-portal:after{right:22px}.egypt-palace-portal>.egypt-palace-art{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center;background:radial-gradient(circle at 50% 38%,#3c6f92,#14385f 72%);filter:saturate(1.04) contrast(1.18)}
.egypt-palace-portal>.egypt-vector-frame{position:absolute;z-index:5;inset:-16px;width:calc(100% + 32px);height:calc(100% + 32px);object-fit:fill;pointer-events:none;filter:drop-shadow(0 16px 18px rgba(15,28,47,.34))}
.egypt-winged-sun{position:absolute;z-index:4;top:7px;left:50%;width:126px;height:26px;border-radius:50%;background:#e56332;transform:translateX(-50%);box-shadow:-58px 3px 0 -7px #f3c34c,58px 3px 0 -7px #f3c34c}
.hero-image>.egypt-cameo{position:absolute;width:min(18vw,260px);height:auto;aspect-ratio:1;object-fit:cover;background:var(--lapis);border:10px solid var(--papyrus);box-shadow:0 22px 55px rgba(13,23,42,.45);filter:contrast(1.18) saturate(1.04)}
.egypt-cameo-gate{right:40vw;top:9%;transform:rotate(-4deg)}.egypt-cameo-music{right:2.5vw;bottom:5%;transform:rotate(4deg)}
.hero-egypt .hero-shade{background:linear-gradient(90deg,rgba(19,18,27,.96),rgba(27,24,29,.83) 38%,rgba(18,38,61,.18) 72%),linear-gradient(0deg,rgba(26,18,15,.78),transparent 44%)}
.hero-egypt .hero-copy{max-width:790px}.hero-egypt h1{font-size:clamp(70px,8.2vw,126px)}
.egypt-signatures{margin:-10px 0 28px;display:flex;flex-wrap:wrap;gap:9px}.egypt-signatures span{padding:7px 10px;border:1px solid rgba(246,209,103,.7);background:rgba(23,63,112,.45);color:#f6d167;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

.collection-card-egypt .collection-card-art{background:var(--lapis)}
.egypt-collection-mosaic{width:100%;height:100%;padding:18px;display:grid;grid-template-columns:.74fr 1.3fr .74fr;gap:8px;background:linear-gradient(145deg,#0f315d,#bd843b)}
.egypt-collection-mosaic img{width:100%;height:100%;object-fit:cover!important;border:5px solid var(--papyrus);filter:none}
.egypt-collection-mosaic img:first-child,.egypt-collection-mosaic img:last-child{filter:none;transform:translateY(24px)}
.reel-frame img[src*="/ancient-egypt/"],.business-art img[src*="/ancient-egypt/"],.product-card img[src*="/ancient-egypt/"]{filter:none}
.character-stage[data-character="bastet"]>img{filter:contrast(1.18) saturate(1.04)}

.shop{grid-template-columns:minmax(300px,.58fr) minmax(0,1.42fr);gap:clamp(44px,6vw,96px);align-items:start;background:linear-gradient(145deg,var(--ice),#9fc9e2);color:var(--ink)}
.shop-intro{top:92px}.shop-intro>p:not(.chapter-label){font-size:17px}.shop-promise{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}.shop-promise span{padding:7px 10px;background:rgba(44,27,22,.09);border:1px solid rgba(44,27,22,.22);font-size:12px;font-weight:700}.shop-note{font-size:14px!important;line-height:1.45}.shop-catalog{min-width:0}.catalog-heading{margin-bottom:22px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.catalog-heading span{font-size:12px;font-weight:800;letter-spacing:.14em}.catalog-heading h3{margin:5px 0 0;font:650 clamp(34px,3.6vw,54px)/1 var(--serif)}.catalog-heading p{margin:0;color:#5d463e;font-size:16px}
.catalog-filters{margin-bottom:20px;display:flex;flex-wrap:wrap;gap:8px}.catalog-filters button{min-height:42px;padding:9px 15px;border:1px solid rgba(44,27,22,.4);background:transparent;color:var(--ink);font-size:13px;font-weight:750;cursor:pointer}.catalog-filters button.is-active{background:var(--ink);color:var(--cream)}
.product-list{padding:45px 16px;position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;background:var(--night);border-inline:1px solid rgba(44,27,22,.28);overflow:hidden}.product-list:before,.product-list:after{content:"";position:absolute;z-index:3;left:0;right:0;height:13px;background:repeating-linear-gradient(90deg,var(--papyrus) 0 22px,transparent 22px 39px);pointer-events:none}.product-list:before{top:13px}.product-list:after{bottom:13px}.product-card{min-width:0;position:relative;background:var(--cocoa);border:1px solid rgba(241,216,197,.28);box-shadow:0 18px 42px rgba(47,60,74,.15)}.product-card:nth-child(2){transform:none}.product-card-image{height:300px;padding:18px;position:relative;background:linear-gradient(145deg,var(--blush),var(--brown));border-bottom:5px solid var(--night)}.product-card-image img{object-fit:contain}.product-card-image>span{position:absolute;left:14px;top:14px;padding:6px 9px;background:var(--night);color:var(--cream);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.product-card-copy{padding:24px}.product-card-copy>span{font-size:12px;font-weight:750}.product-card h3{margin:8px 0 18px;font-size:28px;line-height:1.03}.product-card dl{margin:0}.product-card dl div{padding:8px 0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;border-top:1px solid rgba(241,216,197,.2)}.product-card dt{color:var(--gold);font-size:11px;font-weight:750;text-transform:uppercase}.product-card dd{margin:0;color:var(--blush);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.product-card footer{margin-top:20px;gap:16px}.product-card footer>div{display:grid}.product-card footer small{color:var(--blush);font-size:11px}.product-card strong{font-size:22px}.product-card button{min-height:42px;padding:10px 14px;font-size:12px}
.product-card-postage .product-card-image>img:first-child{width:92%;height:92%;margin:auto;padding:18px;background:var(--papyrus);-webkit-mask:url("assets/ui/postage-mask.svg") center/contain no-repeat;mask:url("assets/ui/postage-mask.svg") center/contain no-repeat}.product-card-postage .postage-frame{position:absolute;z-index:2;inset:7% auto auto 7%;width:86%;height:86%;object-fit:fill;pointer-events:none}.product-card-postage .product-card-image>span{z-index:4}.product-card-postcards .product-card-image{background:linear-gradient(145deg,#d8c08f,#9d684f)}
.collection-intro span{font-size:11px}.cart-line h3{font-size:18px}.cart-line p,.quantity span{font-size:13px}.cart-summary p,.checkout-button{font-size:12px}.inquiry-result{font-size:14px}

@media(max-width:1050px){.hero-egypt{grid-template-columns:1fr}.egypt-palace-portal{right:4vw;width:min(62vw,650px)}.egypt-cameo-gate{right:50vw}.egypt-cameo-music{right:2vw}.shop{grid-template-columns:1fr}.shop-intro{position:static}.catalog-heading{grid-template-columns:1fr 1fr}}
@media(max-width:720px){body{font-size:16px}.announcement{font-size:11px}.primary-nav a{font-size:16px}.hero-egypt{min-height:960px}.egypt-palace-portal{right:-18vw;top:8%;width:96vw;height:58%;padding:24px}.egypt-cameo{display:none}.hero-egypt .hero-shade{background:linear-gradient(0deg,rgba(22,16,17,.98),rgba(22,20,26,.82) 60%,rgba(16,47,82,.22))}.hero-egypt h1{font-size:clamp(56px,17vw,78px)}.egypt-signatures{margin-top:0}.egypt-signatures span{font-size:11px}.egypt-collection-mosaic{min-height:350px;padding:10px;grid-template-columns:.8fr 1.35fr}.egypt-collection-mosaic img:last-child{display:none}.catalog-heading{grid-template-columns:1fr}.catalog-heading p{font-size:15px}.catalog-filters{display:grid;grid-template-columns:1fr 1fr}.product-list{padding-inline:8px;grid-template-columns:1fr}.product-card-image{height:310px}.product-card h3{font-size:27px}.shop-note{font-size:13px!important}}

/* 2026-11-05 midterm correction: vector character stage, story-world tabs, and full sticker-sheet previews */
.character-stage{min-height:680px;background:linear-gradient(110deg,#2d1c19 0 50%,#c7e2ef 50% 100%);box-shadow:inset 0 0 0 12px rgba(246,232,199,.045)}
.character-stage>img,.character-stage[data-fit="contain"]>img{inset:34px 7% 34px auto;width:40%;height:calc(100% - 68px);padding:0;object-fit:contain;object-position:center;background:transparent;filter:none}
.character-overlay{background:linear-gradient(90deg,rgba(36,23,19,.98),rgba(36,23,19,.91) 46%,rgba(36,23,19,0) 64%)}
.character-copy{left:clamp(28px,4.4vw,66px);bottom:clamp(38px,5vw,70px);max-width:48%}.character-copy h3{font-size:clamp(58px,7vw,104px)}.character-body>p{font-size:16px;line-height:1.55}.character-copy aside{margin-top:22px}
.collection-world-tabs{width:min(100%,var(--max));margin:0 auto 16px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.collection-world-tabs button{min-height:64px;border:0;border-right:1px solid var(--line);background:var(--night);color:var(--cream);font:700 14px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.collection-world-tabs button:last-child{border-right:0}.collection-world-tabs button.is-active{background:var(--gold);color:var(--ink)}
.world-intro{width:min(100%,var(--max));margin:0 auto 18px;padding:24px 28px;display:grid;grid-template-columns:.38fr 1fr 1fr;gap:28px;align-items:center;background:#2d1b18;border:1px solid var(--line)}.world-intro span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.18em}.world-intro strong{font:600 25px var(--serif)}.world-intro p{margin:0;color:var(--blush);font-size:14px}
.collection-card-original{background:#372019}.collection-card-original .collection-card-art{background:radial-gradient(circle at 50% 40%,#e6c59f,#7d4938)}.collection-card-original .collection-card-art img{padding:24px;filter:drop-shadow(0 20px 18px rgba(36,23,19,.28))}
.product-card-sheet .product-card-image{height:500px;padding:18px;background:linear-gradient(145deg,#543a31,#251815)}
.product-card-actual-sheet .product-card-image{height:620px;padding:24px;background:radial-gradient(circle at 50% 42%,#5d4238,#241713)}.product-card-actual-sheet .actual-sheet-art{width:100%;height:100%;object-fit:contain;filter:none!important;transform:none}.product-card-actual-sheet .product-card-image>span{z-index:3}
.product-card-collection-pack .product-card-image{height:570px;padding:20px;background:radial-gradient(circle at 50% 42%,#64483e,#211512)}.collection-pack-art{position:relative;width:100%;height:100%;margin:auto}.collection-pack-art img{position:absolute;width:43%;height:73%;object-fit:contain;filter:drop-shadow(0 14px 13px rgba(21,13,10,.48));transform-origin:center bottom}.collection-pack-art .pack-main-1{left:4%;top:11%;z-index:1;transform:rotate(-5deg)}.collection-pack-art .pack-main-2{left:28.5%;top:4%;z-index:2}.collection-pack-art .pack-main-3{right:4%;top:11%;z-index:1;transform:rotate(5deg)}.collection-pack-art .pack-bonus{width:26%;height:31%;bottom:1%;z-index:4}.collection-pack-art .pack-bonus-1{left:25%;transform:rotate(-4deg)}.collection-pack-art .pack-bonus-2{right:25%;transform:rotate(4deg)}.product-card-collection-pack .product-card-image>span{z-index:6}.product-card-collection-pack .product-card-copy dd{font-size:13px}
.collection-pack-art.has-four-main .pack-main{width:38%;height:69%}.collection-pack-art.has-four-main .pack-main-1{left:0;top:12%;transform:rotate(-7deg)}.collection-pack-art.has-four-main .pack-main-2{left:20%;top:5%;transform:rotate(-2deg)}.collection-pack-art.has-four-main .pack-main-3{left:42%;right:auto;top:5%;transform:rotate(2deg)}.collection-pack-art.has-four-main .pack-main-4{right:0;top:12%;z-index:1;transform:rotate(7deg)}.collection-pack-art .pack-stamp{width:37%;height:62%;top:21%;z-index:4}.collection-pack-art .pack-stamp-1{left:2%;transform:rotate(-5deg)}.collection-pack-art .pack-stamp-2{left:31.5%;top:15%;z-index:5}.collection-pack-art .pack-stamp-3{right:2%;transform:rotate(5deg)}.collection-pack-art.is-archive .pack-main{width:31%;height:54%;top:2%;opacity:.82}.collection-pack-art.is-archive .pack-main-1{left:7%;transform:rotate(-7deg)}.collection-pack-art.is-archive .pack-main-2{left:34.5%;transform:none}.collection-pack-art.is-archive .pack-main-3{right:7%;transform:rotate(7deg)}.collection-pack-art.is-archive.has-four-main .pack-main{width:27%}.collection-pack-art.is-archive.has-four-main .pack-main-1{left:1%}.collection-pack-art.is-archive.has-four-main .pack-main-2{left:25%}.collection-pack-art.is-archive.has-four-main .pack-main-3{left:49%;right:auto}.collection-pack-art.is-archive.has-four-main .pack-main-4{right:1%;top:2%;transform:rotate(9deg)}.collection-pack-art.is-archive .pack-bonus{bottom:0;z-index:7}
.sticker-sheet-preview{width:88%;height:95%;margin:auto;padding:34px 27px 25px;position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:15px;overflow:hidden;background:#eddcb4;color:#2d1b18;border:2px solid #2d1b18;border-radius:14px;box-shadow:0 18px 28px rgba(20,12,10,.34),inset 0 0 0 7px rgba(255,248,227,.42);transform:rotate(-1.2deg)}
.sticker-sheet-preview:before,.sticker-sheet-preview:after{content:"";position:absolute;left:0;right:0;height:10px;background:radial-gradient(circle at 5px 5px,#2d1b18 0 4px,transparent 4.4px) 0 0/20px 10px repeat-x;opacity:.82}.sticker-sheet-preview:before{top:0}.sticker-sheet-preview:after{bottom:0;transform:rotate(180deg)}
.sheet-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:2px solid currentColor;padding-bottom:9px}.sheet-heading span{font-size:9px;font-weight:800;letter-spacing:.15em}.sheet-heading b{font:700 15px var(--serif);text-align:right}
.sheet-stamps{min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:11px}.sheet-stamp{margin:0;padding:10px;display:grid;place-items:center;overflow:hidden;background:#f8edcf;box-shadow:0 0 0 2px #2d1b18;clip-path:polygon(5% 0,95% 0,100% 5%,100% 95%,95% 100%,5% 100%,0 95%,0 5%)}.sheet-stamp:first-child{grid-row:1/3}.sheet-stamp img{width:100%;height:100%;object-fit:contain;filter:contrast(1.08) saturate(.98)}
.sheet-symbols{display:flex;flex-wrap:wrap;gap:7px}.sheet-symbols i{padding:6px 8px;background:#2d1b18;color:#f7e9c8;border-radius:999px;font:800 9px var(--sans);font-style:normal;letter-spacing:.1em}
.sheet-seattle{background:#b8d9ea}.sheet-japan{background:#e8b9ab}.sheet-egypt{background:#d8b65a;color:#102d50}.sheet-egypt .sheet-stamp{background:#173e68}.sheet-egypt .sheet-symbols i{background:#102d50}.sheet-madge{background:#d7b294}.sheet-newyear{background:#d55b45;color:#fff0cb}.sheet-newyear .sheet-stamp{background:#f0c45b}.sheet-archive{background:#1c304a;color:#f4d584}.sheet-archive .sheet-stamp{background:#e7d3a1}.sheet-archive .sheet-symbols i{background:#b9463e}
.hero-egypt .egypt-palace-portal{padding:18px;background:#12375d;border:10px solid #d8ad4c;box-shadow:0 34px 80px rgba(13,23,42,.5),inset 0 0 0 4px #f1cf71;clip-path:none}.hero-egypt .egypt-palace-portal:before,.hero-egypt .egypt-palace-portal:after{display:none}.hero-egypt .egypt-winged-sun{top:-14px}.hero-egypt .egypt-palace-portal>.egypt-vector-frame{opacity:.42;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px)}.hero-egypt .egypt-palace-portal>.egypt-palace-art{background:#173e68;filter:contrast(1.12) saturate(1.02)}
@media(max-width:720px){.hero-egypt .hero-copy{z-index:5;max-width:100%}.hero-egypt h1{max-width:650px;font-size:clamp(52px,13vw,68px)}.hero-egypt .egypt-palace-portal{right:-24vw;top:10%;width:100vw;height:52%;opacity:.86}.hero-egypt .hero-shade{background:linear-gradient(0deg,rgba(22,16,17,.99),rgba(22,20,26,.9) 55%,rgba(16,47,82,.38))}.character-stage{min-height:820px;background:linear-gradient(180deg,#c7e2ef 0 46%,#2d1c19 46% 100%)}.character-stage>img,.character-stage[data-fit="contain"]>img{inset:18px auto auto 29%;width:42%;height:42%;padding:0;object-position:center}.character-overlay{background:linear-gradient(0deg,rgba(36,23,19,.99),rgba(36,23,19,.94) 52%,rgba(36,23,19,0) 67%)}.character-copy{left:22px;right:22px;bottom:78px;max-width:none}.character-copy h3{font-size:62px}.character-body>p{font-size:14px}.world-intro{grid-template-columns:1fr;gap:8px}.collection-world-tabs button{min-height:56px;font-size:12px}.product-card-sheet .product-card-image{height:560px}.sticker-sheet-preview{width:91%;padding:31px 22px 22px}}
@media(max-width:720px){.product-card-collection-pack .product-card-image{height:520px;padding:12px}.collection-pack-art img{width:46%}.collection-pack-art .pack-main-1{left:1%}.collection-pack-art .pack-main-2{left:27%}.collection-pack-art .pack-main-3{right:1%}.collection-pack-art .pack-bonus{width:29%;height:32%}.collection-pack-art .pack-bonus-1{left:22%}.collection-pack-art .pack-bonus-2{right:22%}.collection-pack-art .pack-stamp{width:41%}.collection-pack-art .pack-stamp-1{left:-2%}.collection-pack-art .pack-stamp-2{left:29.5%}.collection-pack-art .pack-stamp-3{right:-2%}}

/* 2026-11-06 complete wheel-controlled film archive and product reels */
.archive-gallery{padding:clamp(86px,9vw,140px) 0 110px;background:radial-gradient(circle at 78% 5%,rgba(251,193,52,.09),transparent 30%),linear-gradient(180deg,#241713,#38231d 52%,#241713);color:var(--cream);overflow:hidden}
.archive-gallery-heading{width:min(calc(100% - 48px),var(--max));margin:0 auto 46px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(28px,6vw,90px);align-items:end}
.archive-gallery-heading h2{margin:8px 0 0;font:650 clamp(52px,6.8vw,104px)/.9 var(--serif);letter-spacing:-.045em}.archive-gallery-heading h2::first-line{color:var(--gold)}
.archive-gallery-heading>p{margin:0 0 6px;color:var(--blush);font-size:17px;line-height:1.55}
.archive-gallery-rows{display:grid;gap:0;background:#140c0a}.archive-loading,.archive-error{width:min(calc(100% - 48px),var(--max));margin:0 auto;color:var(--blush)}
.archive-reel{min-width:0;background:#2b1a16}.archive-reel+ .archive-reel{border-top:3px solid #140c0a}.archive-reel>header{width:min(100%,var(--max));min-height:64px;margin:0 auto;padding:11px 24px 9px;display:flex;justify-content:space-between;gap:20px;align-items:end;background:#2b1a16}.archive-reel>header span{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.18em}.archive-reel>header h3{margin:1px 0 0;font:650 clamp(23px,2.45vw,35px)/1 var(--serif)}.archive-reel>header p{margin:0 0 3px;color:var(--blush);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.archive-reel-track{width:100%;padding:27px max(24px,calc((100vw - var(--max))/2 + 24px)) 29px;display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--gold) #1a100d;scrollbar-width:thin;background:linear-gradient(180deg,#140c0a 0 18px,#2f1e19 18px calc(100% - 18px),#140c0a calc(100% - 18px));border-block:1px solid rgba(241,216,197,.18);box-shadow:inset 0 14px 28px rgba(0,0,0,.22)}
.archive-reel-track:before,.archive-reel-track:after{content:"";position:absolute}.archive-reel-track::-webkit-scrollbar{height:10px}.archive-reel-track::-webkit-scrollbar-track{background:#1a100d}.archive-reel-track::-webkit-scrollbar-thumb{background:var(--gold);border:2px solid #1a100d;border-radius:999px}
.archive-reel-frame,.film-bookend{flex:0 0 clamp(174px,14.4vw,214px);height:276px;margin:0;scroll-snap-align:start;border:0}
.archive-reel-frame{padding:8px 8px 11px;display:grid;grid-template-rows:1fr auto;gap:8px;background:#e6cfa6;color:var(--ink);box-shadow:0 8px 16px rgba(0,0,0,.28)}
.archive-reel-frame>div{min-height:0;overflow:hidden;background:#c9a98f}.archive-reel-frame img{width:100%;height:100%;object-fit:contain;background:#6e493c}.archive-reel-frame figcaption{min-height:34px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:center;font-size:11px;font-weight:700;line-height:1.12}.archive-reel-frame figcaption span{width:24px;height:24px;display:grid;place-items:center;background:var(--ink);color:var(--cream);font-size:9px}
.film-bookend{padding:22px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;cursor:pointer;background:linear-gradient(145deg,#d8af55,#8d4f36);color:#21130f;box-shadow:inset 0 0 0 7px rgba(36,23,19,.72),0 8px 16px rgba(0,0,0,.3)}.film-bookend span{margin-bottom:auto;font-size:9px;font-weight:850;letter-spacing:.18em}.film-bookend strong{font:650 25px/1 var(--serif)}.film-bookend small{font-size:11px;line-height:1.35}.film-bookend b{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.film-bookend-ending{background:linear-gradient(145deg,#173f70,#101f34);color:#f1d8c5;box-shadow:inset 0 0 0 7px rgba(251,193,52,.68),0 8px 16px rgba(0,0,0,.3)}
.archive-gallery-note{width:min(calc(100% - 48px),var(--max));margin:28px auto 0;color:#d8bfae;font-size:12px;letter-spacing:.04em}

.product-card-actions{display:grid!important;gap:7px}.product-card-actions button{width:100%}.product-detail-button{background:transparent!important;border:1px solid rgba(241,216,197,.55)!important;color:var(--cream)!important}.product-detail-button:hover{background:rgba(241,216,197,.1)!important}
.product-detail-dialog{width:min(96vw,1480px);max-width:none;height:min(94vh,1060px);max-height:none;padding:0;border:1px solid rgba(241,216,197,.24);background:#2b1b17;color:var(--cream);box-shadow:0 35px 100px rgba(0,0,0,.62)}.product-detail-dialog::backdrop{background:rgba(14,9,8,.82);backdrop-filter:blur(8px)}
.product-detail-dialog>header{padding:24px clamp(22px,4vw,58px);display:flex;justify-content:space-between;gap:30px;align-items:start;background:#1b100d;border-bottom:1px solid var(--line)}.product-detail-dialog>header p{margin:0 0 6px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.16em}.product-detail-dialog>header h2{margin:0;font:650 clamp(34px,4.7vw,68px)/.98 var(--serif)}.product-detail-dialog>header button{width:46px;height:46px;border:1px solid var(--line);background:transparent;font-size:27px;cursor:pointer}
.product-detail-intro{padding:28px clamp(22px,4vw,58px);display:grid;grid-template-columns:1fr auto;gap:36px;align-items:start;background:#4a3027}.product-detail-intro p{max-width:850px;margin:0 0 20px;color:var(--blush);font-size:16px}.product-detail-intro>strong{font:700 clamp(32px,4vw,54px)/1 var(--serif);color:var(--gold)}.product-detail-intro dl{margin:0;display:grid;grid-template-columns:1.5fr .8fr .55fr;gap:10px}.product-detail-intro dl div{padding:12px;background:rgba(20,12,10,.38)}.product-detail-intro dt{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-detail-intro dd{margin:4px 0 0;font-size:12px;line-height:1.35}
.product-sheet-manifest,.product-expression-reel{padding:34px clamp(22px,4vw,58px)}.product-sheet-manifest{background:#241713;border-bottom:1px solid var(--line)}.product-detail-section-heading{margin-bottom:18px}.product-detail-section-heading span{color:var(--gold);font-size:9px;font-weight:850;letter-spacing:.17em}.product-detail-section-heading h3{margin:4px 0 0;font:650 clamp(25px,3vw,40px)/1 var(--serif)}.product-detail-section-heading p{max-width:760px;margin:9px 0 0;color:var(--blush);font-size:13px}
.product-sheet-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,240px);gap:12px;overflow-x:auto;padding:4px 4px 14px;scrollbar-color:var(--gold) #1a100d}.product-sheet-strip figure{margin:0;padding:12px;background:#4b332b;border:1px solid var(--line)}.product-sheet-strip img{width:100%;height:290px;object-fit:contain}.product-sheet-strip figcaption{padding-top:8px;color:var(--blush);font-size:11px;font-weight:700;text-align:center}
.product-expression-reel{background:#38231d}.product-unrolled-film{margin:0}.product-film-scroll{min-height:336px}.product-reel-frame{min-width:245px;width:245px;background:#e6cfa6;color:var(--ink)}.product-reel-frame img{height:230px;object-fit:contain;background:#765044}.product-reel-frame figcaption{display:grid;grid-template-columns:28px 1fr;gap:3px 8px}.product-reel-frame figcaption span{grid-row:1/3}.product-reel-frame figcaption b{font-size:11px}.product-reel-frame figcaption small{font-size:9px;color:#6d4b41}.product-film-bookend{min-width:245px;width:245px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;background:linear-gradient(145deg,#f0c454,#a45c3c);color:#241713;box-shadow:inset 0 0 0 7px #241713}.product-film-bookend span{margin-bottom:auto;font-size:9px;font-weight:850;letter-spacing:.17em}.product-film-bookend strong{font:650 27px/1 var(--serif)}.product-film-bookend small{font-size:11px}.product-film-ending{background:linear-gradient(145deg,#173f70,#101f34);color:var(--cream);box-shadow:inset 0 0 0 7px var(--gold)}
.product-detail-dialog>footer{padding:22px clamp(22px,4vw,58px);display:flex;justify-content:space-between;gap:24px;align-items:center;background:#1b100d;border-top:1px solid var(--line)}.product-detail-dialog>footer>span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.16em}.product-detail-dialog>footer>div{display:flex;gap:10px}

@media(max-width:900px){.archive-gallery-heading{grid-template-columns:1fr}.archive-reel-frame,.film-bookend{flex-basis:180px;height:246px}.product-detail-intro{grid-template-columns:1fr}.product-detail-intro dl{grid-template-columns:1fr}.product-detail-dialog{width:100vw;height:100vh}.product-sheet-strip{grid-auto-columns:180px}.product-sheet-strip img{height:230px}}
@media(max-width:600px){.archive-gallery{padding-top:76px}.archive-gallery-heading,.archive-reel>header,.archive-gallery-note{width:calc(100% - 32px)}.archive-gallery-heading h2{font-size:48px}.archive-reel>header{align-items:start}.archive-reel>header p{max-width:90px;text-align:right}.archive-reel-track{padding-inline:16px}.archive-reel-frame,.film-bookend{flex-basis:154px;height:224px}.archive-reel-frame{padding:6px}.archive-reel-frame figcaption{font-size:9px}.film-bookend{padding:17px}.film-bookend strong{font-size:21px}.product-detail-dialog>header h2{font-size:34px}.product-detail-intro,.product-sheet-manifest,.product-expression-reel{padding-inline:18px}.product-reel-frame,.product-film-bookend{min-width:205px;width:205px}.product-reel-frame img{height:194px}.product-detail-dialog>footer{align-items:stretch;flex-direction:column}.product-detail-dialog>footer>div{display:grid}.product-detail-dialog>footer .button{width:100%}}

/* 2026-11-06 compact commercial cut: projector-led first frame and faster shop path */
.hero-egypt{height:min(74vh,700px);min-height:610px;padding:126px clamp(26px,5vw,76px) 48px;align-items:center;grid-template-columns:minmax(0,1fr) minmax(260px,.54fr);background:#161723}
.hero-egypt .hero-copy{max-width:660px}.hero-egypt h1{max-width:680px;font-size:clamp(58px,6.6vw,94px);line-height:.88}.hero-copy>p:not(.reel-label){max-width:540px;margin:17px 0 19px;font-size:16px}.hero-egypt .reel-label{margin-bottom:15px;font-size:10px}.hero-egypt .egypt-signatures{margin:0 0 17px}.hero-egypt .egypt-signatures span{padding:5px 8px;font-size:9px}.hero-egypt .button{min-height:44px;padding:10px 17px;font-size:11px}
.hero-egypt .egypt-palace-portal{right:8vw;top:13%;width:min(32vw,455px);height:68%;padding:11px;border-width:7px;box-shadow:0 24px 50px rgba(13,23,42,.5),inset 0 0 0 3px #f1cf71}.hero-egypt .egypt-palace-portal>.egypt-vector-frame{inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px)}.hero-image>.egypt-cameo{display:none}.hero-egypt .hero-shade{background:linear-gradient(90deg,rgba(20,15,18,.98),rgba(24,18,23,.88) 44%,rgba(18,38,61,.1) 75%),linear-gradient(0deg,rgba(26,18,15,.52),transparent 38%)}
.retro-screen-label{position:absolute;z-index:5;right:10vw;top:8%;padding:6px 10px;background:#241713;color:#fbc134;border:1px solid rgba(251,193,52,.55);font-size:9px;font-weight:800;letter-spacing:.15em}.retro-projector-art{position:absolute;z-index:7;right:1.8vw;bottom:10px;width:min(18vw,255px)!important;height:auto!important;filter:drop-shadow(0 15px 14px rgba(0,0,0,.42))}.retro-film-can-stack{position:absolute;z-index:6;right:32vw;bottom:20px;width:118px;height:102px}.retro-film-can-stack img{position:absolute;width:82px!important;height:82px!important;object-fit:contain!important;filter:drop-shadow(0 8px 8px rgba(0,0,0,.38))}.retro-film-can-stack img:first-child{left:0;bottom:0;transform:rotate(-12deg)}.retro-film-can-stack img:last-child{right:0;top:0;transform:rotate(9deg)}.egypt-cover:after{content:"";position:absolute;z-index:2;right:12vw;bottom:75px;width:310px;height:190px;background:linear-gradient(100deg,rgba(246,222,166,0),rgba(246,222,166,.12));clip-path:polygon(100% 0,100% 100%,0 67%)}
.hero-caption{display:none}.scroll-cue{left:auto;right:5vw;bottom:22px;transform:none}

.archive-gallery{padding:58px 0 45px}.archive-gallery-heading{margin-bottom:25px;grid-template-columns:1fr .72fr;gap:42px}.archive-gallery-heading h2{font-size:clamp(46px,5.4vw,78px);line-height:.92}.archive-gallery-heading>p{font-size:15px}.archive-reel>header{min-height:47px;padding-block:7px 6px}.archive-reel>header h3{font-size:clamp(19px,2vw,28px)}.archive-reel>header p{font-size:9px}.archive-reel-track{padding-top:21px;padding-bottom:23px;gap:3px}.archive-reel-frame,.film-bookend{flex-basis:clamp(145px,12.2vw,178px);height:198px}.archive-reel-frame{padding:6px;gap:5px}.archive-reel-frame figcaption{min-height:25px;grid-template-columns:20px 1fr;font-size:9px}.archive-reel-frame figcaption span{width:20px;height:20px;font-size:8px}.film-bookend{padding:15px;gap:5px}.film-bookend strong{font-size:20px}.film-bookend small,.film-bookend b{font-size:9px}.archive-gallery-note{margin-top:16px}

.shop{padding:64px clamp(20px,4vw,64px);grid-template-columns:minmax(250px,.38fr) minmax(0,1.62fr);gap:34px}.shop-intro{position:static}.shop h2{font-size:clamp(43px,4.6vw,68px)}.shop-intro>p:not(.chapter-label){margin:17px 0;font-size:14px}.shop-promise{margin-bottom:15px}.shop-note{font-size:12px!important}.catalog-heading{margin-bottom:14px}.catalog-heading h3{font-size:clamp(30px,3vw,43px)}.catalog-heading p{font-size:13px}.catalog-filters{margin-bottom:12px}.product-list{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-color:var(--gold) #1a100d}.product-card{flex:0 0 min(340px,78vw);scroll-snap-align:start}.product-card-collection-pack .product-card-image{height:340px;padding:11px}.product-card-copy{padding:18px}.product-card h3{font-size:23px}.product-card dl div{padding:6px 0}.product-card footer{margin-top:13px}.product-card-actions{gap:5px}

.origin{min-height:650px;padding:62px clamp(22px,6vw,84px);gap:48px}.origin h2,.collections h2{font-size:clamp(46px,5.3vw,76px)}.origin-copy>p:not(.chapter-label){margin:18px 0}.origin blockquote{margin:20px 0;padding:15px 0}.origin-art{min-height:500px}.origin-art img{max-height:500px}.character-world,.collections{padding:62px clamp(20px,5vw,72px)}.character-heading,.collections-heading{margin-bottom:28px}.character-heading h2{font-size:clamp(44px,5vw,72px)}.character-tabs button{padding:12px}.character-stage{min-height:570px}.character-stage>img,.character-stage[data-fit="contain"]>img{inset:26px 6% 26px auto;height:calc(100% - 52px)}.character-copy h3{font-size:clamp(56px,7vw,94px)}.collection-list{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x proximity}.collection-card,.collection-card:nth-child(even){flex:0 0 min(520px,86vw);min-height:500px;grid-template-columns:1fr;scroll-snap-align:start}.collection-card:nth-child(even) .collection-card-art{order:0}.collection-card-art{min-height:270px}.collection-card-copy{padding:25px}.collection-card h3{font-size:37px}.world-intro{margin-bottom:10px}.business{min-height:560px}.end-card{min-height:600px}

@media(max-width:1050px){.hero-egypt{height:680px;min-height:680px;grid-template-columns:1fr}.hero-egypt .egypt-palace-portal{right:1vw;width:min(46vw,420px);opacity:.82}.retro-projector-art{width:190px!important}.retro-film-can-stack{right:27vw}.hero-caption{display:none}.shop{grid-template-columns:1fr}.shop-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;align-items:start}.shop-intro .chapter-label,.shop-intro .status-chip,.shop-intro h2{grid-column:1/-1}.shop-intro>p,.shop-intro .shop-promise{margin:0}.product-card{flex-basis:320px}}
@media(max-width:720px){.hero-egypt{height:auto;min-height:640px;padding:116px 18px 36px;align-content:center}.hero-egypt h1{font-size:clamp(50px,15vw,68px)}.hero-egypt .hero-copy>p:not(.reel-label){max-width:92%;font-size:14px}.hero-egypt .egypt-palace-portal{right:-30vw;top:7%;width:92vw;height:53%;opacity:.48}.retro-screen-label{display:none}.retro-projector-art{right:-22px;bottom:10px;width:150px!important;opacity:.88}.retro-film-can-stack{right:92px;bottom:6px;width:94px;opacity:.88}.egypt-cover:after{display:none}.hero-egypt .hero-shade{background:linear-gradient(0deg,rgba(22,16,17,.99),rgba(22,20,26,.94) 58%,rgba(16,47,82,.28))}.archive-gallery{padding-top:48px}.archive-gallery-heading{grid-template-columns:1fr;margin-bottom:20px}.archive-gallery-heading h2{font-size:44px}.archive-reel-frame,.film-bookend{flex-basis:143px;height:194px}.archive-reel>header h3{font-size:20px}.shop{padding:52px 14px}.shop-intro{display:block}.product-card{flex-basis:285px}.product-card-collection-pack .product-card-image{height:300px}.origin{min-height:0;padding-block:55px}.origin-art{min-height:420px}.character-world,.collections{padding-block:55px}.character-stage{min-height:700px}.collection-card,.collection-card:nth-child(even){flex-basis:84vw}.business{min-height:520px}.end-card{min-height:560px}}

/* 2026-11-06 high-density commerce pass: three-second scan, balanced film archive */
.announcement{min-height:28px;padding:5px clamp(16px,3vw,44px);gap:18px;font-size:9px}
.site-header{top:28px;height:58px;padding:0 clamp(18px,3.6vw,52px);gap:28px}.site-header.is-sticky{height:56px}.brand img{width:86px;height:38px;padding:5px 7px}.primary-nav{gap:20px}.primary-nav a{font-size:11px}.cart-button{padding:7px 8px 7px 12px}
.hero-egypt{height:410px;min-height:410px;padding:88px clamp(22px,4vw,58px) 20px;grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);overflow:hidden}.hero-egypt .hero-copy{max-width:600px}.hero-egypt h1{max-width:590px;font-size:clamp(48px,5.1vw,70px);line-height:.88}.hero-egypt .reel-label{margin-bottom:8px;font-size:8px}.hero-copy>p:not(.reel-label){max-width:500px;margin:9px 0 10px;font-size:13px;line-height:1.38}.hero-egypt .egypt-signatures{margin:0 0 10px;gap:5px}.hero-egypt .egypt-signatures span{padding:4px 7px;font-size:8px}.hero-egypt .action-row{gap:7px}.hero-egypt .button{min-height:36px;padding:7px 12px;font-size:9px}.hero-egypt .egypt-palace-portal{right:8vw;top:12%;width:min(26vw,340px);height:74%;padding:8px;border-width:6px}.retro-screen-label{right:9vw;top:8%;padding:4px 7px;font-size:7px}.retro-projector-art{right:1vw;bottom:-4px;width:min(12vw,150px)!important}.retro-film-can-stack{right:29vw;bottom:5px;width:76px;height:65px}.retro-film-can-stack img{width:54px!important;height:54px!important}.egypt-cover:after{right:10vw;bottom:39px;width:210px;height:120px}.scroll-cue{display:none}
.archive-gallery{padding:24px 0 20px}.archive-gallery-heading{width:min(calc(100% - 36px),var(--max));margin-bottom:12px;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:28px;align-items:center}.archive-gallery-heading .chapter-label{font-size:8px}.archive-gallery-heading h2{margin-top:3px;font-size:clamp(30px,3.4vw,46px);line-height:.96;letter-spacing:-.035em}.archive-gallery-heading>p{margin:0;font-size:11px;line-height:1.38}.archive-reel+.archive-reel{border-top-width:2px}.archive-reel>header{min-height:32px;padding:4px max(18px,calc((100vw - var(--max))/2 + 18px)) 3px;align-items:center}.archive-reel>header span{font-size:7px}.archive-reel>header h3{margin:0;font-size:clamp(15px,1.45vw,20px)}.archive-reel>header p{margin:0;font-size:7px}.archive-reel-track{padding:12px max(18px,calc((100vw - var(--max))/2 + 18px)) 14px;gap:3px;background:linear-gradient(180deg,#140c0a 0 8px,#2f1e19 8px calc(100% - 8px),#140c0a calc(100% - 8px));box-shadow:inset 0 8px 16px rgba(0,0,0,.22)}.archive-reel-track::-webkit-scrollbar{height:6px}.archive-reel-frame,.film-bookend{flex-basis:clamp(110px,9.7vw,132px);height:150px}.archive-reel-frame{padding:4px 4px 5px;gap:3px;box-shadow:0 5px 10px rgba(0,0,0,.25)}.archive-reel-frame figcaption{min-height:17px;grid-template-columns:16px minmax(0,1fr);gap:4px;font-size:7px;line-height:1.05}.archive-reel-frame figcaption span{width:16px;height:16px;font-size:6px}.film-bookend{padding:10px;gap:3px;box-shadow:inset 0 0 0 4px rgba(36,23,19,.72),0 5px 10px rgba(0,0,0,.25)}.film-bookend span{font-size:6px}.film-bookend strong{font-size:15px}.film-bookend small{display:none}.film-bookend b{font-size:7px}.film-bookend-ending{box-shadow:inset 0 0 0 4px rgba(251,193,52,.68),0 5px 10px rgba(0,0,0,.25)}.archive-gallery-note{width:min(calc(100% - 36px),var(--max));margin-top:8px;font-size:9px}
.shop{padding:38px clamp(16px,3vw,44px);grid-template-columns:minmax(220px,.34fr) minmax(0,1.66fr);gap:24px}.shop h2{font-size:clamp(36px,3.7vw,54px)}.shop-intro>p:not(.chapter-label){margin:10px 0;font-size:12px;line-height:1.4}.shop-promise{gap:5px;margin-bottom:9px}.shop-promise span{padding:5px 7px;font-size:9px}.shop-note{font-size:10px!important}.catalog-heading{margin-bottom:8px;gap:18px}.catalog-heading span{font-size:9px}.catalog-heading h3{font-size:clamp(25px,2.4vw,35px)}.catalog-heading p{font-size:10px}.catalog-filters{margin-bottom:8px;gap:5px}.catalog-filters button{min-height:32px;padding:6px 10px;font-size:10px}.product-list{padding:31px 8px;gap:5px}.product-list:before,.product-list:after{height:8px}.product-list:before{top:9px}.product-list:after{bottom:9px}.product-card{flex-basis:min(270px,72vw)}.product-card-collection-pack .product-card-image{height:245px;padding:8px}.product-card-copy{padding:13px}.product-card-copy>span{font-size:9px}.product-card h3{margin:5px 0 10px;font-size:19px}.product-card dl div{padding:4px 0;font-size:10px}.product-card footer{margin-top:8px}.product-card-actions{gap:4px}.product-card-actions button{min-height:34px;font-size:9px}
.origin{min-height:520px;padding:42px clamp(20px,5vw,68px);gap:36px}.origin h2,.collections h2{font-size:clamp(40px,4.4vw,62px)}.origin-copy>p:not(.chapter-label){margin:12px 0}.origin blockquote{margin:13px 0;padding:10px 0}.origin-art{min-height:400px}.origin-art img{max-height:400px}.character-world,.collections{padding:42px clamp(18px,4vw,58px)}.character-heading,.collections-heading{margin-bottom:18px}.character-heading h2{font-size:clamp(38px,4.2vw,60px)}.character-tabs button{padding:9px}.character-stage{min-height:470px}.character-stage>img,.character-stage[data-fit="contain"]>img{inset:18px 5% 18px auto;height:calc(100% - 36px)}.character-copy h3{font-size:clamp(50px,6vw,80px)}.collection-card,.collection-card:nth-child(even){flex-basis:min(450px,82vw);min-height:430px}.collection-card-art{min-height:230px}.collection-card-copy{padding:20px}.collection-card h3{font-size:32px}.business{min-height:460px}.end-card{min-height:470px}
@media(max-width:1050px){.hero-egypt{height:430px;min-height:430px;grid-template-columns:1fr}.hero-egypt .egypt-palace-portal{right:3vw;width:min(36vw,320px);opacity:.72}.retro-projector-art{width:120px!important}.retro-film-can-stack{right:25vw}.shop{grid-template-columns:1fr}.shop-intro{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.shop-intro .chapter-label,.shop-intro .status-chip,.shop-intro h2{grid-column:1/-1}.product-card{flex-basis:260px}}
@media(max-width:720px){.announcement{min-height:24px;padding-block:4px;font-size:9px}.site-header{top:24px;height:54px;padding-inline:13px}.brand img{width:72px;height:34px}.hero-egypt{height:410px;min-height:410px;padding:76px 14px 14px;align-content:end}.hero-egypt h1{max-width:92%;font-size:clamp(40px,12vw,54px)}.hero-egypt .hero-copy>p:not(.reel-label){max-width:86%;font-size:11px}.hero-egypt .egypt-palace-portal{right:-8vw;top:6%;width:66vw;height:55%;opacity:.42}.retro-projector-art{right:-13px;bottom:-2px;width:96px!important}.retro-film-can-stack{right:65px;bottom:0;width:62px}.retro-screen-label,.egypt-cover:after{display:none}.archive-gallery{padding:18px 0 15px}.archive-gallery-heading{width:calc(100% - 24px);grid-template-columns:1fr;gap:5px;margin-bottom:8px}.archive-gallery-heading h2{font-size:30px}.archive-gallery-heading>p{font-size:10px}.archive-reel>header{width:100%;min-height:30px;padding-inline:12px}.archive-reel>header h3{font-size:15px}.archive-reel>header p{max-width:105px;text-align:right}.archive-reel-track{padding:11px 12px 13px}.archive-reel-frame,.film-bookend{flex-basis:105px;height:139px}.film-bookend{padding:8px}.film-bookend strong{font-size:13px}.archive-gallery-note{width:calc(100% - 24px);font-size:8px}.shop{padding:32px 11px}.shop-intro{display:block}.shop h2{font-size:36px}.product-card{flex-basis:238px}.product-card-collection-pack .product-card-image{height:220px}.origin{padding-block:38px}.origin-art{min-height:350px}.character-world,.collections{padding-block:38px}.character-stage{min-height:610px}.collection-card,.collection-card:nth-child(even){flex-basis:80vw}.business{min-height:440px}.end-card{min-height:460px}}

.archive-reel>header{min-height:30px;padding-block:3px 2px}.archive-reel>header>div{display:flex;align-items:baseline;gap:8px;min-width:0}.archive-reel>header span{flex:0 0 auto}.archive-reel>header h3{white-space:nowrap}
.hero-copy.reveal,.archive-gallery-heading.reveal{opacity:1!important;transform:none!important}
@media(max-width:720px){.archive-reel>header>div{gap:6px}.archive-reel>header h3{font-size:14px}.retro-projector-art,.retro-film-can-stack{z-index:1;opacity:.5}.hero-egypt .hero-copy{z-index:3}}

/* 2026-11-06 photo-lab storefront: camera film first, cinema language second */
main{display:flex;flex-direction:column;overflow-x:clip}.photo-lab{order:1}.shop{order:2}.archive-gallery{order:3}.origin{order:4}.business{order:5}.character-world,.collections,.end-card{display:none!important}
.photo-lab{min-height:0;padding:98px clamp(16px,3vw,44px) 18px;display:grid;grid-template-columns:minmax(250px,.48fr) minmax(520px,1.52fr);gap:clamp(16px,2.4vw,34px);align-items:center;background:radial-gradient(circle at 74% 15%,rgba(225,143,62,.13),transparent 31%),linear-gradient(135deg,#16171f,#2a1b18 70%,#38231d);color:var(--cream);border-bottom:4px solid #0e0908}
.lab-copy{max-width:430px}.lab-eyebrow{margin:0 0 6px;color:var(--gold);font-size:9px;font-weight:850;letter-spacing:.17em}.lab-copy h1{margin:0;font:650 clamp(41px,4.1vw,62px)/.88 var(--serif);letter-spacing:-.045em}.lab-copy h1 em{color:var(--gold)}.lab-copy>p:not(.lab-eyebrow){max-width:390px;margin:11px 0 7px;color:var(--blush);font-size:12px;line-height:1.4}.lab-process{display:block;width:min(230px,72%);height:39px;object-fit:contain;object-position:left center;margin:0 0 7px}.lab-actions{display:flex;gap:7px;flex-wrap:wrap}.lab-actions .button{min-height:36px;padding:8px 12px;font-size:9px}
.lab-window{position:relative;isolation:isolate;width:100%;max-width:980px;aspect-ratio:3/1;overflow:hidden;background:#241713;border:6px solid #c49b58;box-shadow:0 14px 35px rgba(0,0,0,.34),inset 0 0 0 2px #241713}.lab-window:before,.lab-window:after{content:"";position:absolute;z-index:4;left:0;right:0;height:10px;background:repeating-linear-gradient(90deg,#1a100d 0 12px,#d2ad6a 12px 18px,#1a100d 18px 29px);pointer-events:none}.lab-window:before{top:0}.lab-window:after{bottom:0}.lab-window>img{width:100%;height:100%;object-fit:cover;display:block}.lab-vignette{position:absolute;z-index:2;inset:0;background:rgba(12,8,8,.64);opacity:0;transition:opacity .18s;pointer-events:none}.lab-window:has(.store-employee:hover) .lab-vignette,.lab-window:has(.store-employee:focus-visible) .lab-vignette{opacity:1}
.store-employee{position:absolute;z-index:3;top:8%;bottom:8%;width:18%;padding:0;border:0;border-radius:45%;background:transparent;cursor:help}.store-employee:hover,.store-employee:focus-visible{z-index:5;outline:2px solid var(--gold);outline-offset:-5px;box-shadow:0 0 36px 13px rgba(255,223,132,.35);background:radial-gradient(circle,rgba(255,240,182,.17),transparent 66%)}.store-employee span{position:absolute;left:50%;bottom:9px;width:190px;padding:9px 10px;display:grid;gap:1px;background:#241713;color:var(--cream);border:1px solid var(--gold);box-shadow:0 8px 22px rgba(0,0,0,.42);opacity:0;transform:translate(-50%,8px);transition:.16s;pointer-events:none;text-align:left}.store-employee:hover span,.store-employee:focus-visible span{opacity:1;transform:translate(-50%,0)}.store-employee b{font:650 18px/1 var(--serif);color:var(--gold)}.store-employee small{font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.store-employee em{margin-top:3px;color:var(--blush);font:italic 10px/1.25 var(--serif)}.employee-fuyumo{left:1%}.employee-tobyto{left:20%}.employee-madge{left:41%}.employee-bastet{left:61%}.employee-woolumi{right:1%}
.shop.shop-first{padding:22px clamp(14px,2.5vw,36px) 25px;grid-template-columns:minmax(190px,.25fr) minmax(0,1.75fr);gap:18px;background:linear-gradient(135deg,#bdd6e5,#8fbdd8);border-bottom:3px solid #241713}.shop-first .shop-intro{padding-top:2px}.shop-first .status-chip{margin-bottom:7px;padding:5px 7px;font-size:7px}.shop-first h2{font-size:clamp(29px,3vw,42px);line-height:.9}.shop-first .shop-intro>p:not(.chapter-label){margin:7px 0;font-size:10px}.shop-first .shop-promise{margin-bottom:7px}.shop-first .shop-promise span{padding:4px 5px;font-size:7px}.shop-first .shop-note{font-size:8px!important;line-height:1.3}.shop-first .button{min-height:31px;padding:6px 10px;font-size:8px}.shop-first .catalog-heading{margin-bottom:6px;grid-template-columns:1fr auto;gap:14px;align-items:end}.shop-first .catalog-heading span{font-size:7px}.shop-first .catalog-heading h3{font-size:clamp(23px,2.2vw,31px)}.shop-first .catalog-heading p{max-width:370px;font-size:9px}.shop-first .catalog-filters{margin-bottom:6px}.shop-first .catalog-filters button{min-height:28px;padding:5px 8px;font-size:8px}
.shop-first .product-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:20px 5px;background:radial-gradient(circle at 9px 8px,#d8bf91 0 3px,transparent 3.4px) repeat-x top/22px 14px,radial-gradient(circle at 9px 6px,#d8bf91 0 3px,transparent 3.4px) repeat-x bottom/22px 14px,#120b09;overflow:visible}.shop-first .product-list:before,.shop-first .product-list:after{display:none}.shop-first .product-card{min-width:0;display:flex;flex-direction:column;background:#3b2721;border:1px solid #120b09;box-shadow:none}.shop-first .product-card-image{height:145px;padding:5px;background:#5d4036;border-bottom:2px solid #120b09}.shop-first .series-shop-card .product-card-image img{width:100%;height:100%;object-fit:contain}.shop-first .product-card-image>span{left:5px;top:5px;padding:3px 4px;font-size:6px}.shop-first .product-card-copy{height:100%;padding:7px;display:flex;flex-direction:column}.shop-first .product-card-copy>span{font-size:6px}.shop-first .product-card h3{min-height:30px;margin:3px 0 5px;font-size:14px;line-height:1}.shop-first .product-card dl{margin:0}.shop-first .product-card dl div{padding:3px 0;display:block}.shop-first .product-card dt{font-size:6px}.shop-first .product-card dd{margin-top:1px;font-size:7px;line-height:1.18}.shop-first .product-card footer{margin-top:auto;padding-top:6px;display:block}.shop-first .product-card footer>div:first-child{display:flex;justify-content:space-between;align-items:baseline}.shop-first .product-card footer small{font-size:6px}.shop-first .product-card strong{font-size:16px;color:var(--gold)}.shop-first .product-card-actions{margin-top:5px;gap:2px}.shop-first .product-card-actions button{min-height:26px;padding:4px 3px;font-size:6px;line-height:1}.shop-first .product-card-collection-pack .product-card-image{height:170px;padding:5px}.shop-first .product-card-archive{min-width:220px}.shop-first .product-list:has(.product-card-archive){display:flex;gap:3px;overflow-x:auto}.shop-first .product-list:has(.product-card-archive) .product-card{flex:0 0 225px}
.archive-gallery{padding:20px 0 17px}.archive-gallery-heading{margin-bottom:9px}.archive-gallery-heading h2{font-size:clamp(28px,3.1vw,42px)}.archive-gallery-heading>p{font-size:10px}.archive-reel+.archive-reel{border-top:1px solid #060404}.archive-reel>header{min-height:28px;background:#1b110f}.archive-reel-track{position:relative;padding-top:17px;padding-bottom:18px;gap:1px;background:radial-gradient(circle at 9px 7px,#d8bf91 0 3px,transparent 3.4px) repeat-x top/22px 14px,radial-gradient(circle at 9px 6px,#d8bf91 0 3px,transparent 3.4px) repeat-x bottom/22px 14px,linear-gradient(#0c0807,#241713 18%,#241713 82%,#0c0807);border:0}.archive-reel-frame,.film-bookend{height:142px;flex-basis:clamp(104px,9.1vw,126px)}.archive-reel-frame{padding:3px;gap:2px;background:#17100e;color:var(--cream);border-inline:1px solid #050303;box-shadow:none}.archive-reel-frame>div{background:#4f342c}.archive-reel-frame img{background:#4f342c}.archive-reel-frame figcaption{min-height:18px;color:#ead8bd;font-size:7px}.archive-reel-frame figcaption span{background:#d8bf91;color:#1b100d}.film-bookend{border:1px solid #050303;border-radius:0;box-shadow:inset 0 0 0 3px #1c110e;background:linear-gradient(145deg,#c89b52,#8d4d36)}.film-bookend-ending{background:linear-gradient(145deg,#1c4967,#0d2331)}.archive-reel-track::-webkit-scrollbar-thumb{background:#a87836}
.business{min-height:0;padding:28px clamp(18px,6vw,86px);grid-template-columns:180px 1fr;gap:28px;background:#f4b71f}.business-art{min-height:170px;height:170px;transform:rotate(-1deg)}.business-art img{height:158px}.business-copy h2{font-size:clamp(34px,4.2vw,58px);line-height:.92}.business-copy p:not(.chapter-label){margin:9px 0 12px;font-size:13px}.business .button{min-height:36px;padding:8px 12px;font-size:9px}.site-footer{padding-block:26px}
@media(max-width:1080px){.photo-lab{grid-template-columns:230px minmax(0,1fr)}.shop.shop-first{grid-template-columns:1fr}.shop-first .shop-intro{display:grid;grid-template-columns:1fr auto;gap:5px 16px}.shop-first .shop-intro .chapter-label,.shop-first .shop-intro .status-chip,.shop-first .shop-intro h2{grid-column:1/-1}.shop-first .product-list{overflow-x:auto;grid-template-columns:repeat(7,150px)}.shop-first .product-card{min-width:150px}}
@media(max-width:720px){.photo-lab{padding:80px 11px 11px;grid-template-columns:1fr;gap:10px}.lab-copy{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:end}.lab-eyebrow,.lab-copy h1{grid-column:1/-1}.lab-copy h1{font-size:39px}.lab-copy>p:not(.lab-eyebrow){margin:3px 0;font-size:10px}.lab-process{display:none}.lab-actions{justify-content:flex-end}.lab-actions .button{min-height:32px;padding:6px 8px;font-size:7px}.lab-window{border-width:4px}.store-employee span{width:145px;padding:6px}.store-employee b{font-size:14px}.store-employee em{font-size:8px}.employee-fuyumo span{left:0;transform:translate(0,8px)}.employee-fuyumo:hover span,.employee-fuyumo:focus-visible span{transform:translate(0,0)}.employee-woolumi span{left:auto;right:0;transform:translate(0,8px)}.employee-woolumi:hover span,.employee-woolumi:focus-visible span{transform:translate(0,0)}.shop.shop-first{padding:16px 10px 18px}.shop-first .shop-intro{display:block}.shop-first .shop-note{max-width:520px}.shop-first .catalog-heading{grid-template-columns:1fr}.shop-first .catalog-heading p{display:none}.shop-first .product-list{grid-template-columns:repeat(7,138px)}.shop-first .product-card{min-width:138px}.shop-first .product-card-image{height:130px}.archive-gallery-heading{width:calc(100% - 22px)}.archive-gallery-heading>p{font-size:9px}.archive-reel-track{padding-inline:10px}.business{grid-template-columns:100px 1fr;gap:13px;padding:18px 12px}.business-art{min-height:110px;height:110px}.business-art img{height:102px}.business-copy h2{font-size:31px}.business-copy p:not(.chapter-label){font-size:10px}.site-footer{grid-template-columns:1fr;gap:18px}.footer-meta{text-align:left}}

/* Final first-fold compression: the price and buy action appear without a long scroll. */
@media(min-width:1081px){.photo-lab{padding-top:86px;padding-bottom:12px}.lab-window{justify-self:end;max-width:760px}.shop-first .product-card-image{height:120px}.shop-first .product-card h3{min-height:27px;margin-bottom:4px;font-size:13px}.shop-first .product-card dl div{padding:2px 0}.shop-first .product-card dd{line-height:1.12}.shop-first .product-card footer{padding-top:4px}.shop-first .product-card-actions{margin-top:4px}.shop-first .product-card-actions button{min-height:23px;padding-block:3px}.shop-first .product-card-collection-pack .product-card-image{height:160px}}
@media(max-width:720px){.shop-first .shop-promise,.shop-first .shop-note,.shop-first .shop-intro>.button{display:none}.shop-first .shop-intro>p:not(.chapter-label){max-width:none;margin-bottom:3px}.shop-first .status-chip{margin-bottom:3px}.shop-first .catalog-heading{margin-top:5px}.shop-first .product-card-image{height:126px}}

/* Compact Chapter One now uses the color-corrected Madge from the photo-lab banner. */
.origin{display:grid!important;min-height:0;padding:28px clamp(18px,5vw,70px);grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr);gap:28px;background:linear-gradient(135deg,#153f48,#241713);color:var(--cream)}.origin-copy{align-self:center;max-width:520px}.origin-copy .chapter-label{margin-bottom:7px;color:var(--gold)}.origin h2{margin:0;font-size:clamp(36px,4vw,56px);line-height:.9}.origin-copy>p:not(.chapter-label){margin:11px 0;color:var(--blush);font-size:12px;line-height:1.45}.origin blockquote{margin:10px 0 0;padding:8px 0;border-block:1px solid rgba(241,216,197,.24);font-size:14px}.origin-art{min-height:250px;height:280px;position:relative;overflow:hidden;background:#e9d4a5;border:4px solid #a85a42;transform:none}.origin-art img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 44%;filter:none}.origin-art .frame-number{left:9px;top:9px}.origin-art>p{left:12px;right:12px;bottom:10px;padding:6px 9px;background:rgba(21,63,72,.88);color:var(--cream)}.origin-mark{display:none}
@media(max-width:720px){.origin{padding:18px 11px;grid-template-columns:1fr;gap:12px}.origin-copy>p:not(.chapter-label){margin:7px 0}.origin blockquote{font-size:12px}.origin-art{height:245px;min-height:245px}}
.shop-first .series-shop-card.is-revising{outline:2px solid var(--orange);outline-offset:-2px}.shop-first .series-shop-card.is-revising .product-card-image{filter:saturate(.72)}.shop-first .series-shop-card button:disabled{border-color:rgba(241,216,197,.28);background:rgba(241,216,197,.08);color:var(--blush);cursor:not-allowed}

/* 2026-11-06 storefront architecture: five real packs, equal-count original and postage editions. */
.shop.shop-first{display:block;padding:24px clamp(14px,3vw,44px) 30px;background:linear-gradient(135deg,#b9d4e4,#8ab8d3);color:var(--ink)}
.shop-first .shop-intro{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(420px,1.28fr) minmax(240px,.7fr);gap:18px;align-items:end;margin-bottom:16px;padding:0}.shop-first .shop-intro>div:first-child{align-self:start}.shop-first .chapter-label{margin-bottom:4px}.shop-first .status-chip{margin-bottom:7px}.shop-first h2{font-size:clamp(33px,3.4vw,52px)}.shop-first .shop-intro>div:first-child>p:not(.chapter-label){max-width:460px;margin:8px 0 0;color:#563f37;font-size:12px;line-height:1.4}.shop-first .shop-note{margin:0!important;padding:11px 13px;border-left:3px solid var(--orange);background:rgba(247,235,202,.62);color:#3d2b25!important;font-size:10px!important;line-height:1.42}
.shop-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#241713;color:var(--cream);border:4px solid #d8bf91;box-shadow:inset 0 0 0 2px #5b3a30}.shop-facts div{min-height:76px;padding:10px 8px;display:grid;align-content:center;text-align:center;border-right:1px solid rgba(216,191,145,.32)}.shop-facts div:last-child{border-right:0}.shop-facts strong{color:var(--gold);font:650 28px/1 var(--serif)}.shop-facts span{margin-top:4px;font-size:8px;font-weight:750;line-height:1.25;text-transform:uppercase;letter-spacing:.05em}
.shop-first .catalog-heading{margin:0 0 8px;grid-template-columns:1fr auto}.shop-first .catalog-heading h3{font-size:clamp(24px,2.5vw,35px)}.shop-first .catalog-heading p{max-width:520px}.shop-first .catalog-filters{margin-bottom:8px}.shop-first .catalog-filters button{min-height:32px;padding:6px 11px;font-size:9px}
.shop-first .product-list,.shop-first .product-list:has(.product-card-archive){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:24px 7px;background:radial-gradient(circle at 9px 8px,#d8bf91 0 3px,transparent 3.4px) repeat-x top/22px 14px,radial-gradient(circle at 9px 6px,#d8bf91 0 3px,transparent 3.4px) repeat-x bottom/22px 14px,#120b09;overflow:visible}.shop-first .store-product-card{min-width:0;display:grid;grid-template-columns:minmax(132px,.86fr) minmax(170px,1.14fr);background:#3b2721;border:1px solid #080504;box-shadow:none}.shop-first .store-product-card[data-family="original-madge"]{grid-column:span 2}.shop-first .store-product-card .product-card-image,.shop-first .store-product-card.product-card-collection-pack .product-card-image{height:100%;min-height:260px;padding:9px;background:radial-gradient(circle at 50% 42%,#664a40,#211512);border:0;border-right:3px solid #120b09}.shop-first .store-product-card .product-card-image>span{left:6px;top:6px;z-index:8;padding:4px 6px;font-size:7px}.shop-first .store-product-card .product-card-copy{height:100%;padding:13px;display:flex;flex-direction:column}.shop-first .store-product-card .product-card-copy>span{font-size:8px}.shop-first .store-product-card h3{min-height:0;margin:4px 0 8px;font-size:20px;line-height:.96}.shop-first .store-product-card dl{margin:0}.shop-first .store-product-card dl div{padding:4px 0;display:grid;grid-template-columns:48px 1fr;gap:7px}.shop-first .store-product-card dt{font-size:7px}.shop-first .store-product-card dd{margin:0;font-size:8px;line-height:1.25}.shop-first .store-product-card footer{margin-top:auto;padding-top:8px;display:grid;grid-template-columns:1fr;gap:6px}.shop-first .store-product-card footer>div:first-child{display:flex;justify-content:space-between;align-items:baseline}.shop-first .store-product-card footer small{font-size:7px}.shop-first .store-product-card strong{font-size:18px}.shop-first .store-product-card .product-card-actions{display:grid;grid-template-columns:1fr 1fr!important;gap:3px}.shop-first .store-product-card .product-card-actions button{min-height:29px;padding:4px;font-size:7px}.shop-first .store-product-card.is-revising{outline:2px solid var(--orange);outline-offset:-2px}.shop-first .store-product-card.is-revising button:disabled{grid-column:1/-1;border-color:rgba(241,216,197,.3);background:rgba(241,216,197,.08);color:var(--blush);cursor:not-allowed}
.product-count-summary{margin:0 0 6px;padding:6px 8px;display:grid;grid-template-columns:auto auto 1px auto auto;gap:5px;align-items:baseline;background:#19100e;color:var(--cream)}.product-count-summary strong{color:var(--gold)!important;font:650 21px/1 var(--serif)!important}.product-count-summary span{font-size:7px;font-weight:750;text-transform:uppercase}.product-count-summary i{width:1px;height:20px;align-self:center;background:rgba(241,216,197,.3)}
.pack-revision-placeholder{position:absolute;display:grid;place-items:center;align-content:center;background:repeating-linear-gradient(135deg,#d8bf91 0 10px,#c89b52 10px 20px);border:3px dashed #3a251f;color:#241713;text-align:center;filter:drop-shadow(0 14px 13px rgba(21,13,10,.48));transform-origin:center bottom}.pack-revision-placeholder span{font-size:7px;font-weight:800;letter-spacing:.12em}.pack-revision-placeholder b{font:650 14px var(--serif)}
.shop-first .collection-pack-art .pack-main,.shop-first .collection-pack-art .pack-bonus{filter:drop-shadow(0 9px 8px rgba(14,8,6,.5))}.shop-first .collection-pack-art.has-four-main .pack-main-4{right:0;top:12%;z-index:1;transform:rotate(7deg)}
@media(max-width:1080px){.shop-first .shop-intro{grid-template-columns:1fr 1fr}.shop-first .shop-intro>div:first-child{grid-column:1/-1}.shop-first .product-list,.shop-first .product-list:has(.product-card-archive){grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.shop-first .store-product-card{min-width:0}.shop-first .store-product-card[data-family="original-madge"]{grid-column:span 2}}
@media(max-width:720px){.shop.shop-first{padding:15px 10px 18px}.shop-first .shop-intro{display:block}.shop-first .shop-facts{margin:10px 0}.shop-facts div{min-height:64px;padding:7px 4px}.shop-facts strong{font-size:23px}.shop-facts span{font-size:6px}.shop-first .shop-note{display:block!important;margin-top:8px!important}.shop-first .catalog-heading p{display:none}.shop-first .catalog-filters{display:grid;grid-template-columns:1fr 1fr}.shop-first .product-list,.shop-first .product-list:has(.product-card-archive){grid-template-columns:1fr;gap:5px}.shop-first .store-product-card,.shop-first .store-product-card[data-family="original-madge"]{grid-column:auto;grid-template-columns:135px 1fr}.shop-first .store-product-card .product-card-image,.shop-first .store-product-card.product-card-collection-pack .product-card-image{min-height:245px}.shop-first .store-product-card h3{font-size:18px}}
@media(min-width:1081px){.photo-lab{padding-top:76px;padding-bottom:8px;grid-template-columns:minmax(235px,.42fr) minmax(560px,1.58fr);gap:20px}.lab-copy{max-width:360px}.lab-copy h1{font-size:clamp(38px,3.6vw,52px)}.lab-copy>p:not(.lab-eyebrow){margin:7px 0 4px;font-size:10px}.lab-process{height:28px;margin-bottom:4px}.lab-window{max-width:720px;aspect-ratio:3.55/1}.shop.shop-first{padding-top:17px}.shop-first .shop-intro{margin-bottom:10px;gap:12px}.shop-first h2{font-size:clamp(30px,3vw,44px)}.shop-first .shop-intro>div:first-child>p:not(.chapter-label){margin-top:5px;font-size:10px}.shop-facts div{min-height:60px;padding:7px 5px}.shop-facts strong{font-size:24px}.shop-facts span{font-size:7px}.shop-first .shop-note{padding:8px 10px;font-size:8px!important}.shop-first .catalog-heading{margin-bottom:4px}.shop-first .catalog-heading h3{font-size:27px}.shop-first .catalog-heading p{font-size:8px}.shop-first .catalog-filters{margin-bottom:5px}.shop-first .catalog-filters button{min-height:27px;padding:4px 8px;font-size:8px}}
@media(min-width:1081px){.shop.shop-first{padding-top:12px}.shop-first .shop-intro{grid-template-columns:minmax(240px,.72fr) minmax(420px,1.28fr) minmax(230px,.68fr);margin-bottom:7px}.shop-first .shop-intro .chapter-label{display:none}.shop-first .status-chip{margin-bottom:3px;padding:3px 5px;font-size:6px}.shop-first h2{font-size:28px;line-height:.9}.shop-first h2 br{display:none}.shop-first .shop-intro>div:first-child>p:not(.chapter-label){margin-top:3px;font-size:8px;line-height:1.25}.shop-facts div{min-height:50px}.shop-facts strong{font-size:21px}.shop-facts span{font-size:6px}.shop-first .shop-note{font-size:7px!important;line-height:1.3}.shop-first .shop-catalog{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:end}.shop-first .catalog-heading{grid-column:1;margin:0;display:block}.shop-first .catalog-heading span{font-size:6px}.shop-first .catalog-heading h3{font-size:23px}.shop-first .catalog-heading p{display:none}.shop-first .catalog-filters{grid-column:2;margin:0}.shop-first .product-list,.shop-first .product-list:has(.product-card-archive){grid-column:1/-1}}

/* 2026-11-06 full-bleed photo-lab hero with matched day/night spotlight masters. */
.photo-lab.fullbleed-lab{min-height:0!important;padding:0!important;display:block!important;background:#071417;border:0;color:var(--cream)}
.fullbleed-lab .lab-window{--spot-x:50%;position:relative;width:100%;max-width:none!important;height:clamp(330px,27vw,430px);min-height:0;aspect-ratio:auto!important;margin:0;overflow:hidden;isolation:isolate;background:#061114;border:0;box-shadow:none}
.fullbleed-lab .lab-window:before,.fullbleed-lab .lab-window:after{display:none}
.fullbleed-lab .lab-window>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block}
.fullbleed-lab .lab-night{z-index:0;filter:brightness(.23) saturate(.72) contrast(1.03)}
.fullbleed-lab .lab-daylight{z-index:1;opacity:1;-webkit-mask-image:radial-gradient(circle at var(--spot-x) 45%,#000 0 12%,rgba(0,0,0,.94) 15%,rgba(0,0,0,.44) 19%,transparent 25%);mask-image:radial-gradient(circle at var(--spot-x) 45%,#000 0 12%,rgba(0,0,0,.94) 15%,rgba(0,0,0,.44) 19%,transparent 25%);transition:-webkit-mask-image .26s ease,mask-image .26s ease}
.fullbleed-lab .lab-window[data-active-employee="fuyumo"]{--spot-x:12%}.fullbleed-lab .lab-window[data-active-employee="tobyto"]{--spot-x:31%}.fullbleed-lab .lab-window[data-active-employee="madge"]{--spot-x:50%}.fullbleed-lab .lab-window[data-active-employee="bastet"]{--spot-x:69%}.fullbleed-lab .lab-window[data-active-employee="woolumi"]{--spot-x:88%}
.fullbleed-lab .lab-window:has(.employee-fuyumo:hover),.fullbleed-lab .lab-window:has(.employee-fuyumo:focus-visible){--spot-x:12%}.fullbleed-lab .lab-window:has(.employee-tobyto:hover),.fullbleed-lab .lab-window:has(.employee-tobyto:focus-visible){--spot-x:31%}.fullbleed-lab .lab-window:has(.employee-madge:hover),.fullbleed-lab .lab-window:has(.employee-madge:focus-visible){--spot-x:50%}.fullbleed-lab .lab-window:has(.employee-bastet:hover),.fullbleed-lab .lab-window:has(.employee-bastet:focus-visible){--spot-x:69%}.fullbleed-lab .lab-window:has(.employee-woolumi:hover),.fullbleed-lab .lab-window:has(.employee-woolumi:focus-visible){--spot-x:88%}
.lab-film-edge:before,.lab-film-edge:after{content:"";position:absolute;z-index:7;left:0;right:0;height:13px;pointer-events:none;background:radial-gradient(circle at 10px 6px,#d8bf91 0 3px,transparent 3.4px) repeat-x 0 0/24px 13px,#130c0a}.lab-film-edge:before{top:80px}.lab-film-edge:after{bottom:0;transform:scaleY(-1)}
.fullbleed-lab .lab-copy{position:absolute;z-index:6;left:clamp(18px,3.2vw,52px);top:clamp(106px,9vw,142px);width:min(390px,30vw);max-width:none;padding:16px 18px 17px;background:linear-gradient(100deg,rgba(18,11,10,.92),rgba(18,11,10,.7));border-left:3px solid var(--gold);box-shadow:0 14px 34px rgba(0,0,0,.28);backdrop-filter:blur(5px);transition:opacity .18s ease,transform .18s ease}
.fullbleed-lab .lab-window:not([data-active-employee="madge"]) .lab-copy,.fullbleed-lab .lab-window:has(.store-employee:hover) .lab-copy,.fullbleed-lab .lab-window:has(.store-employee:focus-visible) .lab-copy{opacity:0;transform:translateY(-8px);pointer-events:none}
.fullbleed-lab .lab-eyebrow{margin-bottom:5px;font-size:8px}.fullbleed-lab .lab-copy h1{font-size:clamp(30px,3.1vw,48px);line-height:.9}.fullbleed-lab .lab-copy>p:not(.lab-eyebrow){max-width:340px;margin:8px 0 10px;font-size:11px}.fullbleed-lab .lab-actions .button{min-height:34px;padding:7px 10px;font-size:8px}
.spotlight-instruction{position:absolute;z-index:6;right:clamp(18px,3vw,48px);bottom:25px;margin:0;padding:7px 10px;background:rgba(18,11,10,.72);color:#ead8bd;font-size:8px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.fullbleed-lab .store-employee{z-index:5;top:21%;bottom:11%;width:17%;border-radius:42%;outline:0!important;box-shadow:none!important;background:transparent!important}.fullbleed-lab .employee-fuyumo{left:3.5%}.fullbleed-lab .employee-tobyto{left:22%}.fullbleed-lab .employee-madge{left:41.5%}.fullbleed-lab .employee-bastet{left:61%}.fullbleed-lab .employee-woolumi{right:3%}
.fullbleed-lab .store-employee span{bottom:8%;width:182px;padding:8px 10px;background:rgba(24,14,12,.94);border-color:#d8b861}.fullbleed-lab .store-employee:hover span,.fullbleed-lab .store-employee:focus-visible span{opacity:1;transform:translate(-50%,0)}
@media(hover:none){.fullbleed-lab .store-employee[aria-pressed="true"] span{opacity:1;transform:translate(-50%,0)}}
.lab-shop-bridge{min-height:54px;padding:10px clamp(16px,3.2vw,52px);display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;background:linear-gradient(90deg,#a44f35,#d17a49 46%,#a44f35);color:#fff1d1;border-block:3px solid #241713;box-shadow:inset 0 2px 0 rgba(255,224,160,.22)}.lab-shop-bridge span{font-size:8px;font-weight:850;letter-spacing:.16em}.lab-shop-bridge strong{font:650 clamp(14px,1.35vw,20px)/1.1 var(--serif);text-align:center}.lab-shop-bridge a{padding:6px 9px;border:1px solid currentColor;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.shop.shop-first{padding-top:20px;background:linear-gradient(135deg,#dfc58f,#cba26f 58%,#b97c56)!important;border-top:0;color:#2d1b18}.shop-first .shop-intro{margin-bottom:12px}.shop-first .chapter-label,.shop-first .catalog-heading span{color:#724032}.shop-first .shop-note{background:rgba(255,240,205,.66)!important;border-left-color:#a94e35!important;color:#3d2b25!important}.shop-formula{min-height:62px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:11px;background:#241713;color:#f7e6c4;border:4px solid #d8bf91;box-shadow:inset 0 0 0 2px #5b3a30}.shop-formula span,.shop-formula em{display:grid;justify-items:center;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shop-formula b{color:var(--gold);font:650 24px/1 var(--serif)}.shop-formula i{font-style:normal;color:#d8bf91;font-weight:800}
.shop-first .catalog-filters button{border-color:#4c2d25;color:#2d1b18}.shop-first .catalog-filters button.is-active{background:#2d1b18;color:#f7e6c4}.shop-first .product-list{box-shadow:0 12px 28px rgba(43,25,20,.2)}

@media(max-width:900px){.fullbleed-lab .lab-copy{width:min(360px,42vw)}.fullbleed-lab .lab-window{height:clamp(320px,40vw,360px);min-height:0}.lab-film-edge:before{top:78px}.lab-shop-bridge{grid-template-columns:1fr auto}.lab-shop-bridge span{display:none}.lab-shop-bridge strong{text-align:left}}
@media(max-width:720px){.photo-lab.fullbleed-lab{padding-top:78px!important}.fullbleed-lab .lab-window{height:282px;min-height:282px;aspect-ratio:auto!important;background:#120b09}.fullbleed-lab .lab-window>img{height:calc(100vw / 3);min-height:118px;object-fit:cover;inset:0 0 auto}.fullbleed-lab .lab-daylight{-webkit-mask-image:radial-gradient(circle at var(--spot-x) 48%,#000 0 10%,rgba(0,0,0,.9) 15%,transparent 23%);mask-image:radial-gradient(circle at var(--spot-x) 48%,#000 0 10%,rgba(0,0,0,.9) 15%,transparent 23%)}.lab-film-edge:before{top:0;height:8px;background-size:18px 9px}.lab-film-edge:after{top:calc(100vw / 3 - 8px);bottom:auto;height:8px;background-size:18px 9px}.fullbleed-lab .lab-copy{left:0;right:0;top:calc(100vw / 3);bottom:0;width:auto;padding:12px 13px;display:block;background:#15100e;border:0;box-shadow:none;backdrop-filter:none}.fullbleed-lab .lab-eyebrow{font-size:7px}.fullbleed-lab .lab-copy h1{font-size:30px}.fullbleed-lab .lab-copy>p:not(.lab-eyebrow){margin:5px 0 7px;font-size:9px}.fullbleed-lab .lab-actions{gap:5px}.fullbleed-lab .lab-actions .button{min-height:30px;padding:5px 7px;font-size:7px}.spotlight-instruction{display:none}.fullbleed-lab .store-employee{top:0;bottom:auto;height:calc(100vw / 3);width:19%}.fullbleed-lab .employee-fuyumo{left:1%}.fullbleed-lab .employee-tobyto{left:20%}.fullbleed-lab .employee-madge{left:40.5%}.fullbleed-lab .employee-bastet{left:60.5%}.fullbleed-lab .employee-woolumi{right:1%}.fullbleed-lab .store-employee span{top:58%;bottom:auto;width:124px;padding:5px 6px}.fullbleed-lab .store-employee b{font-size:13px}.fullbleed-lab .store-employee small{font-size:6px}.fullbleed-lab .store-employee em{display:none}.lab-shop-bridge{min-height:45px;padding:8px 11px;gap:8px}.lab-shop-bridge strong{font-size:12px}.lab-shop-bridge a{font-size:7px}.shop.shop-first{padding-top:14px!important}.shop-first .shop-intro{display:grid!important;grid-template-columns:1fr;gap:8px}.shop-formula{min-height:55px}.shop-formula b{font-size:20px}}

/* Golden-ratio archive and reduced storefront copy. */
.shop-first .shop-formula{min-height:58px;padding:7px 12px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr 1.2fr;gap:8px;align-items:center;background:#241713;color:var(--cream);border:4px solid #d8bf91;box-shadow:inset 0 0 0 2px #5b3a30}.shop-formula span,.shop-formula em{display:flex;align-items:baseline;justify-content:center;gap:5px;font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.shop-formula b{color:var(--gold);font:650 25px/1 var(--serif)}.shop-formula i{color:#d8bf91;font:650 18px/1 var(--serif)}.shop-formula em{padding-left:10px;border-left:1px solid rgba(216,191,145,.36)}
.shop-first .store-product-card .product-card-image,.shop-first .store-product-card.product-card-collection-pack .product-card-image{min-height:238px}.shop-first .store-product-card .product-card-copy{padding:15px}.shop-first .store-product-card .product-card-copy>span{font-size:9px;font-weight:800}.shop-first .store-product-card h3{margin:6px 0 12px;font-size:23px;line-height:.98}.product-card-brief{margin:0!important;padding:8px 9px;display:flex!important;align-items:center;gap:9px;background:#1a100e;color:var(--cream)!important;font-size:11px!important;text-transform:uppercase}.product-card-brief b{font-size:11px}.product-card-brief i{width:1px;height:16px;background:rgba(241,216,197,.32)}.product-card-hold{margin:7px 0 0!important;color:var(--gold)!important;font-size:10px!important}.shop-first .store-product-card footer{grid-template-columns:auto 1fr;align-items:end;gap:10px}.shop-first .store-product-card footer>strong{font-size:22px}.shop-first .store-product-card .product-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px}.shop-first .store-product-card .product-card-actions button{min-height:34px;font-size:10px}
.archive-gallery-layout{width:100%;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(280px,.95fr);background:#120b09}.archive-gallery-rows{min-width:0;overflow:hidden}.archive-gallery-layout .archive-reel>header{padding-left:18px;padding-right:12px}.archive-gallery-layout .archive-reel-track{padding-left:18px;padding-right:18px}.archive-graphic-panel{min-width:0;min-height:100%;position:relative;overflow:hidden;border-left:5px solid #090605;background:radial-gradient(circle at 72% 18%,rgba(251,193,52,.18),transparent 22%),linear-gradient(145deg,#1b2831,#271713 72%)}.archive-graphic-panel:before,.archive-graphic-panel:after{content:"";position:absolute;inset:0;pointer-events:none}.archive-graphic-panel:before{background:repeating-linear-gradient(90deg,transparent 0 39px,rgba(216,191,145,.035) 39px 40px),repeating-linear-gradient(0deg,transparent 0 39px,rgba(216,191,145,.035) 39px 40px)}.archive-graphic-panel:after{inset:18px;border:1px solid rgba(216,191,145,.22);box-shadow:inset 0 0 0 6px rgba(18,11,9,.68)}
.graphic-projector{position:sticky;z-index:3;top:100px;width:52%;aspect-ratio:1.5;margin:44px 10% 0 auto;background:#b75d43;border:7px solid #d8bf91;border-radius:10px 10px 18px 18px;box-shadow:0 22px 30px rgba(0,0,0,.38),inset 0 -25px 0 rgba(36,23,19,.28)}.graphic-projector i{position:absolute;top:-29%;width:39%;aspect-ratio:1;border:8px solid #d8bf91;border-radius:50%;background:radial-gradient(circle,#120b09 0 13%,#8d754e 14% 24%,#241713 25% 39%,#d8bf91 40% 47%,#241713 48%)}.graphic-projector i:first-child{left:-5%}.graphic-projector i:nth-child(2){right:-5%}.graphic-projector b{position:absolute;left:17%;top:33%;width:37%;aspect-ratio:1;border:8px solid #d8bf91;border-radius:50%;background:radial-gradient(circle at 38% 36%,#9fd3ea 0 9%,#285f74 10% 35%,#14242d 36% 55%,#d8bf91 56%)}.graphic-projector span{position:absolute;right:-18%;bottom:9%;width:28%;height:19%;background:#d8bf91;clip-path:polygon(0 20%,100% 0,100% 100%,0 80%)}
.graphic-film-can{position:absolute;z-index:2;width:34%;aspect-ratio:1;border:8px solid #d8bf91;border-radius:50%;background:radial-gradient(circle,#1b2831 0 9%,#b9d4e4 10% 17%,#241713 18% 30%,#d8bf91 31% 36%,#5a4339 37% 63%,#d8bf91 64%);box-shadow:0 20px 28px rgba(0,0,0,.38)}.graphic-film-can i{position:absolute;inset:12%;border:2px dashed rgba(241,216,197,.5);border-radius:50%}.graphic-film-can-a{left:8%;top:31%;transform:rotate(-11deg)}.graphic-film-can-b{right:8%;top:43%;transform:rotate(13deg)}
.graphic-contact-sheet{position:absolute;z-index:2;left:9%;right:9%;bottom:8%;padding:13px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;background:#d8bf91;transform:rotate(-3deg);box-shadow:0 24px 35px rgba(0,0,0,.36)}.graphic-contact-sheet i{aspect-ratio:1;background:linear-gradient(145deg,#5c3a30,#1b2831);border:3px solid #241713}.graphic-contact-sheet i:nth-child(3n){background:linear-gradient(145deg,#b75d43,#4d2e27)}.graphic-film-tail{position:absolute;z-index:1;left:-10%;right:-10%;top:63%;height:42px;background:repeating-linear-gradient(90deg,#120b09 0 18px,#d8bf91 18px 25px,#120b09 25px 42px);transform:rotate(9deg);box-shadow:0 12px 22px rgba(0,0,0,.35)}
@media(max-width:900px){.archive-gallery-layout{grid-template-columns:1fr}.archive-graphic-panel{display:none}.archive-gallery-layout .archive-reel>header{padding-inline:12px}.archive-gallery-layout .archive-reel-track{padding-inline:12px}.shop-first .shop-formula{margin:10px 0}.shop-formula span,.shop-formula em{font-size:7px}.shop-formula b{font-size:21px}.shop-first .store-product-card h3{font-size:20px}}
@media(max-width:520px){.shop-first .shop-formula{grid-template-columns:1fr auto 1fr auto 1fr;padding:7px 8px}.shop-formula em{grid-column:1/-1;padding:7px 0 0;border-left:0;border-top:1px solid rgba(216,191,145,.36)}.shop-first .store-product-card .product-card-copy{padding:12px}.product-card-brief{font-size:9px!important}.product-card-brief b{font-size:9px}.shop-first .store-product-card footer{grid-template-columns:1fr}.shop-first .store-product-card .product-card-actions button{font-size:9px}}

/* 2026-11-06 complete-set model: classic + postage + Polaroid + bonus. */
.shop-first .shop-formula{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1.2fr}.shop-first .shop-formula span{min-width:0}.shop-first .shop-formula em{white-space:nowrap}
.triple-format-pack{position:relative;width:100%;height:100%;min-height:210px}.format-pack{position:absolute;top:10%;width:54%;height:76%;padding:18px 6px 8px;display:grid;place-items:center;background:#d9bf90;border:3px solid #160d0b;box-shadow:0 9px 16px rgba(0,0,0,.36);overflow:hidden}.format-pack img{width:100%;height:100%;object-fit:contain}.format-pack span{position:absolute;z-index:2;left:5px;top:5px;padding:3px 5px;background:#241713;color:#f7e6c4;font-size:6px;font-weight:850;letter-spacing:.08em}.format-pack b{position:absolute;z-index:2;right:5px;bottom:4px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#241713;font:750 11px var(--serif)}.format-pack-classic{left:0;transform:rotate(-6deg)}.format-pack-postage{left:23%;top:6%;transform:rotate(1deg);border-style:dashed}.format-pack-polaroid{right:0;top:12%;padding:8px 8px 25px;transform:rotate(6deg);background:#f2eadb}.format-pack-polaroid img{object-fit:cover;background:#624339}.triple-format-pack>em{position:absolute;z-index:5;left:50%;bottom:0;padding:5px 8px;background:#b75d43;color:#fff1d1;border:2px solid #241713;font-size:8px;font-style:normal;font-weight:850;letter-spacing:.08em;transform:translateX(-50%);white-space:nowrap}.product-format-line{margin:7px 0 0!important;color:#e0c59b!important;font-size:9px!important;line-height:1.35}.shop-first .store-product-card[data-family="original-madge"]{grid-column:auto}
.product-sheet-strip{display:grid;grid-auto-flow:row;grid-auto-columns:auto;gap:18px;overflow:visible;padding:0}.manifest-format-group{padding:14px;background:#1b100d;border:1px solid rgba(241,216,197,.18)}.manifest-format-group>header{margin-bottom:10px;display:flex;justify-content:space-between;align-items:baseline;gap:16px}.manifest-format-group>header b{color:var(--gold);font:650 19px var(--serif)}.manifest-format-group>header span{color:var(--blush);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.manifest-sheet-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(165px,215px);gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-color:var(--gold) #1a100d}.product-sheet-strip .manifest-sheet{min-width:0;padding:9px}.product-sheet-strip .manifest-sheet>img{height:235px}.generated-sheet-grid{height:235px;padding:9px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:6px;background:#b47a58}.generated-sheet-grid span,.generated-sheet-grid i{min-width:0;overflow:hidden;background:#4f332b;border:2px solid #f3e1c1}.generated-sheet-grid img{width:100%;height:100%;object-fit:contain}.generated-sheet-postage .generated-sheet-grid span{border:3px dotted #f3e1c1}.generated-sheet-polaroid .generated-sheet-grid span{padding:3px 3px 10px;background:#f2eadb;border:0}.generated-sheet-polaroid .generated-sheet-grid img{object-fit:cover;background:#4f332b}.manifest-format-bonus{background:#2b1b17}
@media(max-width:900px){.shop-first .shop-formula{display:flex;flex-wrap:wrap;gap:6px}.shop-first .shop-formula span{flex:1 1 27%;padding:4px}.shop-first .shop-formula i{display:none}.shop-first .shop-formula em{flex:1 1 100%;padding:7px 0 0;border-left:0;border-top:1px solid rgba(216,191,145,.36)}.manifest-format-group>header{align-items:start;flex-direction:column;gap:2px}.manifest-sheet-row{grid-auto-columns:180px}.product-sheet-strip .manifest-sheet>img,.generated-sheet-grid{height:220px}}
@media(max-width:520px){.shop-first .shop-formula{display:flex}.shop-first .shop-formula span{flex-basis:44%}.triple-format-pack{min-height:190px}.format-pack{width:58%}.product-format-line{font-size:8px!important}}

/* Keep the full-bleed store banner compact when its desktop copy panel is removed. */
@media(max-width:720px){.fullbleed-lab .lab-window{height:calc(100vw / 3);min-height:118px}.fullbleed-lab .lab-copy{display:none}}

/* Photo-lab pin board: real keepsake prints replace the abstract projector filler. */
.archive-pinboard{background:radial-gradient(circle at 20% 12%,rgba(255,239,194,.12),transparent 20%),radial-gradient(circle at 82% 42%,rgba(72,38,24,.24),transparent 28%),repeating-linear-gradient(35deg,rgba(255,255,255,.018) 0 2px,transparent 2px 7px),#8b6247;border-left:10px solid #23140f;box-shadow:inset 0 0 0 7px #c49a6c,inset 0 0 0 10px #2a1711}.archive-pinboard:before{background:radial-gradient(circle,rgba(52,30,21,.12) 0 1px,transparent 1.5px) 0 0/7px 7px}.archive-pinboard:after{inset:17px;border:2px solid rgba(54,28,18,.42);box-shadow:inset 0 0 34px rgba(42,22,15,.24)}.pinboard-label{position:absolute;z-index:5;top:24px;left:50%;margin:0;padding:7px 12px;background:#efe1bb;color:#3c241c;border:1px solid #5c392b;box-shadow:0 5px 8px rgba(47,23,14,.25);font-size:8px;font-weight:850;letter-spacing:.15em;transform:translateX(-50%) rotate(-1deg);white-space:nowrap}.pin-photo{position:absolute;z-index:3;width:39%;margin:0;padding:7px 7px 25px;background:#f4ead7;border:1px solid rgba(66,38,27,.45);box-shadow:0 13px 17px rgba(42,20,13,.34);transform-origin:50% 10%}.pin-photo:before{content:"";position:absolute;z-index:3;left:50%;top:-6px;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff0a9 0 13%,#d59b23 14% 46%,#754314 48%);box-shadow:0 3px 4px rgba(42,20,13,.45);transform:translateX(-50%)}.pin-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#65463a}.pin-photo figcaption{position:absolute;left:8px;right:8px;bottom:6px;color:#40251d;font:700 8px/1.1 var(--sans);letter-spacing:.05em;text-align:center;text-transform:uppercase}.pin-photo-1{top:3%;left:8%;transform:rotate(-6deg)}.pin-photo-2{top:7%;right:6%;transform:rotate(7deg)}.pin-photo-3{top:19%;left:27%;transform:rotate(2deg)}.pin-photo-4{top:32%;right:8%;transform:rotate(-5deg)}.pin-photo-5{top:45%;left:7%;transform:rotate(5deg)}.pin-photo-6{top:58%;right:7%;transform:rotate(7deg)}.pin-photo-7{top:72%;left:16%;transform:rotate(-6deg)}.pin-photo-8{top:85%;right:10%;transform:rotate(4deg)}

/* Four quick portraits give the Meet Madge section a clear photo-booth purpose. */
.origin{grid-template-columns:minmax(300px,1fr) minmax(240px,300px);justify-content:center;gap:clamp(28px,6vw,90px);padding-block:38px}.origin-copy{max-width:590px}.origin-photo-booth{position:relative;z-index:2;width:100%;padding:13px 13px 10px;background:#ead7ad;color:#281714;border:2px solid #b65d42;box-shadow:0 18px 28px rgba(14,8,7,.34),inset 0 0 0 5px #f4e8cc;transform:rotate(1deg)}.photo-booth-header{padding:10px 8px 8px;display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid #2b1a16}.photo-booth-header b{font:700 28px/.9 var(--serif)}.photo-booth-header span{max-width:118px;font-size:6px;font-weight:850;letter-spacing:.1em;text-align:right}.photo-booth-strip{padding:8px 0;display:grid;gap:6px}.photo-booth-strip figure{height:92px;margin:0;position:relative;overflow:hidden;background:#4f332b;border:3px solid #2b1a16}.photo-booth-strip img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.photo-booth-strip figcaption{position:absolute;left:4px;bottom:4px;padding:3px 5px;background:#241713;color:#f5e6c6;font-size:6px;font-weight:850;letter-spacing:.1em}.origin-photo-booth>p{margin:0;padding-top:6px;border-top:1px solid rgba(43,26,22,.35);font-size:7px;font-weight:850;letter-spacing:.12em;text-align:center}

/* Store cards now show real full-sheet faces at useful size. */
.shop-first .product-list,.shop-first .product-list:has(.product-card-archive){grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.shop-first .store-product-card,.shop-first .store-product-card[data-family="original-madge"]{grid-column:auto;display:flex;flex-direction:column}.shop-first .store-product-card .product-card-image,.shop-first .store-product-card.product-card-collection-pack .product-card-image{height:300px;min-height:300px;padding:8px;border-right:0;border-bottom:3px solid #120b09;background:radial-gradient(circle at 50% 38%,#77564a,#211512 72%)}.product-sheet-display{position:relative;width:100%;height:100%;min-height:0}.display-sheet{position:absolute;width:68%;aspect-ratio:900/1188;background:#d9bf90;border:2px solid #140c0a;box-shadow:0 11px 16px rgba(0,0,0,.42);overflow:hidden;transform-origin:center bottom}.display-sheet-image{width:100%;height:100%;object-fit:cover}.display-sheet-postage{z-index:1;left:1%;top:13%;transform:rotate(-7deg)}.display-sheet-polaroid{z-index:2;right:1%;top:10%;background:#efe8db;transform:rotate(7deg)}.display-sheet-classic{z-index:3;left:16%;top:4%;transform:rotate(-1deg)}.display-sheet-tag{position:absolute;z-index:4;left:5px;bottom:5px;padding:3px 5px;background:#241713;color:#f7e6c4;border:1px solid rgba(247,230,196,.45);font-size:6px;font-weight:850;letter-spacing:.07em}.display-sheet-grid{width:100%;height:100%;padding:17px 7px 24px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:5px;background:#b77b59}.display-sheet-grid i{min-width:0;overflow:hidden;background:#5b3a31;border:2px solid #f1d8b8}.display-sheet-grid img{width:100%;height:100%;object-fit:contain}.display-sheet-grid-postage i{border:2px dotted #f4e2c3}.display-sheet-grid-polaroid{grid-template-rows:repeat(2,1fr);padding:13px 7px 25px;background:#eee5d7}.display-sheet-grid-polaroid i{padding:3px 3px 10px;background:#fffaf0;border:0;box-shadow:0 2px 4px rgba(36,23,19,.25)}.display-sheet-grid-polaroid img{object-fit:cover}.product-sheet-display>em{position:absolute;z-index:8;left:50%;bottom:0;padding:4px 7px;background:#b75d43;color:#fff1d1;border:2px solid #241713;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.07em;transform:translateX(-50%);white-space:nowrap}.new-gold-seal{position:absolute;z-index:12;right:4px;top:4px;width:58px;height:58px;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#fff2a2 0 9%,#f5c23c 10% 45%,#a96911 70%,#f8d66a 72%);color:#2a170e;clip-path:polygon(50% 0,61% 13%,77% 6%,82% 23%,100% 25%,90% 41%,100% 55%,82% 61%,78% 79%,61% 72%,50% 91%,39% 72%,22% 79%,18% 61%,0 55%,10% 41%,0 25%,18% 23%,23% 6%,39% 13%);filter:drop-shadow(0 5px 4px rgba(18,10,7,.42));transform:rotate(8deg)}.new-gold-seal small{font-size:5px;font-weight:900;letter-spacing:.08em}.new-gold-seal b{font:850 13px/.9 var(--sans)}.shop-first .store-product-card .product-card-copy{flex:1;padding:12px}.shop-first .store-product-card h3{font-size:20px}.shop-first .store-product-card footer{margin-top:auto}

@media(max-width:900px) and (min-width:721px){.shop-first .product-list,.shop-first .product-list:has(.product-card-archive){grid-template-columns:repeat(2,minmax(0,1fr))}.shop-first .store-product-card .product-card-image,.shop-first .store-product-card.product-card-collection-pack .product-card-image{height:340px}}
@media(max-width:900px){.origin{grid-template-columns:1fr minmax(220px,280px)}.archive-pinboard{display:none}}
@media(max-width:720px){.origin{grid-template-columns:1fr;padding:24px 14px}.origin-photo-booth{width:min(100%,290px);justify-self:center}.photo-booth-strip figure{height:88px}.shop-first .product-list,.shop-first .product-list:has(.product-card-archive){grid-template-columns:1fr}.shop-first .store-product-card,.shop-first .store-product-card[data-family="original-madge"]{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(170px,1.1fr)}.shop-first .store-product-card .product-card-image,.shop-first .store-product-card.product-card-collection-pack .product-card-image{height:290px;min-height:290px;border-right:3px solid #120b09;border-bottom:0}.display-sheet{width:72%}.shop-first .store-product-card .product-card-copy{padding:11px}.shop-first .store-product-card h3{font-size:18px}}

/* Keep the original cinema props behind the newer photo pin board. */
.pinboard-cinema-elements{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.archive-pinboard .pinboard-projector{position:absolute;top:24%;left:9%;width:38%;margin:0;opacity:.8;transform:rotate(-4deg);filter:saturate(.86)}.archive-pinboard .graphic-film-can-a{left:8%;top:41%;width:32%;opacity:.72}.archive-pinboard .graphic-film-can-b{right:7%;top:52%;width:30%;opacity:.7}.archive-pinboard .graphic-contact-sheet{z-index:1;left:8%;right:8%;bottom:5%;opacity:.75;transform:rotate(-5deg)}.archive-pinboard .graphic-film-tail{z-index:1;top:67%;opacity:.78;transform:rotate(11deg)}.archive-pinboard .pin-photo{z-index:3}.archive-pinboard .pinboard-label{z-index:5}

/* Compact comic-strip storytelling: pictures carry the character introduction. */
.archive-gallery-heading{grid-template-columns:1fr;margin-bottom:10px}.archive-gallery-heading>p{display:none}
.origin.origin-comic{min-height:0;padding:18px clamp(14px,2.4vw,38px);display:grid;grid-template-columns:minmax(170px,.23fr) minmax(0,1fr);gap:8px;align-items:stretch;background:#173f45;border-block:9px solid #f2b817}
.origin-comic .origin-copy{position:relative;padding:20px 17px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#ead7ad;color:#281714;border:4px solid #2b1a16;box-shadow:inset 0 0 0 4px #f4e8cc}
.origin-comic .origin-copy:after{content:"01";position:absolute;right:10px;bottom:-17px;color:rgba(40,23,20,.1);font:800 100px/.8 var(--serif)}
.origin-comic .origin-copy .chapter-label{position:relative;z-index:1;margin:0;color:#a94e35;font-size:8px}
.origin-comic .origin-copy h2{position:relative;z-index:1;margin:8px 0 14px;font-size:clamp(38px,4vw,62px);line-height:.84}
.origin-comic .origin-copy strong{position:relative;z-index:1;color:#5b3a30;font-size:9px;line-height:1.7;letter-spacing:.13em}
.origin-comic .origin-photo-booth{width:100%;min-width:0;padding:8px;background:#ead7ad;border:4px solid #2b1a16;box-shadow:inset 0 0 0 4px #f4e8cc;transform:none}
.origin-comic .photo-booth-header{min-height:31px;padding:5px 7px}.origin-comic .photo-booth-header b{font-size:18px}.origin-comic .photo-booth-header span{max-width:none;font-size:7px}
.origin-comic .photo-booth-strip{height:226px;padding:6px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.origin-comic .photo-booth-strip figure{height:100%;border-width:3px}
.origin-comic .photo-booth-strip img{object-position:center 45%}
.origin-comic .photo-booth-strip figcaption{left:6px;bottom:6px;padding:4px 6px;font-size:7px}
.origin-comic .origin-mark,.origin-comic .origin-photo-booth>p{display:none}

@media(max-width:720px){
  .origin.origin-comic{padding:10px;grid-template-columns:118px minmax(0,1fr);gap:5px;overflow:hidden}
  .origin-comic .origin-copy{padding:12px 10px;border-width:3px}.origin-comic .origin-copy h2{font-size:30px}.origin-comic .origin-copy strong{font-size:6px}.origin-comic .origin-copy:after{font-size:74px}
  .origin-comic .origin-photo-booth{justify-self:stretch;width:100%;padding:5px;border-width:3px}
  .origin-comic .photo-booth-header{min-height:25px}.origin-comic .photo-booth-header b{font-size:13px}.origin-comic .photo-booth-header span{font-size:5px}
  .origin-comic .photo-booth-strip{height:166px;grid-template-columns:repeat(4,112px);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}
  .origin-comic .photo-booth-strip figure{scroll-snap-align:start}.origin-comic .photo-booth-strip figcaption{font-size:5px}
}

/* A precise slashed comic reel, using the Madge orange mark as each scene cut. */
.origin.origin-work-reel{display:block!important;grid-template-columns:none!important;min-height:0;padding:14px clamp(10px,1.8vw,28px);background:#173f45;border-block:9px solid #f2b817}
.work-comic-strip{width:100%;height:294px;padding:5px;display:grid;grid-template-columns:minmax(165px,.78fr) repeat(4,minmax(0,1fr));gap:0;overflow:hidden;background:#ff5a36;border:4px solid #271713;box-shadow:0 14px 24px rgba(16,9,8,.28)}
.work-comic-strip>header,.work-comic-strip>figure{min-width:0;height:100%;position:relative;overflow:hidden;background:#ead7ad;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}
.work-comic-strip>header{z-index:5;padding:24px 34px 20px 20px;display:flex;flex-direction:column;justify-content:space-between;clip-path:polygon(0 0,100% 0,90% 100%,0 100%);color:#281714}
.work-comic-strip>figure{margin:0 0 0 -24px;background:#4f332b}
.work-comic-strip>figure:nth-of-type(1){z-index:4}.work-comic-strip>figure:nth-of-type(2){z-index:3}.work-comic-strip>figure:nth-of-type(3){z-index:2}.work-comic-strip>figure:nth-of-type(4){z-index:1;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
.work-comic-strip>header:after,.work-comic-strip>figure:not(:last-child):after{content:"";position:absolute;z-index:6;right:8%;top:-18%;width:5px;height:138%;background:#ff5a36;box-shadow:-2px 0 0 #271713,2px 0 0 #271713;transform:rotate(6deg);transform-origin:center}
.work-comic-title p{margin:0;color:#b54f35;font-size:8px;font-weight:850;letter-spacing:.14em}
.work-comic-title h2{margin:8px 0;font:700 clamp(34px,3.45vw,52px)/.8 var(--serif);letter-spacing:-.055em}
.work-comic-title h2 em{color:#b54f35;font-style:italic}.work-comic-title span{font-size:7px;font-weight:850;letter-spacing:.14em}
.work-comic-strip figure img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transform:scale(1.04)}
.work-comic-strip figcaption{position:absolute;z-index:7;left:10%;bottom:10px;padding:5px 7px;background:#241713;color:#f6e5c5;font-size:7px;font-weight:850;letter-spacing:.09em;white-space:nowrap}
.work-comic-strip figcaption b{margin-right:5px;color:#ff6a3d}

@media(max-width:720px){
  .origin.origin-work-reel{padding:9px 8px}
  .work-comic-strip{height:228px;grid-template-columns:132px repeat(4,150px);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-color:#ff5a36 #241713}
  .work-comic-strip>header{position:sticky;z-index:10;left:0;padding:18px 27px 16px 13px;box-shadow:12px 0 18px rgba(20,11,9,.3)}
  .work-comic-title h2{font-size:31px}.work-comic-title p{font-size:6px}.work-comic-title span{font-size:5px}
  .work-comic-strip>figure{scroll-snap-align:start}.work-comic-strip figcaption{font-size:6px}
}

/* Poster-comic revision: deliberately varied panel widths, cuts, and ink weight. */
.work-comic-strip{height:310px;padding:7px 8px;grid-template-columns:minmax(180px,.84fr) 1.1fr .88fr 1.08fr .94fr;align-items:center;overflow:hidden;border:0;clip-path:polygon(.4% 2%,99.2% 0,100% 97%,.8% 100%);background:linear-gradient(95deg,#e84f2e,#ff6a38 46%,#c9432d);box-shadow:none;filter:drop-shadow(0 13px 16px rgba(16,9,8,.35))}
.work-comic-strip>header,.work-comic-strip>figure{height:96%;filter:drop-shadow(3px 0 0 #271713) drop-shadow(-2px 0 0 #271713)}
.work-comic-strip>header{height:91%;align-self:start;padding:23px 43px 18px 19px;clip-path:polygon(0 2%,100% 0,87% 100%,2% 96%);transform:rotate(-.35deg)}
.work-comic-title h2{font-size:clamp(33px,3.05vw,46px)}
.work-comic-strip>figure{margin-left:-20px;transform-origin:center}
.work-comic-strip>figure:nth-of-type(1){height:100%;align-self:end;clip-path:polygon(8% 0,100% 2%,91% 98%,0 100%);filter:drop-shadow(5px 0 0 #271713) drop-shadow(-2px 0 0 #271713);transform:rotate(.15deg)}
.work-comic-strip>figure:nth-of-type(2){height:91%;align-self:start;clip-path:polygon(13% 2%,100% 0,87% 100%,1% 97%);filter:drop-shadow(2px 0 0 #271713) drop-shadow(-4px 0 0 #271713);transform:rotate(-.45deg)}
.work-comic-strip>figure:nth-of-type(3){height:98%;align-self:end;clip-path:polygon(9% 0,99% 3%,93% 100%,0 97%);filter:drop-shadow(4px 0 0 #271713) drop-shadow(-3px 0 0 #271713);transform:rotate(.35deg)}
.work-comic-strip>figure:nth-of-type(4){height:93%;align-self:start;clip-path:polygon(15% 2%,100% 0,99% 97%,0 100%);filter:drop-shadow(3px 0 0 #271713) drop-shadow(-5px 0 0 #271713);transform:rotate(-.2deg)}
.work-comic-strip>header:after,.work-comic-strip>figure:not(:last-child):after{background:#ff5a33;box-shadow:-3px 0 0 #281714,2px 0 0 #7a291f}
.work-comic-strip>header:after{right:7%;top:-14%;width:5px;height:132%;transform:rotate(7deg)}
.work-comic-strip>figure:nth-of-type(1):after{right:7%;top:-21%;width:8px;height:146%;transform:rotate(5deg)}
.work-comic-strip>figure:nth-of-type(2):after{right:10%;top:-15%;width:3px;height:133%;transform:rotate(9deg)}
.work-comic-strip>figure:nth-of-type(3):after{right:6%;top:-24%;width:6px;height:151%;transform:rotate(4deg)}
.work-comic-strip figcaption{bottom:9px;transform:rotate(-.6deg);box-shadow:3px 2px 0 rgba(255,90,51,.75)}
.work-comic-strip>figure:nth-of-type(even) figcaption{transform:rotate(.7deg)}

@media(max-width:720px){
  .work-comic-strip{height:242px;grid-template-columns:126px 168px 142px 166px 150px;clip-path:polygon(0 1%,100% 0,100% 98%,0 100%)}
  .work-comic-strip>header{height:93%;padding:17px 28px 15px 12px}
  .work-comic-title h2{font-size:29px}
}

/* Eight-frame office comic: irregular inked panels, composed like a hand-cut poster page. */
.origin.origin-work-reel{padding:15px clamp(10px,1.8vw,28px);overflow:hidden}
.work-comic-strip{
  width:100%;
  height:430px;
  padding:11px 10px;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:8px 7px;
  align-items:stretch;
  overflow:visible;
  border:0;
  clip-path:polygon(.3% 1.4%,99.4% 0,100% 98.1%,.7% 100%);
  background:
    repeating-linear-gradient(96deg,rgba(39,23,19,.12) 0 1px,transparent 1px 8px),
    linear-gradient(101deg,#d9482d 0,#ff6237 49%,#cc3e2b 100%);
  box-shadow:none;
  filter:drop-shadow(0 14px 16px rgba(16,9,8,.34));
}
.work-comic-strip>header,.work-comic-strip>figure{
  position:relative;
  min-width:0;
  width:auto;
  height:auto;
  margin:0!important;
  align-self:stretch;
  overflow:hidden;
  border:3px solid #2b1814;
  background:#4f332b;
  box-shadow:inset 0 0 0 1px rgba(255,232,192,.18);
  filter:drop-shadow(3px 2px 0 #2b1814);
  transform-origin:center;
}
.work-comic-strip>header:after,.work-comic-strip>figure:after{display:none!important}
.work-comic-strip>header{
  z-index:9;
  grid-column:1/3;
  grid-row:1/3;
  padding:27px 23px 23px 18px;
  color:#281714;
  background:
    radial-gradient(circle at 68% 82%,rgba(181,79,53,.12),transparent 28%),
    repeating-linear-gradient(-8deg,rgba(63,37,29,.035) 0 1px,transparent 1px 5px),
    #ead7ad;
  clip-path:polygon(0 1%,97% 0,89% 49%,98% 100%,2% 97%);
  transform:rotate(-.35deg);
}
.work-comic-strip>figure:nth-of-type(1){grid-column:3/6;grid-row:1;clip-path:polygon(4% 0,100% 3%,96% 98%,0 100%);transform:rotate(.28deg)}
.work-comic-strip>figure:nth-of-type(2){grid-column:6/8;grid-row:1;clip-path:polygon(6% 2%,98% 0,100% 96%,1% 100%);transform:rotate(-.42deg)}
.work-comic-strip>figure:nth-of-type(3){grid-column:8/11;grid-row:1;clip-path:polygon(2% 1%,100% 0,95% 100%,0 97%);transform:rotate(.22deg)}
.work-comic-strip>figure:nth-of-type(4){grid-column:11/13;grid-row:1;clip-path:polygon(8% 0,100% 3%,98% 100%,0 96%);transform:rotate(-.5deg)}
.work-comic-strip>figure:nth-of-type(5){grid-column:3/5;grid-row:2;clip-path:polygon(0 3%,96% 0,100% 100%,5% 97%);transform:rotate(-.34deg)}
.work-comic-strip>figure:nth-of-type(6){grid-column:5/8;grid-row:2;clip-path:polygon(3% 0,100% 4%,96% 97%,0 100%);transform:rotate(.44deg)}
.work-comic-strip>figure:nth-of-type(7){grid-column:8/10;grid-row:2;clip-path:polygon(7% 2%,100% 0,96% 100%,0 97%);transform:rotate(-.25deg)}
.work-comic-strip>figure:nth-of-type(8){grid-column:10/13;grid-row:2;clip-path:polygon(2% 0,100% 3%,99% 97%,5% 100%);transform:rotate(.32deg)}
.work-comic-strip figure img{width:100%;height:100%;object-fit:cover;object-position:center 43%;transform:scale(1.035);filter:saturate(.96) contrast(1.03)}
.work-comic-strip figcaption{left:8px;bottom:8px;padding:5px 7px;border:1px solid rgba(255,235,205,.22);font-size:7px;box-shadow:3px 2px 0 #d84a31;transform:rotate(-.65deg)}
.work-comic-strip>figure:nth-of-type(even) figcaption{transform:rotate(.8deg)}
.work-comic-title h2{font-size:clamp(35px,3vw,47px)}
.work-comic-title p{font-size:8px}.work-comic-title span{font-size:7px}

@media(max-width:720px){
  .origin.origin-work-reel{padding:9px 8px}
  .work-comic-strip{
    height:244px;
    padding:7px;
    grid-template-columns:124px 164px 148px 170px 146px 170px 154px 164px 176px;
    grid-template-rows:1fr;
    gap:6px;
    overflow-x:auto;
    overflow-y:hidden;
    border:3px solid #281714;
    clip-path:none;
    scroll-snap-type:x proximity;
    scrollbar-color:#f2b817 #281714;
  }
  .work-comic-strip>header{position:sticky;left:0;z-index:20;grid-column:1;grid-row:1;height:auto;padding:18px 25px 17px 12px;clip-path:polygon(0 1%,100% 0,91% 100%,0 97%);box-shadow:10px 0 13px rgba(24,13,10,.32)}
  .work-comic-strip>figure{grid-row:1!important;height:auto;scroll-snap-align:start}
  .work-comic-strip>figure:nth-of-type(1){grid-column:2}
  .work-comic-strip>figure:nth-of-type(2){grid-column:3}
  .work-comic-strip>figure:nth-of-type(3){grid-column:4}
  .work-comic-strip>figure:nth-of-type(4){grid-column:5}
  .work-comic-strip>figure:nth-of-type(5){grid-column:6}
  .work-comic-strip>figure:nth-of-type(6){grid-column:7}
  .work-comic-strip>figure:nth-of-type(7){grid-column:8}
  .work-comic-strip>figure:nth-of-type(8){grid-column:9}
  .work-comic-title h2{font-size:29px}.work-comic-title p{font-size:6px}.work-comic-title span{font-size:5px}
}

/* Warm-paper proof sheet: disciplined comic composition with restrained hand-drawn irregularity. */
.origin.origin-work-reel{
  padding:17px clamp(12px,2.2vw,34px);
  background:#173f45;
  border-block:7px solid #e9b426;
}
.work-comic-strip{
  position:relative;
  width:100%;
  height:438px;
  padding:13px 14px 15px;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:38px repeat(2,minmax(0,1fr));
  gap:8px;
  overflow:hidden;
  border:3px solid #2b1814;
  clip-path:polygon(.25% .8%,99.5% 0,100% 98.8%,.6% 100%);
  background:
    repeating-linear-gradient(-7deg,rgba(72,42,31,.025) 0 1px,transparent 1px 5px),
    radial-gradient(circle at 18% 14%,rgba(255,255,255,.32),transparent 29%),
    #f1dfb8;
  box-shadow:inset 0 0 0 4px #f8ebcc,0 15px 24px rgba(16,9,8,.3);
  filter:none;
}
.work-comic-strip:before,.work-comic-strip:after{
  content:"";
  position:absolute;
  z-index:12;
  left:14px;
  right:14px;
  height:5px;
  opacity:.58;
  background:radial-gradient(circle,#6b4636 0 1.5px,transparent 1.9px) 0 0/17px 5px repeat-x;
  pointer-events:none;
}
.work-comic-strip:before{top:4px}.work-comic-strip:after{bottom:4px}
.work-comic-strip>header,.work-comic-strip>figure{
  width:auto;
  min-width:0;
  height:auto;
  margin:0!important;
  align-self:stretch;
  overflow:hidden;
  border:2px solid #321d17;
  background:#56372e;
  box-shadow:1px 1px 0 #321d17,-1px 0 0 rgba(50,29,23,.55);
  filter:none;
  transform-origin:center;
}
.work-comic-strip>header{
  position:relative;
  z-index:9;
  grid-column:1/13;
  grid-row:1;
  padding:4px 8px 5px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  color:#2e1a15;
  border:0;
  border-bottom:2px solid #3b241d;
  clip-path:none;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.work-comic-title p,.work-comic-title span{margin:0;font-size:7px;font-weight:850;letter-spacing:.14em;white-space:nowrap}
.work-comic-title p{color:#b54f35}.work-comic-title span{color:#654438;text-align:right}
.work-comic-title h2{margin:0;font:700 clamp(23px,2.1vw,31px)/.9 var(--serif);letter-spacing:-.035em;text-align:center;white-space:nowrap}
.work-comic-title h2 br{display:none}.work-comic-title h2 em{color:#b54f35}
.work-comic-strip>header:after,.work-comic-strip>figure:after{display:none!important}
.work-comic-strip>figure:nth-of-type(1){grid-column:1/4;grid-row:2;clip-path:polygon(0 1%,100% 0,99% 100%,1% 99%);transform:rotate(-.08deg)}
.work-comic-strip>figure:nth-of-type(2){grid-column:4/6;grid-row:2;clip-path:polygon(3% 0,100% 2%,97% 100%,0 98%);transform:rotate(-.28deg)}
.work-comic-strip>figure:nth-of-type(3){grid-column:6/10;grid-row:2;clip-path:polygon(0 0,99% 1%,100% 99%,1% 100%);transform:none}
.work-comic-strip>figure:nth-of-type(4){grid-column:10/13;grid-row:2;clip-path:polygon(2% 1%,100% 0,98% 100%,0 97%);transform:rotate(.22deg)}
.work-comic-strip>figure:nth-of-type(5){grid-column:1/3;grid-row:3;clip-path:polygon(0 0,98% 2%,100% 99%,2% 100%);transform:none}
.work-comic-strip>figure:nth-of-type(6){grid-column:3/6;grid-row:3;clip-path:polygon(2% 0,100% 3%,98% 100%,0 98%);transform:rotate(.25deg)}
.work-comic-strip>figure:nth-of-type(7){grid-column:6/9;grid-row:3;clip-path:polygon(0 1%,99% 0,100% 100%,1% 98%);transform:rotate(-.12deg)}
.work-comic-strip>figure:nth-of-type(8){grid-column:9/13;grid-row:3;clip-path:polygon(1% 0,100% 1%,99% 98%,0 100%);transform:none}
.work-comic-strip figure img{width:100%;height:100%;object-fit:cover;object-position:center 43%;transform:scale(1.025);filter:saturate(.95) contrast(1.025)}
.work-comic-strip figcaption{
  left:7px;
  bottom:7px;
  padding:4px 7px;
  color:#2d1914;
  border:1px solid #3a211a;
  background:#f4e4c1;
  box-shadow:2px 2px 0 rgba(181,79,53,.88);
  font-size:7px;
  transform:rotate(-.35deg);
}
.work-comic-strip figcaption b{color:#b54f35}.work-comic-strip>figure:nth-of-type(even) figcaption{transform:rotate(.38deg)}

@media(max-width:720px){
  .origin.origin-work-reel{padding:9px 8px;border-block-width:6px}
  .work-comic-strip{
    height:246px;
    padding:9px 8px;
    grid-template-columns:132px 166px 150px 172px 150px 172px 156px 166px 178px;
    grid-template-rows:1fr;
    gap:6px;
    overflow-x:auto;
    overflow-y:hidden;
    border-width:3px;
    clip-path:none;
    scroll-snap-type:x proximity;
    scrollbar-color:#b54f35 #f1dfb8;
  }
  .work-comic-strip:before,.work-comic-strip:after{left:8px;right:8px}
  .work-comic-strip>header{
    position:sticky;
    left:0;
    z-index:20;
    grid-column:1;
    grid-row:1;
    padding:20px 14px 18px 10px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
    border:2px solid #321d17;
    background:#f1dfb8;
    box-shadow:9px 0 12px rgba(45,25,20,.22);
    clip-path:polygon(0 1%,100% 0,94% 100%,0 98%);
  }
  .work-comic-title h2{font-size:27px;white-space:normal;text-align:left}.work-comic-title h2 br{display:block}
  .work-comic-title p{font-size:6px}.work-comic-title span{font-size:5px;text-align:left;white-space:normal}
  .work-comic-strip>figure{grid-row:1!important;height:auto;scroll-snap-align:start}
  .work-comic-strip>figure:nth-of-type(1){grid-column:2}
  .work-comic-strip>figure:nth-of-type(2){grid-column:3}
  .work-comic-strip>figure:nth-of-type(3){grid-column:4}
  .work-comic-strip>figure:nth-of-type(4){grid-column:5}
  .work-comic-strip>figure:nth-of-type(5){grid-column:6}
  .work-comic-strip>figure:nth-of-type(6){grid-column:7}
  .work-comic-strip>figure:nth-of-type(7){grid-column:8}
  .work-comic-strip>figure:nth-of-type(8){grid-column:9}
}

/* Monthly desk-calendar edition: complete sticker art, light date cells, and two handwritten rest days. */
.origin.origin-work-reel{padding:17px clamp(12px,2.2vw,34px);background:#2d5558;border-block-color:#d9a928}
.work-comic-strip{
  height:486px;
  padding:14px;
  grid-template-columns:repeat(5,minmax(0,1fr));
  grid-template-rows:52px 24px repeat(2,minmax(0,1fr));
  gap:5px;
  overflow:hidden;
  border:3px solid #3a251d;
  clip-path:polygon(.2% .5%,99.6% 0,100% 99%,.5% 100%);
  background:
    repeating-linear-gradient(-8deg,rgba(82,55,42,.018) 0 1px,transparent 1px 5px),
    #f5e8c9;
  box-shadow:inset 0 0 0 4px #fff1d6,0 15px 24px rgba(16,9,8,.24);
}
.work-comic-strip>header{
  grid-column:1/6;
  grid-row:1;
  padding:6px 10px 8px;
  overflow:visible;
  border-bottom:2px solid #56382c;
}
.work-comic-title p:before{content:"MONTH 06 · ";color:#6a493d}
.work-comic-title h2{font-size:clamp(25px,2.2vw,33px)}
.work-comic-strip>header:after{
  content:""!important;
  position:absolute;
  left:0;
  right:0;
  bottom:-29px;
  height:24px;
  display:block!important;
  opacity:1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 30'%3E%3Cg fill='%235b3b30' font-family='Arial,sans-serif' font-size='11' font-weight='700' letter-spacing='2' text-anchor='middle'%3E%3Ctext x='100' y='19'%3EMON%3C/text%3E%3Ctext x='300' y='19'%3ETUE%3C/text%3E%3Ctext x='500' y='19'%3EWED%3C/text%3E%3Ctext x='700' y='19'%3ETHU%3C/text%3E%3Ctext x='900' y='19'%3EFRI%3C/text%3E%3C/g%3E%3C/svg%3E");
  background-size:100% 100%;
  background-repeat:no-repeat;
  pointer-events:none;
}
.work-comic-strip:before,.work-comic-strip:after{
  position:relative;
  inset:auto;
  z-index:3;
  width:auto;
  height:auto;
  min-width:0;
  display:grid;
  place-items:center;
  padding:34px 12px 18px;
  opacity:1;
  color:#8a5b49;
  border:2px solid #bea98b;
  background:
    linear-gradient(transparent 71%,rgba(138,91,73,.16) 72% 73%,transparent 74%),
    #fbefd5;
  font:700 12px/1.55 var(--serif);
  letter-spacing:.08em;
  text-align:center;
  white-space:pre-line;
  transform:rotate(-.18deg);
}
.work-comic-strip:before{content:"20\A COFFEE BREAK · 3:00 PM";grid-column:2;grid-row:4}
.work-comic-strip:after{content:"26\A NO OVERTIME — MADGE";grid-column:4;grid-row:4;transform:rotate(.2deg)}
.work-comic-strip>figure{
  position:relative;
  min-width:0;
  width:auto;
  height:auto;
  margin:0!important;
  align-self:stretch;
  overflow:hidden;
  border:2px solid #bea98b;
  clip-path:none!important;
  background:#fbefd5;
  box-shadow:none;
  filter:none;
  transform:none!important;
}
.work-comic-strip>figure:nth-of-type(1){grid-column:1;grid-row:3;background:#f7e7c8}
.work-comic-strip>figure:nth-of-type(2){grid-column:2;grid-row:3;background:#f2dfcf}
.work-comic-strip>figure:nth-of-type(3){grid-column:3;grid-row:3;background:#e8e5d4}
.work-comic-strip>figure:nth-of-type(4){grid-column:4;grid-row:3;background:#f6e3c6}
.work-comic-strip>figure:nth-of-type(5){grid-column:5;grid-row:3;background:#eee0ce}
.work-comic-strip>figure:nth-of-type(6){grid-column:1;grid-row:4;background:#f4e6ca}
.work-comic-strip>figure:nth-of-type(7){grid-column:3;grid-row:4;background:#e5e1cc}
.work-comic-strip>figure:nth-of-type(8){grid-column:5;grid-row:4;background:#f3ddca}
.work-comic-strip>figure:before{
  position:absolute;
  z-index:4;
  left:7px;
  top:5px;
  padding:2px 5px;
  color:#805343;
  background:rgba(255,248,226,.82);
  border-bottom:1px solid rgba(128,83,67,.42);
  font:800 10px/1 var(--sans);
}
.work-comic-strip>figure:nth-of-type(1):before{content:"02"}.work-comic-strip>figure:nth-of-type(2):before{content:"05"}.work-comic-strip>figure:nth-of-type(3):before{content:"09"}.work-comic-strip>figure:nth-of-type(4):before{content:"12"}.work-comic-strip>figure:nth-of-type(5):before{content:"16"}.work-comic-strip>figure:nth-of-type(6):before{content:"19"}.work-comic-strip>figure:nth-of-type(7):before{content:"23"}.work-comic-strip>figure:nth-of-type(8):before{content:"30"}
.work-comic-strip figure img{
  width:100%;
  height:100%;
  padding:18px 8px 30px;
  object-fit:contain;
  object-position:center;
  transform:none;
  filter:saturate(.98) contrast(1.01) drop-shadow(0 3px 2px rgba(73,45,34,.12));
}
.work-comic-strip figcaption{
  left:6px;
  right:6px;
  bottom:6px;
  padding:4px 5px;
  color:#4b3027;
  border:0;
  border-top:1px solid rgba(89,58,47,.32);
  background:rgba(255,244,217,.88);
  box-shadow:none;
  font-size:6px;
  text-align:center;
  transform:none!important;
}

@media(max-width:720px){
  .work-comic-strip{
    height:250px;
    padding:8px;
    grid-template-columns:136px repeat(8,174px);
    grid-template-rows:1fr;
    gap:6px;
    overflow-x:auto;
    overflow-y:hidden;
    border-width:3px;
    clip-path:none;
  }
  .work-comic-strip:before,.work-comic-strip:after{display:none}
  .work-comic-strip>header{position:sticky;left:0;z-index:20;grid-column:1;grid-row:1;padding:20px 13px 18px 10px;display:flex;overflow:hidden;border:2px solid #bea98b;background:#f5e8c9;box-shadow:9px 0 12px rgba(45,25,20,.18)}
  .work-comic-strip>header:after{display:none!important}
  .work-comic-title p:before{content:"MONTH 06 · "}
  .work-comic-title h2{font-size:27px}.work-comic-title h2 br{display:block}
  .work-comic-strip>figure{grid-row:1!important;scroll-snap-align:start}
  .work-comic-strip>figure:nth-of-type(1){grid-column:2}.work-comic-strip>figure:nth-of-type(2){grid-column:3}.work-comic-strip>figure:nth-of-type(3){grid-column:4}.work-comic-strip>figure:nth-of-type(4){grid-column:5}.work-comic-strip>figure:nth-of-type(5){grid-column:6}.work-comic-strip>figure:nth-of-type(6){grid-column:7}.work-comic-strip>figure:nth-of-type(7){grid-column:8}.work-comic-strip>figure:nth-of-type(8){grid-column:9}
}

.sheet-art-pending{min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;background:#f4e6ca;color:#513529;border:1px dashed #ad8b60;text-align:center}.sheet-art-pending b{font:700 24px var(--serif)}.sheet-art-pending span{font-size:12px}.manifest-sheet-row{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-columns:auto;overflow:visible}.product-sheet-strip .manifest-sheet>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
@media(max-width:720px){.work-comic-strip{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(4,190px);overflow:visible}.work-comic-strip>header{position:relative;grid-column:1/-1;grid-row:1;padding:12px;display:block;box-shadow:none}.work-comic-title h2 br{display:none}.work-comic-strip>figure:nth-of-type(odd){grid-column:1}.work-comic-strip>figure:nth-of-type(even){grid-column:2}.work-comic-strip>figure:nth-of-type(1),.work-comic-strip>figure:nth-of-type(2){grid-row:2!important}.work-comic-strip>figure:nth-of-type(3),.work-comic-strip>figure:nth-of-type(4){grid-row:3!important}.work-comic-strip>figure:nth-of-type(5),.work-comic-strip>figure:nth-of-type(6){grid-row:4!important}.work-comic-strip>figure:nth-of-type(7),.work-comic-strip>figure:nth-of-type(8){grid-row:5!important}.manifest-sheet-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-art-pending{min-height:180px}}

main section[id]{scroll-margin-top:78px}
@media(max-width:720px){main section[id]{scroll-margin-top:64px}}

/* Commerce-launch pass: shorter cast banner and faster product scanning. */
.fullbleed-lab .lab-window{
  height:clamp(220px,20vw,300px);
}
.lab-shop-bridge{
  min-height:42px;
  padding-block:7px;
}
.shop.shop-first{
  padding:14px clamp(12px,2.2vw,34px) 34px;
}
.shop-first .shop-intro{
  grid-template-columns:minmax(220px,.72fr) minmax(520px,1.55fr) minmax(220px,.73fr);
  align-items:center;
  gap:10px 18px;
}
.shop-first .shop-intro h2{
  margin:0;
  font-size:clamp(28px,2.8vw,41px);
  line-height:.94;
}
.shop-first .shop-note{
  margin:0!important;
}
.shop-first .product-list{
  padding:35px 10px;
}
.shop-first .store-product-card h3{
  min-height:2em;
}
.shop-first .store-product-card .product-card-actions{
  grid-template-columns:minmax(0,1.55fr) minmax(70px,.65fr)!important;
}
.shop-first .store-product-card .product-card-actions button{
  padding-inline:8px;
  line-height:1.1;
}
.checkout-button:not(:disabled){
  border-color:#e2bd54;
  background:#e2bd54;
  color:#241713;
  cursor:pointer;
  font-weight:850;
}
.checkout-button:disabled{
  opacity:.68;
  cursor:not-allowed;
}

@media(max-width:1100px){
  .shop-first .shop-intro{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .fullbleed-lab .lab-window{
    height:calc(100vw / 3);
    min-height:118px;
  }
  .shop.shop-first{
    padding:10px 8px 24px;
  }
  .shop-first .shop-intro h2{
    font-size:31px;
  }
}

.egypt-palette-pack{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center;width:100%;height:100%;padding:18px 16px 38px;background:linear-gradient(90deg,#204CCF 50%,#FFBF32 50%)}.egypt-palette-pack figure{margin:0;min-width:0;text-align:center}.egypt-palette-pack img{display:block;max-width:100%;max-height:310px;width:100%;object-fit:contain}.egypt-palette-pack figcaption{font:700 12px/1.3 var(--sans);color:#FFF2D1;margin-top:7px}.egypt-palette-pack figure:last-child figcaption{color:#17375F}

/* Exact print layouts and close-up crops, with no overlapping mock sheets. */
.precise-showcase{width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.precise-showcase img{display:block;width:100%;height:100%;object-fit:contain}
.shop-first .store-product-card.product-card-collection-pack .product-card-image{padding:0;background:var(--product-preview-canvas,var(--deep))}.shop-first .store-product-card h3{font-weight:850;font-size:22px;line-height:1.12}.shop-first .store-product-card .product-card-copy>span,.shop-first .store-product-card .product-card-image>span{font-size:12px;font-weight:900;letter-spacing:.025em}.product-card-brief{font-size:14px!important;font-weight:900}.product-format-line{font-size:12px!important;font-weight:800;line-height:1.45!important}.product-card-actions button{font-size:13px;font-weight:850}
@media(max-width:520px){.product-format-line{font-size:12px!important}.shop-first .store-product-card h3{font-size:21px}.shop-first .store-product-card .product-card-copy{padding:14px}.shop-first .store-product-card.product-card-collection-pack .product-card-image{height:310px;min-height:310px}}

/* Egypt r9 uses complete, reviewed mother pixels without framing crops or color filters. */
img[src*="/egypt-heritage-r9-20261107/"]{object-fit:contain!important;filter:none!important}
