.calculator-module__66LMoa__page{max-width:1300px;min-height:100vh;margin:0 auto;padding:clamp(60px,10vw,120px) clamp(16px,5vw,48px) 80px}.calculator-module__66LMoa__header{text-align:center;margin-bottom:48px}.calculator-module__66LMoa__eyebrow{font-family:var(--font-body,"Montserrat", sans-serif);text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:0 0 12px;font-size:.75rem;font-weight:700}.calculator-module__66LMoa__title{font-family:var(--font-display,"Luckiest Guy", cursive);color:#fff;margin:0 0 16px;font-size:clamp(3rem,10vw,6.5rem);line-height:.95}.calculator-module__66LMoa__titleAccent{color:var(--yellow,#ffd23e)}.calculator-module__66LMoa__headerSub{font-family:var(--font-body,"Montserrat", sans-serif);color:#fff;margin:0;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:600}.calculator-module__66LMoa__stepperWrap{max-width:960px;margin:0 auto 40px}.calculator-module__66LMoa__stepCard{background:var(--navy,#0a3a57);border:1.5px solid #ffffff1f;border-radius:20px;flex-direction:column;min-height:440px;padding:clamp(40px,6vw,56px) clamp(20px,4vw,32px) clamp(28px,3.5vw,36px);display:flex}.calculator-module__66LMoa__stepCardCenter{justify-content:center}.calculator-module__66LMoa__cardKicker{font-family:var(--font-body,"Montserrat", sans-serif);text-transform:uppercase;letter-spacing:.14em;color:var(--yellow,#ffd23e);text-align:center;margin:0 0 16px;font-size:.72rem;font-weight:700}.calculator-module__66LMoa__stepProgress{align-items:center;gap:14px;margin-bottom:28px;display:flex}.calculator-module__66LMoa__stepBar{background:#ffffff26;border-radius:999px;flex:1;height:8px;overflow:hidden}.calculator-module__66LMoa__stepBarFill{background:var(--yellow,#ffd23e);border-radius:999px;height:100%;transition:width .35s}.calculator-module__66LMoa__stepCount{font-family:var(--font-body,"Montserrat", sans-serif);text-transform:uppercase;letter-spacing:.06em;color:#fff;white-space:nowrap;flex-shrink:0;font-size:.68rem;font-weight:700}.calculator-module__66LMoa__stepPct{font-family:var(--font-display,"Luckiest Guy", cursive);color:var(--yellow,#ffd23e);white-space:nowrap;text-align:right;flex-shrink:0;min-width:42px;font-size:.95rem}.calculator-module__66LMoa__stepQuestion{font-family:var(--font-display,"Luckiest Guy", cursive);color:#fff;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.2}.calculator-module__66LMoa__stepSub{font-family:var(--font-body,"Montserrat", sans-serif);color:#fff;margin:0 0 24px;font-size:.78rem;font-style:italic;font-weight:500}.calculator-module__66LMoa__stepOptions{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.calculator-module__66LMoa__option{font-family:var(--font-body,"Montserrat", sans-serif);color:#fff;text-align:center;cursor:pointer;background:#ffffff0f;border:1.5px solid #ffffff1f;border-radius:12px;padding:14px 20px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s}.calculator-module__66LMoa__option:hover{border-color:var(--yellow,#ffd23e);background:#ffd23e24}.calculator-module__66LMoa__optionSelected,.calculator-module__66LMoa__optionSelected:hover{background:var(--yellow,#ffd23e);border-color:var(--yellow,#ffd23e);color:var(--navy,#0a3a57);font-weight:700}.calculator-module__66LMoa__stairsPrompt{font-family:var(--font-body,"Montserrat", sans-serif);color:#fff;text-align:center;margin:6px 0 12px;font-size:.82rem;font-style:italic;font-weight:600}.calculator-module__66LMoa__stairsChoice{flex-wrap:wrap;gap:12px;display:flex}.calculator-module__66LMoa__stairsYes,.calculator-module__66LMoa__stairsNo{min-width:140px;font-family:var(--font-display,"Luckiest Guy", cursive);letter-spacing:.03em;color:#fff;cursor:pointer;border:none;border-radius:14px;flex:1;padding:18px 14px;font-size:1.1rem;transition:background .15s,transform .1s,box-shadow .1s;box-shadow:0 4px #0a3a5766}.calculator-module__66LMoa__stairsYes{background:#22c55e}.calculator-module__66LMoa__stairsYes:hover{background:#2fd46b;transform:scale(1.05)}.calculator-module__66LMoa__stairsNo{background:#ef4444}.calculator-module__66LMoa__stairsNo:hover{background:#f26363;transform:scale(1.05)}.calculator-module__66LMoa__stairsYes:active,.calculator-module__66LMoa__stairsNo:active{transform:translateY(3px);box-shadow:0 1px #0a3a5766}@keyframes calculator-module__66LMoa__pcStairsPulse{0%{transform:scale(1);box-shadow:0 4px #0a3a5766}40%{transform:scale(1.06);box-shadow:0 0 0 12px #22c55e47}to{transform:scale(1.04);box-shadow:0 0 #22c55e00}}@keyframes calculator-module__66LMoa__pcStairsFall{0%{opacity:1;transform:rotate(0)translateY(0)}20%{opacity:1;transform:rotate(6deg)translateY(8px)}to{opacity:0;transform:rotate(12deg)translateY(160px)}}.calculator-module__66LMoa__stairsPulse{animation:.5s forwards calculator-module__66LMoa__pcStairsPulse}.calculator-module__66LMoa__stairsFall{animation:.55s cubic-bezier(.4,0,1,1) forwards calculator-module__66LMoa__pcStairsFall}@keyframes calculator-module__66LMoa__pcWobble{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-8px)rotate(-1.2deg)}30%{transform:translate(7px)rotate(1deg)}45%{transform:translate(-6px)rotate(-.8deg)}60%{transform:translate(5px)rotate(.6deg)}75%{transform:translate(-3px)rotate(-.3deg)}}.calculator-module__66LMoa__wobble{animation:.6s calculator-module__66LMoa__pcWobble}.calculator-module__66LMoa__backBtn{font-family:var(--font-body,"Montserrat", sans-serif);text-transform:uppercase;letter-spacing:.08em;color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;font-weight:700;transition:color .15s}.calculator-module__66LMoa__backBtn:hover{color:#fffc}.calculator-module__66LMoa__stepIntro{font-family:var(--font-body,"Montserrat", sans-serif);color:#fff;text-align:center;margin:0 0 24px;font-size:1rem;font-weight:600}.calculator-module__66LMoa__startBtn{width:100%;font-family:var(--font-display,"Luckiest Guy", cursive);letter-spacing:.04em;color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:14px;padding:26px 16px;font-size:1.9rem;transition:background .15s,transform .1s,box-shadow .1s;display:block;box-shadow:0 4px #0a3a5766}.calculator-module__66LMoa__startBtn:hover{background:#2fd46b}.calculator-module__66LMoa__startBtn:active{transform:translateY(3px);box-shadow:0 1px #0a3a5766}.calculator-module__66LMoa__stepDoneIcon{text-align:center;margin:0 0 12px;font-size:2.5rem}.calculator-module__66LMoa__stepDoneTitle{font-family:var(--font-display,"Luckiest Guy", cursive);color:var(--yellow,#ffd23e);letter-spacing:.04em;text-transform:uppercase;text-align:center;margin:0 0 8px;font-size:1.8rem}.calculator-module__66LMoa__stepDoneSub{font-family:var(--font-body,"Montserrat", sans-serif);color:#fff;text-align:center;margin:0 0 24px;font-size:.85rem;font-weight:500}.calculator-module__66LMoa__resetBtn{font-family:var(--font-display,"Luckiest Guy", cursive);letter-spacing:.05em;color:var(--navy,#0a3a57);border:2px solid var(--navy,#0a3a57);cursor:pointer;background:0 0;border-radius:999px;padding:8px 20px;font-size:.85rem;transition:background .15s,color .15s;display:inline-block}.calculator-module__66LMoa__resetBtn:hover{background:var(--navy,#0a3a57);color:#fff}.calculator-module__66LMoa__progressRow{align-items:center;gap:16px;max-width:960px;margin-bottom:28px;margin-left:auto;margin-right:auto;display:flex}.calculator-module__66LMoa__progressTrack{background:#ffffff26;border-radius:999px;flex:1;height:4px;overflow:hidden}.calculator-module__66LMoa__progressFill{background:var(--yellow,#ffd23e);border-radius:999px;height:100%;transition:width .4s}.calculator-module__66LMoa__countRow{justify-content:center;max-width:960px;margin:0 auto 28px;display:flex}.calculator-module__66LMoa__breedCount{font-family:var(--font-body,"Montserrat", sans-serif);text-transform:uppercase;letter-spacing:.06em;color:var(--navy,#0a3a57);white-space:nowrap;margin:0;font-size:.72rem;font-weight:700}.calculator-module__66LMoa__breedGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}@media (max-width:600px){.calculator-module__66LMoa__breedGrid{grid-template-columns:repeat(3,1fr);gap:8px}}.calculator-module__66LMoa__breedCard{aspect-ratio:unset;border-radius:12px;flex-direction:column;transition:transform .2s,opacity .35s,filter .35s,box-shadow .2s;display:flex;position:relative;overflow:visible;box-shadow:0 4px 12px #0000004d}.calculator-module__66LMoa__breedCard:hover{z-index:2;transform:scale(1.04)translateY(-2px);box-shadow:0 8px 24px #00000080}.calculator-module__66LMoa__breedCardHidden{opacity:.1;filter:grayscale();pointer-events:none;transform:scale(.96)}.calculator-module__66LMoa__cardImg{object-fit:cover;width:100%;height:100%;display:block}.calculator-module__66LMoa__cardScore{color:#fff;font-family:var(--font-display,"Luckiest Guy", cursive);letter-spacing:.06em;text-transform:uppercase;text-align:center;white-space:nowrap;cursor:pointer;border-radius:0 0 10px 10px;padding:11px 10px;font-size:.7rem;position:absolute;bottom:0;left:0;right:0;transform:rotate(-3deg)translateY(2px)}.calculator-module__66LMoa__fitTooltip{z-index:1000;pointer-events:none;background:#0a3a57f7;border:1.5px solid #ffffff26;border-radius:12px;width:200px;padding:10px 14px;position:fixed;transform:none;box-shadow:0 4px 20px #0006}.calculator-module__66LMoa__fitTooltipText{font-family:var(--font-body,"Montserrat", sans-serif);color:#fff;margin:0;font-size:.68rem;font-weight:600;line-height:1.5}.calculator-module__66LMoa__questionHeader{align-items:flex-start;gap:10px;display:flex}.calculator-module__66LMoa__infoIcon{border:1.5px solid var(--navy,#0a3a57);width:22px;height:22px;color:var(--navy,#0a3a57);font-family:var(--font-body,"Montserrat", sans-serif);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;font-size:.7rem;font-weight:700;display:flex;position:relative}.calculator-module__66LMoa__infoPopup{border:1.5px solid var(--navy,#0a3a57);z-index:50;background:#fff;border-radius:12px;width:min(280px,78vw);padding:12px 16px;position:absolute;top:28px;right:0;box-shadow:0 4px 20px #00000059}.calculator-module__66LMoa__infoPopupText{font-family:var(--font-body,"Montserrat", sans-serif);color:var(--navy,#0a3a57);margin:0;font-size:.72rem;font-weight:500;line-height:1.6}.calculator-module__66LMoa__nameThisChum{background:var(--yellow);width:100%;color:var(--navy);font-family:var(--font-display);text-align:center;letter-spacing:.05em;border-radius:0 0 12px 12px;padding:11px 0;font-size:clamp(.8rem,1.8vw,1rem);text-decoration:none;transition:background .2s,color .2s,transform .15s;display:block;box-shadow:inset 0 -2px #0a3a5714}.calculator-module__66LMoa__nameThisChum:hover{background:var(--blue-deep);color:#fff;transform-origin:bottom;transform:scaleY(1.04)}.calculator-module__66LMoa__breedCardInner{aspect-ratio:5/7;border-radius:12px;flex:1;display:block;overflow:hidden;box-shadow:0 4px 12px #0000004d}@media (max-width:768px){.calculator-module__66LMoa__header{margin-bottom:32px}.calculator-module__66LMoa__title{font-size:clamp(3.5rem,12vw,5.4rem)}.calculator-module__66LMoa__stepperWrap{margin-bottom:28px}.calculator-module__66LMoa__stepProgress{gap:10px;margin-bottom:22px}.calculator-module__66LMoa__stepCount{font-size:.72rem}.calculator-module__66LMoa__stepCard{min-height:400px}.calculator-module__66LMoa__option{padding:13px 16px;font-size:.88rem}.calculator-module__66LMoa__option:hover{transform:none}.calculator-module__66LMoa__startBtn{padding:22px 16px;font-size:1.5rem}.calculator-module__66LMoa__stepQuestion{font-size:clamp(1.2rem,5.5vw,1.6rem)}.calculator-module__66LMoa__infoPopup{width:min(280px,80vw)}}
.BreedResultRail-module__FQFKsa__railWrap{margin-top:24px;padding-bottom:32px;position:relative}.BreedResultRail-module__FQFKsa__rail{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:clamp(12px,2vw,20px);padding:16px clamp(16px,4vw,40px) 24px;display:flex;overflow:auto visible}.BreedResultRail-module__FQFKsa__rail::-webkit-scrollbar{display:none}.BreedResultRail-module__FQFKsa__item{flex:none}.BreedResultRail-module__FQFKsa__scrollbar{background:#ffffff2e;border-radius:999px;height:10px;transition:opacity .2s;position:absolute;bottom:0;left:clamp(20px,4vw,40px);right:clamp(20px,4vw,40px)}.BreedResultRail-module__FQFKsa__scrollThumb{background:var(--yellow);cursor:grab;touch-action:none;border-radius:999px;width:30%;min-width:44px;position:absolute;top:0;bottom:0;left:0}.BreedResultRail-module__FQFKsa__scrollThumb:active{cursor:grabbing}.BreedResultRail-module__FQFKsa__flipOuter{aspect-ratio:5/7;perspective:900px;cursor:pointer;width:clamp(160px,45vw,220px)}.BreedResultRail-module__FQFKsa__flipInner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1);position:relative}@media (hover:hover){.BreedResultRail-module__FQFKsa__flipOuter:hover .BreedResultRail-module__FQFKsa__flipInner{transform:rotateY(180deg)}}.BreedResultRail-module__FQFKsa__flipped .BreedResultRail-module__FQFKsa__flipInner{transform:rotateY(180deg)}.BreedResultRail-module__FQFKsa__front{backface-visibility:hidden;border-radius:12px;text-decoration:none;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}.BreedResultRail-module__FQFKsa__cardImg{object-fit:cover;width:100%;height:100%;display:block}.BreedResultRail-module__FQFKsa__cardScore{font-family:var(--font-display,"Luckiest Guy", cursive);letter-spacing:.06em;text-transform:uppercase;text-align:center;white-space:nowrap;cursor:pointer;border-radius:0 0 10px 10px;padding:11px 10px;font-size:.7rem;position:absolute;bottom:0;left:0;right:0;transform:rotate(-3deg)translateY(2px)}.BreedResultRail-module__FQFKsa__back{backface-visibility:hidden;background:var(--yellow,#ffe227);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px 14px;text-decoration:none;display:flex;position:absolute;inset:0;transform:rotateY(180deg);box-shadow:0 4px 12px #00000040}.BreedResultRail-module__FQFKsa__backBreedName{font-family:var(--font-display,"Luckiest Guy", cursive);color:var(--navy,#0a3a57);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(1.2rem,5vw,1.7rem);line-height:1.05}.BreedResultRail-module__FQFKsa__backCta{font-family:var(--font-body), system-ui, sans-serif;color:var(--navy,#0a3a57);margin:0;font-size:clamp(.78rem,2.4vw,.92rem);font-weight:700;line-height:1.35}.BreedResultRail-module__FQFKsa__backArrow{color:var(--navy,#0a3a57);font-size:1.6rem;line-height:1;display:block}.BreedResultRail-module__FQFKsa__flipBackBtn{width:28px;height:28px;color:var(--navy,#0a3a57);cursor:pointer;background:#0a3a571f;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:flex;position:absolute;top:10px;left:10px}@media (hover:hover){.BreedResultRail-module__FQFKsa__flipBackBtn{display:none}}
