/* Cinematic opening, login simulation and returning-customer home */
.brand-opening{position:fixed;z-index:100;inset:0;margin:auto;max-width:480px;background:#f8f4ed;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:openingOut .55s ease 1s forwards;pointer-events:none}.brand-opening .logo{animation:openingLogo .8s cubic-bezier(.2,.7,.2,1) both}.brand-opening .logo strong{font-size:34px}.brand-opening>i{display:block;width:0;height:1px;background:linear-gradient(90deg,transparent,#ad7d43,transparent);margin:28px 0 18px;animation:goldLine .75s ease .25s forwards}.brand-opening>p{font:9px "Cormorant Garamond",serif;letter-spacing:.25em;color:#9b8062;opacity:0;animation:softIn .55s ease .55s forwards}@keyframes openingLogo{from{opacity:0;transform:translateY(16px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes goldLine{to{width:150px}}@keyframes softIn{to{opacity:1}}@keyframes openingOut{to{opacity:0;visibility:hidden;transform:scale(1.018)}}.hero-v2>img{animation:heroReveal 1.4s cubic-bezier(.2,.7,.2,1) both}.hero-content>*{animation:contentRise .75s ease both}.hero-content>span{animation-delay:.15s}.hero-content h1{animation-delay:.25s}.hero-content p{animation-delay:.35s}.hero-content button{animation-delay:.45s}@keyframes heroReveal{from{transform:scale(1.05);filter:blur(4px)}to{transform:scale(1);filter:none}}@keyframes contentRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.login-trigger{min-width:54px;height:42px;border:0;background:transparent;color:inherit;font-size:13px;font-weight:600}.member-trigger{width:38px;height:38px;border-radius:50%;border:1px solid currentColor;background:#ffffff18;color:inherit;font-size:14px}.login-sim{position:fixed;z-index:80;inset:0;margin:auto;max-width:480px;background:#f8f5ef;padding:70px 24px 30px;animation:loginRise .45s cubic-bezier(.2,.8,.2,1)}@keyframes loginRise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.login-close{position:absolute;right:18px;top:22px;width:46px;height:46px;border:0;background:none}.login-sim>.logo{margin-bottom:35px}.login-sim>span{font-size:10px;letter-spacing:.2em;color:var(--gold)}.login-sim>h2{font-family:"Noto Serif KR",serif;font-size:28px;line-height:1.5;font-weight:500;margin:12px 0}.login-sim>p{font-size:14px;line-height:1.65;color:var(--muted)}.login-sim>div{margin-top:30px;border-top:1px solid var(--line)}.login-sim>div button{width:100%;min-height:86px;border:0;border-bottom:1px solid var(--line);background:none;display:grid;grid-template-columns:34px 1fr 20px;text-align:left;align-items:center}.login-sim>div svg{width:19px;color:var(--gold)}.login-sim>div button>div{display:flex}.login-sim>div strong{font-size:16px}.login-sim>div small{grid-column:2;font-size:13px;color:var(--muted);margin-top:-24px}.owner-login{width:100%;height:50px;margin-top:28px;border:1px solid #bba382;background:transparent;color:#745838;font-size:14px}.booking-entry{padding:62px 20px 70px;background:#f1ece4}.booking-entry>h2{font-family:"Noto Serif KR",serif;font-size:26px;line-height:1.55;font-weight:500;margin:14px 0 26px}.booking-entry>div{display:flex;flex-direction:column;gap:10px}.booking-entry button{min-height:94px;border:1px solid #d9cfc2;background:#fff;display:grid;grid-template-columns:42px 1fr 22px;text-align:left;align-items:center;padding:14px 16px}.booking-entry button>svg:first-child{color:var(--gold);width:23px}.booking-entry strong{font-size:16px}.booking-entry span{grid-column:2;font-size:13px;color:var(--muted);margin-top:-20px}.booking-entry button>svg:last-child{grid-column:3;grid-row:1/3;width:17px;color:#93857a}.member-home{padding:56px 20px 70px;background:#f5f0e9}.member-greeting{padding:0 6px 28px}.member-greeting span{font-size:10px;letter-spacing:.2em;color:var(--gold)}.member-greeting h2{font-family:"Noto Serif KR",serif;font-size:28px;line-height:1.5;font-weight:500;margin:10px 0}.member-greeting p{font-size:14px;color:var(--muted)}.quick-booking-card{background:#29221d;color:#fff;padding:24px}.quick-booking-card small{font-size:12px;color:#d7bd96}.quick-booking-card strong{display:block;font-family:"Noto Serif KR",serif;font-size:21px;margin:8px 0}.quick-booking-card>span{font-size:13px;color:#bdb2aa}.quick-booking-card button{width:100%;height:54px;margin-top:22px;border:1px solid #c8a879;background:transparent;color:#fff;padding:0 15px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.quick-booking-card button svg{width:17px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.quick-actions button{min-height:135px;border:1px solid var(--line);background:#fff;text-align:left;padding:18px;display:flex;flex-direction:column}.quick-actions svg{width:22px;color:var(--gold);margin-bottom:18px}.quick-actions strong{font-size:15px}.quick-actions span{font-size:12px;line-height:1.5;color:var(--muted);margin-top:6px}.director-pick{margin-top:10px;background:#fff;border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:30px 1fr 36px;gap:10px;align-items:center}.director-pick>svg{width:21px;color:var(--gold)}.director-pick>div{display:flex;flex-direction:column}.director-pick small{font-size:11px;color:var(--gold)}.director-pick strong{font-size:16px;margin:4px 0}.director-pick span{font-size:12px;color:var(--muted);line-height:1.5}.director-pick button{width:36px;height:36px;border:0;background:#f2ebe2;border-radius:50%}.director-pick button svg{width:16px}.topbar.solid .login-trigger,.topbar.solid .member-trigger{color:var(--ink)}@media(prefers-reduced-motion:reduce){.brand-opening{display:none}.hero-v2>img,.hero-content>*{animation:none}.login-sim{animation:none}}
