/* Restore the original card footprint; the device is only a slim frame. */
.paper-invite.template-carousel.phone-carousel{width:228px;left:-38px;bottom:32px;max-width:none;transform:none;padding:0;background:none}.phone-device{position:relative;width:100%;height:290px;padding:4px;border:1px solid #444a40;border-radius:18px;background:#22291f;box-shadow:0 12px 30px #0003;transform:rotate(-7deg);box-sizing:border-box}.phone-speaker{position:absolute;top:6px;left:50%;transform:translateX(-50%);height:3px;width:25px;background:#20271f;border-radius:4px;z-index:5}.phone-screen{position:relative;width:100%;height:100%;padding-top:8px;border-radius:13px;overflow:hidden;background:#f6f2e8;box-sizing:border-box}.phone-screen-header,.phone-preview-caption{display:none}.phone-carousel .carousel-stage{height:calc(100% - 5px);transform:none;box-shadow:none;background:#f6f2e8;position:relative}.phone-carousel .carousel-slide{position:absolute;inset:0;display:block;width:100%;height:100%;text-decoration:none;overflow:hidden}.phone-carousel .carousel-slide[hidden]{display:none}.phone-artwork{position:relative;height:100%;width:100%;overflow:hidden;container-type:inline-size}.phone-carousel .phone-artwork>.cover,.phone-carousel .phone-artwork>.exp-cover{height:100%!important;width:100%;min-height:0!important;max-height:100%;margin:0;transform:none;aspect-ratio:auto!important;container-type:inline-size}.phone-home-indicator{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);height:2px;width:38px;background:#263020;border-radius:4px}.phone-carousel .carousel-controls{margin-top:18px;min-height:44px;border-radius:0;background:#f7f3e9f5;box-shadow:0 4px 14px #0001}.phone-carousel .carousel-controls button{min-width:44px;min-height:44px}.phone-carousel .carousel-controls button[data-carousel=pause]{min-width:58px}.phone-carousel .carousel-position{font-size:11px;min-width:32px}.phone-carousel .spiritlife-cover>.expansion-thumb-photo{background-size:contain!important;background-color:#18130a}.phone-carousel .composition-kin .kin-thumb-copy{width:94%;padding:18px 10px;transform:rotate(-2deg)}.phone-carousel .composition-kin h3{font-size:27px;line-height:1.08}.phone-carousel .composition-assembly h3{font-size:30px;line-height:.98;letter-spacing:-1.5px;overflow-wrap:normal}.phone-carousel .composition-assembly .cover-date{padding:12px}.phone-carousel .mile-cover.mile-disco h3{font-size:12cqw;line-height:1.02}.phone-carousel .mile-cover.mile-disco .mile-cover-sub{font-size:3.1cqw}.phone-carousel .mile-cover.mile-disco .mile-cover-date{font-size:3cqw}@media(max-width:1100px){.paper-invite.template-carousel.phone-carousel{width:200px;left:-24px}.phone-device{height:265px}}@media(max-width:760px){.paper-invite.template-carousel.phone-carousel{width:190px;left:-27px;bottom:24px}.phone-device{height:245px;border-radius:16px}.phone-screen{border-radius:11px}.phone-carousel .carousel-controls{margin-top:16px}.phone-carousel .composition-kin h3{font-size:25px}.phone-carousel .composition-assembly h3{font-size:27px}.phone-carousel .composition-vow h3{font-size:29px}}@media(prefers-reduced-motion:reduce){.phone-carousel .carousel-slide{animation:none;transition:none}}
/* Compact handset proportions. Artwork scales uniformly inside its own viewport. */
.paper-invite.template-carousel.phone-carousel{width:138px;--art-scale:.5963302752;--art-height:162.202px}.phone-device{height:290px;padding:3px;border-radius:15px;border-color:#4c5348;box-shadow:0 10px 22px #10200f30}.phone-screen{padding-top:10px;border-radius:11px;background:#f6f2e8}.phone-speaker{top:6px;width:16px;height:3px}.phone-carousel .carousel-stage{height:calc(100% - 5px)}.phone-carousel .carousel-slide{display:flex;flex-direction:column;justify-content:flex-start}.phone-artwork{width:100%;height:var(--art-height);flex:0 0 var(--art-height);overflow:hidden}.phone-carousel .phone-artwork>.cover,.phone-carousel .phone-artwork>.exp-cover{position:absolute;top:0;left:0;width:218px!important;height:272px!important;max-height:none;transform:scale(var(--art-scale))!important;transform-origin:top left;aspect-ratio:auto!important}.phone-preview-caption{display:flex;flex-direction:column;justify-content:center;flex:1;gap:5px;padding:10px 9px 12px;min-height:0;color:#30392b;text-align:left;background:#f6f2e8}.phone-preview-caption>span:first-child{font:6px/1.25 var(--sans);letter-spacing:.7px;text-transform:uppercase;color:#727565}.phone-preview-caption strong{font:500 12px/1.12 var(--serif);overflow-wrap:normal;word-break:normal}.phone-preview-caption .phone-open-label{font:7px/1.3 var(--sans);color:#6d592f}.phone-home-indicator{width:31px;height:2px;bottom:3px}.phone-carousel .carousel-controls{width:180px;justify-content:flex-start;gap:0;margin-left:0;background:transparent;border:0;box-shadow:none}.phone-carousel .carousel-controls button{padding:0;min-width:44px}.phone-carousel .carousel-controls button[data-carousel=pause]{min-width:60px;border:0}.phone-carousel .carousel-position{min-width:32px}.phone-carousel .composition-vow h3{font-size:31px}.phone-carousel .composition-kin h3{font-size:27px}.phone-carousel .composition-assembly h3{font-size:30px}@media(max-width:1100px){.paper-invite.template-carousel.phone-carousel{width:126px;--art-scale:.5412844037;--art-height:147.229px}.phone-device{height:265px}}@media(max-width:760px){.paper-invite.template-carousel.phone-carousel{width:117px;--art-scale:.5;--art-height:136px}.phone-device{height:245px;border-radius:14px}.phone-screen{border-radius:10px}.phone-preview-caption{padding:8px 8px 11px;gap:4px}.phone-preview-caption strong{font-size:11px}.phone-preview-caption>span:first-child{font-size:6px}.phone-preview-caption .phone-open-label{font-size:7px}.phone-carousel .composition-vow h3{font-size:31px}.phone-carousel .composition-kin h3{font-size:27px}.phone-carousel .composition-assembly h3{font-size:30px}}
