
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#e0e0e0;background:#0d0d0d;line-height:1.7}
body::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 50%,rgba(122,21,21,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(184,29,19,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(94,10,5,.12) 0%,transparent 50%);z-index:-1;pointer-events:none}
a{color:#F8CB59;text-decoration:none;transition:all .3s}
a:hover{color:#e6b840}
img{max-width:100%;height:auto}
.container{max-width:900px;margin:0 auto;padding:0 1.5rem}
nav{position:fixed;top:0;left:0;right:0;z-index:1000}
nav .nav-top{background:rgba(15,5,5,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
nav .nav-top .container{display:flex;justify-content:flex-end;gap:2rem}
nav .nav-top a{color:rgba(255,255,255,.7);font-size:.82rem;font-weight:500}
nav .nav-main{background:rgba(15,5,5,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
nav .nav-main .container{display:flex;align-items:center;justify-content:space-between;min-height:60px}
nav .logo-text{font-size:.9rem;font-weight:800;color:#F8CB59;text-decoration:none;letter-spacing:.03em;line-height:1.2;display:flex;align-items:center;gap:.15rem}
nav .logo-text .logo-amp{color:#B81D13;font-size:1.1rem}
nav .menu{display:flex;gap:1.5rem;list-style:none}
nav .menu a{color:rgba(255,255,255,.75);font-size:.85rem;font-weight:500;transition:all .3s}
nav .menu a:hover{color:#F8CB59}
nav .btn-book{display:inline-block;background:linear-gradient(135deg,#F8CB59,#e6b840);color:#000!important;padding:.5rem 1.2rem;border-radius:25px;font-size:.8rem;font-weight:600;transition:all .3s;box-shadow:0 2px 12px rgba(248,203,89,.2)}
nav .btn-book:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(248,203,89,.35)}
.hamburger{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#F8CB59;padding:.5rem}
.calc-hero{background:linear-gradient(160deg,#0a0303 0%,#1a0505 30%,#3D0A0A 60%,#5E0A05 100%);padding:6rem 0 2.5rem;text-align:center;color:#fff;position:relative;overflow:hidden}
.calc-hero::before{content:'';position:absolute;top:-40%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(184,29,19,.08),transparent 70%);animation:pulse 8s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}
.calc-hero h1{font-size:2.2rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 2px 20px rgba(184,29,19,.3)}
.calc-hero .hero-date{font-size:1.1rem;font-weight:700;color:#F8CB59;margin-bottom:.5rem}
.calc-hero .hero-sub{font-size:1rem;color:rgba(255,255,255,.65);max-width:500px;margin:0 auto}
.calc-hero .back{display:inline-block;margin-top:1rem;color:rgba(255,255,255,.5);font-size:.82rem;transition:color .3s}
.calc-hero .back:hover{color:#F8CB59}
.calc-hero .back{display:inline-block;margin-top:.75rem;color:rgba(255,255,255,.4);font-size:.8rem}
section{padding:3rem 0}
section h2{font-size:1.1rem;font-weight:700;color:#F8CB59;margin-bottom:1rem}
.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.option-card{background:rgba(255,255,255,.03);border:2px solid rgba(255,255,255,.08);border-radius:14px;padding:1.25rem;cursor:pointer;transition:all .3s;text-align:center;backdrop-filter:blur(4px);user-select:none}
.option-card:hover{border-color:rgba(184,29,19,.3);background:rgba(184,29,19,.05)}
button.option-card{font:inherit;color:inherit;position:relative}
.option-card.selected::after{content:'✓';position:absolute;top:.2rem;right:.5rem;color:#F8CB59;font-weight:800}
main button:focus-visible,main a:focus-visible{outline:3px solid #fff;outline-offset:4px;scroll-margin-block:7rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes catWiggle{0%{transform:rotate(0) scale(1)}15%{transform:rotate(-8deg) scale(1.1)}30%{transform:rotate(8deg) scale(1.15)}45%{transform:rotate(-5deg) scale(1.1)}60%{transform:rotate(5deg) scale(1.05)}75%{transform:rotate(-2deg) scale(1.02)}100%{transform:rotate(0) scale(1)}}
@keyframes catLieDown{0%{transform:rotate(0)}30%{transform:rotate(15deg)}60%{transform:rotate(-3deg)}100%{transform:rotate(90deg)}}
.option-card .icon{display:inline-block;transition:transform .15s ease}
.option-card .icon.wiggle{animation:catWiggle .5s ease}
.option-card.selected .icon{transform:rotate(0) scale(1)}
.option-card.selected{border-color:#F8CB59;background:rgba(248,203,89,.08);box-shadow:0 0 20px rgba(248,203,89,.1)}
.option-card .icon{font-size:2.5rem;display:block;margin-bottom:.4rem}
.option-card .label{font-size:.9rem;font-weight:600;color:rgba(255,255,255,.85)}
.option-card.selected .label{color:#F8CB59}
.option-card .note{font-size:.75rem;color:rgba(255,255,255,.4);margin-top:.2rem}
.option-card.selected .note{color:rgba(248,203,89,.6)}
.option-stack{display:flex;flex-direction:column;gap:.6rem}
.option-stack .option-card{text-align:left;padding:1rem 1.25rem}
.option-stack .option-card .label{font-size:.9rem}
.option-stack .option-card .note{font-size:.78rem}
.qty-row{display:flex;align-items:center;justify-content:center;gap:1.5rem}
.qty-btn{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#F8CB59;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}
.qty-btn:hover{border-color:#F8CB59;background:rgba(248,203,89,.1)}
.qty-btn:active{transform:scale(.95)}
.qty-val{font-size:2.5rem;font-weight:800;min-width:50px;text-align:center;color:#fff}
.result-box{background:rgba(248,203,89,.06);border:1px solid rgba(248,203,89,.2);border-radius:16px;padding:1.5rem;text-align:center;backdrop-filter:blur(8px);animation:fadeIn .3s ease}
.result-box.hidden{display:none}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.result-box .total-label{font-size:.85rem;color:rgba(255,255,255,.5);margin-bottom:.25rem}
.result-box .total-price{font-size:3.5rem;font-weight:800;color:#F8CB59;line-height:1.1}
.result-box .deposit-info{font-size:.82rem;color:rgba(255,255,255,.4);margin-top:.5rem}
.terms-box{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.25rem 1.5rem;backdrop-filter:blur(4px)}
.terms-box h2{font-size:1rem;font-weight:700;color:#F8CB59;margin-bottom:.75rem}
.terms-box ul{list-style:none;padding:0}
.terms-box li{font-size:.82rem;color:rgba(255,255,255,.45);padding:.3rem 0;padding-left:1.2rem;position:relative;line-height:1.6}
.terms-box li::before{content:'\2022';position:absolute;left:0;color:rgba(248,203,89,.4)}
.contact-line{text-align:center;padding:1.5rem 0}
.contact-line p{font-size:.9rem;color:rgba(255,255,255,.5)}
.contact-line .wa-link{font-size:1.05rem;font-weight:700;color:#F8CB59}
.cta-box{background:linear-gradient(135deg,rgba(122,21,21,.2),rgba(94,10,5,.2));border:1px solid rgba(184,29,19,.2);border-radius:16px;padding:2rem;text-align:center;margin-top:2rem;backdrop-filter:blur(8px)}
.cta-box h3{color:#F8CB59;font-size:1.2rem;margin-bottom:.5rem}
.cta-box p{color:rgba(255,255,255,.5);margin-bottom:1rem}
.cta-box .btn{display:inline-block;padding:.7rem 2rem;border-radius:25px;font-size:.9rem;font-weight:600;background:linear-gradient(135deg,#F8CB59,#e6b840);color:#000;transition:all .3s;box-shadow:0 4px 16px rgba(248,203,89,.2)}
.cta-box .btn:hover{box-shadow:0 8px 28px rgba(248,203,89,.35);transform:translateY(-2px)}
.trust-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:1.25rem 0 0}.trust-strip div{font-size:.78rem;color:rgba(255,255,255,.7);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.65rem .5rem}.steps-box{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.25rem;margin-top:1rem}.steps-box h2{margin-bottom:.75rem}.steps-box ol{list-style:none;display:grid;gap:.5rem;counter-reset:steps}.steps-box li{counter-increment:steps;color:rgba(255,255,255,.7);font-size:.86rem}.steps-box li::before{content:counter(steps);display:inline-grid;place-items:center;width:24px;height:24px;margin-right:.5rem;border-radius:50%;background:#F8CB59;color:#000;font-weight:800;font-size:.75rem}.sticky-wa{display:none}
footer{background:rgba(10,3,3,.95);padding:2rem 0;text-align:center;font-size:.82rem;border-top:1px solid rgba(255,255,255,.05)}
footer p{color:rgba(255,255,255,.4)}
footer a{color:#F8CB59}
.social-float-bar{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:998;display:flex;flex-direction:column;gap:2px}
.social-float-bar a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#fff;font-size:1.2rem;transition:all .3s;border-radius:8px 0 0 8px;text-decoration:none}
.social-float-bar .soc-wa{background:#25d366}
.social-float-bar .soc-wa:hover{background:#1da851;padding-right:8px}
.social-float-bar .soc-call{background:#B81D13}
.social-float-bar .soc-call:hover{background:#8a150e;padding-right:8px}
.social-float-bar .soc-fb{background:#1877f2}
.social-float-bar .soc-fb:hover{background:#0d65d9;padding-right:8px}
.social-float-bar .soc-email{background:#F8CB59;color:#000}
.social-float-bar .soc-email:hover{background:#e6b840;padding-right:8px}
.promo-tag{display:inline-block;background:rgba(248,203,89,.12);color:#F8CB59;font-size:.75rem;font-weight:700;padding:.2rem .8rem;border-radius:12px;border:1px solid rgba(248,203,89,.2);margin-bottom:.75rem;letter-spacing:.05em;text-transform:uppercase}
@media(max-width:768px){
  .calc-hero h1{font-size:1.5rem}
  .calc-hero{padding:5rem 0 2rem}
  .option-grid{grid-template-columns:1fr}
  .total-price{font-size:2.5rem!important}
  section{padding:2rem 0}
  .container{padding:0 1rem}
  nav .menu{display:none;flex-direction:column;position:fixed;top:0;right:0;width:75%;max-width:300px;height:100vh;background:rgba(15,5,5,.98);backdrop-filter:blur(20px);padding:5rem 2rem 2rem;gap:1.25rem;box-shadow:-4px 0 40px rgba(0,0,0,.5);z-index:1000}
  nav .menu.open{display:flex}
  nav .menu a{font-size:1rem;padding:.75rem 0;min-height:44px;display:flex;align-items:center}
  .hamburger{display:block;position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:1001}
  nav .btn-book{display:none}
  .social-float-bar{right:4px;gap:2px}
  .social-float-bar a{width:40px;height:40px;font-size:1rem;border-radius:6px 0 0 6px}
  .sticky-wa{display:block;position:fixed;bottom:0;left:0;right:0;z-index:999;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:#25d366;color:#fff;text-align:center;font-weight:800;box-shadow:0 -4px 18px rgba(0,0,0,.35)}body{padding-bottom:4rem}
}

/* Same FAWA tokens as the working homepage. */
:root{--red:#B81D13;--ink:#171719;--surface:#222225;--paper:#f4f1eb;--muted:#c2beba;--line:#49464a}
html{scroll-padding-top:1rem}body{background:var(--ink);color:var(--paper);padding:0;line-height:1.6}body::before{display:none}
a{color:var(--paper)}a:hover{color:var(--paper);text-decoration:underline}button{font-family:inherit}
:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid #fff!important;outline-offset:4px;box-shadow:0 0 0 6px var(--red)}
.container{max-width:900px;padding-inline:24px}nav{position:relative;border-bottom:1px solid var(--line)}
nav .nav-top,nav .menu,nav .hamburger,.social-float-bar,.sticky-wa{display:none!important}
nav .nav-main{background:var(--ink);backdrop-filter:none}nav .nav-main .container{min-height:64px}
nav .logo-text{font-size:1.65rem!important;letter-spacing:-.09em;color:var(--paper);border-bottom:4px solid var(--red);line-height:1.1}
.brand-location{font-size:.75rem;color:var(--muted)}
nav .logo-text .logo-amp{color:var(--paper);font-size:inherit}
.calc-hero{background:none;text-align:left;padding:28px 0 22px;overflow:visible}.calc-hero::before{display:none}
.promo-tag{border:0;border-radius:0;background:none;padding:0;color:var(--muted);font-size:.7rem;letter-spacing:.16em;margin-bottom:8px}
.calc-hero h1{font-size:clamp(1.65rem,4.8vw,3rem);line-height:1.12;letter-spacing:-.055em;text-shadow:none;max-width:22ch;margin-bottom:12px}
.calc-hero .hero-sub{color:var(--muted);font-size:.95rem;max-width:58ch;margin:0}.calc-hero .hero-date{font-size:.85rem;color:var(--paper);margin:0 0 8px}.calc-hero .back{display:none}
main.container{max-width:900px!important;margin-top:0!important}main>section{padding:16px 0}section h2{color:var(--paper);font-size:1.25rem;letter-spacing:-.035em;margin:0 0 16px}
.configurator{background:var(--paper);color:var(--ink);border-radius:18px;overflow:hidden;border:1px solid #696260;box-shadow:0 20px 60px #0003}
.flow-header{padding:18px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;font-weight:700}
.flow-header span:first-child{letter-spacing:.12em;text-transform:uppercase}.flow-header span:last-child{color:#615b58}
.flow-progress{display:flex;gap:6px;padding:12px 24px 0;list-style:none}.flow-progress li{height:4px;flex:1;background:#d4cfca;border-radius:4px}.flow-progress li.is-current,.flow-progress li.is-complete{background:var(--red)}
.configurator section{padding:24px}.configurator h2{color:var(--ink);font-size:1.6rem;line-height:1.2}.step-intro{color:#615b58;font-size:.9rem;margin:-6px 0 16px}
.configurator [hidden]{display:none!important}.option-grid{grid-template-columns:1fr 1fr;gap:12px}
.configurator .option-card{border:2px solid #d5cec7;background:#e9e3db;color:var(--ink);border-radius:12px;backdrop-filter:none;box-shadow:none;position:relative;transition:transform .2s,border-color .2s,background .2s;min-height:64px;padding:16px}
.configurator .option-card:hover{border-color:#8f827b;background:#e2dbd2}.configurator .option-card:active{transform:scale(.98)}
.configurator .option-card.selected{border-color:var(--red);background:#fff8f2;box-shadow:inset 0 -4px var(--red)}
.configurator .option-card.selected::after{background:var(--red);color:#fff;border-radius:50%;width:24px;height:24px;top:10px;right:10px;line-height:24px;font-size:.85rem}
.configurator .option-card .label{display:block;color:var(--ink);font-weight:800;font-size:1rem}.configurator .option-card .note{display:block;color:#625850;font-size:.85rem;margin-top:4px}
.configurator .option-stack .option-card{text-align:left;padding:16px 40px 16px 16px}.configurator .option-card:disabled{opacity:.5;cursor:not-allowed}
.selection-confirm{display:block;color:#665b54;font-size:.75rem;min-height:1.5em;margin-top:4px}.selected .selection-confirm{color:#96170f;font-weight:700}
/* Active CSS cat presentation; no external renderer required.
   Visual identities never determine sex, price or medical eligibility. */
.cat-viewer{display:grid!important;place-items:center;position:relative;height:168px;margin:0 0 10px!important;perspective:600px;isolation:isolate}
.cat-viewer::after{content:'';position:absolute;bottom:2px;width:104px;height:16px;border-radius:50%;background:#65574d35;filter:blur(4px);z-index:-1}
.cat-sculpture{display:block;position:relative;width:100px;height:142px;transform:rotateY(-12deg);transition:transform .35s cubic-bezier(.2,.8,.2,1);--fur:#b5a99e;--light:#eee5d9;--shade:#75675e}
[data-gender="female"] .cat-sculpture{--fur:#68676b;--light:#b6b2b2;--shade:#303034;transform:rotateY(12deg)}
.cat-body{position:absolute;width:70px;height:92px;left:16px;bottom:0;border-radius:48% 48% 28% 28%;background:radial-gradient(ellipse at 35% 15%,var(--light),var(--fur) 48%,var(--shade));box-shadow:inset -8px -4px 12px #0002}
.cat-head{position:absolute;left:8px;top:14px;width:87px;height:72px;border-radius:44% 44% 48% 48%;background:radial-gradient(ellipse at 35% 25%,var(--light),var(--fur) 55%,var(--shade));box-shadow:0 6px 8px #0002}
.cat-ear{position:absolute;top:-14px;width:32px;height:40px;background:linear-gradient(120deg,var(--light),var(--shade));clip-path:polygon(5% 0,100% 90%,0 100%);border-radius:8px;z-index:-1}.cat-ear.left{left:2px;transform:rotate(-10deg)}.cat-ear.right{right:2px;transform:scaleX(-1) rotate(-10deg)}
.cat-eye{position:absolute;top:32px;width:15px;height:9px;background:#202021;border-radius:50%;box-shadow:0 -2px 0 #fff4}.cat-eye.left{left:17px}.cat-eye.right{right:17px}.cat-eye::after{content:'';position:absolute;top:1px;left:4px;width:3px;height:3px;border-radius:50%;background:#fff}
.cat-nose{position:absolute;left:40px;top:46px;width:8px;height:6px;background:#5d4140;clip-path:polygon(0 0,100% 0,50% 100%)}
.cat-paw{position:absolute;bottom:0;width:27px;height:30px;border-radius:50% 50% 30% 30%;background:linear-gradient(120deg,var(--light),var(--fur),var(--shade));box-shadow:2px 0 3px #0002}.cat-paw.left{left:17px}.cat-paw.right{right:14px}
.cat-tail{position:absolute;bottom:5px;right:-9px;width:35px;height:76px;border:13px solid var(--shade);border-top-color:transparent;border-left-color:transparent;border-radius:50%;transform:rotate(15deg);z-index:-1}
.selected .cat-sculpture{transform:translateY(-5px) rotateY(0) scale(1.04)}.cat-viewer.wiggle{animation:none}
.option-grid:has(.selected) .option-card:not(.selected) .cat-sculpture{opacity:.7}
/* Character-only presentation; keep the approved controls and layout. */
.cat-sculpture{transition:transform 240ms cubic-bezier(.23,1,.32,1),opacity 240ms ease-out;transform-origin:50% 90%}
.cat-head{transition:transform 240ms cubic-bezier(.23,1,.32,1)}
[data-character="maine-coon"] .cat-sculpture{--fur:#8d8175;--light:#cfc5b5;--shade:#4a4440}
[data-character="maine-coon"] .cat-body{width:78px;left:12px;height:96px;border-radius:42% 42% 24% 24%}
[data-character="maine-coon"] .cat-body::after{content:'';position:absolute;inset:0 -5px 22px;background:repeating-linear-gradient(78deg,transparent 0 4px,#ddd2bc24 5px 6px),linear-gradient(125deg,#d7cdbb,#8f8275 60%,#59524b);clip-path:polygon(15% 0,83% 0,97% 30%,89% 31%,100% 49%,85% 47%,90% 65%,72% 60%,52% 93%,30% 65%,14% 72%,19% 49%,0 52%,10% 30%,1% 30%)}
[data-character="maine-coon"] .cat-head{width:78px;height:60px;left:12px;top:13px;border-radius:36% 36% 43% 43%}
[data-character="maine-coon"] .cat-ear{height:46px;top:-23px;clip-path:polygon(7% 0,19% 15%,28% 7%,100% 96%,0 100%)}
[data-character="maine-coon"] .cat-tail{width:44px;height:90px;border-width:17px;right:-14px;bottom:1px}
.cat-head::after{content:'';position:absolute;width:36px;height:18px;left:50%;top:39px;transform:translateX(-50%);border-radius:45%;background:linear-gradient(110deg,#d2c6b5,#9b8a7c);z-index:0}
.cat-nose{left:calc(50% - 4px);top:42px;z-index:1;background:#685051}
.cat-eye{width:12px;height:7px;top:29px;background:#b6a77d;box-shadow:none;z-index:1}
.cat-eye::after{height:6px;width:3px;top:0;left:5px;border-radius:50%;background:#202022;box-shadow:2px 0 0 -1px #eee}
[data-character="calico"] .cat-sculpture{--fur:#e4ded3;--light:#f2e9dc;--shade:#aaa39a;transform:rotateY(10deg) scale(.9)}
[data-character="calico"] .cat-body{width:63px;left:20px;background:radial-gradient(ellipse at 15% 30%,#313033 0 23%,transparent 25%),radial-gradient(ellipse at 95% 55%,#ad6c3e 0 30%,transparent 32%),linear-gradient(110deg,#f1eadd,#bcb4aa)}
[data-character="calico"] .cat-head{width:74px;height:59px;left:14px;top:22px;background:radial-gradient(ellipse at 12% 10%,#363337 0 34%,transparent 36%),radial-gradient(ellipse at 90% 15%,#ba7b4e 0 34%,transparent 36%),linear-gradient(110deg,#f1eadd,#bcb4aa)}
[data-character="calico"] .cat-ear.left{background:#363337}[data-character="calico"] .cat-ear.right{background:#b47a52}
[data-character="calico"] .cat-head::after{background:#e7ddd0;width:29px;height:15px}
[data-character="calico"] .cat-tail{border-right-color:#9b6747;border-bottom-color:#343236;border-width:10px;width:32px}
.selected [data-character] .cat-sculpture{transform:translateY(-4px) rotateY(0) scale(1.035)}
.selected [data-character="calico"] .cat-sculpture{transform:translateY(-4px) rotateY(0) scale(.94)}
.selected .cat-head{transform:rotate(-2deg)}
.character-name{display:block;font-size:.7rem;color:#625850;margin-top:3px;line-height:1.4}
[data-character="munchkin-orange"] .cat-sculpture{--fur:#c76f32;--light:#f4e5d5;--shade:#87451f;transform:rotateY(-10deg) scale(.92)}
[data-character="munchkin-grey"] .cat-sculpture{--fur:#777c84;--light:#c4c8cc;--shade:#41464d;transform:rotateY(10deg) scale(.92)}
.selected [data-character="munchkin-orange"] .cat-sculpture,.selected [data-character="munchkin-grey"] .cat-sculpture{transform:translateY(-4px) rotateY(0) scale(.96)}
.character-disclaimer{font-size:.75rem;color:#615b58;margin-top:12px;line-height:1.5}
.cat-companion{display:flex;align-items:center;gap:12px;margin:0 0 16px;min-width:0;pointer-events:none}
.cat-companion .cat-viewer{flex:0 0 108px;width:108px;height:128px;margin:0!important;overflow:visible;background:radial-gradient(ellipse at 50% 85%,#b8aaa52b,transparent 68%);border-radius:12px}
/* Absolute centering avoids the unscaled sculpture creating an oversized grid row.
   Reserve space for the ears and tail, including with reduced motion enabled. */
.cat-companion .cat-sculpture{position:absolute;left:50%;top:50%;margin:-71px 0 0 -50px;scale:.72;transform-origin:center;transform:rotateY(-8deg)}
.cat-companion [data-character="calico"] .cat-sculpture{scale:.68;transform:rotateY(8deg)}
.cat-companion .cat-viewer::after{width:70px;height:10px;bottom:8px;background:#17171926;filter:blur(3px)}
.cat-companion-copy{min-width:0;font-size:.8rem;line-height:1.5;color:#615b58}.cat-companion-copy strong{display:block;color:var(--ink);font-weight:700}
.result-box .cat-companion{margin:16px 0 0}.result-box .cat-companion-copy,.result-box .cat-companion-copy strong{color:var(--muted)}
.cat-companion[data-stage="result"] .cat-head{transform:rotate(2deg)}
#quantityCats span{width:12px;height:12px;border-radius:50%;clip-path:none;background:var(--red)}
#calculator[data-character-input="keyboard"] .cat-sculpture,#calculator[data-character-input="keyboard"] .cat-head{transition:none}
@media(hover:hover) and (pointer:fine){#genderGrid .option-card:hover .cat-head{transform:rotate(2deg)}#genderGrid .option-card.selected:hover .cat-head{transform:rotate(0)}}
@media(prefers-reduced-motion:reduce){#calculator [data-character] .cat-sculpture,#calculator .cat-head{transform:none!important;transition:none!important}}
.flow-actions{display:none;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.flow-ready .flow-actions{display:flex}
.flow-btn{border:0;border-radius:8px;background:var(--red);color:#fff;padding:13px 20px;min-height:48px;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.flow-btn:hover{background:#98180f}.flow-btn:disabled{background:#d9d1c9;color:#625b54;cursor:not-allowed}.flow-back{background:transparent;color:var(--ink);border:1px solid #b6aba1}.flow-back:hover{background:#e1d8cf}
.choice-summary{font-size:.85rem;color:#615b58;margin-bottom:18px}.qty-row{gap:24px;justify-content:flex-start;margin:12px 0}.qty-val{color:var(--ink);font-size:2.5rem}.qty-btn{border-color:#b6aba1;color:var(--ink);background:#fff8f2;width:52px;height:52px}.qty-btn:hover{border-color:var(--red);background:#e9ded4}
.quantity-cats{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 24px;max-width:100%}.quantity-cats span{width:18px;height:20px;border-radius:40% 40% 45% 45%;background:#8b7e73;clip-path:polygon(0 0,32% 18%,68% 18%,100% 0,96% 78%,75% 100%,25% 100%,4% 78%)}
.configurator h3{font-size:1rem;margin:20px 0 12px}.configurator #khamisFastingNote{color:#94170f!important;text-align:left!important;font-size:.9rem!important;background:#eadbd1;border-radius:8px;padding:12px}
.result-box{background:var(--ink);border:0;border-radius:12px;color:var(--paper);padding:28px 24px;backdrop-filter:none;animation:none;text-align:left}.result-box .total-label{color:#e4d9d1;text-transform:uppercase;font-size:.75rem;letter-spacing:.16em;font-weight:700}.result-box .total-price{font-size:clamp(3.25rem,9vw,5rem)!important;color:var(--paper);letter-spacing:-.065em;margin:12px 0}.result-box .deposit-info{color:#f4ede7;font-size:.92rem;line-height:1.6;white-space:pre-line;margin-top:4px;font-weight:600}
.result-box .btn{display:flex!important;justify-content:center;align-items:center;min-height:56px;padding:14px 18px;border-radius:8px;background:var(--red)!important;font-size:.95rem;font-weight:800;width:100%;text-align:center;color:#fff!important}.result-box p{font-size:.85rem!important}.result-summary{color:#ded4cc!important;font-size:.92rem!important;line-height:1.55;margin:0 0 16px;font-weight:700}.result-helper{color:#b9aea6!important;font-size:.82rem!important;line-height:1.55;margin-top:12px}.completion-mark{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--red);color:#fff;border-radius:50%;margin-bottom:18px}
.result-disclaimer{font-size:.85rem;color:#615b58;margin-top:14px}.flow-note{font-size:.8rem;color:#615b58;padding:0 24px 20px}
.trust-strip{margin:0;gap:8px}.trust-strip div{border:0;background:none;color:#4f4842;font-size:.8rem;font-weight:700;line-height:1.35;padding:6px 0}.steps-box,.terms-box{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;backdrop-filter:none;margin:0}.steps-box li,.terms-box li{color:var(--muted);font-size:.9rem}.steps-box li::before{background:var(--red);color:#fff}.terms-box h2{color:var(--paper)}.terms-box li::before{color:var(--muted)}
details summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:700;list-style:none}details summary::after{content:'+';font-size:1.4rem}details[open] summary::after{content:'−'}details summary::-webkit-details-marker{display:none}details[open] summary{margin-bottom:12px}
.support-details{border-bottom:1px solid var(--line);padding:8px 0}.support-details p{color:var(--muted);font-size:.9rem}.support-details a{display:inline-block;padding:8px 0;text-decoration:underline}
body :where(p,span,strong,li)[style*="color:#F8CB59"]{color:var(--paper)!important}body :where(p,li)[style*="color:rgba(255,255,255"]{color:var(--muted)!important}
.contact-line p{color:var(--muted)}.contact-line .wa-link{display:inline-flex;justify-content:center;align-items:center;min-height:52px;color:#fff;background:var(--red);border-radius:8px;padding:12px 24px;margin-top:12px;font-size:1rem}.cta-box{background:none;border:1px solid var(--line);box-shadow:none;margin:8px 0;padding:16px 20px;backdrop-filter:none}.cta-box h3{color:var(--paper)}.cta-box p{color:var(--muted);font-size:.9rem}.cta-box .btn{background:var(--surface);color:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:none;min-height:48px}
footer{background:var(--ink);border-color:var(--line)}footer p{color:var(--muted)}footer a{color:var(--paper)}
.skip-link{position:absolute;left:12px;top:-100px;z-index:1001;background:var(--paper);color:var(--ink);padding:12px}.skip-link:focus{top:12px}
/* Neuter game shell: the existing controls remain the source of truth. */
.neuter-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr);align-items:stretch;background:var(--paper)}
.neuter-character{background:linear-gradient(155deg,#8f1710 0%,#b81d13 54%,#d44835 100%);color:#fff;padding:24px 20px;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden}
.neuter-character::after{content:'✦  ✦  ✦';position:absolute;right:14px;top:86px;color:#ffffff50;font-size:1.1rem;letter-spacing:.35em;transform:rotate(-12deg)}
.neuter-character-top{display:flex;justify-content:space-between;gap:8px;align-items:center;position:relative;z-index:1}.neuter-eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.16em;opacity:.72}.neuter-badge{font-size:.6rem;font-weight:800;letter-spacing:.08em;background:#fff2;border:1px solid #fff4;border-radius:99px;padding:5px 8px;white-space:nowrap}
.neuter-bubble{background:#fff;color:var(--ink);border-radius:12px;padding:10px 12px;font-size:.78rem;line-height:1.45;margin:18px 0 4px;position:relative;z-index:1;box-shadow:0 8px 18px #5e0a0530}.neuter-bubble::after{content:'';position:absolute;left:22px;bottom:-7px;border:7px solid transparent;border-top-color:#fff;border-bottom:0}
.neuter-character-viewer{height:218px;display:grid;place-items:center;position:relative;z-index:1}.neuter-character-viewer::before{content:'';position:absolute;bottom:16px;width:130px;height:24px;border-radius:50%;background:#4d080733;filter:blur(5px)}.neuter-character-viewer .cat-viewer{height:210px;width:160px;margin:0!important}.neuter-character-viewer .cat-sculpture{scale:1.22}.neuter-character-viewer .cat-sculpture{animation:neuterBob 4s ease-in-out infinite}.neuter-character-viewer:not(.has-character) .cat-viewer{opacity:0}.neuter-character-copy{position:relative;z-index:1;border-top:1px solid #fff4;padding-top:15px;display:grid;gap:3px}.neuter-character-copy strong{font-size:1.35rem;letter-spacing:-.04em}.neuter-character-copy span:last-child{font-size:.78rem;color:#fffbd0b8}.neuter-setup{display:grid;gap:8px;margin-top:18px;position:relative;z-index:1}.neuter-setup div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #fff3;padding-bottom:6px;font-size:.72rem}.neuter-setup dt{color:#fff9}.neuter-setup dd{font-weight:800;text-align:right}.neuter-controls{min-width:0;background:var(--paper);color:var(--ink)}
@keyframes neuterBob{0%,100%{transform:translateY(0) rotateY(-8deg)}50%{transform:translateY(-5px) rotateY(0)}}
.flow-progress li{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:8px 4px;height:auto;line-height:1.1;color:#766a63;font-size:.7rem;font-weight:700}.flow-progress li b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#d4cfca;color:#615b58;font-size:.65rem;flex:0 0 24px}.flow-progress li span{white-space:nowrap}.flow-progress li.is-current,.flow-progress li.is-complete{background:transparent;color:var(--red)}.flow-progress li.is-current b,.flow-progress li.is-complete b{background:var(--red);color:#fff}
.result-box .completion-mark{box-shadow:0 5px 0 #5d0d0930}.result-summary{font-weight:700}.configurator .qty-btn:disabled{opacity:.45;cursor:not-allowed}
.gender-qty-card{cursor:default;position:relative}.gender-qty-card .icon{pointer-events:none}.gender-qty-control{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.gender-qty-card .gender-qty-btn{width:42px;height:42px}.gender-qty-card .gender-qty-val{font-size:1.7rem;min-width:34px}.gender-qty-card .selection-confirm{display:block;margin-top:8px;font-size:.74rem;font-weight:800;color:var(--muted)}.gender-qty-card.selected .selection-confirm{color:var(--red)}
.mixed-qty-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 12px}.mixed-qty-summary span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid #d8cec4;background:#fffaf6;color:var(--ink);border-radius:12px;padding:11px 12px;font-size:.86rem;font-weight:750;box-shadow:0 4px 14px #49372c0d}.mixed-qty-summary span::before{content:'';width:9px;height:9px;border-radius:50%;background:#c76f32;box-shadow:0 0 0 4px #c76f3214}.mixed-qty-summary span:last-child::before{background:#777c84;box-shadow:0 0 0 4px #777c8416}.mixed-qty-summary strong{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:9px;background:#f0e8e0;color:var(--ink);font-size:1.15rem;line-height:1;font-weight:850}.mixed-qty-summary span:first-child strong{background:#f7eadf}.mixed-qty-summary span:last-child strong{background:#e9eaec}
#quantityCats{display:none!important}.result-breakdown{display:grid;gap:8px;margin:0 0 18px;padding:14px 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}.breakdown-row{display:flex;justify-content:space-between;gap:14px;color:#e7ddd6;font-size:.9rem;line-height:1.45}.breakdown-row strong{color:#fff;white-space:nowrap}.breakdown-row.is-extra{color:#d1c4bc}
@media(max-width:430px){.gender-qty-control{gap:9px}.gender-qty-card .gender-qty-btn{width:40px;height:40px}.mixed-qty-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mixed-qty-summary span{padding:10px;font-size:.8rem;gap:7px}.mixed-qty-summary strong{min-width:32px;height:32px;font-size:1.05rem}.breakdown-row{font-size:.84rem}}
@media(min-width:768px){.configurator section{padding:28px 40px}.flow-header{padding:24px 40px 0}.flow-progress{padding-inline:40px}.flow-note{padding-inline:40px}.cat-viewer{height:190px}.cat-sculpture{scale:1.12}.configurator .option-grid{gap:20px}.trust-strip{grid-template-columns:repeat(4,1fr)}}
@media(max-width:767px){.neuter-layout{display:block}.neuter-character{padding:16px 16px 12px;display:grid;grid-template-columns:1fr 138px;grid-template-rows:auto auto auto;column-gap:12px}.neuter-character-top{grid-column:1 / -1}.neuter-bubble{grid-column:1 / -1;margin:12px 0 0}.neuter-character-viewer{grid-column:2;grid-row:3;height:145px;align-self:end}.neuter-character-viewer .cat-viewer{height:145px;width:138px}.neuter-character-viewer .cat-sculpture{scale:.72}.neuter-character-copy{grid-column:1;grid-row:3;align-self:end;padding-top:12px;margin-top:10px}.neuter-character-copy strong{font-size:1.05rem}.neuter-setup{grid-column:1 / -1;grid-row:4;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.neuter-setup div{display:block}.neuter-setup dd{text-align:left;margin-top:2px}.neuter-character::after{top:84px;right:20px}.flow-progress li{gap:3px;font-size:.58rem}.flow-progress li b{width:20px;height:20px;flex-basis:20px;font-size:.57rem}.flow-progress li span{white-space:normal;text-align:left}.neuter-character-viewer .cat-sculpture{animation:none}#calculator:not(.has-selection) .neuter-character{display:block;padding:14px 16px}#calculator:not(.has-selection) .neuter-character-viewer,#calculator:not(.has-selection) .neuter-character-copy,#calculator:not(.has-selection) .neuter-setup{display:none}#calculator:not(.has-selection) .neuter-bubble{margin:10px 0 0}}
@media(max-width:430px){.container{padding-inline:16px}nav .logo-text{font-size:.56rem;gap:3px}nav .logo-text::before{font-size:1.4rem;margin-right:6px}.calc-hero{padding:20px 0 18px}.calc-hero .hero-sub{font-size:.875rem}.configurator section{padding:20px 16px}.flow-header{padding:16px 16px 0}.flow-progress{padding-inline:16px}.flow-note{padding-inline:16px}.configurator h2{font-size:1.3rem}.cat-viewer{height:142px}.cat-sculpture{scale:.9}.configurator .option-grid .option-card{padding:12px 8px}.result-box{padding:24px 16px}.flow-btn{padding-inline:16px}.selection-confirm{font-size:.7rem}}
#calculator[data-character-input="pointer"] [tabindex]:focus-visible{outline:none!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.selected .cat-sculpture{transform:none}}
.neuter-character-viewer{touch-action:none;cursor:grab;user-select:none}.neuter-character-viewer:active{cursor:grabbing}.neuter-character-viewer canvas{display:block;width:100%;height:100%;outline:0;touch-action:none}.cat-sound-toggle{position:absolute;right:-3px;top:-10px;z-index:3;border:1px solid #fff5;background:#5e0a05b8;color:#fff;padding:4px 7px;border-radius:99px;font:700 .58rem/1.2 inherit;cursor:pointer;min-height:30px}.cat-sound-toggle:hover{background:#5e0a05ee}.cat-sound-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.cat-loading{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.72rem;font-weight:700;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s ease}.cat-loading.is-loading{opacity:.9}.cat-loading.is-ready{opacity:0}.neuter-character-viewer.failed .cat-loading{opacity:0}
@media(max-width:767px){.cat-sound-toggle{right:-2px;top:-8px;font-size:.58rem;padding:4px 6px}.cat-loading{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.cat-loading{transition:none}.cat-sound-toggle{transition:none}}
