*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#f20;--primary-dark:#c00;--bg-dark:#0a0000;--bg-card:#1a0a0a}html{scroll-behavior:smooth}body{color:#fff;background:#0a0000;min-height:100vh;font-family:Segoe UI,Arial,sans-serif;line-height:1.6;overflow-x:hidden}.progress-bar{background:var(--primary);z-index:9998;height:2px;transition:width .1s ease-out;position:fixed;top:0;left:0}@media (pointer:coarse){.custom-cursor{display:none!important}}.custom-cursor{border:2px solid var(--primary);pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;width:20px;height:20px;position:fixed;transform:translate(-50%,-50%)}.custom-cursor.hover{background:#ff22001a;border-color:#fff;width:40px;height:40px}.stars-container{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.star{animation:twinkle var(--duration,3s) ease-in-out infinite;background:#ff6b6b;border-radius:50%;position:absolute}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.impact-title{text-transform:uppercase;letter-spacing:4px;text-align:center;color:#fff;text-shadow:0 0 20px #ff220026;width:100%;margin-bottom:1.5rem;font-family:Impact,Arial Black,sans-serif;font-size:clamp(2rem,6vw,4rem);font-weight:900;display:inline-block;position:relative}.impact-title:after{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);width:60%;height:2px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.block{z-index:1;opacity:0;border-bottom:1px solid #ff22000d;max-width:1200px;margin:0 auto;padding:4rem 2rem;transition:opacity .6s,transform .6s;position:relative;transform:translateY(30px)}.block.visible{opacity:1;transform:translateY(0)}.hero-block{align-items:center;min-height:90vh;padding-top:2rem;display:flex}.hero-container{flex-wrap:wrap;align-items:center;gap:2rem;width:100%;display:flex}.hero-title{text-align:center;background:linear-gradient(135deg, #fff 0%, var(--primary) 50%, #f06 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:100%;margin-bottom:1rem;font-size:clamp(3rem,10vw,6rem)}.hero-image{flex:300px;max-width:500px}.hero-image-wrapper{width:100%}.hero-img{border-radius:20px;width:100%;height:auto;display:block}.hero-text{flex:300px}.invitation{color:#ddd;white-space:pre-line;border-left:3px solid var(--primary);padding-left:2rem;font-size:1.1rem;line-height:2}.carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-behavior:smooth;gap:1.5rem;padding:1rem .5rem 2rem;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{height:4px}.carousel::-webkit-scrollbar-track{background:#ffffff0d}.carousel::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.carousel-item{scroll-snap-align:start;background:var(--bg-card);border:1px solid #ff22001a;border-radius:12px;flex:0 0 180px;justify-content:center;align-items:center;height:220px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #0006}.carousel-item:hover{transform:scale(1.03)translateY(-4px);box-shadow:0 12px 30px #ff220026}.carousel-item img{object-fit:cover;width:100%;height:100%}.clubber-item{opacity:0;transition:all .5s cubic-bezier(.34,1.56,.64,1);transform:scale(.9)}.clubber-item.animate{opacity:1;transform:scale(1)}.clubber-overlay{color:#fff;text-align:center;background:linear-gradient(#0000,#000000b3);padding:.8rem;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.clubber-item:hover .clubber-overlay{transform:translateY(0)}.clubber-name{letter-spacing:1px;font-size:.9rem;font-weight:700;display:block}.clubber-emoji{margin-top:.2rem;font-size:1.2rem;display:block}.slider-wrapper .style-slide-image{object-fit:cover;width:100%;height:400px;display:block}.slider-caption{text-align:center;color:#ddd;background:#000000b3;border-top:1px solid #ff22001a;min-height:3rem;padding:.8rem;font-size:1rem}.style-block{background:linear-gradient(135deg,#1a0505,#2a0a0a);border:1px solid #ff22001a;border-radius:16px;margin:1rem auto;padding:3rem 2rem}.style-content{color:#ccc;text-align:center;max-width:800px;margin:0 auto;font-size:1.1rem;line-height:2}.address{color:#fff;border-left:4px solid var(--primary);background:#ff22000d;border-radius:8px;padding:1.2rem;font-size:1.1rem;font-weight:600}.route-link{background:var(--primary);color:#fff;border-radius:40px;margin:1.2rem 0;padding:.8rem 2rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.route-link:hover{background:var(--primary-dark);transform:translateY(-2px)}.transport{background:var(--bg-card);color:#bbb;border:1px solid #ffffff0d;border-radius:8px;padding:1.2rem;font-size:.95rem}.playlist-block{text-align:center}.playlist-desc{color:#ccc;margin-bottom:1.5rem;font-size:1.1rem}.playlist-links{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn{color:#fff;border:2px solid var(--primary);background:0 0;border-radius:40px;padding:.8rem 2rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn:hover{background:var(--primary);transform:translateY(-2px)}.presentation-wrapper{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.presentation-iframe{border-radius:16px;flex:2 400px;min-width:280px;overflow:hidden;box-shadow:0 16px 40px #00000080}.presentation-iframe iframe{border:none;width:100%;height:380px;display:block}.presentation-text{color:#ccc;border-left:4px solid var(--primary);background:#ffffff08;border-radius:8px;flex:250px;padding:1.2rem;font-size:1.05rem}.timer-block{text-align:center}.timer{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:2rem 0;display:flex}.timer-item{background:var(--bg-card);border:1px solid #ff22001a;border-radius:16px;flex-direction:column;align-items:center;min-width:100px;padding:1.5rem 2rem;transition:all .3s;display:flex}.timer-item:hover{border-color:var(--primary);transform:translateY(-3px)}.timer-item span:first-child{color:var(--primary);letter-spacing:3px;font-family:Impact,sans-serif;font-size:3.5rem;font-weight:900}.timer-item span:last-child{text-transform:uppercase;color:#aaa;letter-spacing:2px;margin-top:.3rem;font-size:.8rem}.birthday-note{color:#888;margin-top:.8rem;font-size:1.1rem}.footer{text-align:center;background:linear-gradient(#0a0000,#1a0000);border-top:1px solid #ff22000d;padding:2.5rem 1rem}.footer-tags{letter-spacing:2px;color:var(--primary);flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:1rem;font-size:1rem;font-weight:700;display:flex}.telegram-link{color:#fff;background:linear-gradient(135deg,#08c,#069);border-radius:40px;margin:1.2rem 0;padding:.8rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.telegram-link:hover{transform:translateY(-2px)}.footer-copy{color:#555;font-size:.85rem}.wishlist-item{background:var(--bg-card);text-align:center;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;min-height:180px;padding:1.2rem 1rem;transition:all .3s;display:flex;position:relative}.wishlist-item:hover{border-color:var(--primary);transform:translateY(-4px)}.wishlist-item.booked{opacity:.5;background:#1a0a0a;border-color:#f44}.wishlist-item.booked:after{content:"ЗАБРОНИРОВАНО ✓";color:#fff;background:#f44;border-radius:12px;padding:.2rem .6rem;font-size:.55rem;position:absolute;top:8px;right:8px}.wishlist-item h4{color:#eee;margin-bottom:.3rem;font-size:1rem}.wishlist-link{color:var(--primary);border:1px solid var(--primary);border-radius:20px;margin:.5rem 0;padding:.3rem 1rem;font-size:.85rem;text-decoration:none;transition:all .3s;display:inline-block}.wishlist-link:hover{background:var(--primary);color:#fff}.book-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:30px;width:100%;padding:.5rem 1.2rem;font-size:.9rem;font-weight:700;transition:all .3s}.book-btn:hover{background:var(--primary-dark);transform:scale(1.03)}.book-btn:disabled{cursor:not-allowed;background:#444}.volume-control{z-index:9997;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;border:1px solid #f203;border-radius:30px;align-items:center;gap:10px;padding:6px 14px;display:flex;position:fixed;bottom:20px;right:20px}.volume-icon{color:#fff;opacity:.7;font-size:1rem}.volume-slider{appearance:none;background:linear-gradient(90deg, var(--primary), #f06);cursor:pointer;border-radius:2px;outline:none;width:80px;height:3px}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:14px;height:14px}@media (max-width:768px){.volume-control{display:none!important}}.video-block{text-align:center}.video-desc{color:#ccc;max-width:600px;margin:0 auto 1.5rem;font-size:1rem}.video-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:800px;margin:0 auto;display:grid}.video-card{background:var(--bg-card);cursor:pointer;border:1px solid #ff22001a;border-radius:16px;transition:all .3s;overflow:hidden}.video-card:hover{border-color:var(--primary);transform:translateY(-4px)}.video-thumbnail{background:#000;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.video-thumb-img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.video-play-btn{color:#fff;background:#ff2200b3;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-card:hover .video-play-btn{background:var(--primary)}.video-iframe-wrapper{background:#000;width:100%;padding-top:56.25%;position:relative}.video-iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.video-info{text-align:left;padding:1rem}.video-title{color:#fff;font-size:.95rem;font-weight:700}.video-hint{color:#888;font-size:.8rem}@media (max-width:768px){.block{padding:2.5rem 1rem}.hero-block{min-height:auto}.hero-container{flex-direction:column;gap:1.5rem}.hero-title{font-size:clamp(2.5rem,8vw,3.5rem)}.invitation{padding-left:1rem;font-size:1rem}.carousel-item{flex:0 0 150px;height:180px}.slider-wrapper .style-slide-image{height:300px}.slider-wrapper .slide-item{min-height:300px}.presentation-iframe iframe{height:250px}}@media (max-width:480px){.block{padding:2rem .8rem}.impact-title{letter-spacing:2px;font-size:1.6rem}.hero-title{font-size:2rem}.invitation{padding-left:.8rem;font-size:.9rem}.carousel-item{flex:0 0 130px;height:160px}.slider-wrapper .style-slide-image{height:220px}.slider-wrapper .slide-item{min-height:220px}.slider-caption{padding:.4rem .6rem;font-size:.85rem}.presentation-iframe iframe{height:180px}.wishlist-grid{grid-template-columns:1fr 1fr;gap:.8rem}}.friends-carousel .carousel-item{flex:0 0 220px;height:280px}@media (max-width:768px){.friends-carousel .carousel-item{flex:0 0 180px;height:220px}}@media (max-width:480px){.friends-carousel .carousel-item{flex:0 0 150px;height:190px}}.wishlist-card:hover{border-color:var(--primary);transform:translateY(-6px);box-shadow:0 12px 40px #ff22001a}.wishlist-card.booked{opacity:.6;border-color:#f44}.wishlist-card:hover .wishlist-card-img{transform:scale(1.05)}.wishlist-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#f20;border-radius:20px;padding:.3rem .8rem;font-size:.7rem;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #ff22004d}.wishlist-badge.other{box-shadow:none;background:#888}.wishlist-card-actions{align-items:center;gap:.8rem;margin-top:auto;display:flex}.wishlist-card-actions .wishlist-link{text-align:center;border:1px solid var(--primary);color:var(--primary);background:0 0;border-radius:30px;flex:1;padding:.5rem .8rem;font-size:.85rem;text-decoration:none;transition:all .3s}.wishlist-card-actions .wishlist-link:hover{background:var(--primary);color:#fff}.wishlist-card-actions .book-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:30px;flex:1;padding:.5rem .8rem;font-size:.85rem;font-weight:700;transition:all .3s}.wishlist-card-actions .book-btn:hover:not(:disabled){background:var(--primary-dark);transform:scale(1.02)}.wishlist-card-actions .book-btn:disabled{cursor:not-allowed;background:#444}@media (max-width:768px){.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}}@media (max-width:480px){.wishlist-grid{grid-template-columns:1fr;gap:1rem}.wishlist-card-image{height:160px}}.slider-container{background:#00000080;border:1px solid #ff22001a;border-radius:16px;width:100%;max-width:600px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000080}.slider-wrapper{transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:flex}.slider-wrapper .slide-item{flex-direction:column;flex:0 0 100%;align-items:center;min-height:500px;display:flex}.style-slide-wrapper{width:100%;max-width:500px;margin:0 auto;padding:1rem}.style-slide-image{object-fit:contain;border-radius:12px;max-height:700px;display:block;width:100%!important;height:auto!important}.style-slide-caption{text-align:center;color:#ddd;letter-spacing:1px;width:100%;max-width:500px;margin:0 auto;padding:.8rem 1rem;font-size:1.1rem;font-weight:500}.slider-btn{color:#fff;cursor:pointer;z-index:10;background:#0009;border:1px solid #f203;border-radius:8px;padding:.8rem .6rem;font-size:1.5rem;transition:background .3s;position:absolute;top:50%;transform:translateY(-50%)}.slider-btn:hover{background:var(--primary);border-color:var(--primary)}.slider-btn.prev{left:8px}.slider-btn.next{right:8px}.slider-dots{justify-content:center;gap:.6rem;padding:.8rem 0 .3rem;display:flex}.slider-dots span{cursor:pointer;background:#555;border-radius:50%;width:10px;height:10px;transition:all .3s}.slider-dots span.active{background:var(--primary);transform:scale(1.2);box-shadow:0 0 12px #ff22004d}@media (max-width:768px){.slider-container{border-radius:12px;max-width:100%}.style-slide-wrapper{padding:.5rem}.style-slide-image{border-radius:8px;max-height:550px}.style-slide-caption{padding:.6rem;font-size:.95rem}.slider-btn{padding:.5rem .4rem;font-size:1.2rem}}@media (max-width:480px){.slider-container{border-radius:10px;max-width:100%}.style-slide-wrapper{padding:.3rem}.style-slide-image{border-radius:6px;max-height:420px}.style-slide-caption{padding:.4rem;font-size:.85rem}.slider-btn{padding:.3rem .4rem;font-size:1rem}.slider-dots span{width:8px;height:8px}}.house-slider .slide-item{min-height:300px}@media (max-width:768px){.house-slider .slide-item{min-height:200px}.house-slide-image{max-height:350px}}@media (max-width:480px){.house-slider .slide-item{min-height:150px}.house-slide-image{max-height:250px}}.pinterest-button-wrapper{text-align:center;margin-bottom:1.5rem}.pinterest-btn{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#e60023,#bd081c);border-radius:40px;align-items:center;gap:10px;padding:.8rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px #e600234d}.pinterest-btn:hover{transform:translateY(-3px);box-shadow:0 8px 40px #e6002380}.pinterest-icon{font-size:1.3rem}@media (max-width:480px){.pinterest-btn{gap:6px;padding:.6rem 1.2rem;font-size:.85rem}.pinterest-icon{font-size:1rem}}.house-slider-wrapper{margin-bottom:2rem}.house-slider .slide-item{justify-content:center;align-items:center;min-height:300px;display:flex}.house-slide-image{object-fit:cover;border-radius:12px;max-height:500px;display:block;width:100%!important;height:auto!important}.house-block .address-info{margin-top:2.5rem;padding-top:.5rem}@media (max-width:768px){.house-slider .slide-item{min-height:200px}.house-slide-image{max-height:350px}.house-block .address-info{margin-top:1.5rem}}@media (max-width:480px){.house-slider .slide-item{min-height:150px}.house-slide-image{max-height:250px}.house-block .address-info{margin-top:1rem}}.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;display:grid}.wishlist-card{background:var(--bg-card);border:1px solid #ff22001a;border-radius:16px;flex-direction:column;transition:all .3s;display:flex;position:relative;overflow:hidden}.wishlist-card-image{background:#1a0a0a;width:100%;height:200px;position:relative;overflow:hidden}.wishlist-card-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.wishlist-card-content{flex-direction:column;flex:1;padding:1.2rem 1.2rem 1.5rem;display:flex}.wishlist-card-title{color:#eee;margin-bottom:.3rem;font-size:1rem;font-weight:700;line-height:1.3}.wishlist-card-desc{color:#888;flex:1;margin-bottom:.8rem;font-size:.85rem;line-height:1.4}.wishlist-card-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:auto;display:flex}.wishlist-card-actions .wishlist-link{text-align:center;border:1px solid var(--primary);min-width:100px;color:var(--primary);background:0 0;border-radius:30px;flex:1;padding:.5rem .8rem;font-size:.85rem;text-decoration:none;transition:all .3s}.wishlist-card-actions .book-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:30px;flex:1;min-width:100px;padding:.5rem .8rem;font-size:.85rem;font-weight:700;transition:all .3s}@media (max-width:768px){.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem}.wishlist-card-image{height:160px}.wishlist-card-content{padding:1rem}.wishlist-card-title{font-size:.95rem}.wishlist-card-actions .wishlist-link,.wishlist-card-actions .book-btn{min-width:80px;padding:.4rem .6rem;font-size:.8rem}}@media (max-width:480px){.wishlist-grid{grid-template-columns:1fr 1fr;gap:.8rem}.wishlist-card-image{height:120px}.wishlist-card-content{padding:.8rem}.wishlist-card-title{font-size:.8rem}.wishlist-card-desc{margin-bottom:.5rem;font-size:.7rem}.wishlist-card-actions{flex-direction:column;gap:.4rem}.wishlist-card-actions .wishlist-link,.wishlist-card-actions .book-btn{width:100%;min-width:100%;padding:.3rem .4rem;font-size:.7rem}.wishlist-badge{padding:.15rem .4rem;font-size:.5rem;top:6px;right:6px}}.telegram-link{color:#fff;background:linear-gradient(135deg,#08c,#069);border-radius:40px;margin:1.2rem 0;padding:.8rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;position:relative;box-shadow:0 4px 16px #0088cc4d}.telegram-link:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 8px 30px #0088cc80}.telegram-link.pulse{animation:2s ease-in-out infinite telegramPulse}@keyframes telegramPulse{0%,to{transform:scale(1);box-shadow:0 4px 16px #0088cc4d}50%{transform:scale(1.04);box-shadow:0 4px 40px #08c9}}.telegram-link.pulse:hover{animation-play-state:paused;transform:translateY(-3px)scale(1.02)}
