/*
Theme Name: Bump The Contrast Experience
Theme URI: https://bumpthecontrast.com/
Author: Bump The Contrast
Description: Interactive instant-camera photography portfolio.
Version: 1.3.0
Text Domain: bump-the-contrast
*/
:root{--btc-black:#08090b;--btc-cream:#f1e5c7;--btc-yellow:#f4c900;--btc-orange:#e94b16;--btc-blue:#064a89}*{box-sizing:border-box}html{scroll-behavior:smooth}body.btc-experience-page{margin:0;overflow-x:hidden;color:var(--btc-cream);background:var(--btc-black);font-family:Arial,Helvetica,sans-serif}body.btc-modal-open{overflow:hidden}.btc-experience button,.btc-experience a{color:inherit;font:inherit}.btc-experience button{border:0;padding:0;background:none}.btc-experience a{text-decoration:none}.btc-experience img{display:block;max-width:100%}.btc-experience{position:relative;isolation:isolate}.btc-experience::after{content:'';position:fixed;z-index:95;inset:0;pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.btc-flash{position:fixed;z-index:200;inset:0;pointer-events:none;background:#fff;opacity:0}.btc-flash.is-flashing{animation:btc-flash .42s ease-out}.btc-topbar{position:fixed;z-index:90;inset:0 0 auto;height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:9px clamp(14px,2.6vw,42px);font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;mix-blend-mode:difference}.admin-bar .btc-topbar{top:32px}.btc-brand{display:flex;align-items:center;gap:9px;width:max-content}.btc-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid currentColor;border-radius:50%;font-size:7px}.btc-topbar>a:last-child{justify-self:end}
.btc-camera-hero{position:relative;height:112svh;min-height:820px;overflow:hidden;color:#100e0b;background:linear-gradient(112deg,#f5d524 0 50%,#e94b16 50% 100%)}.btc-camera-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 68% 44%,rgba(255,255,255,.65),transparent 29%),linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:auto,100% 28px}.btc-camera-copy{position:absolute;z-index:5;left:clamp(18px,4.5vw,72px);top:50%;transform:translateY(-54%)}.btc-camera-copy>span{display:block;margin-bottom:4vh;font-size:8px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.btc-camera-copy h1{margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(63px,9.6vw,164px);font-weight:900;line-height:.69;letter-spacing:-.105em;text-transform:uppercase}.btc-camera-copy h1 i{color:#f2e7ca;font-style:normal;text-shadow:5px 5px 0 var(--btc-blue)}.btc-camera-copy p{margin:5vh 0 0;font-size:11px;font-weight:800;line-height:1.45;text-transform:uppercase}.btc-camera-rig{position:absolute;z-index:4;right:-2vw;top:45%;width:min(64vw,1020px);aspect-ratio:1.2;transform:translateY(-50%)}.btc-camera-object{position:absolute;z-index:5;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 34px 38px rgba(64,26,0,.45))}.btc-shutter{position:absolute;z-index:8;right:10.1%;top:34.5%;width:9%;aspect-ratio:1;border-radius:50%;cursor:pointer}.btc-shutter::before{content:'';position:absolute;inset:-9px;border:2px solid var(--btc-yellow);border-radius:50%;box-shadow:0 0 0 1px #0a0a0a,0 0 22px rgba(244,201,0,.8);animation:btc-pulse 1.5s ease-in-out infinite}.btc-shutter span{position:absolute;top:-35px;left:50%;transform:translateX(-50%);padding:6px 9px;color:#f3e8cc;background:#090a0c;font-size:7px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;opacity:0;transition:.25s}.btc-shutter:hover span{opacity:1}.btc-camera-rig.is-shooting{animation:btc-kick .3s ease}.btc-instant-print{position:absolute;z-index:3;left:51%;top:63%;width:27%;aspect-ratio:.78;padding:1.2%;color:#17120d;background:#eee3c9;box-shadow:0 18px 34px rgba(75,34,8,.38);cursor:zoom-in;transform:translate(-50%,-82%)}.btc-instant-print.is-ejecting{animation:btc-eject 1.35s cubic-bezier(.2,.75,.25,1) forwards}.btc-instant-print>span{display:grid;place-items:center;width:100%;height:80%;overflow:hidden;background:#0b0b0d}.btc-instant-print img{width:100%;height:100%;object-fit:contain}.btc-instant-print i{display:block;padding-top:7%;font-family:"Courier New",monospace;font-size:8px;font-weight:700;font-style:normal;letter-spacing:.12em}.btc-camera-callout{position:absolute;z-index:9;right:7%;top:24%;display:flex;align-items:center;gap:10px;font-size:7px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.btc-camera-callout i{display:block;width:58px;height:1px;background:#111}.btc-scroll-cue{position:absolute;z-index:10;left:clamp(18px,4.5vw,72px);bottom:4vh;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.btc-kodak-bars{position:absolute;right:0;bottom:0;width:51%;height:22px;display:grid;grid-template-columns:1fr 1fr 1fr}.btc-kodak-bars i:nth-child(1){background:var(--btc-orange)}.btc-kodak-bars i:nth-child(2){background:var(--btc-yellow)}.btc-kodak-bars i:nth-child(3){background:var(--btc-blue)}
.btc-film-section{position:relative;overflow:hidden;padding:11vh 0 9vh;color:#f2e8d2;background:#111014}.btc-film-section>header{display:grid;grid-template-columns:.5fr 2fr .8fr;align-items:end;gap:4vw;padding:0 clamp(20px,5vw,80px) 9vh}.btc-film-section>header>span{align-self:start;font-size:8px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--btc-yellow)}.btc-film-section h2{margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(56px,8vw,132px);font-weight:900;line-height:.74;letter-spacing:-.09em;text-transform:uppercase}.btc-film-section header p{margin:0;font-size:11px;line-height:1.55}.btc-reel-stack{display:flex;flex-direction:column;gap:14px;transform:rotate(-.6deg) scale(1.015)}.btc-film-row{position:relative;height:184px;overflow:hidden;padding:22px 0;color:#e7d7b5;background:#2c1f17}.btc-film-row::before,.btc-film-row::after{content:'';position:absolute;z-index:4;left:0;right:0;height:12px;background:repeating-linear-gradient(90deg,transparent 0 8px,#c8ae78 8px 21px,transparent 21px 29px)}.btc-film-row::before{top:4px}.btc-film-row::after{bottom:4px}.btc-film-track{display:flex;width:max-content;height:140px;animation:btc-film 150s linear infinite}.btc-film-row-2 .btc-film-track{animation-duration:165s;animation-direction:reverse}.btc-film-row-3 .btc-film-track{animation-duration:145s}.btc-film-row:hover .btc-film-track{animation-play-state:paused}.btc-film-set{display:flex;flex:none;width:max-content;gap:10px;padding-right:10px}.btc-film-set button{position:relative;flex:none;width:calc(116px * var(--ratio));height:140px;padding:5px;background:#090909;cursor:zoom-in}.btc-film-set img{width:100%;height:100%;object-fit:contain}.btc-film-set span{position:absolute;right:7px;bottom:6px;padding:2px 4px;color:#17100c;background:var(--btc-yellow);font:900 7px "Courier New",monospace}.btc-film-footer{display:flex;justify-content:space-between;padding:6vh clamp(20px,5vw,80px) 0;font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.btc-booth-section{position:relative;min-height:126svh;overflow:hidden;display:grid;grid-template-columns:44% 56%;align-items:center;padding:9vh 3vw;color:#17100b;background:radial-gradient(circle at 68% 45%,#f6d9b7,#a8552c 62%,#452014)}.btc-booth-copy{position:relative;z-index:8;padding-left:clamp(12px,4vw,64px)}.btc-booth-copy>span{display:block;margin-bottom:4vh;font-size:8px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.btc-booth-copy h2{margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(62px,9.4vw,158px);font-weight:900;line-height:.69;letter-spacing:-.1em;text-transform:uppercase}.btc-booth-copy h2 i{color:var(--btc-yellow);font-style:normal;text-shadow:4px 4px 0 #111}.btc-booth-copy p{max-width:320px;margin:5vh 0 0;font-size:11px;font-weight:700;line-height:1.55}.btc-dollar-mobile{display:none}.btc-booth-rig{position:relative;z-index:5;justify-self:center;width:min(47vw,650px);aspect-ratio:2/3}.btc-booth-object{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 35px 44px rgba(45,13,2,.45))}.btc-booth-glow{position:absolute;z-index:4;left:46.8%;top:16.7%;width:7%;aspect-ratio:1;border-radius:50%;background:#fff2b0;opacity:.38;box-shadow:0 0 28px #fff6c4}.phase-flash .btc-booth-glow{animation:btc-booth-flash .5s ease}.btc-countdown{position:absolute;z-index:7;left:18%;top:35%;width:37%;text-align:center;color:var(--btc-yellow);font:900 10vw Arial Black,Arial,sans-serif;text-shadow:4px 4px 0 var(--btc-orange);animation:btc-count .6s ease}.btc-dollar{position:absolute;z-index:8;right:9%;top:31%;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.btc-dollar span{display:grid;place-items:center;width:76px;height:76px;border:2px solid #25302a;border-radius:50%;color:#1d3b24;background:#b9dd9b;box-shadow:0 6px 0 #667d55,0 12px 25px rgba(0,0,0,.3);font:900 28px Georgia,serif;transition:.3s}.btc-dollar:hover span{transform:translateY(-7px) rotate(-7deg)}.btc-dollar i{font-size:7px;font-weight:900;font-style:normal;letter-spacing:.16em;text-transform:uppercase}.phase-coin .btc-dollar span{animation:btc-coin .65s ease-in forwards}.btc-booth-print{position:absolute;z-index:2;right:15.4%;top:69.5%;width:15%;padding:5px 5px 11px;background:#efe6d2;box-shadow:0 9px 18px rgba(40,18,5,.4);transform:translateY(-10%);transition:transform 2.1s cubic-bezier(.16,.75,.25,1)}.btc-booth-print.is-out{z-index:6;transform:translateY(84%);cursor:zoom-in}.btc-booth-print span{display:grid;place-items:center;width:100%;aspect-ratio:1;margin-bottom:4px;background:#121212}.btc-booth-print img{width:100%;height:100%;object-fit:contain}.btc-booth-print b{display:block;padding-top:3px;color:#17100b;font:700 5px "Courier New",monospace;letter-spacing:.08em}.btc-booth-status{position:absolute;z-index:8;right:8%;bottom:11%;width:25%;text-align:center;font:900 7px "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase;color:#24160f}
.btc-footer{min-height:88svh;display:flex;flex-direction:column;padding:9vh clamp(20px,5vw,80px) 4vh;color:#090909;background:var(--btc-yellow)}.btc-footer>span{font-size:8px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.btc-footer h2{margin:auto 0;font:900 clamp(65px,12vw,198px)/.74 Arial Black,Arial,sans-serif;letter-spacing:-.1em;text-transform:uppercase}.btc-footer>a{align-self:flex-end;border-bottom:2px solid currentColor;padding-bottom:8px;font-size:clamp(17px,2vw,30px);font-weight:900}.btc-footer>div{display:flex;justify-content:space-between;margin-top:8vh;font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.btc-lightbox[hidden]{display:none}.btc-lightbox{position:fixed;z-index:150;inset:0;display:grid;place-items:center;padding:25px;background:rgba(5,5,7,.97);backdrop-filter:blur(22px)}.btc-lightbox-image{width:100%;height:100%;object-fit:contain}.btc-lightbox-meta{position:absolute;left:25px;bottom:15px;display:flex;gap:20px;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.btc-lightbox-close,.btc-lightbox-arrow{position:absolute;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.4)!important;border-radius:50%;cursor:pointer;font-size:25px}.btc-lightbox-close{right:20px;top:18px}.btc-lightbox-arrow{top:50%;transform:translateY(-50%)}.btc-previous{left:14px}.btc-next{right:14px}
@keyframes btc-flash{0%{opacity:0}8%{opacity:1}28%{opacity:.95}100%{opacity:0}}@keyframes btc-kick{35%{transform:translateY(-50%) rotate(-1deg) scale(.985)}}@keyframes btc-eject{0%,12%{transform:translate(-50%,-83%)}100%{transform:translate(-50%,76%) rotate(2deg)}}@keyframes btc-pulse{50%{transform:scale(1.12);opacity:.48}}@keyframes btc-film{to{transform:translateX(-50%)}}@keyframes btc-coin{to{transform:translate(-8px,58px) scale(.1) rotate(300deg);opacity:0}}@keyframes btc-count{from{transform:scale(.5);opacity:0}55%{opacity:1}to{transform:scale(1.3);opacity:0}}@keyframes btc-booth-flash{10%{opacity:1;box-shadow:0 0 180px 100px #fff}}
@media(max-width:760px){#wpadminbar{position:fixed}.admin-bar .btc-topbar{top:46px}.btc-topbar{height:54px;grid-template-columns:1fr 1fr;padding:8px 13px}.btc-topbar>span,.btc-brand>span:last-child{display:none}.btc-camera-hero{height:105svh;min-height:720px}.btc-camera-copy{left:14px;top:20%;transform:none}.btc-camera-copy>span{margin-bottom:2vh}.btc-camera-copy h1{font-size:16vw}.btc-camera-copy p,.btc-camera-callout{display:none}.btc-camera-rig{right:-10vw;top:57%;width:109vw}.btc-scroll-cue{left:14px}.btc-kodak-bars{width:100%}.btc-film-section{padding:8vh 0 7vh}.btc-film-section>header{display:flex;flex-direction:column;align-items:flex-start;gap:30px;padding:0 16px 7vh}.btc-film-section h2{font-size:13.5vw}.btc-film-section header p{width:72%;align-self:flex-end}.btc-film-row{height:132px;padding:18px 0}.btc-film-track{height:96px}.btc-film-set button{width:calc(80px * var(--ratio));height:96px}.btc-film-footer{padding:5vh 16px 0;font-size:6px}.btc-film-footer span:nth-child(2){display:none}.btc-booth-section{min-height:112svh;display:block;padding:9vh 0}.btc-booth-copy{padding:0 16px}.btc-booth-copy h2{font-size:16vw}.btc-booth-copy p{max-width:70%;margin-top:3vh}.btc-dollar-mobile{display:block;margin-top:3vh;padding:12px 17px!important;color:#f4ead1!important;background:#17100b!important;font-size:8px!important;font-weight:900!important;letter-spacing:.14em;text-transform:uppercase}.btc-booth-rig{width:min(92vw,560px);margin:4vh auto 0}.btc-dollar{display:none}.btc-countdown{font-size:26vw}.btc-booth-status{font-size:6px}.btc-footer{min-height:78svh;padding:8vh 17px 4vh}.btc-footer h2{font-size:15.5vw}.btc-footer>a{align-self:flex-start;font-size:17px}.btc-footer>div{font-size:7px}.btc-lightbox{padding:8px}.btc-lightbox-arrow{top:auto;bottom:39px}.btc-lightbox-meta{left:50%;bottom:19px;transform:translateX(-50%);white-space:nowrap}.btc-lightbox-meta span:last-child{display:none}}
.btc-camera-hero{z-index:4;overflow:visible}.btc-film-section{z-index:1}.btc-camera-rig{z-index:45}.btc-instant-print{z-index:4;width:31%;padding:1.25% 1.25% 5.2%;border:1px solid rgba(61,38,17,.2);box-shadow:0 25px 58px rgba(45,19,2,.5),0 2px 0 rgba(255,255,255,.72) inset;transform-origin:50% 14%}.btc-instant-print.is-ejecting{z-index:12;animation:btc-eject-polaroid 1.65s cubic-bezier(.16,.82,.2,1) forwards}.btc-instant-print>span{height:100%}.btc-polaroid-banner{position:absolute;z-index:3;left:-9%;right:-9%;bottom:13%;display:flex;align-items:stretch;min-height:27px;overflow:hidden;color:var(--btc-cream);background:var(--btc-black);box-shadow:0 7px 15px rgba(24,9,2,.34);font:900 clamp(7px,.72vw,12px)/1 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-align:left;text-transform:uppercase;transform:rotate(-6deg);pointer-events:none}.btc-polaroid-banner em{display:grid;place-items:center;padding:.8em 1.1em;color:var(--btc-black);background:var(--btc-yellow);font-style:normal}.btc-polaroid-banner span{display:grid;place-items:center;padding:.8em 1.2em}.btc-instant-print i{position:absolute;left:7%;bottom:2.5%;padding:0}
.btc-booth-print{width:18%;padding:7px 7px 14px}.btc-booth-print.is-out{z-index:12;transform:translateY(92%) rotate(1.5deg)}.btc-booth-print.is-launching{z-index:30;animation:btc-strip-launch .9s cubic-bezier(.16,.78,.25,1) forwards}.btc-booth-banner[hidden]{display:none}.btc-booth-banner{position:fixed;z-index:260;inset:0;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;color:var(--btc-cream);background:rgba(5,5,7,.96);backdrop-filter:blur(24px);animation:btc-banner-backdrop .4s ease both}.btc-booth-banner-head,.btc-booth-banner-footer{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(16px,2.8vw,44px);font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.btc-booth-banner-head{border-bottom:1px solid rgba(255,255,255,.18)}.btc-booth-banner-footer{border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.62)}.btc-booth-banner-close{display:grid!important;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.48)!important;border-radius:50%;color:var(--btc-cream)!important;font-size:25px!important;cursor:pointer}.btc-booth-banner-viewport{position:relative;min-width:0;overflow-x:auto;overflow-y:hidden;padding:6vh 13vw 7vh;cursor:grab;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;overscroll-behavior:contain}.btc-booth-banner-viewport::-webkit-scrollbar{display:none}.btc-booth-banner-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none}.btc-booth-banner-track{display:flex;align-items:center;width:max-content;min-height:100%;gap:clamp(32px,5vw,80px);animation:btc-banner-reveal 1s cubic-bezier(.12,.78,.18,1) both}.btc-booth-banner-card{position:relative;flex:none;width:clamp(310px,55vw,740px);height:min(65vh,720px);padding:clamp(13px,1.5vw,22px) clamp(13px,1.5vw,22px) clamp(48px,5vw,72px)!important;color:var(--btc-black)!important;background:#efe5cf!important;box-shadow:0 35px 80px rgba(0,0,0,.55);cursor:zoom-in;scroll-snap-align:center}.btc-booth-banner-card:nth-child(odd){transform:rotate(-1.2deg)}.btc-booth-banner-card:nth-child(even){transform:rotate(1.1deg)}.btc-booth-banner-card img{width:100%;height:100%;object-fit:contain;background:#09090b}.btc-booth-banner-card b{position:absolute;left:clamp(15px,1.7vw,25px);right:clamp(15px,1.7vw,25px);bottom:clamp(14px,1.6vw,23px);display:flex;justify-content:space-between;font:900 clamp(9px,1vw,13px)/1 "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase}.btc-booth-banner-card b span:last-child{color:var(--btc-orange)}
@keyframes btc-eject-polaroid{0%,12%{transform:translate(-50%,-84%) scale(.94)}72%{transform:translate(-50%,88%) rotate(3deg) scale(1.06)}100%{transform:translate(-48%,80%) rotate(2deg) scale(1)}}@keyframes btc-strip-launch{0%{transform:translateY(92%) rotate(1.5deg) scale(1);opacity:1}75%{transform:translate(-85%,-20%) rotate(90deg) scale(3.6);opacity:1}100%{transform:translate(-110%,-35%) rotate(90deg) scale(4.2);opacity:0}}@keyframes btc-banner-backdrop{from{opacity:0}to{opacity:1}}@keyframes btc-banner-reveal{0%{opacity:0;transform:rotate(90deg) scale(.14)}58%{opacity:1;transform:rotate(-3deg) scale(1.04)}100%{opacity:1;transform:rotate(0) scale(1)}}
@media(max-width:760px){.btc-camera-hero{height:112svh;min-height:760px;overflow:visible}.btc-camera-rig{z-index:45}.btc-instant-print{width:39%;padding:1.7% 1.7% 7.2%}.btc-instant-print.is-ejecting{animation-name:btc-eject-polaroid-mobile}.btc-polaroid-banner{left:-13%;right:-13%;bottom:14%;min-height:24px;font-size:6px}.btc-instant-print i{font-size:6px}.btc-booth-print{width:19%;padding:5px 5px 10px}.btc-booth-banner{grid-template-rows:auto 1fr auto}.btc-booth-banner-head,.btc-booth-banner-footer{padding:10px 14px;font-size:6px}.btc-booth-banner-close{width:40px;height:40px}.btc-booth-banner-viewport{overflow-x:hidden;overflow-y:auto;padding:8svh 0 12svh;cursor:grab;scroll-snap-type:y mandatory;touch-action:pan-y}.btc-booth-banner-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none}.btc-booth-banner-track{width:100%;min-height:0;flex-direction:column;gap:9svh;animation:btc-banner-reveal-mobile .75s cubic-bezier(.16,.78,.22,1) both}.btc-booth-banner-card{width:92vw;height:80svh;padding:10px 10px 52px!important;scroll-snap-align:center}.btc-booth-banner-card:nth-child(odd),.btc-booth-banner-card:nth-child(even){transform:rotate(0)}.btc-booth-banner-card b{left:14px;right:14px;bottom:18px;font-size:8px}}@keyframes btc-eject-polaroid-mobile{0%,12%{transform:translate(-50%,-84%) scale(.92)}72%{transform:translate(-50%,110%) rotate(3deg) scale(1.13)}100%{transform:translate(-50%,102%) rotate(2deg) scale(1.08)}}@keyframes btc-banner-reveal-mobile{from{opacity:0;transform:translateY(18vh) scale(.72)}to{opacity:1;transform:translateY(0) scale(1)}}
body.btc-banner-open{overflow:hidden}.btc-dollar-mobile b,.btc-dollar-mobile span{display:block}.btc-dollar-mobile b{margin-bottom:5px;font:900 11px/1 Arial Black,Arial,sans-serif;letter-spacing:.08em}.btc-dollar-mobile span{font:900 8px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.12em}
@media(max-width:760px){.btc-dollar-mobile{position:relative;display:block;width:calc(100% - 32px);margin:4vh 16px 0!important;padding:17px 56px 17px 18px!important;color:var(--btc-black)!important;background:var(--btc-yellow)!important;box-shadow:8px 8px 0 var(--btc-black);text-align:left}.btc-dollar-mobile::after{content:'→';position:absolute;right:17px;top:50%;font:900 34px/1 Arial Black,Arial,sans-serif;transform:translateY(-52%);animation:btc-callout-arrow 1s ease-in-out infinite}}
@keyframes btc-callout-arrow{50%{transform:translate(7px,-52%)}}
@media(prefers-reduced-motion:reduce){.btc-experience *,.btc-experience *::before,.btc-experience *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* 1.2 — oversized Kodak-style instant print */
.btc-instant-print{
  z-index:40;
  width:42%;
  aspect-ratio:.82;
  padding:2.35% 2.35% 13.4%;
  overflow:visible;
  border:1px solid rgba(88,57,24,.32)!important;
  border-radius:3px 3px 9px 9px;
  color:#19130d!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.72),transparent 6% 94%,rgba(61,61,57,.07)),
    linear-gradient(180deg,#fffef9 0%,#f0eee7 100%)!important;
  box-shadow:0 38px 74px rgba(45,19,2,.54),0 2px 0 rgba(255,255,255,.92) inset,0 -2px 0 rgba(105,69,29,.12) inset;
  clip-path:polygon(0 0,100% 0,100% 97.5%,96.5% 100%,3.5% 100%,0 97.5%);
  transform-origin:50% 8%;
}
.btc-instant-print::before{
  content:'KODAK  INSTANT COLOR';
  position:absolute;
  right:6.5%;
  bottom:3.6%;
  font:900 clamp(6px,.55vw,9px)/1 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;
  color:#b84420;
}
.btc-instant-print::after{
  content:'';
  position:absolute;
  left:6.5%;
  bottom:6.5%;
  width:23%;
  height:5px;
  background:linear-gradient(90deg,#d94b21 0 34%,#f0c917 34% 67%,#176394 67% 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.5);
}
.btc-instant-print>span{
  position:relative;
  height:100%;
  border:clamp(2px,.35vw,5px) solid #17130f;
  background:#08090b;
  box-shadow:0 0 0 1px rgba(255,255,255,.28),0 8px 18px rgba(58,33,10,.22);
}
.btc-instant-print img{object-fit:contain;background:#08090b}
.btc-polaroid-banner{
  left:-7%;
  right:-7%;
  bottom:16.5%;
  min-height:34px;
  font-size:clamp(8px,.76vw,13px);
  transform:rotate(-4deg);
}
.btc-instant-print i{left:6.5%;bottom:2.8%;font-size:clamp(6px,.52vw,9px)}
.btc-instant-print.is-ejecting{animation-name:btc-eject-kodak;animation-duration:1.85s}
.btc-brand-logo{width:42px;height:32px;object-fit:contain}
@keyframes btc-eject-kodak{
  0%,12%{transform:translate(-50%,-84%) scale(.7);filter:saturate(.72) brightness(.78)}
  70%{transform:translate(-50%,64%) rotate(3deg) scale(1.08);filter:saturate(.96) brightness(.96)}
  100%{transform:translate(-48%,58%) rotate(1.5deg) scale(1);filter:saturate(1) brightness(1)}
}
@media(max-width:760px){
  .btc-instant-print{left:50%;width:62%;padding:2.6% 2.6% 15.5%;border-radius:2px 2px 7px 7px}
  .btc-instant-print::before{right:7%;bottom:3.4%;font-size:5px}
  .btc-instant-print::after{left:7%;bottom:7%;width:26%;height:4px}
  .btc-polaroid-banner{left:-8%;right:-8%;bottom:18%;min-height:28px;font-size:7px}
  .btc-instant-print i{left:7%;bottom:2.6%;font-size:5px}
  .btc-instant-print.is-ejecting{animation-name:btc-eject-kodak-mobile;animation-duration:1.85s}
  .btc-brand-logo{width:36px;height:27px}
  .btc-booth-print.is-launching{animation:btc-strip-launch-mobile 1s cubic-bezier(.16,.78,.22,1) forwards}
}
@keyframes btc-eject-kodak-mobile{
  0%,14%{z-index:4;transform:translate(-50%,-84%) scale(.68);filter:saturate(.72) brightness(.78)}
  58%{z-index:4;transform:translate(-50%,44%) rotate(2deg) scale(.95);filter:saturate(.9) brightness(.9)}
  60%{z-index:40}
  82%{z-index:40;transform:translate(-50%,-38%) rotate(-2deg) scale(1.08);filter:saturate(1) brightness(1)}
  100%{z-index:40;transform:translate(-50%,-30%) rotate(1deg) scale(1.04);filter:saturate(1) brightness(1)}
}
@keyframes btc-strip-launch-mobile{
  0%{transform:translateY(92%) rotate(1.5deg) scale(1);opacity:1}
  60%{transform:translate(-55%,-10%) rotate(-1deg) scale(2.35);opacity:1}
  100%{transform:translate(-55%,-28%) rotate(0) scale(3.2);opacity:0}
}
