.kv-page{font-family:var(--f-body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}@media (min-width:768px){.kv-page{font-size:17px}}.kv-page section,.kv-page .container{display:block;gap:0;row-gap:0;column-gap:0}.kv-page .bundles__see-all{width:100%}.kv-page .countdown-wrap{position:relative;max-width:720px;margin:48px auto 40px}.kv-page .countdown-wrap>.countdown{margin:0}.kv-page .countdown__monkey{position:absolute;right:-20px;bottom:calc(100% - 26px);width:110px;height:auto;pointer-events:none;z-index:2;filter:drop-shadow(0 6px 14px rgb(13 38 29 / .18))}@media (max-width:639px){.kv-page .countdown-wrap{margin:40px auto 40px}.kv-page .countdown__monkey{width:86px;right:-6px;bottom:calc(100% - 21px)}}@media (min-width:1024px){.kv-page .countdown__monkey{width:130px;right:-20px;bottom:calc(100% - 26px)}}:root{--sage:#4fc59b;--sage-hover:#45b58e;--sage-dark:#206049;--sage-deep:#0d261d;--sage-pale:#c6ecde;--sage-tint:#F8FFF7;--coral:#ff6868;--coral-hover:#ff4f4f;--gold:#fbcf39;--gold-soft:#fff1ad;--rose:#faa2b7;--sky:#6ccbdd;--cream:#FFFCEC;--rose-cream:#FFF8F2;--hero-blue:#CEF6FE;--ink:#1a1a1a;--ink-soft:#404040;--ink-mute:#6b7280;--bg:#ffffff;--bg-tint:#F8FFF7;--border:#e8ece9;--r-sm:8px;--r-md:16px;--r-lg:24px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(13,38,29,0.05), 0 1px 3px rgba(13,38,29,0.06);--shadow-md:0 4px 12px rgba(13,38,29,0.06), 0 2px 6px rgba(13,38,29,0.04);--shadow-lg:0 16px 40px rgba(13,38,29,0.10), 0 4px 12px rgba(13,38,29,0.06);--shadow-btn:0 4px 12px rgba(79,197,155,0.30);--shadow-coral:0 8px 24px rgba(255,104,104,0.30);--shadow-gold:0 8px 24px rgba(251,207,57,0.30);--f-heading:'Nunito', 'Helvetica Neue', sans-serif;--f-body:'Nunito', 'Helvetica Neue', sans-serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px}.kv-page *,.kv-page *::before,.kv-page *::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.kv-page img{max-width:100%;height:auto;display:block}.kv-page a{color:inherit;text-decoration:none}.kv-page button{font:inherit;cursor:pointer}.kv-page h1,.kv-page h2,.kv-page h3,.kv-page h4{font-family:var(--f-heading);line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:0}.kv-page h1{font-size:36px;font-weight:800}.kv-page h2{font-size:28px;font-weight:700}.kv-page h3{font-size:22px;font-weight:600}.kv-page h4{font-size:18px;font-weight:600}@media (min-width:768px){.kv-page h1{font-size:56px}.kv-page h2{font-size:40px}.kv-page h3{font-size:28px}.kv-page h4{font-size:22px}}.kv-page .container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;min-width:0}@media (min-width:768px){.kv-page .container{padding:0 24px}}.kv-page section{padding:40px 0}@media (min-width:768px){.kv-page section{padding:64px 0}}.kv-page :focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:4px}.kv-page .eyebrow{display:inline-block;font-family:var(--f-body);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:13px;color:var(--sage-dark);margin-bottom:12px}.kv-page .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;background:var(--sage);color:#fff;font-family:var(--f-heading);font-weight:600;font-size:16px;letter-spacing:.02em;border:none;border-radius:var(--r-pill);box-shadow:var(--shadow-btn);cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease;text-align:center}.kv-page .btn-primary:hover{background:var(--sage-hover);box-shadow:0 8px 20px rgb(79 197 155 / .4)}.kv-page .btn-coral{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 36px;background:var(--coral);color:#fff;font-family:var(--f-heading);font-weight:800;font-size:17px;letter-spacing:.04em;border:none;border-radius:var(--r-pill);box-shadow:var(--shadow-coral);cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease}.kv-page .btn-coral:hover{background:var(--coral-hover);box-shadow:0 12px 32px rgb(255 104 104 / .45)}.kv-page .btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 36px;background:var(--gold);color:var(--sage-deep);font-family:var(--f-heading);font-weight:800;font-size:17px;letter-spacing:.04em;border:none;border-radius:var(--r-pill);box-shadow:var(--shadow-gold);cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease}.kv-page .btn-gold:hover{background:#ffd84e;box-shadow:0 12px 32px rgb(251 207 57 / .45)}@media (prefers-reduced-motion:no-preference){.kv-page .btn-primary:hover,.kv-page .btn-coral:hover,.kv-page .btn-gold:hover{transform:translateY(-1px)}.kv-page .btn-primary:active,.kv-page .btn-coral:active,.kv-page .btn-gold:active{transform:translateY(0)}}.kv-page .btn-outline{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 20px;background:#fff;color:var(--sage);border:2px solid var(--sage);border-radius:var(--r-pill);font-family:var(--f-heading);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background 0.18s ease,color 0.18s ease}.kv-page .btn-outline:hover{background:var(--sage);color:#fff}.kv-page .badge-discount{position:absolute;top:12px;left:12px;background:var(--coral);color:#fff;padding:6px 12px;border-radius:var(--r-pill);font-family:var(--f-heading);font-weight:700;font-size:14px}.kv-page .card{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform 0.22s ease,box-shadow 0.22s ease}@media (prefers-reduced-motion:no-preference){.kv-page .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}}.kv-page .site-header__inner{display:flex;align-items:center;justify-content:space-between;height:60px}@media (min-width:768px){.kv-page .site-header__inner{height:72px}}.kv-page .site-nav__link{font-family:var(--f-body);font-weight:600;font-size:15px;color:var(--ink-soft);transition:color 0.25s ease}.kv-page .site-nav__link:hover{color:var(--sage-dark)}.kv-page .cart-btn{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);transition:color 0.25s ease}.kv-page .cart-btn svg{width:22px;height:22px}.kv-page .cart-count{font-family:var(--f-body);font-weight:700;font-size:13px}.kv-page .hero{position:relative;background:var(--hero-blue);color:var(--ink);padding:140px 0 56px;overflow:hidden;display:flex;align-items:center}@media (min-width:768px){.kv-page .hero{padding:140px 0 100px;min-height:100vh}}.kv-page .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgb(255 255 255 / .55),transparent 55%),radial-gradient(circle at 80% 80%,rgb(79 197 155 / .2),transparent 55%),radial-gradient(circle at 50% 100%,rgb(255 104 104 / .1),transparent 60%);pointer-events:none}.kv-page .hero__confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.kv-page .hero__confetti .bokeh{position:absolute;width:var(--s,28px);height:var(--s,28px);border-radius:50%;filter:blur(1px);opacity:.85}.kv-page .hero__confetti .bokeh--sage{background:radial-gradient(circle,rgb(79 197 155 / .55) 0%,#fff0 70%)}.kv-page .hero__confetti .bokeh--coral{background:radial-gradient(circle,rgb(255 104 104 / .45) 0%,#fff0 70%)}.kv-page .hero__confetti .bokeh--gold{background:radial-gradient(circle,rgb(251 207 57 / .55) 0%,#fff0 70%)}.kv-page .hero__confetti .bokeh--rose{background:radial-gradient(circle,rgb(250 162 183 / .55) 0%,#fff0 70%)}.kv-page .hero__confetti .bokeh--white{background:radial-gradient(circle,rgb(255 255 255 / .85) 0%,#fff0 70%)}.kv-page .hero__confetti .sparkle{position:absolute;width:var(--s,16px);height:var(--s,16px);opacity:.7;display:block}.kv-page .hero__confetti .sparkle svg{width:100%;height:100%;display:block}.kv-page .hero__confetti .sparkle--gold{color:var(--gold)}.kv-page .hero__confetti .sparkle--coral{color:var(--coral)}.kv-page .hero__confetti .sparkle--sage{color:var(--sage)}@media (prefers-reduced-motion:no-preference){.kv-page .hero__confetti .bokeh,.kv-page .hero__confetti .sparkle{animation:float-soft 9s ease-in-out infinite}.kv-page .hero__confetti .bokeh:nth-child(2n){animation-duration:11s;animation-delay:-2s}.kv-page .hero__confetti .bokeh:nth-child(3n){animation-duration:13s;animation-delay:-4s}.kv-page .hero__confetti .sparkle:nth-child(2n){animation-duration:7s;animation-delay:-3s;animation-name:twinkle}.kv-page .hero__confetti .sparkle:nth-child(3n){animation-duration:5s;animation-delay:-1s;animation-name:twinkle}}@keyframes float-soft{.kv-page 0%,.kv-page 100%{transform:translate3d(0,0,0)}.kv-page 50%{transform:translate3d(0,-8px,0)}}@keyframes twinkle{.kv-page 0%,.kv-page 100%{transform:scale(1) rotate(0deg);opacity:.7}.kv-page 50%{transform:scale(1.18) rotate(8deg);opacity:1}}@media (max-width:768px){.kv-page .hero__confetti .bokeh{width:calc(var(--s, 28px) * 0.55);height:calc(var(--s, 28px) * 0.55)}.kv-page .hero__confetti .sparkle{width:calc(var(--s, 16px) * 0.75);height:calc(var(--s, 16px) * 0.75)}}@media (max-width:520px){.kv-page .hero__confetti .is-desktop-only{display:none}}.kv-page .hero__inner{position:relative;z-index:2;width:100%;min-width:0;text-align:center}.kv-page .hero__datestrip{display:inline-block;font-family:var(--f-body);font-weight:700;font-size:13px;letter-spacing:.25em;color:var(--sage-dark);text-transform:uppercase;margin-bottom:24px;padding:8px 16px;background:rgb(255 255 255 / .85);border:1px solid var(--sage-dark);border-radius:var(--r-pill)}.kv-page .hero__super-eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-heading);font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-dark);margin:0 auto 16px;padding:0;opacity:.92}.kv-page .hero__super-eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgb(255 104 104 / .18);display:inline-block;animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{.kv-page 0%,.kv-page 100%{transform:scale(1);opacity:1}.kv-page 50%{transform:scale(1.3);opacity:.75}}@media (prefers-reduced-motion:reduce){.kv-page .hero__super-eyebrow .dot{animation:none}}.kv-page .hero__headline{font-family:var(--f-heading);font-weight:800;font-size:clamp(30px, 7.4vw, 44px);line-height:1.06;letter-spacing:-.025em;color:var(--sage-deep);margin:0 auto 20px;max-width:880px;text-wrap:balance}@media (min-width:768px){.kv-page .hero__headline{font-size:56px}}@media (min-width:1024px){.kv-page .hero__headline{font-size:64px}}.kv-page .hero__headline .coral-accent{color:var(--coral);position:relative;white-space:nowrap}.kv-page .hero__headline .coral-accent::after{content:'';position:absolute;left:2%;right:2%;bottom:-2px;height:6px;background:rgb(255 104 104 / .22);border-radius:99px;z-index:-1}.kv-page .hero__subhead{font-family:var(--f-body);font-weight:500;font-size:17px;line-height:1.55;color:var(--ink-soft);max-width:620px;margin:0 auto 40px}@media (min-width:768px){.kv-page .hero__subhead{font-size:19px}}.kv-page .countdown{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:720px;margin:0 auto 40px}@media (min-width:640px){.kv-page .countdown{grid-template-columns:repeat(4,1fr);gap:16px}}.kv-page .countdown__segment{background:rgb(255 255 255 / .85);border:1px solid rgb(13 38 29 / .12);border-radius:var(--r-md);padding:18px 8px;position:relative;box-shadow:0 4px 12px rgb(13 38 29 / .05)}@media (min-width:640px){.kv-page .countdown__segment{padding:22px 8px}}.kv-page .countdown__segment::after{content:":";position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:var(--sage-dark);font-family:var(--f-heading);font-weight:800;font-size:32px;opacity:.4;display:none}@media (min-width:640px){.kv-page .countdown__segment:not(:last-child)::after{display:block}}.kv-page .countdown__number{font-family:var(--f-heading);font-weight:800;font-size:44px;line-height:1;color:var(--sage-dark);display:block;letter-spacing:-.02em;font-variant-numeric:tabular-nums}@media (min-width:640px){.kv-page .countdown__number{font-size:56px}}@media (min-width:768px){.kv-page .countdown__number{font-size:64px}}.kv-page .countdown__label{display:block;font-family:var(--f-body);font-weight:600;font-size:10px;color:var(--ink-mute);letter-spacing:.2em;text-transform:uppercase;margin-top:8px}@media (min-width:640px){.kv-page .countdown__label{font-size:11px}}.kv-page .hero__cta-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:48px}.kv-page .hero__cta-hint{font-family:var(--f-body);font-size:13px;color:var(--ink-mute);letter-spacing:.04em}.kv-page .hero-prizes{display:grid;grid-template-columns:1fr;gap:16px;max-width:1080px;margin:8px auto 0;text-align:left}@media (min-width:820px){.kv-page .hero-prizes{grid-template-columns:1.35fr 1fr;gap:20px}}.kv-page .hero-prize{position:relative;background:#fff;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgb(13 38 29 / .07);box-shadow:0 12px 32px rgb(13 38 29 / .1),0 2px 8px rgb(13 38 29 / .05);display:flex;flex-direction:column;transition:transform 0.25s cubic-bezier(.2,.7,.3,1),box-shadow 0.25s ease}.kv-page .hero-prize:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgb(13 38 29 / .14),0 4px 12px rgb(13 38 29 / .06)}@media (prefers-reduced-motion:reduce){.kv-page .hero-prize:hover{transform:none}}.kv-page .hero-prize__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#f5f5f3}.kv-page .hero-prize__media img{width:100%;height:100%;object-fit:cover;display:block}.kv-page .hero-prize--grand .hero-prize__media img{object-position:50% 100%}.kv-page .hero-prize__media--vouchers{background:#9ae4f2;display:flex;align-items:center;justify-content:center;padding:0}.kv-page .hero-prize__media--vouchers img{width:auto;height:auto;max-width:100%;max-height:108%;object-fit:contain;filter:drop-shadow(0 12px 26px rgb(13 38 29 / .18));transform:rotate(-2deg) scale(1.18);transform-origin:center}.kv-page .hero-prize__badge{position:absolute;top:14px;left:14px;padding:7px 13px;border-radius:var(--r-pill);font-family:var(--f-heading);font-weight:700;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 6px 14px rgb(13 38 29 / .18);display:inline-flex;align-items:center;gap:6px}.kv-page .hero-prize__badge--gold{background:var(--gold);color:var(--sage-deep)}.kv-page .hero-prize__badge--sage{background:var(--sage-deep);color:#fff}.kv-page .hero-prize__badge .star{font-size:12px;line-height:1}.kv-page .hero-prize__body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}@media (min-width:768px){.kv-page .hero-prize__body{padding:22px 24px 24px;gap:11px}}.kv-page .hero-prize__title{font-family:var(--f-heading);font-weight:700;font-size:20px;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0}@media (min-width:768px){.kv-page .hero-prize__title{font-size:23px}}.kv-page .hero-prize--grand .hero-prize__title{color:var(--sage-deep)}.kv-page .hero-prize__copy{font-family:var(--f-body);font-weight:400;font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin:0}.kv-page .hero-prize__fine{font-family:var(--f-body);font-weight:400;font-size:12px;line-height:1.5;color:var(--ink-mute);margin:0}.kv-page .hero-prize__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}.kv-page .hero-prize__chip{font-family:var(--f-body);font-weight:600;font-size:12px;padding:5px 11px;border-radius:var(--r-pill);background:var(--sage-tint);color:var(--sage-dark);border:1px solid var(--sage-pale);letter-spacing:.01em}.kv-page .hero-prize__chip strong{font-weight:800}.kv-page .hero-prize__chip--value{background:rgb(255 104 104 / .1);color:#b13b40;border-color:rgb(255 104 104 / .25)}.kv-page .ticket-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 16px 16px;margin:0 -16px;scrollbar-width:none;-ms-overflow-style:none;min-width:0;max-width:100%}.kv-page .ticket-strip::-webkit-scrollbar{display:none}@media (min-width:1024px){.kv-page .ticket-strip{justify-content:center;margin:0;padding:4px 0;overflow-x:visible}}.kv-page .ticket{flex:0 0 230px;scroll-snap-align:start;background:#fff;color:var(--ink);border-radius:12px;padding:14px 14px 16px;position:relative;border:1px solid var(--sage-pale);box-shadow:0 12px 32px rgb(13 38 29 / .15);-webkit-mask-image:radial-gradient(circle at left 50%,transparent 5px,#000 5.5px),radial-gradient(circle at right 50%,transparent 5px,#000 5.5px);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle at left 50%,transparent 5px,#000 5.5px),radial-gradient(circle at right 50%,transparent 5px,#000 5.5px);mask-composite:intersect}@media (min-width:768px){.kv-page .ticket{flex:0 0 240px}}.kv-page .ticket--grand{flex:0 0 280px;background:linear-gradient(180deg,#fff 0%,#fff 60%,var(--sage-tint) 100%);box-shadow:0 16px 40px rgb(32 96 73 / .2);outline:2px solid var(--sage);outline-offset:4px;border-color:var(--sage)}@media (min-width:768px){.kv-page .ticket--grand{flex:0 0 320px}}.kv-page .ticket__no{position:absolute;top:12px;right:16px;font-family:var(--f-heading);font-weight:800;font-size:28px;color:var(--gold);letter-spacing:-.04em}.kv-page .ticket--grand .ticket__no{color:var(--gold)}.kv-page .ticket__no::before{content:"№";font-size:12px;margin-right:2px;vertical-align:super;color:var(--ink-mute)}.kv-page .ticket__img{width:100%;height:100px;object-fit:cover;border-radius:8px;margin-bottom:12px;background:var(--sage-pale)}.kv-page .ticket--grand .ticket__img{height:130px}.kv-page .ticket__tag{display:inline-block;font-family:var(--f-body);font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-dark);margin-bottom:4px}.kv-page .ticket--grand .ticket__tag{color:var(--sage-dark)}.kv-page .ticket__title{font-family:var(--f-heading);font-weight:700;font-size:14px;line-height:1.25;color:var(--ink);margin:0}.kv-page .ticket--grand .ticket__title{font-size:16px}.kv-page .ticket__dashes{margin:10px -14px 0;border-top:1.5px dashed var(--border);padding-top:8px;display:flex;justify-content:space-between;align-items:center;padding-left:14px;padding-right:14px}.kv-page .ticket__price{font-family:var(--f-heading);font-weight:700;font-size:12px;color:var(--sage-dark)}.kv-page .ticket__icon{font-family:var(--f-heading);font-weight:800;font-size:11px;color:var(--gold);letter-spacing:.06em}.kv-page .trust-strip{background:var(--cream);padding:18px 0;border-bottom:1px solid var(--border)}.kv-page .trust-strip__inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;font-family:var(--f-body);font-size:13px;font-weight:600;color:var(--sage-dark);text-align:center}@media (min-width:768px){.kv-page .trust-strip__inner{font-size:14px}}.kv-page .trust-strip__sep{color:var(--sage);opacity:.5}.kv-page .trust-strip__stars{color:var(--gold);letter-spacing:.05em}.kv-page .section-head{text-align:center;margin-bottom:48px;max-width:760px;margin-left:auto;margin-right:auto}@media (min-width:768px){.kv-page .section-head{margin-bottom:64px}}.kv-page .section-head h2{margin-bottom:16px}.kv-page .section-head p{font-family:var(--f-body);font-size:17px;line-height:1.55;color:var(--ink-soft);margin:0}.kv-page .bundles{background:var(--bg-tint)}.kv-page .bundles__grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:640px){.kv-page .bundles__grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width:1024px){.kv-page .bundles__grid{grid-template-columns:repeat(4,1fr);gap:24px}}.kv-page .bundle{position:relative;display:flex;flex-direction:column}.kv-page .bundle__media{position:relative;aspect-ratio:1 / 1;background:var(--sage-tint)}.kv-page .bundle__media img{width:100%;height:100%;object-fit:cover}.kv-page .bundle__gift-pill{position:absolute;top:14px;right:14px;background:var(--gold);color:var(--ink);font-family:var(--f-heading);font-weight:700;font-size:12px;letter-spacing:.1em;padding:5px 10px;border-radius:6px;transform:rotate(-8deg);box-shadow:0 4px 12px rgb(251 207 57 / .4)}.kv-page .bundle__body{padding:16px 16px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.kv-page .bundle__reviews{display:flex;align-items:center;gap:8px;font-family:var(--f-body);font-weight:600;font-size:13px;color:var(--ink-mute)}.kv-page .bundle__stars{height:14px;width:auto}.kv-page .bundle__title{font-family:var(--f-body);font-weight:600;font-size:15px;line-height:1.35;color:var(--ink);margin:0;min-height:41px}.kv-page .bundle__chip{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-family:var(--f-body);font-weight:700;font-size:11px;padding:4px 10px;border-radius:var(--r-pill);letter-spacing:.02em}.kv-page .bundle__chip--in{background:var(--sage-tint);color:var(--sage-dark);border:1px solid var(--sage-pale)}.kv-page .bundle__chip--need{background:var(--gold-soft);color:#7d5b00;border:1px solid #ffe07a}.kv-page .bundle__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.kv-page .bundle__price-old{font-family:var(--f-body);font-size:14px;color:var(--ink-mute);text-decoration:line-through}.kv-page .bundle__price-new{font-family:var(--f-heading);font-weight:700;font-size:20px;color:var(--ink)}.kv-page .bundle__price-bgn{font-family:var(--f-body);font-size:13px;color:var(--ink-mute)}.kv-page .bundle__swatches{display:flex;gap:6px}.kv-page .bundle__swatch{width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 1px rgb(0 0 0 / .06)}.kv-page .bundle__cta{margin-top:auto;padding-top:4px}.kv-page .bundles__see-all{display:flex;justify-content:center;text-align:center;margin-top:40px}.kv-page .bundles__see-all a{font-family:var(--f-heading);font-weight:600;font-size:18px;color:var(--sage-dark);border-bottom:2px solid #fff0;transition:border-color 0.18s ease;padding-bottom:2px}.kv-page .bundles__see-all a:hover{border-bottom-color:var(--sage)}.kv-page .prizes__grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:1024px){.kv-page .prizes__grid{grid-template-columns:1.45fr 1fr;gap:32px}}.kv-page .prize{position:relative;display:flex;flex-direction:column}.kv-page .prize__media{aspect-ratio:16 / 11;overflow:hidden;background:var(--sage-pale)}.kv-page .prize__media img{width:100%;height:100%;object-fit:cover}.kv-page .prize__body{padding:24px 22px 28px;display:flex;flex-direction:column;gap:14px}@media (min-width:768px){.kv-page .prize__body{padding:32px 32px 36px}}.kv-page .prize__pill{display:inline-flex;align-self:flex-start;font-family:var(--f-heading);font-weight:700;font-size:12px;letter-spacing:.14em;padding:6px 14px;border-radius:var(--r-pill);text-transform:uppercase}.kv-page .prize--grand .prize__pill{background:var(--gold);color:var(--sage-deep)}.kv-page .prize--secondary .prize__pill{background:var(--sage-pale);color:var(--sage-dark)}.kv-page .prize__title{font-family:var(--f-heading);font-weight:700;font-size:24px;line-height:1.2;color:var(--ink);margin:0}@media (min-width:768px){.kv-page .prize--grand .prize__title{font-size:32px}}.kv-page .prize__body p{font-family:var(--f-body);font-size:16px;line-height:1.6;color:var(--ink-soft);margin:0}.kv-page .prize__fine{font-size:13px!important;color:var(--ink-mute)!important;line-height:1.5!important}.kv-page .how{background:linear-gradient(180deg,var(--cream) 0%,#FFF9DA 100%)}.kv-page .how__grid{display:grid;grid-template-columns:1fr;gap:28px;position:relative}@media (min-width:640px){.kv-page .how__grid{grid-template-columns:repeat(2,1fr);gap:32px 28px}}@media (min-width:1024px){.kv-page .how__grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px}}@media (min-width:1024px){.kv-page .how__grid::before{content:'';position:absolute;top:28px;left:12%;right:12%;height:0;border-top:2px dashed var(--sage-pale);z-index:0;opacity:.85}}.kv-page .step{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;padding:4px;transition:transform 0.22s ease}@media (prefers-reduced-motion:no-preference){.kv-page .step:hover{transform:translateY(-3px)}}.kv-page .step__icon{width:56px;height:56px;background:linear-gradient(140deg,var(--sage) 0%,#46b58e 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgb(79 197 155 / .32),0 2px 6px rgb(13 38 29 / .08);position:relative}.kv-page .step__icon svg{width:26px;height:26px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.kv-page .step__icon::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgb(255 255 255 / .8);opacity:.6}.kv-page .step__num-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-heading);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-dark);width:max-content}.kv-page .step__num-chip .num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:rgb(79 197 155 / .18);color:var(--sage-dark);border-radius:50%;font-size:12px;font-weight:800;letter-spacing:0}.kv-page .step__title{font-family:var(--f-heading);font-weight:700;font-size:19px;letter-spacing:-.005em;color:var(--ink);margin:0}@media (min-width:768px){.kv-page .step__title{font-size:20px}}.kv-page .step p{font-family:var(--f-body);font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0}.kv-page .hotel__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width:1024px){.kv-page .hotel__grid{grid-template-columns:repeat(4,1fr);gap:24px}}.kv-page .hotel-card{overflow:hidden;display:flex;flex-direction:column}.kv-page .hotel-card__media{aspect-ratio:4 / 3;background:var(--sage-pale);overflow:hidden}.kv-page .hotel-card__media img{width:100%;height:100%;object-fit:cover}.kv-page .hotel-card__body{padding:16px 16px 20px}@media (min-width:768px){.kv-page .hotel-card__body{padding:20px 20px 24px}}.kv-page .hotel-card__title{font-family:var(--f-heading);font-weight:700;font-size:16px;color:var(--ink);margin:0 0 8px}@media (min-width:768px){.kv-page .hotel-card__title{font-size:18px}}.kv-page .hotel-card__body p{font-family:var(--f-body);font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0}.kv-page .rules{background:var(--bg-tint)}.kv-page .rules__wrap{max-width:780px;margin:0 auto}.kv-page .rules h2{text-align:center;margin-bottom:32px}.kv-page .rules__list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:12px}.kv-page .rules__list li{padding:14px 18px;background:#fff;border-radius:var(--r-md);font-family:var(--f-body);font-size:15px;color:var(--ink-soft);box-shadow:var(--shadow-sm);position:relative;padding-left:44px}.kv-page .rules__list li::before{content:"";position:absolute;left:16px;top:19px;width:8px;height:8px;border-radius:50%;background:var(--sage)}.kv-page .rules__link{display:block;text-align:center;font-family:var(--f-heading);font-weight:600;color:var(--sage-dark);font-size:15px}.kv-page .rules__link:hover{text-decoration:underline}.kv-page .rules__terms-link{margin:24px 0 0;text-align:center;font-family:var(--f-body);font-size:15px;color:var(--ink-soft)}.kv-page .rules__terms-link a{color:var(--sage-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}.kv-page .rules__terms-link a:hover{color:var(--coral)}.kv-page .hero__ended{display:inline-block;font-family:var(--f-body);font-weight:700;font-size:15px;line-height:1.5;color:var(--sage-dark);background:rgb(255 255 255 / .85);border:1px solid var(--sage-pale);border-radius:var(--r-pill);padding:10px 20px;margin:0 auto 28px;box-shadow:var(--shadow-sm)}.kv-page .hero__ended strong{font-weight:800;color:var(--sage-deep)}.kv-page .winners{background:var(--cream)}.kv-page .winner-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;text-align:left}.kv-page .winner-card__badge{align-self:flex-start;padding:6px 13px;border-radius:var(--r-pill);font-family:var(--f-heading);font-weight:700;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;margin-bottom:4px}.kv-page .winner-card__badge--gold{background:var(--gold);color:var(--sage-deep)}.kv-page .winner-card__badge--sage{background:var(--sage);color:#fff}.kv-page .winner-card__badge .star{font-size:12px;line-height:1}.kv-page .winner-card__prize{font-family:var(--f-heading);font-weight:700;font-size:17px;line-height:1.3;color:var(--sage-deep);margin:0}.kv-page .winner-card__name{font-family:var(--f-heading);font-weight:800;font-size:22px;letter-spacing:.04em;color:var(--sage-dark);margin:4px 0 0}.kv-page .winner-card__contact{font-family:var(--f-body);font-size:14px;color:var(--ink-mute);letter-spacing:.02em;margin:0;word-break:break-word}.kv-page .winner-card--grand{border:2px solid var(--gold);background:linear-gradient(180deg,var(--gold-soft) 0%,#fff 62%);box-shadow:var(--shadow-lg);margin-bottom:20px;align-items:center;text-align:center}.kv-page .winner-card--grand .winner-card__badge{align-self:center}.kv-page .winner-card--grand .winner-card__prize{font-size:20px;max-width:600px}.kv-page .winner-card--grand .winner-card__name{font-size:28px}@media (min-width:768px){.kv-page .winner-card--grand .winner-card__name{font-size:34px}}.kv-page .winners__grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:640px){.kv-page .winners__grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width:1024px){.kv-page .winners__grid{grid-template-columns:repeat(4,1fr)}}.kv-page .final-cta{background:var(--sage-deep);text-align:center;padding:80px 0;position:relative;overflow:hidden}@media (min-width:768px){.kv-page .final-cta{padding:112px 0}}.kv-page .final-cta::before,.kv-page .final-cta::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;opacity:.22;filter:blur(20px)}.kv-page .final-cta::before{background:var(--sage);top:-80px;left:-40px}.kv-page .final-cta::after{background:var(--gold);bottom:-100px;right:-40px}.kv-page .final-cta__inner{position:relative;z-index:2;max-width:760px;margin:0 auto;padding:0 16px}.kv-page .final-cta h2{font-size:32px;margin-bottom:14px;color:#fff}@media (min-width:768px){.kv-page .final-cta h2{font-size:44px}}.kv-page .final-cta p{font-family:var(--f-body);font-size:17px;line-height:1.55;color:rgb(255 252 236 / .85);margin:0 0 28px}.kv-page .site-footer__cause{font-family:var(--f-body);font-style:italic;font-size:14px;color:rgb(255 252 236 / .85);max-width:720px;margin:0 auto 16px;line-height:1.55}.kv-page .site-footer__copy{font-family:var(--f-body);font-size:13px;color:rgb(255 252 236 / .6);margin:0}.kv-page .site-footer__copy::first-letter{text-transform:uppercase}.kv-page .sticky-cta__btn{flex:1;padding:13px 18px;background:var(--coral);color:#fff;border:none;border-radius:var(--r-pill);font-family:var(--f-heading);font-weight:700;font-size:15px;letter-spacing:.03em;box-shadow:0 4px 12px rgb(255 104 104 / .35);text-align:center}.kv-page .sticky-cta__hint{font-family:var(--f-body);font-weight:600;font-size:12px;color:var(--ink-soft);white-space:nowrap}@media (prefers-reduced-motion:reduce){.kv-page *,.kv-page *::before,.kv-page *::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important;scroll-behavior:auto!important}}