@import url(https://fonts.googleapis.com/css2?family=Afacad:ital,wght@0,400..700;1,400..700&display=swap);
body.agegate-visible{overflow:hidden;height:100vh}
.agegate-wrapper{position:relative;z-index:1000;transition:transform .6s ease-in-out,opacity .6s ease-in-out;background:#fff;min-height:100vh;display:flex;align-items:center;justify-content:center}
body:not(.agegate-visible) .agegate-wrapper{transform:translateY(-100%);opacity:0;pointer-events:none;position:fixed;top:0;left:0;right:0;bottom:0}
.main-content{opacity:0;transition:opacity .6s ease-in-out .3s}
body:not(.agegate-visible) .main-content{opacity:1}
[data-aos]{opacity:0;transition-property:opacity,transform;will-change:opacity,transform;backface-visibility:hidden;width:100%;max-width:100%}
[data-aos].aos-animate{opacity:1}
html{scroll-behavior:smooth}
@keyframes shake{
0%,100%{transform:translateX(0)}
10%,30%,50%,70%,90%{transform:translateX(-5px)}
20%,40%,60%,80%{transform:translateX(5px)}
}
.shake-animation{animation:.5s ease-in-out shake}
.error-input{border-color:var(--secondary-500-redorange)!important}
.char-limit-reached{color:var(--tertiary-500-teal)!important}
.file-upload-area{position:relative;transition:.3s}
.file-upload-area.drag-over{transform:scale(1.03)}
.file-input-hidden{padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;opacity:0;position:absolute;left:-9999px;width:1px;height:1px;pointer-events:none}
.upload-label{display:block;transition:.3s}
.upload-label:hover{opacity:.9}
:root{--primary-100:#FFFBE9;--primary-200:#F9F1D3;--primary-300:#E6DEBF;--primary-500-orange:#FF6900;--secondary-200-peach:#FABB9E;--secondary-300-coral:#FF9271;--secondary-500-redorange:#FF3B00;--tertiary-300-mint:#B2F2BB;--tertiary-500-teal:#01626B;--neutral-100-white:#FFFFFF;--neutral-400-beige:#D7C582;--neutral-500-grey:#A49B89;--neutral-800-dark:#160908;--aperol-orange:var(--primary-500-orange);--aperol-light-bg:var(--primary-100);--text-dark-on-light:var(--neutral-800-dark);--text-light-on-dark:var(--neutral-100-white);--font-main:'Afacad',sans-serif;--font-headings:'Afacad',sans-serif;--container-padding:20px;--section-padding:40px 0}
.skew{transform:matrix(.99,-.1,0,1,0,0)}
.reset-skew{transform:matrix(1.0101,.1010,0,1,0,0)}
.desktop-break{display:none}
.mobile-break{display:block}
@media screen and (min-width:768px){
.desktop-break{display:block}
.mobile-break{display:none}
}
*,body,html{user-select:none!important;-webkit-user-select:none!important;-ms-user-select:none!important;-moz-user-select:none!important;-webkit-touch-callout:none!important}
img,picture,svg,video{-webkit-user-drag:none!important;user-drag:none!important;pointer-events:auto}
*{-webkit-touch-callout:none!important;-webkit-user-drag:none!important;draggable:false}
body{font-family:var(--font-main);margin:0;padding:0;background-color:#fffae6;background-size:cover;background-position:center;color:var(--text-dark-on-light);line-height:1.6}
header{background-color:#f0f0f0;padding:1em;text-align:center}
.agegate{background-image:url(/assets/images/agegate-bg.webp);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;z-index:5000;position:fixed}
.agegate-container{padding-top:50px;background-image:url(/assets/images/agegate-container.svg);background-size:cover;background-position:center;min-height:560px;min-width:300px;display:flex;align-items:center;justify-content:center;flex-direction:column}
#ageGateContainer{margin-top:30px;margin-bottom:30px;border:3px solid var(--secondary-300-coral);padding:10px;display:flex;align-items:center;justify-content:center;flex-direction:row}
.agegate-container p{margin-top:30px;text-align:center;text-transform:uppercase;color:var(--secondary-500-redorange)}
.age-gate-input{border:0;background:0 0;width:2em;font-size:1.8em;color:var(--secondary-300-coral);text-align:center}
.separator{font-size:2em;color:var(--secondary-300-coral)}
#yearInput{width:3em}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
input[type=number]{-moz-appearance:textfield}
.hero-section{background-image:url(/assets/images/hero-bg.webp);background-size:cover;background-position:center;color:var(--neutral-100-white);padding:0;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;overflow:hidden;text-align:center;position:relative}
.hero-logo{max-width:920px}
.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;width:100%;max-width:900px;margin-top:0}
.hero-footer{background-image:url(/assets/images/hero-footer-bg.webp);background-size:cover;background-position:top;text-align:center;width:100%;z-index:1000;bottom:0;height:249px;padding-top:20px;position:absolute}
.hero-bottles-row{display:flex;align-items:center;justify-content:center;padding:0 20px;position:relative;border-radius:8px;gap:16px;max-width:900px;margin:auto;background-color:var(--primary-500-orange)}
.hero-bottle{width:40px;height:auto}
.hero-intro-text{color:#fff;text-align:center;font-weight:400;text-transform:uppercase;font-size:1.6em;line-height:1}
.highlight{font-weight:700;letter-spacing:.02em}
.hero-cta-button{margin-top:10px;z-index:6000;position:relative}
.hero-cta-button-container{padding-bottom:1.5em}
.hero-bottom-text{font-family:var(--font-main);font-size:clamp(.9rem,2.2vw,1.1rem);color:var(--neutral-100-white);text-align:center;width:90%;max-width:550px;margin:0 auto;padding-bottom:20px;line-height:1.5;z-index:1;position:relative}
.mobile-only{display:block}
.desktop-only{display:none}
@media screen and (min-width:768px){
.mobile-only{display:none}
.desktop-only{display:block}
}
.full-width{width:100%}
.btn{gap:8px;isolation:isolate;background:linear-gradient(90deg,#ff6900 0,#d21201 100%);border:6px solid #f9f1d3;color:#fff;font-family:var(--font-headings);font-weight:700;font-size:1.4em;letter-spacing:.02em;text-transform:uppercase;border-radius:0;box-shadow:none;outline:0;cursor:pointer;text-decoration:none;text-align:center;padding:8px 15px}
.btn span{display:inline-block;transform:none;text-decoration:none}
.btn:hover{background-color:transparent;color:var(--neutral-100-white);border-color:var(--neutral-100-white)}
#nagrody{padding:var(--section-padding) var(--container-padding);background-color:var(--aperol-light-bg);background-image:url(/assets/images/prizes-bg-desktop.webp);text-align:center;position:relative;padding-bottom:0;background-size:cover;background-position:bottom}
#nagrody h2{font-family:var(--font-headings);font-size:2.5em;color:var(--aperol-orange);margin-bottom:30px;text-transform:uppercase}
#nagrody h2 img{width:80%}
.prizes-desktop{max-width:1250px;width:80%;margin:auto}
.prizes-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:40px}
.prize-item{padding:20px;border-radius:8px}
.prize-item img{max-width:100%;height:auto;border-radius:4px;margin-bottom:15px}
.prize-item h3{font-family:var(--font-headings);font-size:1.8em;color:var(--text-dark-on-light);margin-bottom:10px}
.prize-item p,.prize-item ul{font-family:var(--font-main);font-size:1em;color:var(--text-dark-on-light);margin-bottom:10px}
.prize-item ul{list-style:none;padding-left:0}
.prize-item ul li{margin-bottom:5px;position:relative;padding-left:20px}
#steps{position:relative;width:100%;z-index:1000;margin-bottom:-200px}
.steps-button-container{position:absolute;bottom:44%;width:100%;display:flex;justify-content:center}
#contest-form-section{position:relative;background-image:url(/assets/images/form-bg.webp);background-size:cover;background-position:center;width:100%;height:100%;overflow:hidden;margin-top:-100px;padding-top:100px;justify-content:center;align-items:center;display:flex}
#contest-form-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,105,0,.6);z-index:1;pointer-events:none}
#contest-form-section>*{position:relative;z-index:2}
#contest-answer{width:100%;border:1px solid var(--primary-300)}
.form-bg{background-image:url(/assets/images/form-frame-mobile.webp);background-size:cover;background-position:center;width:100%;aspect-ratio:662/814;display:flex;align-items:center;justify-content:center;margin-bottom:35%}
.form-section{display:flex;flex-direction:column;align-items:center;padding:var(--section-padding) var(--container-padding);max-width:700px;margin:40px auto;width:95%;align-items:center;justify-content:center}
.form-navigation{position:absolute;top:100%;width:100%;display:flex;align-items:center;flex-direction:column;justify-content:space-between;gap:10px}
.form-checkbox-label{font-size:.7em;line-height:1}
.form-checkbox-label a:link,a:active,a:hover{color:var(--aperol-orange)}
.form-title{font-family:var(--font-headings);font-size:2.2em;color:var(--aperol-orange);text-align:center;margin-bottom:10px;text-transform:uppercase}
.form-step-indicator{font-family:var(--font-main);font-size:1em;color:var(--neutral-500-grey);text-align:center;margin-bottom:30px}
#form-step-1 .form-navigation{top:105%}
.form-header{width:90%;display:block}
.form-1-formats,.form-1-upload{width:100%}
.form-step{flex-direction:column;justify-content:center;align-items:center;height:100%;display:none;padding:0;margin-bottom:20px;opacity:1;transition:opacity .3s ease-in-out}
.form-group,.form-group-checkbox,label{text-transform:uppercase;color:var(--secondary-500-redorange);line-height:.9}
.form-group-checkbox{display:flex;align-items:center;gap:.5em;margin-bottom:.3em}
.form-checkbox{width:2.5em;height:2.5em;accent-color:var(--aperol-orange)}
.form-question,.form-question-character-limit{font-family:var(--font-main);font-size:1.6em;color:var(--secondary-500-redorange);text-transform:uppercase;font-weight:700;margin-bottom:20px;text-align:center;line-height:1.2}
.form-question-character-limit{font-size:1em}
#form-step-1{position:relative}
#form-step-2{padding:20px}
#form-step-3{padding:5em 1.8em 1.8em}
.form-step.active-step{display:block}
#form-step-4{justify-content:center;align-items:center;flex-direction:row;min-height:400px;margin-bottom:-35%}
#form-step-4.active-step{display:block}
#form-step-4 .form-navigation{margin:auto;display:flex;justify-content:center;align-items:center;top:80%}
.form-step h3{font-family:var(--font-headings);font-size:1.5em;color:var(--tertiary-500-teal);margin-bottom:20px;border-bottom:1px solid var(--primary-300);padding-bottom:10px}
.file-upload-area{padding:0;text-align:center;margin-bottom:0;transform:none}
.file-upload-area .btn-upload-disk{margin-bottom:15px}
.file-instructions{font-size:.9em;color:var(--neutral-500-grey);margin-top:10px}
.file-name-display{font-size:.9em;color:var(--tertiary-500-teal);margin-top:15px;font-weight:700}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-family:var(--font-main);font-weight:600;color:var(--secondary-500-redorange);margin-bottom:8px;font-size:1em}
.form-group input[type=email],.form-group input[type=text],.form-group textarea,textarea{width:100%;padding:12px 15px;font-family:var(--font-main);font-size:1em;border:1px solid var(--primary-300);box-sizing:border-box;transition:border-color .3s}
.form-group input[type=email]:focus,.form-group input[type=text]:focus,.form-group textarea:focus,.form-group-checkbox input[type=checkbox]:focus,textarea:focus{border-color:var(--aperol-orange);outline:0;box-shadow:0 0 0 2px var(--secondary-200-peach)}
.form-group textarea,textarea{min-height:120px;max-height:200px;resize:none}
input[type=file]#receipt-upload{display:none}
.checkbox-group{margin-bottom:15px;display:flex;align-items:flex-start}
.checkbox-group input[type=checkbox]{margin-right:10px;margin-top:4px;width:18px;height:18px;accent-color:var(--aperol-orange)}
.checkbox-group label{font-size:.9em;color:var(--text-dark-on-light);font-weight:400;margin-bottom:0;line-height:1.4}
.form-buttons .btn{flex-grow:1}
.form-success{max-width:100%;margin:auto}
.btn.loading{opacity:.7;cursor:not-allowed}
.btn.loading:hover{transform:none}
.spinner{display:inline-block;width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:1s linear infinite spin;margin-left:8px;vertical-align:middle}
@keyframes spin{
0%{transform:rotate(0)}
100%{transform:rotate(360deg)}
}
.btn-secondary{background:var(--primary-100);color:var(--neutral-800-dark);border:6px solid var(--primary-300)}
.btn-tertiary{background-color:var(--neutral-500-grey);color:var(--neutral-100-white);border:2px solid var(--neutral-500-grey)}
#thank-you-section{display:none;padding:60px var(--container-padding);text-align:center;background-color:var(--primary-100);border-radius:8px;margin:40px auto;max-width:700px;box-shadow:0 6px 20px rgba(0,0,0,.05)}
#thank-you-section h2{font-family:var(--font-headings);font-size:2.5em;color:var(--aperol-orange);margin-bottom:20px}
#thank-you-section p{font-family:var(--font-main);font-size:1.1em;color:var(--text-dark-on-light);margin-bottom:15px;line-height:1.7}
#thank-you-section .btn-link-fb{background-color:#1877f2;color:var(--neutral-100-white);border:2px solid #1877f2;margin-top:20px}
#thank-you-section .btn-link-fb:hover{background-color:transparent;color:#1877f2}
.site-footer{background-color:var(--neutral-800-dark);color:var(--neutral-100-white);padding:40px var(--container-padding);text-align:center;font-size:.9em;margin-top:60px}
.footer-content{max-width:900px;margin:0 auto}
.footer-logo{max-width:120px;margin-bottom:20px}
.footer-links{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;justify-content:center;gap:15px}
.footer-links li a{color:var(--neutral-100-white);text-decoration:none;transition:color .3s}
.footer-links li a:hover{color:var(--aperol-orange);text-decoration:underline}
.footer-legal p{margin-bottom:10px;line-height:1.5}
.footer-social{margin-top:20px}
.footer-social a img{width:30px;height:30px;margin:0 10px;transition:opacity .3s}
.footer-social a img:hover{opacity:.8}
.upload-label{cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column}
@media (min-width:768px){
.prizes-grid{grid-template-columns:repeat(2,1fr)}
.upload-label{width:100%}
.steps-button-container{position:absolute;bottom:5%;right:20%;justify-content:right;align-items:unset}
.form-1-upload{margin-top:1.5%;width:96%;margin-bottom:-1.5%}
.form-bg{background-image:url(/assets/images/form-frame-desktop.webp);aspect-ratio:1488/936;display:flex;align-items:center;justify-content:center;margin-bottom:35%}
.hero-main-title{font-size:4em}
.hero-subtitle{font-size:2.2em}
.form-navigation{flex-direction:row;justify-content:space-between;width:95%;top:90%}
#form-step-2 .form-navigation .btn-prev,#form-step-3 .form-navigation .btn-prev{order:1}
#form-step-2 .form-navigation .btn-next,#form-step-3 .form-navigation .btn-next{order:2;position:relative;margin-bottom:90px}
}
@media (min-width:1024px){
.prizes-grid{grid-template-columns:repeat(3,1fr)}
}
.prize-item ul li::before{content:'🍊';position:absolute;left:0;color:var(--aperol-orange)}
.round-info h2{font-size:2em;margin-bottom:20px}
.round-distrib.countdown-timer{display:flex;justify-content:center;gap:8px;font-size:1.5rem;margin-top:8px}
.countdown-timer .ended-message{color:#ff5e19;font-weight:700;font-size:1.3em;width:100%;text-align:center;letter-spacing:.03em}
.distribution-item{text-align:center}
.distribution-item .count{font-family:var(--font-headings);font-size:3em;color:var(--aperol-orange);display:block;margin-bottom:5px}
.distribution-item img{max-width:80px;height:auto;margin-top:10px}
.countdown-timer{display:flex;gap:.5em;justify-content:flex-start;align-items:flex-start}
.countdown-timer span{min-width:54px;font-variant-numeric:tabular-nums;display:inline-block;background:linear-gradient(135deg,#ff3b00 80%,#ff3f00 100%);color:#fff;font-weight:700;font-size:2.8rem;min-width:1.8em;min-height:3.1em;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:0;margin:0;box-shadow:0 6px 28px 0 rgba(0,0,0,.13);position:relative;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.1);border:1.5px solid rgba(255,255,255,.22);font-family:inherit;text-transform:none}
.countdown-timer span small{display:block;font-size:1.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-top:.25em;color:#fff;opacity:.92}
.countdown-timer span:not(:last-child)::after{content:':';position:absolute;right:-.7em;top:50%;transform:translateY(-50%);color:#fff;font-size:2.2rem;font-weight:700;opacity:.85;pointer-events:none}
.countdown-timer-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;width:377.92px;height:201.47px}
.countdown-timer-label{color:#fff;font-size:2rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase;margin-bottom:.7em;background:0 0;display:inline-block;padding:0 .4em;line-height:1.1;text-align:center}
.countdown-timer{display:flex;gap:.5em;justify-content:center;align-items:flex-start;background:0 0;margin-bottom:1em}
.countdown{margin:auto;position:relative;left:50%;transform:translate(-50%,-50%);bottom:-80px}
@media (max-width:768px){
.countdown{position:absolute;bottom:6%}
.hero-bottles,.hero-postcard,.hero-stamp{position:absolute}
.hero-postcard{display:none}
.hero-stamp{top:0;left:35%;width:30%;height:auto}
.hero-footer{bottom:-58px}
.hero-bottles{bottom:25%;left:70%;width:35%;height:auto;z-index:2000}
.hero-logo{width:180vw;padding-top:75px}
}
@media (min-width:768px){
header{padding:1.5em}
.hero-bottles,.hero-postcard,.hero-stamp{position:absolute}
.hero-postcard{bottom:40%;left:10%;width:15%;height:auto}
.hero-stamp{bottom:70%;left:27%;width:10%;height:auto}
.hero-bottles{bottom:18%;right:5%;width:30%;max-width:400px}
.hero-intro-text{font-size:2em}
#steps{margin-bottom:-300px}
#contest-form-section{padding-top:300px}
.prizes-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}
#nagrody h2{font-size:3em}
.prize-item h3{font-size:2em}
.round-info h2{font-size:2.5em}
.distribution-item .count{font-size:3.5em}
.distribution-item img{max-width:100px}
#form-step-1 .form-navigation{top:97%;padding-left:50%}
.wires{background-image:url(/assets/images/hero-bg-wire-desktop.webp);background-size:contain;background-repeat:no-repeat;background-position:center}
.padding-desktop{padding:20px}
}
footer{background-image:url(/assets/images/footer-bg-mobile.webp);background-repeat:no-repeat;background-position:top center;background-size:cover;color:var(--text-light-on-dark);text-align:center;padding-top:120px;padding-bottom:30px;font-family:var(--font-main);position:relative;overflow:hidden;margin-top:-60px;width:100%;z-index:3000}
footer ul{list-style:none;padding:0;margin:0}
footer li{padding:8px 0;font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:.05em}
footer li a{color:var(--text-light-on-dark);text-decoration:none;display:inline-block;padding:4px 0}
footer li a:hover{text-decoration:underline}
@media screen and (min-width:768px){
footer{background-image:url(/assets/images/footer-bg-desktop.webp);padding-top:90px;padding-bottom:40px}
footer ul{display:flex;justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto;padding:0 20px}
footer li{padding:10px 5px;flex-grow:0;flex-shrink:0}
footer li:nth-child(1){text-align:left;order:1;margin-right:auto}
footer li:nth-child(3){text-align:center;order:2;margin-left:auto;margin-right:auto}
footer li:nth-child(2){text-align:right;order:3;margin-left:auto}
}
/*# sourceMappingURL=style.min.css.map */
