:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box}#root{width:100%;min-height:100vh}.app{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);padding:0;animation:smoothWobble 3s ease-in-out infinite;will-change:transform}@keyframes smoothWobble{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.popup-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:flex-start;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out;overflow-y:auto;padding:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.popup{background:linear-gradient(135deg,gold,#ffed4e);border:5px solid #ff6b6b;border-radius:20px;padding:2rem;max-width:600px;margin:0;box-shadow:0 20px 60px #00000080;animation:popupBounce .5s ease-out}@keyframes popupBounce{0%{transform:scale(.5) rotate(-5deg)}50%{transform:scale(1.05) rotate(2deg)}to{transform:scale(1) rotate(0)}}.popup h2{font-size:2.5rem;margin:0 0 1.5rem;color:#ff6b6b;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.popup-content{background:#fff;padding:1.5rem;border-radius:10px;margin-bottom:1.5rem}.popup-text{font-size:1.1rem;line-height:1.6;color:#333;margin:0 0 1rem}.popup-text:last-child{margin-bottom:0}.popup-text.czech{border-top:2px dashed #ccc;padding-top:1rem;font-style:italic}.popup-close{background:#ff6b6b;color:#fff;border:none;padding:1rem 2rem;font-size:1.3rem;font-weight:700;border-radius:10px;cursor:pointer;transition:all .3s ease;width:100%}.popup-close:hover{background:#ff5252;transform:scale(1.05)}.hero{padding:3rem 1rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;position:relative}.help-button{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;border:3px solid #ffd700;padding:1rem 2rem;font-size:1.2rem;font-weight:700;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #0000004d;animation:wiggle 2s ease-in-out infinite;margin-top:1.5rem;display:block;width:fit-content;margin-left:auto;margin-right:auto}@keyframes wiggle{0%,to{transform:rotate(-3deg) scale(1)}25%{transform:rotate(3deg) scale(1.05)}50%{transform:rotate(-3deg) scale(1)}75%{transform:rotate(3deg) scale(1.05)}}.help-button:hover{background:linear-gradient(135deg,#ff8e53,#ff6b6b);transform:scale(1.15) rotate(5deg);box-shadow:0 8px 25px #ff6b6b80;animation:none}.beer-emoji{font-size:4rem;animation:spin 3s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.title{font-size:3.5rem;color:gold;text-shadow:4px 4px 8px rgba(0,0,0,.5);margin:0;font-weight:900;letter-spacing:2px}.jurek-section{padding:2rem 1rem;display:flex;justify-content:center}.jurek-placeholder{width:350px;height:350px;background:linear-gradient(135deg,gold,#ffed4e);border:8px solid #ff6b6b;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0000004d;animation:wobble 2s ease-in-out infinite}@keyframes wobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.jurek-frame{text-align:center}.jurek-text{font-size:4rem;font-weight:900;color:#ff6b6b;text-shadow:3px 3px 6px rgba(0,0,0,.3);margin-bottom:1rem}.jurek-image{max-width:280px;max-height:280px;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 5px 15px #0000004d}.party-icons{font-size:2rem}.info-section{padding:3rem 1rem;max-width:800px;margin:0 auto}.info-section h2{font-size:2.5rem;color:gold;text-shadow:3px 3px 6px rgba(0,0,0,.5);margin-bottom:2rem}.hotel-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 10px 30px #0000004d}.hotel-card h3{color:#667eea;font-size:1.8rem;margin:0 0 1rem}.hotel-card p{color:#333;font-size:1.2rem;margin:1rem 0}.booking-link{display:inline-block;background:#ff6b6b;color:#fff;text-decoration:none;padding:1rem 2rem;border-radius:10px;font-weight:700;margin-top:1rem;transition:all .3s ease}.booking-link:hover{background:#ff5252;transform:scale(1.05)}.schedule-section{padding:3rem 1rem;max-width:1200px;margin:0 auto}.schedule-section h2{font-size:2.5rem;color:gold;text-shadow:3px 3px 6px rgba(0,0,0,.5);margin-bottom:2rem;text-align:center}.schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.day-card{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 10px 30px #0000004d;transition:transform .3s ease}.day-card:hover{transform:translateY(-5px)}.day-card h3{color:#667eea;font-size:1.5rem;margin:0 0 1rem;border-bottom:3px solid #ffd700;padding-bottom:.5rem}.day-card ul{list-style:none;padding:0;margin:0}.day-card li{padding:.5rem 0;color:#333;font-size:1rem;border-bottom:1px dashed #eee}.day-card li:last-child{border-bottom:none}.time{font-weight:700;color:#ff6b6b}.countdown-section{padding:3rem 1rem;max-width:1000px;margin:0 auto;text-align:center}.countdown-section h2{font-size:2.5rem;color:gold;text-shadow:3px 3px 6px rgba(0,0,0,.5);margin-bottom:1rem}.countdown-subtitle{font-size:1.3rem;color:#fff;margin-bottom:2rem;font-weight:700}.countdown-container{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.countdown-item{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-radius:15px;padding:1.5rem;min-width:100px;box-shadow:0 10px 30px #0000004d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.countdown-number{font-size:3rem;font-weight:900;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);line-height:1}.countdown-label{font-size:1rem;color:gold;font-weight:700;margin-top:.5rem;text-transform:uppercase}.countdown-separator{font-size:3rem;color:gold;font-weight:700;animation:blink 1s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.wedding-info{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 10px 30px #0000004d;margin-top:2rem}.wedding-date{font-size:1.5rem;color:#667eea;font-weight:700;margin:0 0 1rem}.funny-text{font-size:1.2rem;color:#ff6b6b;font-weight:700;margin:.5rem 0;font-style:italic}.footer{background:#0000004d;padding:2rem;text-align:center;margin-top:3rem}.footer p{color:gold;font-size:1.5rem;font-weight:700;margin:.5rem 0;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.domain{font-size:1.2rem!important;color:#fff!important}@media(max-width:768px){.title{font-size:2rem}.beer-emoji{font-size:2.5rem}.jurek-placeholder{width:250px;height:250px}.jurek-image{max-width:200px;max-height:200px}.jurek-text{font-size:3rem}.popup h2{font-size:2rem}.popup-text{font-size:1rem}}.quiz-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;overflow-y:auto}.quiz-container{background:#fff;border-radius:20px;padding:2.5rem;max-width:700px;width:100%;box-shadow:0 20px 60px #00000080;animation:quizSlideIn .5s ease-out}@keyframes quizSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.quiz-title{font-size:2.5rem;color:#667eea;text-align:center;margin:0 0 .5rem;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.quiz-subtitle{text-align:center;color:#666;font-size:1.1rem;margin:0 0 2rem}.quiz-question{background:linear-gradient(135deg,gold,#ffed4e);border-radius:15px;padding:1.5rem;margin-bottom:2rem;border:3px solid #ff6b6b}.quiz-question h2{font-size:1.5rem;color:#333;margin:0;line-height:1.4}.quiz-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.quiz-option{background:#f8f9fa;border:3px solid #dee2e6;border-radius:10px;padding:1.2rem;font-size:1.1rem;text-align:left;cursor:pointer;transition:all .3s ease;color:#333}.quiz-option:hover:not(:disabled){background:#e9ecef;border-color:#667eea;transform:translate(5px)}.quiz-option.selected{background:#667eea;border-color:#667eea;color:#fff;font-weight:700}.quiz-option:disabled{cursor:not-allowed;opacity:.7}.quiz-submit{width:100%;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;border:none;border-radius:10px;padding:1.2rem;font-size:1.3rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #ff6b6b4d}.quiz-submit:hover:not(:disabled){background:linear-gradient(135deg,#ff8e53,#ff6b6b);transform:scale(1.02);box-shadow:0 8px 20px #ff6b6b80}.quiz-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.quiz-result{margin-top:2rem;padding:1.5rem;border-radius:15px;text-align:center;animation:resultFadeIn .5s ease-out}@keyframes resultFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.quiz-result.correct{background:linear-gradient(135deg,#51cf66,#40c057);color:#fff}.quiz-result.incorrect{background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff}.quiz-result h3{font-size:2rem;margin:0 0 1rem}.quiz-result p{font-size:1.2rem;margin:0}.punishment-video{width:100%;max-width:500px;margin-top:1.5rem;border-radius:10px;box-shadow:0 5px 15px #0000004d}@media(max-width:768px){.quiz-container{padding:1.5rem}.quiz-title{font-size:2rem}.quiz-question h2{font-size:1.2rem}.quiz-option{font-size:1rem;padding:1rem}.quiz-submit{font-size:1.1rem}}
