/* A dimensional interview set. Outer layers use the shared timeline renderer. */
.goodrx-story{--set-width:max(100vw,160vh);--gx-center:50vw}
.goodrx-story .art-control{padding:0;pointer-events:auto}
.goodrx-story .layer>img,.goodrx-story .layer>span>img{display:block;width:100%;height:auto}
.goodrx-ground{left:calc(var(--gx-center) - 86vh);top:80vh;width:180vh;height:25vh!important;background:radial-gradient(ellipse at 50% 15%,#aca49317,transparent 70%);z-index:0;pointer-events:none}
.goodrx-phone{left:calc(var(--gx-center) - 6vh);top:8vh;width:36vh;z-index:3}
.phone-motion{position:relative;width:100%;display:block}
.phone-motion>img{display:block;width:100%;height:auto}
.phone-screen-pinned{position:absolute;left:0;top:0;width:390px;height:844px;transform-origin:0 0;pointer-events:none;overflow:hidden;border-radius:38px}
.goodrx-story .phone-screen-pinned img{display:block;width:100%;height:100%;filter:none!important}
.goodrx-coupon{left:calc(var(--gx-center) - 10vh);top:35vh;width:33vh;z-index:6}
.coupon-motion,.goodrx-paper>span{display:block}
.goodrx-story .coupon-motion img{filter:none!important;display:block;width:100%}
.goodrx-paper{z-index:4;pointer-events:none}.paper-back{left:calc(var(--gx-center) - 21vh);top:44vh;width:18vh}.paper-front{left:calc(var(--gx-center) - 30vh);top:50vh;width:19vh}
.goodrx-main-case{left:calc(var(--gx-center) - 64vh);top:70vh;width:65vh;z-index:5}
.goodrx-front-case{left:calc(var(--gx-center) - 40vh);top:88vh;width:41vh;z-index:9}
.goodrx-story img.goodrx-main-case,.goodrx-story img.goodrx-front-case{filter:grayscale(1) brightness(.78) contrast(1.05)}
.goodrx-interview{left:calc(var(--gx-center) + 11vh);top:28vh;width:61vh;height:102vh!important;z-index:10;pointer-events:none}
.goodrx-interview img.interviewee{position:absolute;left:6vh;top:0;width:49vh;height:auto}
.goodrx-interview img.interview-chair{position:absolute;left:0;top:24vh;width:58vh;height:auto}
.goodrx-story .interviewee{filter:grayscale(1) contrast(1.03)!important}
.goodrx-portrait{left:calc(var(--gx-center) + 50vh);top:16vh;width:38vh;height:75vh!important;z-index:1;pointer-events:none}
.goodrx-portrait img.portrait-support{position:absolute;left:0;top:0;width:38vh;height:auto}
.goodrx-portrait img.portrait-print{position:absolute;left:1vh;top:0;width:24vh;height:auto}
.goodrx-softbox{left:calc(var(--gx-center) + 50vh);top:8vh;width:44vh;z-index:2;pointer-events:none}
.goodrx-softbox>img{filter:grayscale(1) brightness(.85)!important}
.softbox-bounce{position:absolute;inset:0;background:radial-gradient(ellipse at 35% 15%,#fff1cc12,transparent 43%);pointer-events:none}
.goodrx-reflector{left:calc(var(--gx-center) + 76vh);top:25vh;width:72vh;z-index:0;pointer-events:none}
.goodrx-clapper{left:calc(var(--gx-center) - 29vh);top:77vh;width:24vh;z-index:11}
.goodrx-clapper img.slate-blade{position:absolute;left:0;top:-20%;width:100%;transform-origin:8% 88%}
.goodrx-clapper img.slate-brand{position:absolute;left:20%;top:39%;width:64%;filter:brightness(0) invert(1)!important;rotate:-4deg;pointer-events:none}
.slate-credit{position:absolute;top:72%;left:15%;width:70%;font:italic 1.6vh Georgia;color:#ddd;rotate:-4deg;text-align:center;pointer-events:none}
.goodrx-camera{left:calc(var(--gx-center) - 74vh);top:30vh;width:38vh;height:88vh!important;z-index:15}
.goodrx-camera img.camera-tripod{position:absolute;left:-2.9vh;top:27.3vh;width:38vh;height:auto}
.goodrx-camera-motion{position:absolute;left:0;top:0;width:33vh;transform-origin:53.04% 85.9821%}
.goodrx-camera-motion>.camera-body-art{display:block;width:100%;height:auto}
.camera-monitor-pinned{position:absolute;left:0;top:0;width:400px;height:230px;overflow:hidden;background:#111315;transform-origin:0 0;pointer-events:none}
.camera-monitor-pinned img{position:absolute;left:22%;top:1%;width:61%;height:auto}
.camera-monitor-pinned span{position:absolute;right:15px;top:14px;font:16px 'Courier New',monospace;color:#ff353e;opacity:0}
.goodrx-tally{position:absolute;left:48.8%;top:7.09%;width:5px;height:5px;border-radius:50%;background:#ef3038;opacity:.4;pointer-events:none}
.goodrx-recording .camera-monitor-pinned span{opacity:1}.goodrx-recording .goodrx-tally{opacity:1;box-shadow:0 0 8px #ff3038;animation:goodrx-record-led 1s steps(1) infinite}
.goodrx-recording .goodrx-camera-motion{animation:goodrx-camera-pan 2.4s cubic-bezier(.2,.8,.2,1)}
.goodrx-coupon-reveal .coupon-motion{animation:goodrx-coupon-slide 2.5s cubic-bezier(.2,.8,.2,1)}
.goodrx-coupon-reveal .goodrx-paper>span{animation:goodrx-paper-lift 2.5s ease-in-out}
.goodrx-clapping .slate-blade{animation:goodrx-clap .8s cubic-bezier(.2,.7,.2,1)}
@keyframes goodrx-coupon-slide{0%,100%{transform:translate(0,0) rotate(0)}38%,58%{transform:translate(-7vh,-2vh) rotate(-5deg)}}
@keyframes goodrx-paper-lift{0%,100%{transform:translate(0,0)}40%,60%{transform:translate(-2vh,-3vh)}}
@keyframes goodrx-clap{0%,100%{transform:rotate(0)}32%,49%{transform:rotate(14deg)}40%{transform:rotate(10deg)}}
@keyframes goodrx-camera-pan{0%,100%{transform:rotate(0)}42%{transform:rotate(-4deg)}65%{transform:rotate(1deg)}}
@keyframes goodrx-record-led{0%,65%{opacity:1}66%,100%{opacity:.45}}
.goodrx-story .layer.effects-paused *{animation-play-state:paused!important}
.goodrx-title{left:calc(var(--gx-center) - 26vh);top:20vh;translate:-50% 0;width:46vh;padding:0;z-index:20;text-align:center;pointer-events:auto}
.goodrx-title .goodrx-wordmark{display:block;width:100%;height:auto;filter:drop-shadow(0 0 16px #ffde2680) drop-shadow(0 0 42px #ffde2650) drop-shadow(0 0 85px #ffde2625)!important}
.goodrx-title strong{display:block;font:500 clamp(25px,3.4vh,38px) Georgia,serif;letter-spacing:-.035em;margin-top:16px;color:#eee9dc}
.goodrx-title .new-credit{font-size:10px;line-height:1.7;letter-spacing:.14em;margin-top:10px}
.goodrx-title .art-cue{margin-top:14px}
.goodrx-archive{left:calc(var(--gx-center) - 27vh);bottom:23vh;width:43vh;translate:-50% 0;z-index:18;pointer-events:auto;perspective:1000px}
.goodrx-folder{position:relative;min-height:14vh;background:linear-gradient(150deg,#f4d72b,#e1ba12);color:#252117;border:1px solid #d5ab16;border-radius:2px 5px 4px 4px;box-shadow:2px 8px 0 #9b801866,0 22px 36px #0008;padding:16px 19px 15px;transform:rotate(-3deg);transform-origin:center bottom;transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .65s}
.goodrx-folder::before{content:'';position:absolute;left:-1px;top:-19px;width:43%;height:20px;background:#ebc925;border:1px solid #d5ab16;border-bottom:0;border-radius:5px 9px 0 0;clip-path:polygon(0 0,91% 0,100% 100%,0 100%)}
.goodrx-folder-label{font:10px 'Courier New',monospace;letter-spacing:.11em;display:flex;justify-content:space-between;gap:5px;border-bottom:1px solid #7c64174a;padding-bottom:9px}
.goodrx-folder-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:16px 0 0;min-height:44px;color:#272219;font:italic 26px Georgia,serif;gap:8px}
.goodrx-folder-toggle span{font:20px Arial;transition:rotate .5s}
.goodrx-folder-pages{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.2,.8,.2,1)}
.goodrx-folder-content{overflow:hidden;visibility:hidden;transition:visibility .6s}
.goodrx-archive[data-open=true] .goodrx-folder-pages{grid-template-rows:1fr}
.goodrx-archive[data-open=true] .goodrx-folder-content{visibility:visible}
.goodrx-archive[data-open=true] .goodrx-folder{transform:rotate(0);box-shadow:0 4px 0 #9b801855,0 22px 36px #0008}
.goodrx-archive[data-open=true] .goodrx-folder-toggle span{rotate:45deg}
.goodrx-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:14px}
.goodrx-chapters button{min-height:44px;color:#4f431c;background:#cfac1a;border:1px solid #8d751f55;border-radius:3px;padding:5px;font:10px Arial;line-height:1.3;text-align:left;transition:background .15s,translate .15s}
.goodrx-chapters button b{font:9px 'Courier New',monospace;display:block;margin-bottom:4px;color:#67551c}
.goodrx-chapters button[aria-pressed=true]{background:#fff5c5;color:#252117;translate:0 -3px}
.goodrx-chapter-title{font:italic 24px Georgia,serif;margin:15px 0 8px;line-height:1.1}
.goodrx-chapter-copy{font:12px/1.55 Arial,sans-serif;max-width:36ch;margin:0 0 13px}
.goodrx-folder-note{font:8px/1.5 'Courier New',monospace;letter-spacing:.07em;color:#594c25;display:block;border-top:1px solid #7c64174a;padding-top:8px}
.goodrx-archive button:focus-visible{outline:2px solid #292318;outline-offset:3px}
.goodrx-story .goodrx-title:focus-visible{outline-color:#f6d929}
@media(max-aspect-ratio:1/1){
 .goodrx-story{--gx-center:calc(var(--set-width)*.52)}
 .goodrx-title{left:var(--gx-center);top:13vh;width:min(78vw,43vh)}
 .goodrx-phone{left:calc(var(--gx-center) - 7vh);top:28vh;width:32vh}
 .goodrx-coupon{left:calc(var(--gx-center) - 11vh);top:53vh;width:29vh}
 .paper-back{left:calc(var(--gx-center) - 21vh);top:60vh;width:16vh}.paper-front{left:calc(var(--gx-center) - 30vh);top:64vh;width:17vh}
 .goodrx-interview{left:calc(var(--gx-center) + 10vh);top:31vh;width:49vh;height:85vh!important}
 .goodrx-interview img.interviewee{left:5vh;width:39vh}.goodrx-interview img.interview-chair{top:19vh;width:46vh}
 .goodrx-main-case{left:calc(var(--gx-center) - 47vh);top:82vh;width:58vh}
 .goodrx-front-case{left:calc(var(--gx-center) - 23vh);top:95vh;width:33vh}
 .goodrx-clapper{left:calc(var(--gx-center) - 15vh);top:91vh;width:21vh}
 .goodrx-portrait{left:calc(var(--gx-center) + 56vh);top:19vh}
 .goodrx-softbox{left:calc(var(--gx-center) + 71vh);top:10vh;width:40vh}
 .goodrx-reflector{left:calc(var(--gx-center) + 90vh);top:30vh;width:65vh}
 .goodrx-camera{left:calc(var(--gx-center) - 83vh);top:21vh}
 .goodrx-title strong{font-size:3vh;margin-top:12px}
 .goodrx-title .new-credit{font-size:9px;margin-top:7px}
 .goodrx-archive{left:var(--gx-center);bottom:12vh;width:min(82vw,40vh)}
 .goodrx-folder{padding:11px 14px 12px;min-height:13vh}
 .goodrx-folder-toggle{font-size:23px;padding-top:9px}
 .goodrx-folder-label{font-size:8px;padding-bottom:7px}
 .goodrx-archive[data-open=true] .goodrx-folder-toggle{font-size:18px;min-height:32px;padding-top:6px}
 .goodrx-chapters{margin-top:7px}
 .goodrx-chapters button{min-height:38px}
 .goodrx-chapter-title{font-size:20px;margin:10px 0 6px}
 .goodrx-chapter-copy{font-size:11px;line-height:1.45;margin-bottom:7px}
 .goodrx-folder-note{padding-top:5px;font-size:7px}
}
@media(prefers-reduced-motion:reduce){.goodrx-folder,.goodrx-folder-pages,.goodrx-folder-content,.goodrx-folder-toggle span,.goodrx-chapters button{transition:none}.goodrx-story .coupon-motion,.goodrx-story .goodrx-paper>span,.goodrx-story .slate-blade,.goodrx-story .goodrx-camera-motion,.goodrx-story .goodrx-tally{animation:none!important}.goodrx-coupon-reveal .coupon-motion{transform:translate(-3vh,0)}.goodrx-recording .goodrx-tally{opacity:1}}
