body{color:#fff;background:linear-gradient(125deg,#0b0f19,#111827,#1b153a,#0b0f19) 0 0/400% 400%;flex-direction:column;min-height:100vh;margin:0;padding:0;font-family:Pretendard,-apple-system,sans-serif;animation:18s infinite auroraBg;display:flex;overflow-x:hidden}#vue-root-container{flex-direction:column;width:100%;min-height:100vh;display:flex}.main-content-wrapper{flex-direction:column;flex:1;display:flex}@keyframes auroraBg{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background-color:#0b0f19b3;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:sticky;top:0}header .logo{background:linear-gradient(45deg,#ff4e50,#f9d423);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:24px;font-weight:700}header .nav-buttons{align-items:center;display:flex}.nav-menu-item{color:#9aa4b7;margin-right:20px;font-size:14px;font-weight:600;text-decoration:none;transition:color .3s}.nav-menu-item:hover{color:#fff}.admin-menu-item{color:#f9d423}.admin-menu-item:hover{color:#ffe066}.nav-divider{color:#ffffff26;margin-right:15px}header .nav-buttons .btn{border-radius:8px;margin-left:10px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s}header .nav-buttons .btn-login{color:#aaa}header .nav-buttons .btn-login:hover{color:#fff}header .nav-buttons .btn-signup{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.hamburger-btn{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:26px;line-height:1;display:none}.router-link-active:not(.logo-link){font-weight:700;color:#00c6ff!important}.hero{text-align:center;background:radial-gradient(circle at top,#6366f133 0%,#0b0f1980 100%);flex-shrink:0;padding:60px 20px 45px}.hero h1{margin-top:0;margin-bottom:15px;font-size:38px;font-weight:800;line-height:1.3}.hero h1 span{background:linear-gradient(45deg,#00c6ff,#0072ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero p{color:#9aa4b7;max-width:580px;margin:0 auto 25px;font-size:16px;line-height:1.5}.hero .btn-main{color:#000;background:linear-gradient(45deg,#ff4e50,#f9d423);border-radius:50px;padding:12px 28px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #ff4e5066}.hero .btn-main:hover{transform:scale(1.05)}.services{box-sizing:border-box;border-top:1px solid #ffffff14;flex-shrink:0;width:100%;max-width:1400px;margin:0 auto;padding:40px 40px 80px}.services h2{text-align:center;margin-bottom:50px;font-size:36px;font-weight:700}.grid{grid-template-columns:repeat(3,1fr);justify-content:center;gap:30px;display:grid}.card-link-wrapper{color:inherit;text-decoration:none;display:block}.card{background-color:#131a26;border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 15px 35px #00000080}.card-link-wrapper:hover .card{border-color:#6366f180;transform:translateY(-12px);box-shadow:0 20px 50px #6366f14d}.card-image{background-position:50%;background-size:cover;flex-shrink:0;width:100%;height:320px;position:relative}.card-image:after{content:"";background:linear-gradient(#0000 50%,#131a26);position:absolute;inset:0}.disney-bg{background-image:url(/disney.png)}.ghibli-bg{background-image:url(/ghibli.png)}.cinematic-bg{background-image:url(/cinematic.jpg)}.card-content{background-color:#131a26;flex-grow:1;padding:35px}.card-content h3{color:#fff;margin:0 0 15px;font-size:26px}.card-content p{color:#9aa4b7;margin:0 0 25px;font-size:16px;line-height:1.6}.card-content .btn-order{color:#00c6ff;font-size:16px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.card-link-wrapper:hover .btn-order{color:#0072ff}footer{text-align:center;box-sizing:border-box;background-color:#060911;border-top:1px solid #ffffff0d;flex-shrink:0;width:100%;margin-top:auto;padding:60px 20px}.footer-content h3{color:#fff;letter-spacing:1px;margin:0 0 10px;font-size:18px}.footer-content p{color:#717f96;margin-bottom:25px;font-size:14px}.instagram-btn{color:#fff;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-radius:30px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.instagram-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #dc274366}.copyright{color:#4a5568;margin-top:40px;font-size:12px}@media (width<=768px){header{padding:15px 20px}header .logo{font-size:20px}.hamburger-btn{display:block}header .nav-buttons{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0f19f7;border-bottom:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:4px;padding:10px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0}header .nav-buttons.is-open{display:flex}.nav-menu-item{border-bottom:1px solid #ffffff0d;margin-right:0;padding:14px 8px;font-size:15px}.nav-divider{display:none}header .nav-buttons .btn{text-align:center;margin:6px 0 0;padding:12px;font-size:15px;display:block}.user-welcome{padding:12px 8px;display:block}.hero{padding:40px 20px 30px}.hero h1{font-size:26px}.hero p{margin-bottom:20px;font-size:14px}.services{padding:50px 20px 60px}.services h2{margin-bottom:30px;font-size:26px}.grid{grid-template-columns:1fr;gap:20px}.card-image{height:220px}footer{padding:40px 20px}}.price-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-price{color:#f9d423;font-size:20px;font-weight:800}.card-length{color:#9aa4b7;background:#ffffff0f;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:600}.logo-link{color:inherit;text-decoration:none}.user-welcome{color:#fff;margin-right:10px;font-size:14px;font-weight:600}.popup-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.popup-box{background:#1a2236;border:1px solid #ffffff1a;border-radius:20px;width:90%;max-width:420px;animation:.3s popupIn;position:relative;overflow:hidden;box-shadow:0 20px 60px #0009}@keyframes popupIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.popup-close-btn{color:#fff;cursor:pointer;z-index:1;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:background .2s;display:flex;position:absolute;top:12px;right:14px}.popup-close-btn:hover{background:#ff4e50cc}.popup-image{width:100%}.popup-image img{object-fit:cover;width:100%;height:220px;display:block}.popup-text{text-align:center;padding:24px 24px 16px}.popup-text h3{color:#fff;margin:0 0 10px;font-size:20px}.popup-text p{color:#9aa4b7;margin:0 0 16px;font-size:14px;line-height:1.6}.popup-cta{color:#000;background:linear-gradient(45deg,#ff4e50,#f9d423);border-radius:50px;padding:10px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-block}.popup-cta:hover{transform:scale(1.05)}.popup-footer{background:#0003;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.popup-today-check{color:#717f96;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.popup-today-check input[type=checkbox]{accent-color:#667eea;cursor:pointer;width:14px;height:14px}.popup-close-text{color:#717f96;cursor:pointer;background:0 0;border:none;font-size:13px;transition:color .2s}.popup-close-text:hover{color:#fff}@media (width<=768px){.popup-box{max-width:340px}.popup-image img{height:180px}.popup-text h3{font-size:18px}}
