@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Noto+Sans+KR:wght@300;400;500;700;900&display=swap";
:root{--font-primary:"Plus Jakarta Sans", "Noto Sans KR", sans-serif;--font-title:"Cinzel", "Noto Sans KR", serif;--bg-main:#070d1e;--bg-card:#121c34d9;--bg-card-hover:#1a2848f2;--border-color:#00f2fe4d;--border-hover:#00f2feb3;--primary:#00f2fe;--primary-hover:#38ef7d;--primary-bg:#00f2fe26;--gold:#00f2fe;--gold-hover:#38ef7d;--gold-bg:#00f2fe26;--text-main:#fff;--text-muted:#94a3b8;--text-inverse:#030712;--accent-red:#ff4757;--accent-blue:#00f2fe;--accent-green:#2ed573;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 16px 40px #000000b3;--shadow-gold:0 0 20px #00f2fe59;--radius-sm:10px;--radius-md:18px;--radius-lg:30px}*{box-sizing:border-box;font-family:var(--font-primary);margin:0;padding:0}html,body{background-color:#030611;width:100%;max-width:100vw;overflow:hidden}body{min-height:100vh;color:var(--text-main);-webkit-font-smoothing:antialiased;background-color:#030611;margin:0;padding:0}h1,h2,h3,.brand-title{font-family:var(--font-primary);letter-spacing:-.5px}.desktop-background{background-color:#030611;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;overflow:hidden}.mobile-container{background-color:var(--bg-main);background-image:radial-gradient(circle at 10% 15%,#00f2fe26 0%,#0000 45%),radial-gradient(circle at 90% 85%,#ec48991f 0%,#0000 55%);background-attachment:scroll;flex-direction:column;width:100%;max-width:480px;height:100dvh;display:flex;position:relative;overflow:hidden auto;box-shadow:0 0 45px #000000e6}@media (min-width:481px){.mobile-container{border:10px solid #14203e;border-radius:40px;height:94vh;min-height:750px;max-height:950px;margin:auto}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#00f2fe59;border-radius:4px}.container{width:100%;max-width:1200px;margin:0 auto;padding:24px 20px}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);box-shadow:var(--shadow-lg), var(--shadow-gold);transform:translateY(-2px)}.btn-primary{color:#030712;cursor:pointer;letter-spacing:-.3px;background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #00f2fe66}.btn-primary:hover{background:linear-gradient(135deg,#38ef7d 0%,#00f2fe 100%);transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px #00f2fe99}.btn-secondary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899 0%,#8b5cf6 100%);border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #ec489959}.btn-secondary:hover{color:#fff;background:linear-gradient(135deg,#f43f5e 0%,#a855f7 100%);transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px #ec48998c}.form-group{margin-bottom:20px}.form-label{color:#e2e8f0;margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}.form-input,.form-select,.form-textarea{color:#fff;background:#0f172a;border:1px solid #00f2fe59;border-radius:12px;width:100%;padding:13px 18px;font-size:1rem;transition:all .2s}.form-input::placeholder,.form-textarea::placeholder{color:#64748b}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#1e293b;border-color:#00f2fe;outline:none;box-shadow:0 0 0 3px #00f2fe4d}.booking-grid{grid-template-columns:1fr 360px;align-items:start;gap:32px;display:grid}.flex-row{flex-wrap:wrap;gap:16px;display:flex}.flex-1{flex:1;min-width:200px}.title-gold{background:linear-gradient(135deg,#00f2fe 0%,#fff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:900}.divider{background:linear-gradient(90deg, transparent, var(--border-color), transparent);height:1px;margin:24px 0}@media (max-width:768px){html,body{position:relative;overflow-x:hidden}.container{width:100%;max-width:100vw;padding:16px 12px}.card{border-radius:14px;padding:18px}.booking-grid{grid-template-columns:1fr;gap:16px}.flex-row{flex-direction:column;gap:12px}.flex-1{width:100%;min-width:100%}.form-input,.form-select,.form-textarea{padding:11px 14px;font-size:.95rem}.btn-primary,.btn-secondary{padding:11px 18px;font-size:.95rem}*{max-width:100%}}.mobile-container .container{width:100%;max-width:100%;padding:16px 12px}.mobile-container .card{border-radius:14px;padding:18px}.mobile-container .booking-grid{grid-template-columns:1fr;gap:16px}.mobile-container .flex-row{flex-direction:column;gap:12px}.mobile-container .flex-1{width:100%;min-width:100%}.mobile-container .form-input,.mobile-container .form-select,.mobile-container .form-textarea{padding:11px 14px;font-size:.95rem}.mobile-container .btn-primary,.mobile-container .btn-secondary{padding:11px 18px;font-size:.95rem}.mobile-container *{max-width:100%}@media (max-width:480px){html,body{overflow:hidden auto!important}.desktop-background{width:100%!important;height:auto!important;min-height:100dvh!important;display:block!important;overflow:visible!important}.mobile-container{height:auto!important;min-height:100dvh!important;box-shadow:none!important;overflow:visible!important}}
