.header-actions{display:flex;align-items:center;gap:11px}.future-button{position:relative;isolation:isolate;display:flex;align-items:center;gap:11px;min-width:164px;padding:5px 8px 5px 12px;border:1px solid var(--ink);background:var(--red);color:var(--paper);font:500 10px/1 var(--mono);letter-spacing:.09em;text-align:left;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.future-button:before{content:"";position:absolute;inset:4px;border:1px solid rgba(246,240,226,.65);pointer-events:none}.future-button:hover{transform:translateY(-2px) rotate(-1deg);box-shadow:4px 5px 0 var(--ink)}.future-button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.future-button-label{position:relative;z-index:1}.future-button-label b{font:600 15px/.92 var(--display);letter-spacing:-.05em}.future-button-seal{position:relative;z-index:1;display:grid;place-items:center;width:31px;aspect-ratio:1;border-radius:50%;background:var(--paper);color:var(--red);font:19px var(--display);box-shadow:inset 0 0 0 1px var(--ink)}.button-light{background:var(--paper);color:var(--ink)}.future-modal{position:fixed;inset:0;z-index:40;display:none;align-items:center;justify-content:center;overflow:hidden;padding:30px;background:#080b1d;color:#f6f0e2;isolation:isolate}.future-modal.open{display:flex}.cosmic-noise{position:absolute;inset:-15%;z-index:-4;opacity:.94;background:radial-gradient(circle at 20% 24%,#b54336 0 1px,transparent 2px),radial-gradient(circle at 78% 21%,#f0d46c 0 1px,transparent 2px),radial-gradient(circle at 54% 75%,#5f7bb1 0 1px,transparent 2px),conic-gradient(from 200deg at 50% 50%,#080b1d,#2a1e58,#101d3b,#64253d,#080b1d);background-size:170px 190px,130px 140px,210px 220px,cover;animation:nebula 18s ease-in-out infinite alternate}.orbit{position:absolute;z-index:-2;width:72vmax;aspect-ratio:1;border:1px solid rgba(246,240,226,.15);border-radius:50%;animation:orbit 24s linear infinite}.orbit-two{width:49vmax;border-color:rgba(228,194,105,.21);animation-direction:reverse;animation-duration:17s}.future-intro{text-align:center;max-width:530px;transition:opacity .35s ease,transform .35s ease}.future-intro.is-hidden{display:none}.future-intro .eyebrow{color:#e4c269}.future-intro h2{font:600 clamp(54px,8vw,104px)/.86 var(--display);letter-spacing:-.075em;margin-bottom:18px}.future-intro>p{font-size:17px;margin-bottom:28px}.future-intro>small,.future-result small{display:block;margin-top:14px;font:10px/1.45 var(--mono);opacity:.72}.future-deck{position:absolute;left:50%;top:50%;width:min(680px,86vw);height:390px;transform:translate(-50%,-39%);opacity:0;pointer-events:none;perspective:1400px;transition:opacity .45s ease}.future-deck.is-shuffling,.future-deck.is-ready{opacity:1}.future-deck.is-ready{pointer-events:auto}.deck-aura{position:absolute;left:50%;top:48%;width:330px;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(235,187,76,.28),rgba(84,78,189,.12) 42%,transparent 70%);filter:blur(5px);animation:pulse 2.6s ease-in-out infinite}.future-card{position:absolute;left:50%;top:50%;width:178px;aspect-ratio:2/3;transform:translate(-50%,-50%);border:1px solid #e4c269;border-radius:10px;background:repeating-radial-gradient(circle at 50% 50%,#b54336 0 2px,#182651 3px 7px);color:#f6f0e2;box-shadow:0 27px 54px rgba(0,0,0,.48),inset 0 0 0 6px #192855,inset 0 0 0 8px #e4c269;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;transition:transform .7s cubic-bezier(.2,.8,.16,1),filter .25s ease,box-shadow .4s ease;will-change:transform}.future-card:before,.future-card:after{content:"";position:absolute;inset:16px;border:1px solid rgba(228,194,105,.7);border-radius:50% 48% 50% 48%;pointer-events:none}.future-card:after{inset:30px;transform:rotate(45deg)}.future-card span{font:50px var(--display);color:#e4c269;z-index:1}.future-card small{font:10px/1.2 var(--mono);letter-spacing:.13em;z-index:1}.future-deck.is-shuffling .future-card{animation:shuffle 1.05s cubic-bezier(.3,.8,.2,1) infinite}.future-deck.is-ready .future-card:nth-child(2){transform:translate(-50%,-52%) rotateX(5deg)}.future-deck.is-ready .future-card:nth-child(3){transform:translate(calc(-50% - 192px),-47%) rotate(-14deg) rotateY(12deg)}.future-deck.is-ready .future-card:nth-child(4){transform:translate(calc(-50% + 192px),-47%) rotate(14deg) rotateY(-12deg)}.future-card:hover{filter:brightness(1.15);z-index:3;box-shadow:0 35px 68px rgba(0,0,0,.55),0 0 32px rgba(228,194,105,.28),inset 0 0 0 6px #192855,inset 0 0 0 8px #e4c269}.future-deck.is-revealing{opacity:1;pointer-events:none}.future-deck.is-revealing .future-card{animation:chosen .72s cubic-bezier(.2,.8,.16,1) forwards}.future-deck.is-sealed{display:none}.future-result{position:relative;text-align:center;max-width:490px;padding:42px 30px;background:#f6f0e2;color:#191714;border:1px solid #e4c269;box-shadow:0 24px 60px rgba(0,0,0,.4);animation:result-in .6s cubic-bezier(.2,.9,.18,1)}.future-result .eyebrow{margin-bottom:14px}.future-result h3{font:600 48px/.9 var(--display);letter-spacing:-.06em;margin:0 0 14px}.future-result p{margin-bottom:24px}.future-close{position:absolute;right:21px;top:18px;border:0;background:transparent;color:#f6f0e2;font-size:34px;cursor:pointer;z-index:4}.discount-row{color:var(--red);font-size:12px}.checkout-note{border:1px solid var(--red);color:var(--red);padding:10px;font-size:12px}.cart-total{border-top:1px solid var(--line);padding-top:10px;font-size:17px}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes nebula{to{transform:scale(1.08) rotate(8deg);filter:hue-rotate(15deg)}}@keyframes pulse{50%{transform:translate(-50%,-50%) scale(1.22);opacity:.55}}@keyframes shuffle{0%,100%{margin-left:-54px;rotate:-11deg}50%{margin-left:54px;rotate:11deg}}@keyframes chosen{0%{opacity:1}55%{transform:translate(-50%,-50%) rotateY(180deg) scale(1.5);filter:brightness(1.8)}100%{transform:translate(-50%,-50%) rotateY(220deg) scale(2.5);opacity:0}}@keyframes result-in{from{opacity:0;transform:scale(.76) rotateX(14deg);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.orbit,.cosmic-noise,.deck-aura,.future-deck.is-shuffling .future-card{animation:none}.future-card{transition:none}}@media(max-width:760px){.future-button{min-width:0;padding:7px}.future-button-label{display:none}.future-button-seal{width:29px}.future-modal{padding:20px}.future-deck{height:330px;transform:translate(-50%,-35%)}.future-card{width:124px}.future-deck.is-ready .future-card:nth-child(3){transform:translate(calc(-50% - 102px),-50%) rotate(-11deg)}.future-deck.is-ready .future-card:nth-child(4){transform:translate(calc(-50% + 102px),-50%) rotate(11deg)}.future-result h3{font-size:42px}}
.future-deck.is-ready .future-card:nth-child(2){transform:translate(calc(-50% - 192px),-47%) rotate(-14deg) rotateY(12deg);z-index:1}.future-deck.is-ready .future-card:nth-child(3){transform:translate(-50%,-52%) rotateX(5deg);z-index:2}.future-deck.is-ready .future-card:nth-child(4){transform:translate(calc(-50% + 192px),-47%) rotate(14deg) rotateY(-12deg);z-index:1}@media(max-width:760px){.future-deck.is-ready .future-card:nth-child(2){transform:translate(calc(-50% - 102px),-50%) rotate(-11deg)}.future-deck.is-ready .future-card:nth-child(3){transform:translate(-50%,-50%) rotate(0)}.future-deck.is-ready .future-card:nth-child(4){transform:translate(calc(-50% + 102px),-50%) rotate(11deg)}}
