.hero{background:linear-gradient(90deg,#050a15ed 3%,#050a1580 60%,#050a1520),linear-gradient(0deg,#090e16,transparent 35%),var(--hero-image,url('/assets/alley.webp')) center/cover}.inner-page header{position:relative;margin-bottom:45px;top:22px}.inner-page main{min-height:65vh}.detail{padding-top:50px;padding-bottom:65px;max-width:1080px}.detail h1,.blog-list h1{font-size:clamp(32px,4.4vw,58px);line-height:1.2;letter-spacing:-.045em}.lead{font-size:18px;max-width:800px}.detail-photo{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:12px;margin:20px 0 35px}.prose{max-width:820px;margin:auto;line-height:1.9}.prose h2{font-size:28px;margin-top:40px}.prose h3{font-size:22px}.prose p,.prose li{color:#b7c5d5;line-height:1.95}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-bottom:35px}.breadcrumbs a{color:var(--gold)}.related{padding-bottom:70px}.blog-list{padding-top:35px;padding-bottom:90px}.pagination{display:flex;gap:12px;justify-content:center;margin-top:40px}.pagination a{border:1px solid #ffffff40;padding:10px 17px;border-radius:5px}.pagination a[aria-current]{background:var(--gold);color:#0b1018}.journal-home{padding-bottom:85px}.honeypot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.privacy-note{font-size:11px;margin:0}.form-note a{color:var(--gold)}.booking form{position:relative}.btn:disabled{opacity:.6;cursor:not-allowed}.venue p{min-height:0}.inner-page .venue-book{display:none}@media(max-width:850px){header nav{gap:14px;font-size:11px}.detail{padding-top:25px}.detail h1{font-size:34px}.prose h2{font-size:24px}.breadcrumbs{font-size:11px}.lead{font-size:16px}}

.inner-page header{left:auto;right:auto;width:92%;margin-left:auto;margin-right:auto}.breadcrumbs{overflow-wrap:anywhere}

#booking-form [hidden]{display:none!important}.contact-hint{display:block;font-size:11px;line-height:1.7;color:#a3b0be;margin-top:8px;font-weight:400}

.ambassadors{padding-top:90px;padding-bottom:90px}.ambassador-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ambassador-card{border:1px solid #33404e;border-radius:18px;overflow:hidden;background:#121c28}.ambassador-portrait{display:block;position:relative;overflow:hidden;aspect-ratio:3/4}.ambassador-portrait img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ambassador-portrait:hover img{transform:scale(1.035)}.ambassador-tag{position:absolute;bottom:18px;left:18px;right:18px;color:#f8e2b7;background:#101621de;border:1px solid #b89d6855;border-radius:30px;padding:9px 15px;font-size:13px;letter-spacing:.05em}.ambassador-info{padding:24px}.ambassador-info h3{font-size:28px;margin:8px 0 15px}.ambassador-info>p:not(.eyebrow){color:#b2c4d6}.ambassador-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.ambassador-actions .btn{padding:12px 18px;font-size:14px}.ambassador-filters{flex-wrap:wrap;margin-bottom:28px}.ambassador-card[hidden]{display:none}@media(max-width:1000px){.ambassador-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ambassadors{padding-top:55px;padding-bottom:55px}.ambassador-grid{grid-template-columns:1fr;gap:22px}.ambassador-info{padding:20px}}@media(prefers-reduced-motion:reduce){.ambassador-portrait img{transition:none}}

.ktv-directory{padding-top:90px;padding-bottom:90px}.directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:30px 0}.directory-toolbar label:first-child{flex:1}.directory-toolbar input,.directory-toolbar select{background:#121c28;color:#dce5ed;border:1px solid #394858;padding:14px 16px;border-radius:8px;max-width:100%}.directory-toolbar input{width:100%}.directory-toolbar label:last-child{display:flex;align-items:center;gap:12px}.directory-list{display:grid;grid-template-columns:1fr;gap:30px}.directory-card{display:grid;grid-template-columns:minmax(250px,40%) 1fr;background:#121b28;border:1px solid #33404e;border-radius:16px;overflow:hidden}.directory-card[hidden]{display:none}.directory-photo{display:block;position:relative;min-height:350px;background:#101621}.directory-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 30%}.directory-image-label{position:absolute;bottom:14px;left:14px;background:#101621dd;color:#e8e0d1;padding:6px 10px;border-radius:5px;font-size:11px}.directory-body{padding:35px}.directory-body h3{font-size:30px;margin:12px 0 16px}.directory-body>p{color:#b1c3d5}.directory-address{font-size:14px}.directory-hotline a{display:block;color:#f8d69a;font-size:24px;margin-top:6px}.directory-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#booking-app-dialog{background:#121c28;color:#e9eff5;border:1px solid #65758a;border-radius:18px;width:min(580px,calc(100% - 32px));max-height:90vh;padding:30px;overflow:auto}#booking-app-dialog::backdrop{background:#000b}#booking-app-dialog h2{font-size:27px;padding-right:28px}#booking-app-dialog label{display:block;margin:18px 0 10px}#booking-app-dialog select,#booking-app-dialog textarea{display:block;width:100%;background:#0c131e;color:#f1dfbf;border:1px solid #46566b;border-radius:8px;padding:13px;margin-top:8px;font:inherit;box-sizing:border-box}.booking-app-options{display:grid;gap:10px;margin-top:20px}.booking-app-option{display:block;width:100%;box-sizing:border-box;text-align:left;text-decoration:none;border:1px solid #426155;border-radius:9px;padding:15px;color:#fff;background:#174536;font:inherit;cursor:pointer}.booking-app-option.zalo{background:#143e6b;border-color:#42618a}.booking-app-option.wechat{background:#284e24;border-color:#4b7748}.booking-app-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.booking-app-hint,.booking-app-status{font-size:13px;line-height:1.6;color:#bdcbd8}.booking-wechat-panel{border:1px solid #637889;padding:15px;border-radius:9px;margin-top:15px}.booking-wechat-panel strong{overflow-wrap:anywhere}.booking-wechat-panel[hidden]{display:none}@media(max-width:700px){.ktv-directory{padding-top:50px;padding-bottom:50px}.directory-toolbar{align-items:stretch;flex-direction:column;gap:12px}.directory-card{grid-template-columns:1fr}.directory-photo{min-height:0;aspect-ratio:4/3}.directory-body{padding:23px}.directory-body h3{font-size:26px}.directory-actions{flex-wrap:wrap}#booking-app-dialog{padding:22px}}

.directory-model-media{min-width:0;background:#0d1520}.directory-model-media .directory-photo{aspect-ratio:3/4;min-height:0}.directory-photo-pending{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#25263a,#111a28 60%,#40324b);color:#e2ca9e;padding:30px;text-align:center;box-sizing:border-box}.model-thumbnails{display:flex;gap:8px;padding:12px;overflow:auto}.model-thumbnails button{padding:0;flex:0 0 56px;width:56px;height:74px;border-radius:6px;overflow:hidden;border:2px solid transparent;background:#111827;cursor:pointer}.model-thumbnails button[aria-pressed=true]{border-color:#f6d69a}.model-thumbnails img{width:100%;height:100%;object-fit:cover}.model-thumbnails button:focus-visible{outline:2px solid #fff;outline-offset:2px}
