.cm-retro{--cream:#f8f4f1;--ink:#302a26;--tan:#b39778;box-sizing:border-box;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,sans-serif;padding:clamp(22px,5vw,64px);border-radius:14px;max-width:1200px;margin:24px auto}.cm-retro *{box-sizing:border-box}.cm-retro [hidden]{display:none!important}.cm-retro p{margin:0 0 14px}.cm-retro__intro{max-width:610px;margin:0 auto 38px;text-align:center}.cm-retro .cm-retro__eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#6c5947}.cm-retro h2{font:normal clamp(36px,6vw,64px)/1.08 Georgia,serif;color:var(--ink);margin:12px 0 20px}.cm-retro h2 em{font-weight:normal;color:#806448}.cm-retro__intro>p:last-child{color:#70665e;max-width:430px;margin:auto}.cm-retro__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.7fr);gap:clamp(24px,5vw,65px);align-items:start}.cm-retro__camera{background:#302c29;padding:18px;border-radius:20px;box-shadow:0 14px 30px #302a2617;color:#e9e1d9}.cm-retro__label{display:block;font-size:10px;letter-spacing:2px;margin-bottom:14px}.cm-retro__view{position:relative;aspect-ratio:540/440;background:#171614;border-radius:6px;overflow:hidden}.cm-retro video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:block}.cm-retro__welcome{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:radial-gradient(ellipse at center,#3f3730,#191715)}.cm-retro__welcome span{color:#c3a88c;font-size:36px}.cm-retro__welcome p{font:italic 30px/1.2 Georgia,serif;color:#e9ded1}.cm-retro__count{position:absolute;inset:0;display:grid;place-content:center;font:bold 96px/1 Arial,sans-serif;color:#fff;text-shadow:0 2px 15px #0009}.cm-retro__flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.cm-retro__flash.is-flashing{animation:cm-flash .22s ease-out}.cm-retro__camera-bottom{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1.3px;padding-top:14px;color:#d0beb0}.cm-retro__looks{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:20px 0}.cm-retro button,.cm-retro__booking a{font:600 13px/1.4 Arial,sans-serif;border:1px solid #cebcaa;border-radius:30px;padding:12px 18px;color:var(--ink);background:transparent;cursor:pointer;text-decoration:none;min-height:44px}.cm-retro button:hover{background:#e9dfd5}.cm-retro button[aria-pressed=true]{background:#e4d6c6;border-color:#917354}.cm-retro button:disabled{opacity:.5;cursor:wait}.cm-retro button:focus-visible,.cm-retro a:focus-visible{outline:3px solid #806448;outline-offset:4px}.cm-retro .cm-retro__primary{background:var(--ink);color:white;border-color:var(--ink)}.cm-retro .cm-retro__primary:hover{background:#5d4738}.cm-retro__status{text-align:center;min-height:26px;font-size:14px}.cm-retro__actions{display:flex;justify-content:center;gap:8px}.cm-retro .cm-retro__privacy{font-size:11px;color:#756b63;text-align:center;margin:16px auto 0;max-width:360px}.cm-retro__keepsake{text-align:center;max-width:270px;width:100%;margin:auto}.cm-retro__slot{height:7px;background:#423831;border-radius:8px;margin:13px -10px -3px}.cm-retro__paper{background:#fff;box-shadow:0 12px 28px #43342620;transform:rotate(2deg);transform-origin:top center}.cm-retro__paper canvas{width:100%;height:auto;display:block}.cm-retro__paper.is-printing{animation:cm-print 1s ease-out}.cm-retro__result{display:grid;gap:10px;margin-top:24px}.cm-retro .cm-retro__save-help{font-size:11px;color:#756b63}.cm-retro__open{color:#604a36;font-size:13px}.cm-retro__booking{border-top:1px solid #dcccc0;margin-top:45px;padding-top:30px;display:flex;align-items:center;gap:24px;justify-content:space-between}.cm-retro h3{font:normal 25px/1.2 Georgia,serif;margin:0 0 10px;color:var(--ink)}.cm-retro__booking p:last-child{font-size:13px;color:#70665e;margin:0}.cm-retro__booking a{white-space:nowrap;background:#fff}.cm-retro__booking a:hover{background:#e9dfd5}@keyframes cm-flash{from{opacity:.8}to{opacity:0}}@keyframes cm-print{from{clip-path:inset(0 0 100% 0);transform:translateY(-8px) rotate(2deg)}to{clip-path:inset(0);transform:rotate(2deg)}}@media(max-width:680px){.cm-retro__layout{grid-template-columns:1fr}.cm-retro__keepsake{max-width:210px}.cm-retro__booking{flex-direction:column;text-align:center}.cm-retro__intro{margin-bottom:26px}}@media(prefers-reduced-motion:reduce){.cm-retro__paper.is-printing,.cm-retro__flash.is-flashing{animation:none}}
/* Homepage invitation: uses the site's typefaces when they are available. */
.cm-booth-home{box-sizing:border-box;position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px;max-width:1200px;margin:48px auto;padding:clamp(30px,5vw,64px);background:#faf8f6;color:#393631;border-radius:4px;overflow:hidden;font:16px/1.7 RethinkSansRegular,"Rethink Sans",Arial,sans-serif}.cm-booth-home *{box-sizing:border-box}.cm-booth-home__copy{position:relative;z-index:2;max-width:480px}.cm-booth-home .cm-booth-home__eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;color:#806448;margin:0 0 20px}.cm-booth-home h2{font:normal clamp(34px,4.3vw,55px)/1.14 "Noto Serif Display",Georgia,serif;letter-spacing:-1px;color:#393631;margin:0 0 22px}.cm-booth-home h2 em{font-weight:normal;color:#947558}.cm-booth-home__copy>p:not([class]){color:#685f57;max-width:390px;margin:0 0 28px}.cm-booth-home .cm-booth-home__launch{display:inline-flex;align-items:center;gap:30px;background:#393631;border:1px solid #393631;border-radius:0;color:white;font:600 14px/1.5 RethinkSansRegular,"Rethink Sans",Arial,sans-serif;padding:16px 24px;cursor:pointer;min-height:52px}.cm-booth-home__launch:hover{background:#806448;border-color:#806448}.cm-booth-home__launch:focus-visible{outline:3px solid #806448;outline-offset:5px}.cm-booth-home__launch span{font-size:20px}.cm-booth-home .cm-booth-home__note{font-size:11px;color:#756b63;margin:15px 0 0}.cm-booth-home__art{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;padding:12px 45px 26px}.cm-booth-home__orbit{position:absolute;width:380px;height:380px;border-radius:50%;background:#eae0d5;opacity:.7;top:55px;left:50%;transform:translateX(-50%)}.cm-booth-home__strip{position:relative;width:155px;flex-shrink:0;padding:8px 8px 10px;background:white;box-shadow:0 14px 35px #49352129;transform:rotate(9deg);z-index:2}.cm-booth-home__photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:540/440;object-fit:cover;margin:0 0 5px;filter:sepia(.28) saturate(.72) contrast(.92) brightness(1.06);border:0;border-radius:0!important}.cm-booth-home .cm-booth-home__logo{display:block;width:78px;height:auto;margin:8px auto 6px}.cm-booth-home__strip-info{display:block;text-align:center;font:5px/1.5 Arial,sans-serif;color:#68584b}.cm-booth-home__backstrip{position:absolute;width:150px;background:#fffdf9;padding:8px;transform:translate(-40px,5px) rotate(-13deg);box-shadow:0 12px 25px #4935211a;height:425px;z-index:1}.cm-booth-home__backstrip span{display:block;height:107px;background:#d5c6b5;margin-bottom:6px}.cm-booth-home__star{position:absolute;right:12%;top:18px;color:#ad8f6d;font-size:46px}.cm-booth-home__caption{position:absolute;right:0;bottom:32px;font:italic 18px/1.3 "Noto Serif Display",Georgia,serif;color:#806448;transform:rotate(-6deg);z-index:3}.cm-booth-home__sample{position:absolute;left:5px;bottom:0;font:8px/1.4 Arial,sans-serif;letter-spacing:2px;color:#847362}.cm-booth-dialog{border:0;border-radius:12px;padding:0;max-width:min(1100px,96vw);width:1100px;max-height:92dvh;overflow:auto;background:#f8f4f1;color:#302a26;box-shadow:0 30px 100px #0005}.cm-booth-dialog::backdrop{background:#211b17bb;backdrop-filter:blur(5px)}.cm-booth-dialog .cm-retro{margin:0;max-width:none}.cm-booth-dialog .cm-retro h2{font-family:"Noto Serif Display",Georgia,serif}.cm-booth-dialog__close{position:sticky;display:block;top:10px;margin:10px 14px 0 auto;z-index:5;background:#fff!important;color:#393631!important;border:1px solid #cbb8a5!important;border-radius:30px!important;font:600 12px/1.4 Arial,sans-serif!important;padding:10px 18px!important;cursor:pointer;min-height:44px}.cm-booth-dialog__close:focus-visible{outline:3px solid #806448;outline-offset:2px}.cm-booth-dialog__close span{font-size:20px;margin-left:8px}@media(max-width:767px){.cm-booth-home{grid-template-columns:1fr;margin:24px auto;gap:10px;text-align:center}.cm-booth-home__copy,.cm-booth-home__copy>p:not([class]){margin-left:auto;margin-right:auto}.cm-booth-home__art{min-height:430px;max-width:350px;width:100%;margin:auto}.cm-booth-home__strip{width:140px}.cm-booth-home__backstrip{width:135px;height:385px}.cm-booth-home__backstrip span{height:96px}.cm-booth-home__orbit{width:300px;height:300px}.cm-booth-home__caption{font-size:16px;right:0;bottom:24px}.cm-booth-home__star{right:7%;font-size:36px}.cm-booth-home__sample{left:0;font-size:7px}.cm-booth-dialog{max-width:96vw;max-height:94dvh}.cm-booth-dialog .cm-retro{padding-top:15px}}@media(max-width:360px){.cm-booth-home{padding:25px 18px}.cm-booth-home__art{padding:12px 25px 26px}.cm-booth-home__caption{font-size:14px}}
/* Camera-first popup: one launch click, one capture click. */
.cm-booth-dialog .cm-retro__intro{display:none}.cm-booth-dialog .cm-retro{padding-top:14px}.cm-booth-dialog .cm-retro:not(.is-finished):not(.is-developing) .cm-retro__layout{grid-template-columns:minmax(0,1fr);max-width:580px;margin:0 auto}.cm-booth-dialog .cm-retro:not(.is-finished):not(.is-developing) .cm-retro__keepsake,.cm-booth-dialog .cm-retro:not(.is-finished):not(.is-developing) .cm-retro__booking{display:none}.cm-booth-dialog .cm-retro__looks{margin:14px 0 10px}.cm-booth-dialog .cm-retro__privacy{margin-top:10px}.cm-booth-dialog .cm-retro__status{margin-bottom:10px}@media(max-width:680px){.cm-booth-dialog .cm-retro{padding:10px 18px 22px}.cm-booth-dialog .cm-retro__camera{padding:12px}.cm-booth-dialog .cm-retro__label{font-size:8px;margin-bottom:9px}.cm-booth-dialog .cm-retro__looks{gap:5px}.cm-booth-dialog .cm-retro__looks button{font-size:11px;padding:9px 11px}.cm-booth-dialog .cm-retro__status{font-size:12px;min-height:20px}.cm-booth-dialog .cm-retro__privacy{font-size:10px}}
/* Printer result and contact footer. */
.cm-retro__feed{overflow:hidden;padding:0 8px 14px;margin:0 -8px}.cm-retro__feed .cm-retro__paper{transform:none}.cm-retro__slot{position:relative;z-index:2;box-shadow:0 3px 6px #0003}.cm-retro.is-developing .cm-retro__layout,.cm-retro.is-finished .cm-retro__layout{display:block!important;max-width:none!important}.cm-retro.is-developing .cm-retro__station,.cm-retro.is-finished .cm-retro__station{display:none}.cm-retro.is-developing .cm-retro__keepsake,.cm-retro.is-finished .cm-retro__keepsake{display:block!important;max-width:230px}.cm-retro.is-developing .cm-retro__keepsake>.cm-retro__eyebrow{font-size:0}.cm-retro.is-developing .cm-retro__keepsake>.cm-retro__eyebrow:after{content:'PRINTING YOUR CORE MEMORY…';font-size:10px;letter-spacing:1.5px}.cm-retro.is-developing .cm-retro__booking{display:none}.cm-retro__contact{margin:14px 0 0!important;font-size:13px;line-height:1.9}.cm-retro .cm-retro__contact a{display:inline;padding:0;min-height:0;border:0;border-radius:0;background:none;white-space:normal;overflow-wrap:anywhere;color:#604a36;font:inherit;text-decoration:underline;text-underline-offset:3px}.cm-retro .cm-retro__contact a:hover{background:none;color:#302a26}
/* Dedicated page: theme header/footer, plugin-designed content. */
.cm-retro-page{background:#fffdf9;color:#393631;width:100%;font:16px/1.7 RethinkSansRegular,"Rethink Sans",Arial,sans-serif;padding:24px clamp(18px,4vw,60px) 0}.cm-retro-page *{box-sizing:border-box}.cm-retro-page__top{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 22px;border-bottom:1px solid #e6ddd4}.cm-retro-page__top a{font-size:12px;color:#695344;text-decoration:none}.cm-retro-page__top>span{font-size:9px;letter-spacing:2px;color:#8c7660}.cm-retro-page__heading{text-align:center;max-width:720px;margin:54px auto 32px}.cm-retro-page__heading>p,.cm-retro-page__invite>p{font-size:10px;letter-spacing:2.2px;color:#806448;margin:0 0 18px}.cm-retro-page h1{font:normal clamp(36px,5.5vw,68px)/1.1 "Noto Serif Display",Georgia,serif;letter-spacing:-1.4px;color:#393631;margin:0 0 22px}.cm-retro-page h1 em{font-weight:normal;color:#947558}.cm-retro-page__heading>div{max-width:440px;margin:0 auto;font-size:15px;color:#756b63}.cm-retro-page__experience{max-width:1120px;margin:auto}.cm-retro-page__experience .cm-booth-home{margin:0 auto 44px}.cm-retro-page__experience>.cm-retro{margin-top:0}.cm-retro-page__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1060px;margin:0 auto;padding:10px 0 52px}.cm-retro-page__details>div{padding-top:16px;border-top:1px solid #dcccc0}.cm-retro-page__details span{font-size:9px;letter-spacing:1.5px;color:#947558}.cm-retro-page h2{color:#393631}.cm-retro-page__details h2{font:normal 23px/1.25 "Noto Serif Display",Georgia,serif;margin:12px 0}.cm-retro-page__details p{font-size:13px;color:#756b63;margin:0}.cm-retro-page__invite{max-width:1120px;margin:0 auto;background:#ede3d8;padding:46px 24px;text-align:center;border-radius:4px 4px 0 0}.cm-retro-page__invite h2{font:normal clamp(29px,4vw,44px)/1.18 "Noto Serif Display",Georgia,serif;margin:0 0 14px}.cm-retro-page__invite>div:not(.cm-retro-page__contacts){color:#685343;font-size:15px}.cm-retro-page__invite>strong{display:block;font-size:13px;margin:15px 0}.cm-retro-page .cm-retro-page__cta{display:inline-block;background:#393631;color:#fff;font-size:13px;font-weight:600;text-decoration:none;padding:15px 25px;margin:2px 0 24px}.cm-retro-page__contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}.cm-retro-page__contacts a{color:#604a36;font-size:12px;overflow-wrap:anywhere}.cm-retro-page__invite>small{display:block;font-size:10px;color:#756b63;margin:22px 0 0}.cm-retro-page a:focus-visible{outline:3px solid #806448;outline-offset:4px}@media(max-width:680px){.cm-retro-page{padding-top:12px}.cm-retro-page__heading{margin-top:32px}.cm-retro-page__top>span{display:none}.cm-retro-page__details{grid-template-columns:1fr;gap:20px;padding-bottom:32px}.cm-retro-page__contacts{flex-direction:column;gap:10px}.cm-retro-page__invite{padding:34px 18px}.cm-retro-page__heading>div{font-size:13px}}
