.pill-button{border:1px solid #795e44;border-radius:40px;background:#795e44;color:#fff7e9;padding:12px 23px;font:500 13px/1.3 MiSans,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:18px;transition:background .2s,transform .2s;position:relative;z-index:3}.pill-button:hover{background:#5d4434;transform:translateY(-2px)}#plans-next{align-self:center;margin:0 0 10px;padding:10px 20px}#focus-caption{margin-bottom:9px}body[data-returning] .collection{pointer-events:none}body[data-screen=plans] main,body[data-screen=plans] #scene,body[data-screen=plans] footer,body[data-screen=plans] #back{display:none!important}#plans{position:fixed;inset:66px 0 0;z-index:3;display:flex;align-items:center;flex-direction:column;justify-content:space-between;padding:22px 5vw 30px;overflow:auto}.plans-heading{text-align:center;flex-shrink:0}.eyebrow{font:500 10px/1.5 MiSans,sans-serif;letter-spacing:.18em;color:#92765c}.plans-heading h2{font:500 clamp(30px,3.5vw,50px)/1.12 MiSans,sans-serif;letter-spacing:-.035em;margin:13px 0}.plans-heading p{font-size:13px;color:#907b68;margin:0}#deck{position:relative;width:min(1060px,90vw);height:min(51vh,490px);flex-shrink:0;margin:24px 0 15px;perspective:1400px}.plan-card{--tilt:0deg;--shift:0px;position:absolute;left:50%;top:50%;width:25%;height:90%;border:0;padding:0;background:none;transform:translate(calc(-50% + var(--shift)),calc(-50% + var(--drop))) rotate(var(--tilt));transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .4s;filter:drop-shadow(0 9px 9px #6a46261c);z-index:var(--order);outline-offset:8px}.plan-card:hover,.plan-card:focus-visible{transform:translate(calc(-50% + var(--shift)),calc(-50% + var(--drop) - 20px)) rotate(var(--tilt));filter:drop-shadow(0 17px 14px #6a462630)}.plan-card.source-hidden{visibility:hidden}.card-face{position:absolute;inset:0;border:8px solid var(--card-color);border-radius:30px;background-color:#fff7e7;background-image:repeating-linear-gradient(90deg,transparent 0 10px,#bba17f09 10px 11px);box-shadow:inset 0 0 0 2px #fff8e9,inset 0 0 0 4px var(--card-color),inset 0 0 0 8px #fff8e9;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.card-face:before{content:'';position:absolute;inset:15px;border:1px solid #b49b6a66;border-radius:16px;pointer-events:none}.plan-card .card-face,.card-front{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px 23px;color:#594033}.card-index{position:absolute;top:30px;font-size:10px;letter-spacing:.15em;color:#987f66}.card-motif{width:62px;height:62px;margin-bottom:27px;color:#9c7c56;stroke:currentColor;stroke-width:1.15;fill:none}.card-front-title{font:500 clamp(16px,1.55vw,22px)/1.3 MiSans,sans-serif;max-width:210px}.card-fact{font-size:11px;margin-top:22px;color:#977d62;letter-spacing:.015em}.card-turn{position:absolute;bottom:27px;font-size:11px;color:#9a8063}#plans-back{flex-shrink:0}#card-dialog{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;padding:0;border:0;background:transparent;overflow:hidden;color:#594033}#card-dialog::backdrop{background:#3d302e70;backdrop-filter:blur(3px)}.card-flight{position:absolute;left:50%;top:50%;width:min(510px,calc(100vw - 36px));height:min(640px,calc(100svh - 56px));margin-left:calc(min(510px,100vw - 36px)/-2);margin-top:calc(min(640px,100svh - 56px)/-2);perspective:1600px;filter:drop-shadow(0 22px 28px #241a1733);transform-origin:center}.card-flip{width:100%;height:100%;position:relative;transform-style:preserve-3d}.card-back{transform:rotateY(180deg);padding:50px 42px 40px;display:flex;flex-direction:column;justify-content:center}.card-back h3{font:500 clamp(23px,2.1vw,30px)/1.17 MiSans,sans-serif;letter-spacing:-.02em;margin:15px 0 22px;padding-right:12px}.card-back p{font:400 16px/1.65 MiSans,sans-serif;margin:0;overflow:auto;scrollbar-width:thin}.card-close{position:absolute;right:20px;top:18px;background:none;border:0;font-size:28px;line-height:1;width:38px;height:38px;border-radius:50%;z-index:3}.card-close:hover{background:#8c705311}.card-signature{font-size:9px;letter-spacing:.17em;margin-top:26px;color:#9b8165}.card-front .card-front-title{font-size:27px;text-align:center;max-width:300px}.card-front .card-motif{width:90px;height:90px}body[data-screen=plans] header{z-index:4}@media(max-height:800px) and (min-width:901px){#plans{inset:48px 0 0;padding-top:12px}.plans-heading h2{font-size:35px;margin:8px 0}#deck{height:49vh}.card-motif{margin-bottom:16px;width:46px;height:46px}#plans-next{padding:8px 18px;margin-bottom:6px}.card-back{padding-top:35px;padding-bottom:30px}.card-back p{font-size:15px;line-height:1.55}}
@media(max-width:700px){#plans{inset:50px 0 0;padding:14px 14px 22px}.plans-heading h2{font-size:31px}.plans-heading p{font-size:12px}#deck{width:96vw;height:51vh;min-height:320px;margin:10px 0}.plan-card{width:46%;height:75%}.plan-card .card-face{padding:20px 10px}.card-front-title{font-size:15px}.card-fact{font-size:10px;margin-top:15px}.card-motif{width:42px;height:42px;margin-bottom:15px}.card-index{top:23px}.card-turn{bottom:20px}.card-face{border-width:6px;border-radius:24px}.card-back{padding:44px 26px 26px}.card-back h3{font-size:24px;margin:12px 0 17px}.card-back p{font-size:14px;line-height:1.55}.card-close{top:14px;right:13px}.card-signature{margin-top:18px}.card-back:before{inset:12px}.pill-button{font-size:12px}#plans-next{font-size:11px;padding:9px 16px}}
@media(prefers-reduced-motion:reduce){.plan-card{transition:none}}
@media(max-width:700px){#deck{height:min(52vh,480px);min-height:380px;width:min(94vw,500px)}.plan-card{left:var(--mobile-x);top:var(--mobile-y);width:44%;height:45%;transform:translate(-50%,-50%) rotate(var(--tilt))}.plan-card:hover,.plan-card:focus-visible{transform:translate(-50%,calc(-50% - 8px)) rotate(var(--tilt))}.plan-card .card-face{padding:28px 12px 22px}.plan-card .card-motif{width:29px;height:29px;margin-bottom:8px}.plan-card .card-front-title{font-size:14px;line-height:1.25}.plan-card .card-fact{display:none}.plan-card .card-index{top:14px;font-size:8px}.plan-card .card-turn{bottom:13px;font-size:9px}.plan-card .card-face:before{inset:9px;border-radius:12px}}
/* v33 — scalloped confectionery stationery, typography only. */
.pill-button{background:#242424;color:#fff;border:1px solid #242424;border-radius:5px;padding:12px 25px;font:500 13px/1.3 MiSans,sans-serif;letter-spacing:0}.pill-button:hover{background:#444;border-color:#444;transform:none}#plans-next{padding:12px 25px}#plans{padding-top:22px}.plans-heading h2{font-weight:500;color:#292724}.plans-heading>p{font:400 11px/1.4 MiSans,sans-serif;letter-spacing:0;color:#927c65}#deck{width:min(1040px,86vw);height:min(48vh,440px)}.plan-card{width:24%;height:92%;filter:drop-shadow(0 8px 7px #80634125)}.card-face{border:0;border-radius:0;background:var(--card-art) center/100% 100% no-repeat;box-shadow:none;overflow:hidden}.card-face:before{display:none}.plan-card .card-face,.card-front{padding:42px 32px}.card-front-title{font:500 clamp(17px,1.5vw,23px)/1.3 MiSans,sans-serif;color:#604b3c;max-width:190px}.card-index{top:36px;font:400 9px/1.5 MiSans,sans-serif;color:#a48b6c}.card-fact{font:400 11px/1.5 MiSans,sans-serif;max-width:180px;color:#997c5d;margin-top:23px}.card-turn{font:400 11px/1.4 MiSans,sans-serif;bottom:34px;color:#927c65}.card-back{padding:55px 48px 48px}.card-back h3{font-family:MiSans,sans-serif}.card-back p{font-family:MiSans,sans-serif}.card-flight{filter:drop-shadow(0 16px 20px #43312240)}.card-close{top:27px;right:29px}.card-front .card-front-title{font-size:28px}.card-motif{display:none!important}.card-signature{font-family:MiSans,sans-serif}body[data-screen=plans] header .brands{visibility:visible}.plans-heading .eyebrow{display:none}#plans-back{margin-top:12px}
@media(max-width:700px){#deck{height:min(52vh,480px);min-height:380px;width:min(94vw,500px)}.plan-card{width:46%;height:47%}.plan-card .card-face{padding:27px 22px}.plan-card .card-front-title{font-size:14px}.plan-card .card-index{top:19px}.plan-card .card-turn{bottom:21px;font-size:9px}.card-back{padding:46px 32px 35px}.card-close{top:22px;right:20px}.card-back p{font-size:14px}.card-back h3{font-size:23px}.plans-heading h2{font-size:31px}.card-front .card-front-title{font-size:25px}}
/* v34 — artwork and deal motion from the supplied v51. */
.pill-button,#plans-next,#plans-back{position:fixed!important;right:4vw!important;left:auto!important;top:16px!important;bottom:auto!important;margin:0!important;z-index:12;min-height:44px;padding:11px 20px!important;border:1px solid #9b7648;border-radius:999px;background:#9b7648;color:#fff;font:500 clamp(12px,.9vw,23px)/1.25 MiSans,sans-serif;box-shadow:none;transform:none}
.pill-button:hover,#plans-next:hover,#plans-back:hover{background:#86613c;border-color:#86613c;transform:none}
#plans{inset:var(--header-h) 0 var(--footer-h);padding:clamp(12px,2vh,28px) 3vw 0;overflow:hidden;justify-content:flex-start}
.plans-heading h2{font-size:clamp(34px,3.8vw,98px);margin:8px 0 0}
#deck{width:100%;height:auto;min-height:0;flex:1;margin:0;perspective:none}
.plan-card{left:50%;top:50%;width:clamp(215px,21.5vw,400px);height:min(52vh,578px);max-height:calc(100% - 30px);padding:0;transform-origin:50% 92%;transform:translate(-50%,-43%) rotate(0deg) scale(.91);transition:transform .85s cubic-bezier(.18,.8,.18,1),filter .3s;filter:drop-shadow(0 8px 10px #694c381a)}
#deck.reset-deal .plan-card{transition:none!important}
#deck.dealt .plan-card{transform:translate(calc(-50% + var(--shift)),calc(-50% + var(--drop))) rotate(var(--tilt)) scale(1)}
@media(hover:hover){#deck.dealt:not([inert]) .plan-card:hover{transform:translate(calc(-50% + var(--shift)),calc(-50% + var(--drop) - 18px)) rotate(var(--tilt)) scale(1)}}
.plan-card .card-face,.card-front{padding:16% 13% 13%;justify-content:flex-start;text-align:center;background-size:100% 100%}
.plan-card .card-index{position:static;font-size:clamp(11px,.8vw,20px);letter-spacing:.12em;color:#997353}
.plan-card .card-front-title{margin:auto 0 0;max-width:100%;font-size:clamp(19px,1.5vw,34px);line-height:1.2;letter-spacing:-.035em;color:#42291f}
.plan-card .card-fact{display:block;max-width:100%;font-size:clamp(13px,1.05vw,24px);line-height:1.35;font-weight:400;color:#65412e;margin:clamp(20px,2vw,45px) auto 0}
.plan-card .card-turn{position:static;font-size:clamp(10px,.7vw,18px);margin:14px auto 16px;color:#977353}
.card-flight{width:min(580px,92vw);height:min(790px,86svh);margin-left:calc(min(580px,92vw)/-2);margin-top:calc(min(790px,86svh)/-2)}
.card-back{padding:15% 14% 14%;justify-content:center}.card-back h3{font-size:clamp(23px,1.7vw,36px);text-align:center;flex-shrink:0}.card-back p{font-size:clamp(15px,1vw,21px);line-height:1.55;min-height:0}.card-back>.eyebrow{text-align:center}.card-signature{text-align:center;font-size:10px;margin-top:20px}.card-close{top:7%;right:9%}
@media(max-width:900px){#plans-next,#plans-back{top:48px!important;min-height:36px;padding:8px 14px!important;font-size:12px}#plans{padding-top:12px}.plans-heading h2{font-size:36px}.plan-card{width:25vw;height:38vw;max-height:100%}}
@media(max-width:560px){.plans-heading h2{font-size:30px}.plan-card{width:45vw;height:66vw;max-height:78%;top:47%}.plan-card .card-face{padding:16% 13% 12%}.plan-card .card-index{font-size:9px}.plan-card .card-front-title{font-size:14px}.plan-card .card-fact{font-size:10px;margin-top:18px}.plan-card .card-turn{font-size:9px;margin:9px auto 12px}.card-flight{width:94vw;height:min(700px,86svh);margin-left:-47vw;margin-top:calc(min(700px,86svh)/-2)}.card-back{padding:17% 14% 16%}.card-back h3{font-size:23px}.card-back p{font-size:14px}.card-front .card-front-title{font-size:23px}}
@media(prefers-reduced-motion:reduce){.plan-card{transition:none!important}}
body[data-screen=plans] footer{display:flex!important}
body header .brands{visibility:visible!important}
@media(min-width:901px){.plan-card{width:min(21.5vw,34.66vh,440px);height:min(50vh,635px)}.plan-card .card-fact{font-size:clamp(13px,1vw,23px)}}
header{pointer-events:none}header #back{pointer-events:auto}
header .brands,body[data-active] header .brands{position:absolute;top:0;left:50%;transform:translateX(-50%);height:var(--header-h)}
@media(max-width:900px){header .brands,body[data-active] header .brands{height:40px}}
@media(max-width:560px){.plan-card{width:44vw;height:min(29vh,255px);top:50%}.plan-card .card-front-title{font-size:13px}.plan-card .card-fact{font-size:10px;margin-top:13px}.plan-card .card-turn{margin-bottom:10px}}
/* v35 — illustrated fronts, a separate close control, stable front replicas. */
.plan-card{width:min(20vw,32vh,410px);height:min(48vh,615px)}
.plan-card .card-face{padding:12% 13% 14%;justify-content:center;gap:0}
.card-illustration{display:block;width:92%;height:46%;object-fit:contain;flex:0 0 46%;margin:0 auto 6%;pointer-events:none}
.plan-card .card-front-title{margin:0;flex:0 0 auto;font-size:clamp(17px,1.35vw,31px);line-height:1.2}
.plan-card .card-fact{margin:6% 0 0;font-size:clamp(12px,.9vw,21px);line-height:1.35}
.card-flight{filter:none;height:min(790px,82svh);margin-top:calc(min(790px,82svh)/-2)}
.card-flip{transform-style:preserve-3d;overflow:visible;will-change:transform}
.card-front{padding:0;background:none;overflow:visible;transform:translateZ(.5px);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.card-back{transform:rotateY(180deg) translateZ(.5px);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.card-front>.plan-card{pointer-events:none!important;transform-style:flat}
.card-close{position:fixed;top:calc(50% - min(790px,82svh)/2 - 42px);right:calc(50% - min(580px,92vw)/2);left:auto;width:36px;height:36px;border:1px solid #9b76486b;background:#fff8eb;color:#79593b;font:400 27px/1 MiSans,sans-serif;border-radius:50%;z-index:6;transition:opacity .15s}
#card-dialog.animating>.card-close{opacity:0;pointer-events:none}
.card-signature{margin-top:24px}
@media(max-width:900px) and (min-width:561px){.plan-card{width:21vw;height:34vw}.plan-card .card-front-title{font-size:16px}.plan-card .card-fact{font-size:11px}}
@media(max-width:560px){.plan-card{width:43vw;height:min(29vh,255px)}.plan-card .card-face{padding:12% 12% 14%}.card-illustration{height:42%;flex-basis:42%;width:85%;margin-bottom:5%}.plan-card .card-front-title{font-size:12px}.plan-card .card-fact{font-size:9px;margin-top:5%}.card-flight{height:min(700px,80svh);margin-top:calc(min(700px,80svh)/-2)}.card-close{top:calc(50% - min(700px,80svh)/2 - 40px);right:3vw}.card-back{padding:14% 14% 15%}}
