@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@font-face{font-family:Blagovest;src:url(/assets/ofont.ru_Blagovest-Dh0F7S-T.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Blagovest,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;overflow:hidden;height:100vh;width:100vw;margin:0;position:relative;background:#000;font-feature-settings:"ss01" on,"ss02" on;-webkit-transform:none!important;-moz-transform:none!important;-ms-transform:none!important;transform:none!important;orientation:portrait!important}.background-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;opacity:0;transition:opacity 1.5s cubic-bezier(.4,0,.2,1)}.background-container.active{opacity:1}.background-container video,.background-container img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.liquid-glass{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:#ffffff08;backdrop-filter:blur(.5px) saturate(110%);-webkit-backdrop-filter:blur(.5px) saturate(110%)}.liquid-glass:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff05;backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);box-shadow:inset -10px -8px 0 -11px #ffffff1a;filter:blur(.5px) drop-shadow(10px 4px 6px rgba(0,0,0,.05)) brightness(105%)}.content{position:relative;z-index:1;padding:15px;max-width:400px;margin:0 auto;height:100vh;display:flex;flex-direction:column;justify-content:center}h1{color:#fff;text-align:center;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5);font-family:Blagovest,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:48px;font-weight:400}#calendar{background:#ffffff26;backdrop-filter:blur(2px) saturate(180%);-webkit-backdrop-filter:blur(2px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:2rem;padding:12px;margin-bottom:20px;box-shadow:0 8px 32px #1f268733,inset 0 4px 20px #ffffff4d}.calendar-header{display:flex;justify-content:center;align-items:center;margin-bottom:20px;color:#fff}.calendar-header h2{font-family:Blagovest,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:40px;font-weight:400}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;justify-content:flex-start}.legend-item{display:flex;align-items:center;gap:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;color:#fffc}.legend-color{width:14px;height:14px;border-radius:2px}.legend-color.available{background-color:#fff}.legend-color.unavailable{background-color:#ffffff4d}.legend-color.booked{background-color:#00d4aa}.legend-color.pending{background-color:#007aff}.legend-color.birthday{background-color:red}.legend-color.user-booking-confirmed{background-color:#0f0}.legend-color.user-booking-pending{background-color:#ff0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day-header{text-align:center;color:#ffffffb3;font-family:Blagovest,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:24px;padding:2px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:600;font-size:18px;position:relative;border-radius:8px}.calendar-day.available{color:#fff}.calendar-day.available:hover{background:#ffffff1a;transform:scale(1.1)}.calendar-day.unavailable{color:#ffffff4d;cursor:not-allowed}.calendar-day.booked{color:#00d4aa;cursor:not-allowed;font-weight:700}.calendar-day.selected{text-shadow:0 0 10px rgba(255,255,255,.8);transform:scale(1.1)}.calendar-day.pending{color:#007aff;cursor:pointer;font-weight:700}.calendar-day.birthday{color:red;cursor:not-allowed;font-weight:700}.calendar-day.user-booking-confirmed{background:#00ff004d;color:#0f0;cursor:pointer;font-weight:700;border:2px solid #00ff00;box-shadow:0 0 10px #00ff0080}.calendar-day.user-booking-pending{background:#ffff004d;color:#ff0;cursor:pointer;font-weight:700;border:2px solid #ffff00;box-shadow:0 0 10px #ffff0080}.book-btn{width:100%;padding:12px;background:#ffffff26;backdrop-filter:blur(2px) saturate(180%);-webkit-backdrop-filter:blur(2px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:2rem;color:#fff;font-family:Blagovest,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:32px;font-weight:400;cursor:pointer;transition:all .3s ease;text-transform:none;letter-spacing:.5px;position:relative;overflow:hidden;box-shadow:0 8px 32px #1f268733,inset 0 4px 20px #ffffff4d}.book-btn:hover:not(:disabled){transform:translateY(-1px);background:#fff3;box-shadow:0 12px 40px #1f26874d,inset 0 6px 24px #fff6}.book-btn:disabled{opacity:.5;cursor:not-allowed}.book-btn:not(:disabled){background:#fff3;color:#fff;border-color:#fffc;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 5px 20px #ffffff4d}50%{box-shadow:0 5px 30px #ffffff80}}.my-bookings-button{position:absolute;top:20px;right:20px;padding:10px 20px;background:#ffd70033;backdrop-filter:blur(2px) saturate(180%);-webkit-backdrop-filter:blur(2px) saturate(180%);border:1px solid #ffd700;border-radius:1.5rem;color:gold;font-family:Blagovest,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;font-weight:400;cursor:pointer;transition:all .3s ease;z-index:10;box-shadow:0 4px 16px #ffd7004d}.my-bookings-button:hover{background:#ffd7004d;transform:translateY(-1px);box-shadow:0 6px 20px #ffd70066}@media (max-aspect-ratio: 9/16) and (max-width: 768px){.background-container video,.background-container img{width:auto;height:100vh;min-width:100vw;object-fit:cover;object-position:center}}@supports (-webkit-touch-callout: none){.background-container video{-webkit-transform:translateZ(0);transform:translateZ(0)}}.background-container video{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}video[autoplay]{-webkit-media-controls-start-playback-button:none}.background-container video::-webkit-media-controls{display:none!important}.background-container video::-webkit-media-controls-panel{display:none!important}.background-container video::-webkit-media-controls-play-button{display:none!important}.background-container video::-webkit-media-controls-start-playback-button{display:none!important}
