/* MACCA / second edition */
.reading-progress{position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--purple);transform:scaleX(0);transform-origin:left;pointer-events:none;z-index:1}
.origin-note{margin-top:25px}.meet-copy h2{font-size:clamp(42px,4.9vw,72px)}.hero-actions .button-pink:hover{background:var(--yellow)}.launch-note{width:max-content;max-width:100%;padding:7px 11px;background:#fff3dce8;border:1px solid #2c123c50}.good-life{padding-bottom:68px}.good-life .section-heading{align-items:flex-end;margin-bottom:40px}.good-life .section-heading h2{font-size:clamp(48px,6.5vw,90px);line-height:1.03}.chapter-intro{max-width:250px;padding-bottom:4px}.chapter-stars{display:block;font-size:24px;letter-spacing:6px;color:var(--yellow);margin-bottom:17px}.chapter-intro p{font-size:13px;margin:0 0 18px;max-width:none;padding:0}.micro-note{font-size:7px;letter-spacing:.06em;opacity:.65}.story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:25px}.story-panel{display:block;min-width:0;border:2px solid var(--cream);padding:0;background:var(--cream);text-align:left;color:var(--ink);position:relative;overflow:hidden}.story-getaway{grid-column:1/-1}.story-image{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--purple)}.story-getaway .story-image{aspect-ratio:2/1}.story-degen .story-image,.story-aftermath .story-image{height:370px;aspect-ratio:auto}.story-image>img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1);object-position:center}.story-getaway .story-image>img{object-position:50% 54%}.story-panel:hover{box-shadow:6px 6px 0 var(--pink);transform:translate(-3px,-3px)}.story-panel:hover .story-image>img{transform:scale(1.025)}.scene-time{position:absolute;left:20px;top:20px;background:var(--cream);color:var(--ink);font-size:10px;font-weight:800;padding:9px 12px;box-shadow:3px 3px 0 var(--ink);border:1px solid var(--ink);letter-spacing:.05em}.story-stamp{position:absolute;right:30px;top:30px;background:var(--yellow);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:14px 20px;transform:rotate(7deg);font:400 24px/1.04 Anton,sans-serif;letter-spacing:-.01em}.story-caption{padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.story-caption strong{font:400 clamp(31px,3.1vw,46px)/1 Anton,sans-serif;display:block}.story-caption small{display:block;font-size:11px;margin-top:9px;line-height:1.5}.story-caption .circle-arrow{border:1.5px solid var(--ink);background:var(--pink);color:var(--ink);width:42px;height:42px;flex-shrink:0}.story-getaway .story-caption{background:var(--pink)}.story-getaway .story-caption>span:first-child{display:flex;align-items:center;gap:30px}.story-getaway .story-caption small{margin-top:0}.story-getaway .circle-arrow{background:var(--cream)}.story-aftermath .story-caption{background:#b7eadc}.story-degen{transform:rotate(-.6deg);margin-top:7px}.story-aftermath{transform:rotate(.7deg);margin-top:7px}.good-life .gallery-bottom{margin-top:33px}.crew-kit{padding:80px 0;background:var(--cream);overflow:hidden;border-bottom:2px solid var(--ink)}.kit-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.kit-visual{position:relative;min-height:350px;max-width:510px;width:100%;margin:auto}.kit-print{position:absolute;width:75%;border:9px solid white;box-shadow:5px 6px 0 var(--ink);object-fit:cover;aspect-ratio:4/3}.kit-print-one{left:0;top:0;transform:rotate(-10deg)}.kit-print-two{right:0;top:80px;transform:rotate(9deg)}.kit-logo{position:absolute;left:-3px;top:200px;width:110px;height:110px;object-fit:cover;border-radius:50%;border:3px solid var(--cream);box-shadow:4px 4px 0 var(--ink);transform:rotate(-9deg)}.kit-sticker{position:absolute;top:0;right:-7px;border-radius:50%;width:110px;height:110px;display:grid;align-content:center;text-align:center;background:var(--yellow);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:400 17px/1.1 Anton,sans-serif;transform:rotate(13deg)}.kit-copy h2{font-size:clamp(45px,4.8vw,68px)}.kit-copy h2 span{color:var(--purple)}.kit-copy>p{font-size:13px;margin-top:17px}.kit-contents{display:flex;gap:15px;flex-wrap:wrap;font-size:8px;letter-spacing:.08em;font-weight:800;margin:22px 0}.kit-contents>span+span:before{content:'✳';margin-right:15px;color:var(--purple)}.kit-copy .button{font-size:11px;gap:28px;padding:15px 20px}.kit-copy .kit-status{font-size:9px;line-height:1.5;opacity:.7;min-height:28px;margin-top:16px;max-width:300px}.crew{padding-bottom:65px}.crew-token{max-width:760px;margin:31px auto 0;display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;text-align:left;padding:27px 30px;background:#fff3dc40;border:1px solid #2c123c60}.crew-token .eyebrow{font-size:8px;letter-spacing:.08em;margin:0 0 10px}.crew-token strong{font:400 clamp(25px,3vw,36px)/1 Anton,sans-serif;white-space:nowrap}.crew-token strong>span{color:var(--purple);margin:0 6px}.crew-token p{font-size:10px;line-height:1.6}.dialog-eyebrow{font-size:8px;letter-spacing:.14em;display:block;margin-bottom:6px}.dialog-toolbar h2{font-size:28px}.dialog-bottom{gap:20px;flex-wrap:wrap}.dialog-bottom>p{font-size:11px;flex:1}.art-navigation{display:flex;align-items:center;gap:12px}.art-navigation button{width:38px;height:38px;display:grid;place-items:center;background:var(--cream);border:1px solid var(--ink);font-size:20px}.art-navigation button:hover{background:var(--pink)}#art-count{font-size:9px;letter-spacing:.08em;white-space:nowrap}#art-error{padding:50px 25px;text-align:center;font-size:13px}[hidden]{display:none!important}
@media(min-width:1600px){.story-getaway .story-image{aspect-ratio:2.15/1}}
@media(max-width:1100px){.kit-layout{gap:65px}.kit-visual{min-height:310px}.kit-print{width:80%}.kit-print-two{top:65px}.kit-logo{width:95px;height:95px;top:185px}.kit-sticker{width:95px;height:95px;font-size:15px}.story-degen .story-image,.story-aftermath .story-image{height:300px}.story-caption{padding:22px}.story-getaway .story-caption>span:first-child{gap:22px}.chapter-intro{max-width:220px}.good-life .section-heading h2{font-size:clamp(48px,6.5vw,72px)}}
@media(max-width:800px){.meet-copy h2{font-size:42px}.story-grid{gap:18px}.story-getaway .story-image{aspect-ratio:16/9}.story-degen .story-image,.story-aftermath .story-image{height:260px}.story-caption{padding:19px}.story-caption strong{font-size:30px}.story-caption small{font-size:10px}.story-caption .circle-arrow{width:33px;height:33px}.story-caption .circle-arrow svg{width:19px;height:19px}.scene-time{font-size:8px;left:15px;top:15px;padding:8px 10px}.story-stamp{font-size:18px;padding:10px 14px;top:23px;right:23px}.story-getaway .story-caption>span:first-child{display:block}.story-getaway .story-caption small{margin-top:8px}.chapter-intro{max-width:200px}.chapter-intro p{font-size:11px;max-width:200px;margin-top:0}.chapter-stars{font-size:19px;letter-spacing:4px}.micro-note{font-size:6px}.good-life .section-heading h2{font-size:clamp(43px,6.4vw,55px)}.kit-layout{gap:45px}.kit-visual{min-height:260px}.kit-print{border-width:6px;width:85%}.kit-print-two{top:70px}.kit-logo{width:80px;height:80px;top:165px}.kit-sticker{width:80px;height:80px;font-size:13px;top:-8px}.kit-copy h2{font-size:41px}.kit-copy .eyebrow{font-size:8px;letter-spacing:.1em}.kit-copy>p{font-size:12px}.kit-contents{font-size:7px;gap:10px}.kit-contents>span+span:before{margin-right:10px}.kit-copy .button{font-size:9px;padding:13px 15px;gap:15px}.crew-token{gap:25px;padding:23px}.dialog-bottom>p{min-width:160px}.dialog-bottom .button{margin-left:auto}}
@media(max-width:600px){.hero{height:830px}.hero-content{padding-top:32px}.hero-art{height:590px}.hero-tagline{font-size:25px}.launch-note{font-size:8px;padding:6px 9px;margin-top:16px}.hero-bottom a{font-size:8px}.meet-copy h2{font-size:clamp(47px,12.5vw,65px)}.origin-note{margin-top:23px}.good-life .section-heading{display:block;margin-bottom:28px}.good-life .section-heading h2{font-size:clamp(44px,11vw,62px)}.chapter-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:none;margin-top:20px}.chapter-intro p{font-size:11px;order:0;max-width:220px;margin:0}.chapter-stars{font-size:16px;letter-spacing:3px;order:1;margin:0;white-space:nowrap}.micro-note{display:none}.story-grid{grid-template-columns:1fr;gap:24px}.story-getaway{grid-column:auto}.story-getaway .story-image{aspect-ratio:16/10}.story-degen .story-image,.story-aftermath .story-image{height:auto;aspect-ratio:4/3}.story-degen,.story-aftermath{margin-top:0;transform:none}.story-caption{padding:19px 18px}.story-caption strong{font-size:33px}.story-caption small{font-size:10px}.story-caption .circle-arrow{width:35px;height:35px}.scene-time{font-size:7px;left:11px;top:11px;padding:7px 8px;box-shadow:2px 2px 0 var(--ink)}.story-stamp{font-size:12px;padding:8px 10px;top:14px;right:14px;box-shadow:2px 2px 0 var(--ink)}.gallery-bottom>span{font-size:7px}.good-life .gallery-bottom{margin-top:23px}.crew-kit{padding:58px 0}.kit-layout{grid-template-columns:1fr;gap:32px}.kit-visual{min-height:285px;width:calc(100% - 24px);max-width:330px}.kit-print{width:78%;border-width:7px}.kit-print-one{top:5px}.kit-print-two{top:74px}.kit-logo{top:187px;width:83px;height:83px}.kit-sticker{width:85px;height:85px;font-size:13px;right:-7px;top:-9px}.kit-copy h2{font-size:clamp(46px,12vw,64px)}.kit-copy .eyebrow{font-size:8px}.kit-copy>p{font-size:13px}.kit-contents{font-size:8px;margin:20px 0;gap:13px}.kit-copy .button{font-size:10px;gap:24px;padding:15px 19px}.kit-copy .kit-status{font-size:9px;min-height:15px}.crew-token{grid-template-columns:1fr;text-align:center;gap:16px;padding:22px;margin-top:25px}.crew-token strong{font-size:36px}.crew-token p{max-width:290px;margin:auto}.crew-token .eyebrow{font-size:8px}.dialog-toolbar h2{font-size:25px}.dialog-bottom{flex-direction:row;justify-content:space-between;gap:14px}.dialog-bottom>p{order:3;flex-basis:100%;font-size:10px;text-align:center}.dialog-bottom .button{font-size:8px;padding:11px 12px;gap:10px}.dialog-bottom .button svg{width:16px;height:16px}.art-navigation{gap:8px}.art-navigation button{width:31px;height:33px;font-size:18px}#art-count{font-size:8px}.dialog-eyebrow{font-size:7px}}
