
:root{
 --red:#FF5A5A;--orange:#FF8A34;--yellow:#F4B822;--green:#3FB84F;--blue:#3D8BFF;--purple:#9B5DE5;
 --mane:#E0592A;--mane-d:#b8471f;--shirt:#3F72B5;--wa:#25b667;--wa-d:#1c8f50;--ink:#2b2440;--cream:#FFF7EC;
 --display:"Baloo 2","Arial Rounded MT Bold",system-ui,sans-serif;
 --font:"Fredoka","Arial Rounded MT Bold",system-ui,sans-serif;
 --sys:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--cream);overflow-x:hidden}
#lang{position:absolute;left:-9999px}
.lx.en{display:none}.lxb.en{display:none}
#lang:checked ~ .page .lx.ro{display:none}
#lang:checked ~ .page .lx.en{display:inline}
#lang:checked ~ .page .lxb.ro{display:none}
#lang:checked ~ .page .lxb.en{display:block}
.c1{color:var(--red)}.c2{color:var(--orange)}.c3{color:var(--yellow)}.c4{color:var(--green)}.c5{color:var(--blue)}.c6{color:var(--purple)}
section{position:relative}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(18px,5vw,64px)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;padding:8px 16px;border-radius:999px;font-size:14px;color:var(--shirt);box-shadow:0 6px 16px rgba(40,30,70,.08)}
h1,h2.title,.wm,.btn,.est,.ticket .price,.ticket .pname,.zone h3,.wcard h4,.pl .nm,.badge{font-family:var(--display)}
h2.title{font-size:clamp(30px,4.4vw,50px);line-height:1.02;letter-spacing:-.01em;margin:14px 0 8px;font-weight:800}
.lead{font-family:var(--sys);font-size:clamp(15px,1.5vw,19px);color:#5b5470;line-height:1.5;max-width:52ch}
.btn{border:none;cursor:pointer;font-weight:700;font-size:19px;padding:15px 26px;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;gap:9px}
.btn.primary{background:var(--mane);color:#fff;box-shadow:0 7px 0 var(--mane-d)}
.btn.ghost{background:#fff;color:var(--ink);box-shadow:0 7px 0 #e7e1d3}
.btn.wa{background:var(--wa);color:#fff;box-shadow:0 7px 0 var(--wa-d)}
.btn:active{transform:translateY(3px)}
/* fallback decor (shown when no WebGL) */
.orb{position:absolute;border-radius:50%;box-shadow:inset -8px -10px 16px rgba(0,0,0,.18),inset 6px 8px 14px rgba(255,255,255,.55),0 18px 30px rgba(40,30,70,.10);animation:float 7s ease-in-out infinite;z-index:1}
body.webgl .orb{display:none}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(6deg)}}
.confetti{position:absolute;width:15px;height:15px;border-radius:5px;opacity:.9;animation:float 9s ease-in-out infinite;z-index:1}
body.webgl .confetti{display:none}
.ballpit{position:absolute;inset:0;width:100%;height:100%;display:none;z-index:1;pointer-events:none}
body.webgl .ballpit{display:block}
.nav{position:sticky;top:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1200px;margin:14px auto 0;padding:11px 16px;border-radius:22px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(40,30,70,.08)}
.brand{display:flex;flex-direction:column;line-height:.82}
.wm{display:flex;font-size:28px;font-weight:800}
.wm span{-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 rgba(0,0,0,.10)}
.brand small{font-family:var(--sys);letter-spacing:.30em;font-size:10px;font-weight:700;color:var(--shirt);margin-left:3px;margin-top:8px}
.brandlink{display:inline-flex;align-items:center}
.logo{height:42px;width:auto;display:block}
footer .logo{height:40px}
.links{display:flex;gap:22px;align-items:center}
.links a{font-size:16px;color:var(--ink);text-decoration:none;opacity:.85}
.links a:hover{opacity:1}
.callbtn{display:inline-flex;align-items:center;gap:7px;background:#fff;border:2px solid #ffe0d3;color:var(--mane);padding:8px 14px;border-radius:999px;font-size:15px;box-shadow:0 4px 0 #ffe0d3;text-decoration:none}
.langpill{display:inline-flex;background:#efe9dc;border-radius:999px;padding:3px;font-family:var(--sys);font-weight:700;font-size:12.5px}
.lg{padding:6px 11px;border-radius:999px;color:#8a836f;cursor:pointer;user-select:none}
.lg-ro{background:#fff;color:var(--mane);box-shadow:0 2px 6px rgba(0,0,0,.08)}
#lang:checked ~ .page .lg-ro{background:transparent;color:#8a836f;box-shadow:none}
#lang:checked ~ .page .lg-en{background:#fff;color:var(--mane);box-shadow:0 2px 6px rgba(0,0,0,.08)}
.stage{position:relative;min-height:88vh;padding:6px 0 40px;overflow:hidden;background:radial-gradient(50rem 40rem at 12% 4%,#ffe3ef 0%,transparent 60%),radial-gradient(45rem 40rem at 92% 8%,#dbecff 0%,transparent 60%),radial-gradient(45rem 45rem at 80% 100%,#e3ffe8 0%,transparent 60%),var(--cream)}
.stage::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(100deg,var(--cream) 0%,var(--cream) 26%,rgba(255,247,236,.82) 40%,rgba(255,247,236,0) 60%)}
.hero{position:relative;z-index:4;display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center;padding-top:16px;pointer-events:none}
.hero a,.hero .langpill,.hero label{pointer-events:auto}
h1{font-size:clamp(40px,6vw,70px);line-height:.98;letter-spacing:-.01em;font-weight:800}
h1 .pop span{-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 rgba(0,0,0,.10)}
.subh{font-family:var(--sys);font-size:clamp(16px,1.6vw,20px);line-height:1.5;color:#5b5470;max-width:36ch;margin:20px 0 26px}
.cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.phone{font-family:var(--sys);font-size:15px;color:#7a7390;margin-top:14px}.phone b{color:var(--mane)}
.trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.chip{font-family:var(--sys);font-size:13.5px;font-weight:600;color:#4c4664;background:#fff;padding:9px 14px;border-radius:12px;box-shadow:0 4px 12px rgba(40,30,70,.06)}
.stageR{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:500px}
.podium{position:absolute;bottom:26px;width:70%;height:44px;border-radius:50%;background:radial-gradient(closest-side,rgba(40,30,70,.22),transparent);filter:blur(2px)}
.lionWrap{position:relative;z-index:2;width:min(410px,80%);animation:float 6s ease-in-out infinite;will-change:transform}
.lion{width:100%;display:block;filter:drop-shadow(0 22px 26px rgba(40,30,70,.22));transition:transform .18s ease-out;transform:rotate(var(--tilt,0deg))}
.bubble{position:absolute;z-index:3;top:30px;right:5%;background:#fff;padding:11px 16px;border-radius:20px 20px 20px 6px;font-size:17px;color:var(--shirt);box-shadow:0 10px 22px rgba(40,30,70,.12);animation:float 5s ease-in-out infinite;pointer-events:none}
.sec{padding:82px 0}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:34px}
.zone{position:relative;border-radius:24px;padding:22px;min-height:168px;overflow:hidden;box-shadow:0 12px 26px rgba(40,30,70,.08);display:flex;flex-direction:column;justify-content:flex-end;color:#25324a;transition:transform .2s}
.zone:hover{transform:translateY(-5px)}
.zone .emo{font-size:44px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.12))}
.zone h3{font-size:22px;margin-top:8px;font-weight:700}
.zone p{font-family:var(--sys);font-size:14px;color:#3f4a63;opacity:.9;margin-top:3px}
.z-sm{grid-column:span 2}
.zA{background:linear-gradient(135deg,#ffd9a3,#ffb36b)}.zB{background:linear-gradient(135deg,#ffc0d0,#ff90ad)}
.zC{background:linear-gradient(135deg,#bfe3ff,#8ec7ff)}.zD{background:linear-gradient(135deg,#c8f0cf,#93e0a3)}
.zE{background:linear-gradient(135deg,#e2ccff,#c3a3ff)}.zF{background:linear-gradient(135deg,#fff0a8,#ffd95e)}
.party{background:linear-gradient(180deg,#fff,#fdeede)}
.r{position:absolute;left:-9999px}
.pcard{margin-top:30px;background:#fff;border-radius:30px;padding:26px;box-shadow:0 20px 50px rgba(40,30,70,.10);position:relative}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.step{font-family:var(--sys);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#b0a892;margin:16px 0 10px}
.opts{display:flex;flex-wrap:wrap;gap:10px}
.opt{font-family:var(--sys);font-weight:700;font-size:15px;color:#4c4664;background:#f6f1e7;border:2px solid transparent;padding:10px 15px;border-radius:14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .15s}
#t1:checked ~ .pgrid label[for=t1],#t2:checked ~ .pgrid label[for=t2],#t3:checked ~ .pgrid label[for=t3],#t4:checked ~ .pgrid label[for=t4],
#g1:checked ~ .pgrid label[for=g1],#g2:checked ~ .pgrid label[for=g2],#g3:checked ~ .pgrid label[for=g3]{border-color:var(--mane);color:var(--mane);background:#fff4ee;box-shadow:0 4px 12px rgba(224,89,42,.18)}
.preview{border-radius:22px;overflow:hidden;position:relative;min-height:300px;display:flex}
.pl{display:none;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:24px;gap:6px}
.pl .big{font-size:74px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.2))}
.pl .nm{font-size:26px;font-weight:700;-webkit-text-stroke:3px rgba(0,0,0,.25);paint-order:stroke fill}
#t1:checked ~ .pgrid .l1{display:flex}
#t2:checked ~ .pgrid .l2{display:flex}
#t3:checked ~ .pgrid .l3{display:flex}
#t4:checked ~ .pgrid .l4{display:flex}
.l1{background:linear-gradient(135deg,#ffb36b,#ff7a3d)}.l2{background:linear-gradient(135deg,#ff9ec7,#c86bff)}
.l3{background:linear-gradient(135deg,#6b9bff,#5b5bff)}.l4{background:linear-gradient(135deg,#ff9ec7,#ffd95e)}
.summary{margin-top:16px;font-family:var(--sys);font-size:15px;color:#5b5470}
.est{font-size:30px;font-weight:700;color:var(--mane);margin-top:2px}
.est span{display:none}
#g1:checked ~ .pgrid .est .e1{display:inline}
#g2:checked ~ .pgrid .est .e2{display:inline}
#g3:checked ~ .pgrid .est .e3{display:inline}
.pcta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.ticket{background:#fff;border-radius:24px;padding:26px;box-shadow:0 14px 30px rgba(40,30,70,.09);position:relative;text-align:center;border-top:8px solid var(--mane)}
.ticket.b{border-top-color:var(--blue)}.ticket.c{border-top-color:var(--green)}
.ticket .pname{font-size:22px;font-weight:700}.ticket .desc{font-family:var(--sys);font-size:14px;color:#6b6580;margin:8px 0 14px}
.ticket .price{font-size:44px;font-weight:800;color:var(--mane)}.ticket.b .price{color:var(--blue)}.ticket.c .price{color:var(--green)}
.ticket .u{font-family:var(--sys);font-size:13px;color:#9a93a8}
.badge-pop{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--yellow);color:#5a4300;font-family:var(--sys);font-weight:800;font-size:11px;letter-spacing:.06em;padding:5px 12px;border-radius:999px}
.exnote{font-family:var(--sys);font-size:12.5px;color:#a89f8c;margin-top:16px;text-align:center}
.why{background:linear-gradient(180deg,#fdeede,#eef6ff)}
.whygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.wcard{background:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 24px rgba(40,30,70,.07);text-align:center}
.wcard .e{font-size:34px}.wcard h4{font-size:17px;margin-top:8px;font-weight:700}.wcard p{font-family:var(--sys);font-size:13px;color:#6b6580;margin-top:4px}
.hours{margin-top:24px;background:#fff;border-radius:20px;padding:18px 24px;display:flex;flex-wrap:wrap;gap:10px 34px;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(40,30,70,.07);font-family:var(--sys)}
.hours b{color:var(--ink)} .hours span{color:#6b6580}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:34px;align-items:stretch}
.cinfo{background:#fff;border-radius:24px;padding:28px;box-shadow:0 14px 30px rgba(40,30,70,.09)}
.cinfo .row{display:flex;gap:12px;align-items:flex-start;margin:14px 0;font-family:var(--sys);font-size:16px;color:#40394f}
.cinfo .row .i{font-size:22px}
.cinfo .socials{display:flex;gap:10px;margin-top:8px}
.cinfo .socials a{background:#f6f1e7;padding:9px 14px;border-radius:12px;text-decoration:none;color:var(--ink);font-family:var(--sys);font-weight:700;font-size:14px}
.map{border-radius:24px;position:relative;overflow:hidden;min-height:300px;background:linear-gradient(135deg,#dff0e4,#cfe6ff);display:flex;align-items:center;justify-content:center}
.pin{background:#fff;padding:12px 18px;border-radius:16px;box-shadow:0 10px 24px rgba(40,30,70,.14);font-family:var(--sys);font-weight:700;color:var(--mane)}
.map .peek{position:absolute;bottom:0;right:14px;width:150px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.18))}
footer{background:#241d38;color:#cfc9e0;padding:40px 0;margin-top:70px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}
footer .wm span{-webkit-text-stroke-color:#fff}
footer small{font-family:var(--sys);font-size:13px;color:#8b84a6}
.sechead-lion{position:absolute;right:2%;top:24px;width:120px;transform:scaleX(-1);filter:drop-shadow(0 10px 14px rgba(0,0,0,.16));z-index:1}
@media(max-width:900px){
 .links{display:none}
 .hero{grid-template-columns:1fr;text-align:center}.subh{margin-left:auto;margin-right:auto}.cta,.trust{justify-content:center}
 .stage::before{background:linear-gradient(180deg,rgba(255,247,236,.3) 0%,rgba(255,247,236,.35) 55%,rgba(255,247,236,.85) 100%)}
 .stageR{order:-1;min-height:340px}.lionWrap{width:min(280px,64%)}.bubble{right:12%}
 .bento{grid-template-columns:repeat(2,1fr)}.z-sm{grid-column:span 1}
 .pgrid{grid-template-columns:1fr}.prices{grid-template-columns:1fr}.whygrid{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}
 .sechead-lion{display:none}
}
/* scroll reveal (only active with JS: html.js) */
html.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0ms)}
html.js .reveal.in{opacity:1;transform:none}
.nav{transition:background .25s,box-shadow .25s}
.nav.scrolled{background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(40,30,70,.14)}
/* confetti burst (party theme pick) */
.cf{position:absolute;width:10px;height:14px;border-radius:3px;pointer-events:none;z-index:6;animation:cfburst .95s ease-out forwards}
@keyframes cfburst{to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}
/* scroll companion lion */
.buddy{position:fixed;left:18px;bottom:18px;z-index:30;width:120px;opacity:0;transform:translateY(26px) scale(.92);transition:opacity .4s ease,transform .4s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.buddy.show{opacity:1;transform:none;pointer-events:auto}
.buddy .bimg{border:none;background:none;padding:0;margin:0;cursor:pointer;width:100%;display:block;filter:drop-shadow(0 10px 16px rgba(40,30,70,.28));animation:float 5s ease-in-out infinite}
.buddy img{width:100%;display:block}
.buddy .msg{position:absolute;bottom:80%;left:52%;white-space:nowrap;background:#fff;color:var(--shirt);font-family:var(--sys);font-weight:700;font-size:13px;padding:8px 12px;border-radius:14px 14px 14px 4px;box-shadow:0 8px 18px rgba(40,30,70,.16);opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}
.buddy.show .msg{opacity:1;transform:none}
.buddy .bclose{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:50%;border:none;background:#fff;color:#8a836f;box-shadow:0 3px 8px rgba(0,0,0,.18);cursor:pointer;font:700 13px/1 var(--sys);display:flex;align-items:center;justify-content:center}
@media(max-width:560px){.buddy{width:94px;left:12px;bottom:12px}.buddy .msg{font-size:12px}}
@media(max-width:380px){.buddy{display:none}}
/* 3D party preview balloons */
.preview .pcanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:none;pointer-events:none}
.preview.has3d .pcanvas{display:block}
.preview .pl{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){*{animation:none!important}html.js .reveal{opacity:1;transform:none}}
