.app-shell.page-profile .account-page .account-page-intro h1{color:var(--account-text);letter-spacing:-.04em;margin:8px 0 7px;font-size:30px;font-weight:600}.account-page .account-heading h2{overflow-wrap:anywhere;letter-spacing:-.025em;margin:6px 0 4px;font-size:19px;line-height:1.4}.app-shell.page-profile .account-page .account-identity-copy p{color:var(--account-muted);overflow-wrap:anywhere;margin:0;font-size:11px!important}.account-page .account-login-state{color:var(--account-muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.account-page .account-login-state:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.account-page .account-login-state.is-connected{color:#446254}.app-shell.page-profile .account-page .account-identity-hint{color:var(--account-muted);margin:0;font-size:11px!important}.app-shell.page-profile .account-page .account-heading{margin-bottom:18px}.app-shell.page-profile .account-page .account-summary{border-top:1px solid var(--account-line);margin-top:20px;padding-top:16px}.app-shell.page-profile .account-page .account-card-caption{color:var(--account-muted);margin:0 0 8px;font-size:11px!important}.account-page .account-language{border-top:1px solid var(--account-line);padding:16px 0}.account-page .account-language>span{margin-bottom:11px;font-size:12px;display:block}.account-page .account-language>div{background:var(--ui-bg);border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.account-page .account-language button{min-height:36px;color:var(--account-muted);border-radius:6px;padding:7px;font-size:12px}.account-page .account-language button[aria-pressed=true]{color:var(--account-accent);background:var(--account-surface);font-weight:600;box-shadow:0 1px 4px #29272b0a}.app-shell.page-profile .account-page .account-workspace{min-height:0}.app-shell.page-profile .account-page .account-settings{background:var(--account-surface);margin-bottom:16px}.app-shell.page-profile .account-page .account-settings:last-child{margin-bottom:0}.app-shell.page-profile .account-page .account-settings-intro{margin-bottom:20px}.account-page .account-details dl{grid-template-columns:1fr 1fr;gap:20px;margin:0;display:grid}.account-page .account-details dt{color:var(--account-muted);margin-bottom:8px;font-size:11px}.account-page .account-details dd{overflow-wrap:anywhere;margin:0;font-size:13px}.account-page .account-connection{border:1px solid var(--account-line);background:var(--ui-bg);border-radius:12px;align-items:flex-start;gap:11px;margin:0 0 18px;padding:16px;font-size:12px;display:flex}.account-page .account-connection>svg{color:var(--account-accent);flex:none;margin-top:2px}.account-page .account-connection strong{font-size:13px;font-weight:600}.app-shell.page-profile .account-page .account-connection p{color:var(--account-muted);margin:5px 0 9px;font-size:12px!important}.account-page .account-connection button{min-height:28px;color:var(--account-accent);align-items:center;gap:7px;font-size:12px;display:inline-flex}.account-page .account-orders-error{background:#fbf0f2;border:1px solid #e5c7cc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.account-page .account-orders-error p{margin:0}.account-page .account-orders-error button{color:#a3364c;flex:none;min-height:36px;font-size:12px}.app-shell.page-profile .account-page .is-error{color:#a3364c;background:#fbf0f2;border-color:#e5c7cc}.app-shell.page-profile .account-page .account-booking-tip{color:var(--account-muted);margin:20px 0 0;font-size:11px!important}.app-shell.page-profile .account-page .account-booking-price{flex:none;margin-top:2px}.app-shell.page-profile .account-page .account-booking-footer>small{max-width:100%}.account-page button:disabled{opacity:.5;cursor:not-allowed}.account-page [hidden]{display:none!important}@media (width<=1000px){.account-page .account-heading h2{font-size:17px}.app-shell.page-profile .account-page .account-avatar{width:52px;height:52px}}@media (width<=700px){.account-page .account-explore>span{display:none}.app-shell.page-profile .account-page .account-page-intro h1{font-size:27px}.app-shell.page-profile .account-page .account-preference-card{order:1}.app-shell.page-profile .account-page .account-workspace{order:2}.account-page .account-details dl{grid-template-columns:1fr;gap:18px}.app-shell.page-profile .account-page .account-booking-main{flex-wrap:wrap}.app-shell.page-profile .account-page .account-booking-price{margin-left:44px}}:root{--bg:#f5f4ef;--ink:#1d1d1f;--muted:#85847f;--line:#e6e4de;--olive:#68735c;--coral:#df8567;--gold:#c7a574;--radius:24px;color:var(--ink);background:var(--bg);font-family:DM Sans,Noto Sans SC,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}.app-shell{max-width:520px;min-height:100dvh;margin:0 auto;padding-bottom:92px}.topbar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f4efcc;align-items:center;gap:14px;height:72px;padding:0 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:.2em;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.brand-mark{background:var(--ink);color:#f5f4ef;letter-spacing:0;border-radius:10px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.location{color:#64635e;align-items:center;gap:3px;margin-left:auto;font-size:12px;display:flex}.avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;width:34px;height:34px}.content{padding:0 20px}.hero{background:#e5e5dc;border-radius:30px;min-height:268px;margin-bottom:34px;padding:34px 26px 28px;position:relative;overflow:hidden}.eyebrow{letter-spacing:.16em;color:#89877d;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.hero h1{letter-spacing:-.04em;z-index:1;margin:20px 0 10px;font-size:34px;line-height:1.15;position:relative}.hero h1 em{color:var(--olive);font-style:normal}.hero p{color:#75756e;z-index:1;max-width:220px;font-size:13px;line-height:1.7;position:relative}.hero-cta{background:var(--ink);color:#fff;z-index:1;border-radius:14px;align-items:center;gap:8px;margin-top:22px;padding:12px 16px;font-size:12px;display:flex;position:relative}.hero-orb{background:radial-gradient(circle at 35% 30%,#f9efe0 0 15%,#c7b7a0 42%,#87917e 73%,#66735b 100%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-74px;right:-56px;box-shadow:-24px 20px 50px #5050462e}.section-title{justify-content:space-between;align-items:center;margin:0 0 15px;display:flex}.section-title h2{letter-spacing:-.03em;margin:0;font-size:18px}.section-title button{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.project-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:34px;display:grid}.project-card{text-align:left;color:#fff;border-radius:22px;height:180px;padding:0;position:relative;overflow:hidden}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card:hover img{transform:scale(1.04)}.project-card:after{content:"";background:linear-gradient(#0000 30%,#0c0e0bb8);position:absolute;inset:0}.project-overlay{z-index:1;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:15px;left:15px;right:10px}.project-overlay small{color:#e5dfd3;font-size:10px}.project-overlay strong{letter-spacing:-.04em;font-size:20px}.project-overlay span{color:#ddd9d0;font-size:10px}.tech-row{scrollbar-width:none;grid-auto-columns:80%;grid-auto-flow:column;gap:12px;margin:0 -20px 34px;padding:0 20px 5px;display:grid;overflow-x:auto}.tech-row::-webkit-scrollbar{display:none}.tech-card{background:#fff;border:1px solid #e6e4decc;border-radius:20px;gap:10px;padding:10px;display:flex;position:relative}.tech-main{text-align:left;flex:1;gap:10px;display:flex}.tech-photo{background:#ddd;border-radius:15px;flex:none;width:86px;height:110px;position:relative;overflow:hidden}.tech-photo img{object-fit:cover;width:100%;height:100%}.online,.offline{color:#607055;background:#ffffffe0;border-radius:8px;padding:4px 7px;font-size:9px;position:absolute;bottom:7px;left:7px}.offline{color:#999}.tech-info{min-width:0;padding:3px 0}.tech-name{align-items:baseline;gap:7px;display:flex}.tech-name strong{font-size:17px}.tech-name small{color:#999;font-size:10px}.tech-info p{color:var(--muted);margin:7px 0;font-size:11px}.tagline{flex-wrap:wrap;gap:5px;display:flex}.tagline span{color:#72736a;background:#f2f1ec;border-radius:7px;padding:4px 6px;font-size:9px}.time{color:var(--olive);align-items:center;gap:4px;margin-top:11px;font-size:10px;display:flex}.heart{color:#aaa;padding:5px;position:absolute;top:9px;right:9px}.heart.liked{color:var(--coral)}.member-banner{color:#f4f2e9;background:#272a25;border-radius:24px;justify-content:space-between;margin-bottom:34px;padding:22px 22px 20px;display:flex;position:relative;overflow:hidden}.member-banner .eyebrow{color:#b9bdad}.member-banner h3{letter-spacing:-.04em;margin:12px 0 16px;font-size:21px;line-height:1.3}.member-banner button{color:#272a25;background:#e8e3d6;border-radius:11px;align-items:center;gap:5px;padding:10px 12px;font-size:10px;display:flex}.member-stamp{letter-spacing:.15em;color:#d5ba89;opacity:.75;align-self:center;font-size:26px;transform:rotate(-14deg)}.venue-card{background:#fff;border-radius:18px;align-items:center;gap:12px;margin-bottom:12px;padding:9px;display:flex}.venue-image{background:url(https://images.unsplash.com/photo-1519671282429-b44660ead0a7?auto=format&fit=crop&w=200&q=80) 50%/cover;border-radius:13px;width:54px;height:54px}.venue-card div:nth-child(2){flex:1}.venue-card strong{font-size:13px}.venue-card p{color:var(--muted);align-items:center;gap:3px;margin:7px 0 0;font-size:10px;display:flex}.tabbar{z-index:10;width:min(520px,100%);padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#faf9f5e0;border-top:1px solid #dcdad2b3;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabbar button{color:#a1a099;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:3px 14px;font-size:10px;display:flex}.page-heading{padding:24px 0 25px}.page-heading h1{letter-spacing:-.05em;margin:11px 0 7px;font-size:32px}.page-heading p{color:var(--muted);margin:0;font-size:13px}.all-projects{flex-direction:column;gap:13px;display:flex}.wide-project{text-align:left;background:#fff;border-radius:21px;align-items:center;gap:15px;padding:10px;display:flex}.wide-project img{object-fit:cover;border-radius:16px;width:116px;height:116px}.wide-project div{padding-right:7px}.wide-project span{color:var(--olive);font-size:10px}.wide-project h3{margin:7px 0 5px;font-size:20px}.wide-project p{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.5}.wide-project b{align-items:center;gap:3px;font-size:10px;display:flex}.searchbox{border:1px solid var(--line);color:#aaa;background:#fff;border-radius:14px;align-items:center;gap:8px;margin-bottom:12px;padding:12px 14px;display:flex}.searchbox input{background:0 0;border:0;outline:0;flex:1;font-size:12px}.chips{scrollbar-width:none;gap:7px;margin-bottom:17px;display:flex;overflow:auto}.chip{color:#777;background:#eeede7;border-radius:10px;padding:8px 13px;font-size:11px}.chip.active{background:var(--ink);color:#fff}.tech-list{flex-direction:column;gap:11px;display:flex}.tech-card.large{padding:11px}.tech-card.large .tech-photo{width:94px;height:120px}.empty-booking{text-align:center;color:#8b8b83;background:#ecebe4;border-radius:24px;padding:58px 25px}.empty-booking svg{color:var(--olive)}.empty-booking h3{color:var(--ink);margin:14px 0 7px;font-size:17px}.empty-booking p{margin:0 0 20px;font-size:12px}.empty-booking button{background:var(--ink);color:#fff;border-radius:12px;align-items:center;gap:6px;padding:11px 15px;font-size:11px;display:inline-flex}.booking-tabs{background:#e9e8e1;border-radius:12px;gap:6px;margin-bottom:16px;padding:4px;display:flex}.booking-tabs button{color:#888;border-radius:9px;flex:1;padding:9px;font-size:11px}.booking-tabs button.active{color:var(--ink);background:#fff}.profile-head{align-items:center;gap:13px;padding:23px 0 22px;display:flex}.profile-head img{object-fit:cover;border-radius:22px;width:64px;height:64px}.profile-head h1{letter-spacing:-.05em;margin:6px 0 2px;font-size:27px}.profile-head p{color:var(--muted);margin:0;font-size:11px}.icon-btn{background:#fff;border-radius:12px;margin-left:auto;padding:10px}.membership-card{color:#f7f5ed;background:linear-gradient(125deg,#69755d,#3e4739);border-radius:25px;margin-bottom:14px;padding:22px;position:relative;overflow:hidden}.membership-card .eyebrow{color:#d3d9ca}.membership-card h2{letter-spacing:.12em;margin:22px 0 3px;font-size:31px}.membership-card p{color:#d3d9ca;font-size:10px}.membership-card button{color:#f7f5ed;align-items:center;gap:5px;margin-top:21px;font-size:10px;display:flex}.card-glow{opacity:.35;background:radial-gradient(circle,#dfc696,#0000 67%);border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;right:-60px}.profile-stats{background:#fff;border-radius:18px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;padding:15px;display:grid}.profile-stats div{text-align:center;flex-direction:column;gap:4px;display:flex}.profile-stats div+div{border-left:1px solid var(--line)}.profile-stats strong{font-size:19px}.profile-stats span{color:var(--muted);font-size:10px}.settings-list{background:#fff;border-radius:18px;overflow:hidden}.settings-list button{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:16px;font-size:12px;display:flex}.settings-list button:last-child{border:0}.settings-list svg:last-child{color:#aaa;margin-left:auto}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191a1666;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:#f8f7f3;border-radius:28px 28px 0 0;width:min(520px,100%);max-height:92dvh;position:relative;overflow:auto}.close{z-index:2;background:#ffffffd1;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:15px;right:15px}.modal-cover{object-fit:cover;width:100%;height:230px}.modal-body{padding:22px 22px 28px}.modal-body h2{letter-spacing:-.05em;margin:11px 0 7px;font-size:28px}.modal-body>p{color:var(--muted);font-size:13px;line-height:1.6}.detail-row{color:#777;gap:16px;margin:19px 0;font-size:11px;display:flex}.detail-row span{align-items:center;gap:4px;display:flex}.price-list{background:#efeee8;border-radius:15px;margin-bottom:17px;padding:3px 13px}.price-list div{border-bottom:1px solid #e1e0d9;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.price-list div:last-child{border:0}.price-list b{font-weight:600}.primary-btn{background:var(--ink);color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;padding:14px;font-size:12px;display:flex}.tech-modal-cover{height:300px;position:relative}.tech-modal-cover img{object-fit:cover;width:100%;height:100%}.modal-heart{background:#fff;top:16px;right:16px}.media-strip{gap:8px;margin:17px 0;display:flex}.media-strip div{color:#777;background:#efeee8;border-radius:10px;align-items:center;gap:5px;padding:9px 11px;font-size:10px;display:flex}.availability{color:var(--olive);background:#e9eee5;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:17px;padding:13px;font-size:11px;display:flex}.availability b{font-weight:500}.booking-sheet{max-height:90dvh}.muted{color:var(--muted)}label{color:#777;margin:17px 0 0;font-size:11px;display:block}select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;margin-top:7px;padding:12px;font-size:12px}textarea{resize:none;height:72px}.date-choice{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px;display:grid}.date-choice span{border:1px solid var(--line);text-align:center;color:#888;background:#fff;border-radius:12px;padding:10px;font-size:10px}.date-choice span b{color:var(--ink);margin-top:4px;font-size:17px;display:block}.date-choice .selected{color:var(--olive);background:#e8eee3;border-color:#bdcbb5}.date-choice .selected b{color:var(--olive)}.slot-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:7px;display:grid}.slot-grid button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px 3px;font-size:11px}.slot-grid button.selected{background:var(--olive);color:#fff;border-color:var(--olive)}.booking-sheet .primary-btn{margin-top:20px}.toast{z-index:50;color:#fff;white-space:nowrap;background:#242720;border-radius:12px;align-items:center;gap:7px;padding:11px 15px;font-size:11px;display:flex;position:fixed;bottom:95px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}@media (width>=700px){.modal-backdrop{align-items:center}.modal{border-radius:28px;max-width:500px}.app-shell,.topbar,.content{padding-left:0;padding-right:0}}.language-switch{min-width:38px;height:30px;color:var(--gold,#d4a853);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #d4a85373;border-radius:15px;margin-left:8px;font-size:11px;font-weight:700}.app-shell{background:#f6f2ec}.hero-orb{background:#b96857;box-shadow:-24px 20px 50px #4c342c2e}.hero{background:#f0d8d0;min-height:292px;box-shadow:inset 0 0 0 1px #5b382d14}.hero-brand-image{z-index:0;object-fit:contain;object-position:bottom center;filter:drop-shadow(-8px 12px 14px #542f2829);pointer-events:none;width:58%;height:auto;max-height:330px;position:absolute;bottom:-58px;right:-38px}.hero-brand-title{z-index:1;position:relative;letter-spacing:-.05em!important;margin:21px 0 12px!important;font-size:37px!important;line-height:1.02!important}.hero-brand-title em{letter-spacing:-.04em;font-style:normal;color:#b44f55!important}.hero-brand-title span{letter-spacing:.08em;color:#765e54;font-size:14px}.hero .eyebrow,.hero p{z-index:1;position:relative}@media (width<=380px){.hero-brand-image{width:62%;right:-56px}.hero-brand-title{font-size:33px!important}}body,.app-shell{background:#fff9f5}.topbar{background:#fff9f5eb;border-bottom-color:#281d2b17}.brand-mark{color:#fff9f5;background:#281d2b}.hero{background:#ffdfe2;box-shadow:inset 0 0 0 1px #e84f681f}.hero:before{content:"★";z-index:1;color:#f2bd45;font-size:18px;position:absolute;top:22px;right:44%;transform:rotate(12deg)}.hero h1{color:#281d2b}.hero-brand-title em{color:#e84f68!important}.hero-brand-title span{color:#76586c}.hero p{color:#765c6c}.section-title h2{color:#281d2b}.project-overlay strong{color:#fff}.member-banner{background:#281d2b}.member-banner button,.primary-btn{background:#e84f68}.member-banner button{color:#fff}.primary-btn{box-shadow:0 8px 18px #e84f6833}.tabbar{background:#fffaf7f2;border-top-color:#281d2b1a}.chip.active,.slot-grid button.selected{background:#e84f68;border-color:#e84f68}.availability{color:#996b1c;background:#fff0d0}.wide-project b,.time{color:#e84f68}.project-card-event{background:#c9c1bd}.project-card-event img{object-fit:cover;object-position:center 22%}.modal-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.secondary-btn{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;padding:14px;font-size:12px}.menu-backdrop{z-index:35;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050707c2;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.menu-sheet{color:#f0ece0;background:#0b0d0c;border-radius:26px 26px 0 0;width:min(540px,100%);max-height:94dvh;position:relative;overflow:auto}.menu-close{z-index:3;color:#fff;background:#0006;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.menu-hero{height:245px;position:relative}.menu-hero img{object-fit:cover;width:100%;height:100%}.menu-hero:after{content:"";background:linear-gradient(#0000,#0b0d0c);position:absolute;inset:0}.menu-hero-overlay{z-index:1;position:absolute;bottom:20px;left:23px}.menu-hero-overlay span{letter-spacing:.2em;color:#d4a853;font-size:10px}.menu-hero-overlay h1{margin:8px 0 4px;font-size:34px}.menu-hero-overlay p{color:#b4afa2;margin:0;font-size:12px}.menu-meta{color:#8c897d;border-bottom:1px solid #d4a8531f;gap:10px;padding:13px 22px;font-size:10px;display:flex}.menu-meta b{color:#e5d29c;margin-right:auto}.menu-section{padding:20px 22px 0}.menu-section-head{justify-content:space-between;margin-bottom:10px;display:flex}.menu-section-head h2{color:#f0d080;margin:0;font-size:18px}.menu-section-head small{color:#7c7768;font-size:10px}.menu-items{border-top:1px solid #d4a8531a}.menu-item{border-bottom:1px solid #d4a8530f;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.menu-item b{color:#f0d080}.menu-book{color:#17140d;background:#d4a853;border-radius:13px;justify-content:center;gap:7px;width:calc(100% - 44px);margin:22px;padding:14px;font-size:12px;display:flex}.menu-foot{text-align:center;color:#625e53;margin:0;padding:0 22px 22px;font-size:10px}.menu-pink .menu-hero-overlay span,.menu-pink .menu-section-head h2{color:#ed8da5}.menu-teal .menu-hero-overlay span,.menu-teal .menu-section-head h2{color:#75d0c0}@media (width>=700px){.menu-backdrop{align-items:center}.menu-sheet{border-radius:26px}}.album-trigger{color:#fff;background:#1d1d1f;border-radius:12px;margin-left:auto;padding:9px 13px;font-size:11px}.album-banner{text-align:left;color:#f4f2e9;background:#272a25;border-radius:24px;justify-content:space-between;align-items:center;width:100%;margin:2px 0 28px;padding:20px 22px;display:flex}.album-banner strong,.album-banner small{display:block}.album-banner strong{margin-top:9px;font-size:20px}.album-banner small{color:#bdc5b7;margin-top:6px;font-size:11px}.album-arrow{color:#d5ba89;font-size:25px}.album-backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#191a1680;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.album-sheet{background:#f8f7f3;border-radius:28px 28px 0 0;width:min(520px,100%);max-height:94dvh;padding:25px 20px 30px;position:relative;overflow:auto}.album-head{padding:14px 4px 17px}.album-head h2{letter-spacing:-.05em;margin:11px 0 4px;font-size:28px}.album-head p{color:var(--muted);margin:0;font-size:12px}.album-search{border:1px solid var(--line);background:#fff;border-radius:13px;outline:none;width:100%;padding:12px 14px;font-size:12px}.album-chips{scrollbar-width:none;gap:7px;margin:13px 0 17px;display:flex;overflow:auto}.album-chips button{white-space:nowrap;color:#777;background:#eeede7;border-radius:10px;padding:8px 12px;font-size:11px}.album-chips button.active{background:var(--ink);color:#fff}.album-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.album-item{background:#ddd;border-radius:14px;height:130px;padding:0;position:relative;overflow:hidden}.album-item img{object-fit:cover;width:100%;height:100%}.album-item:after{content:"";background:linear-gradient(#0000,#000000a6);position:absolute;inset:45% 0 0}.album-item span{z-index:1;color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:9px;position:absolute;bottom:7px;left:8px;right:4px;overflow:hidden}.album-empty{text-align:center;color:#8b8b83;padding:54px 10px;font-size:12px}.album-lightbox{z-index:50;background:#0c0c0cf2;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.album-lightbox img{object-fit:contain;max-width:100%;max-height:88vh}.album-lightbox span{color:#bbb;font-size:11px;position:absolute;bottom:25px}.album-more{color:#666;background:#ebeae3;border-radius:12px;margin:18px auto 0;padding:10px 14px;font-size:11px;display:block}.menu-album-button{color:#f0d080;border:1px solid #d4a85359;border-radius:13px;justify-content:space-between;align-items:center;width:calc(100% - 44px);margin:18px 22px 0;padding:14px 16px;font-size:12px;display:flex}.profile-avatar{color:#fff;background:#1d1d1f;border-radius:22px;place-items:center;width:64px;height:64px;font-size:28px;font-weight:700;display:grid}.profile-page{padding-bottom:100px}.settings-list button b{color:#999;margin-left:auto;font-size:11px;font-weight:400}.album-open{overflow:hidden}.album-head-row{justify-content:space-between;align-items:flex-start;display:flex}.album-refresh{color:#68735c;background:#ebeae3;border-radius:10px;width:32px;height:32px;font-size:19px}.album-result-count{color:#999;margin:-4px 0 10px;font-size:10px}.album-skeleton{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.album-skeleton i{background:linear-gradient(100deg,#e9e8e2 30%,#f5f4ef 50%,#e9e8e2 70%) 0 0/200% 100%;border-radius:14px;height:130px;animation:1.2s infinite album-shimmer;display:block}.album-retry{color:#fff;background:#1d1d1f;border-radius:10px;margin:16px auto 0;padding:9px 13px;font-size:11px;display:block}.album-lightbox-close{color:#fff;background:#ffffff26;border-radius:50%;width:34px;height:34px;font-size:24px;position:absolute;top:18px;right:18px}.album-lightbox img{animation:.18s ease-out album-in}@keyframes album-shimmer{to{background-position:-200% 0}}@keyframes album-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (width<=380px){.album-grid,.album-skeleton{grid-template-columns:repeat(2,1fr)}.album-item,.album-skeleton i{height:150px}}.album-nav{z-index:2;color:#fff;background:#ffffff29;border-radius:50%;width:40px;height:40px;font-size:34px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.album-nav.prev{left:14px}.album-nav.next{right:14px}.booking-date{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;margin-top:7px;padding:12px;font-size:12px}.booking-message{color:var(--olive);background:#eef1e9;border-radius:11px;margin-top:16px;padding:11px 12px;font-size:11px}.primary-btn:disabled{opacity:.55;cursor:wait}.booking-package-field{max-height:230px;margin:0 0 17px;padding:1px 2px 2px;overflow:auto}.booking-package-field button{min-height:54px}.booking-package-field button.selected{background:#f2f4ee}.album-person-backdrop{z-index:45;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c0c0cb8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.album-person-sheet{background:#f8f7f3;border-radius:8px 8px 0 0;width:min(520px,100%);max-height:94dvh;position:relative;overflow:auto}.album-person-close{z-index:2;color:#fff;background:#0000008c;border-radius:50%;width:36px;height:36px;font-size:24px;position:absolute;top:14px;right:14px}.album-person-photo{object-fit:cover;background:#161616;width:100%;height:min(48dvh,430px);display:block}.album-person-content{padding:20px 20px calc(24px + env(safe-area-inset-bottom))}.album-person-content h2{margin:7px 0 5px;font-size:25px}.album-person-content>p{color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.6}.album-package-field{border:0;gap:8px;margin:0 0 16px;padding:0;display:grid}.album-package-field legend{margin-bottom:9px;font-size:12px;font-weight:700}.album-package-field button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 13px;display:flex}.album-package-field button span,.album-package-field button strong,.album-package-field button small{display:block}.album-package-field button small{color:var(--muted);margin-top:4px;font-size:10px}.album-package-field button b{white-space:nowrap;color:var(--olive);font-size:14px}.album-person-content>.primary-btn{width:100%}.booking-person-summary{border:1px solid var(--line);background:#f4f4ef;border-radius:7px;align-items:center;gap:11px;margin:0 0 12px;padding:10px;display:flex}.booking-person-summary img{object-fit:cover;border-radius:5px;width:58px;height:70px}.booking-person-summary span,.booking-person-summary strong,.booking-person-summary small{display:block}.booking-person-summary span,.booking-person-summary small{color:var(--muted);font-size:9px}.booking-person-summary strong{margin:4px 0;font-size:14px}.album-page{padding-bottom:110px}.album-page-top{align-items:center;gap:12px;margin-bottom:18px;padding:12px 0 4px;display:flex}.album-back{color:var(--olive);padding:7px 0;font-size:12px}.album-page-title{padding:18px 0 16px}.album-page-title h1{letter-spacing:-.05em;margin:0 0 7px;font-size:30px}.album-page-title p{color:var(--muted);margin:0;font-size:12px}.album-page .album-search{margin-bottom:18px}.talent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.talent-card{text-align:left;background:#fff;border:1px solid #e1e1da;border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #191a160d}.talent-card-photo{aspect-ratio:3/4;background:#ddd;display:block;position:relative;overflow:hidden}.talent-card-photo:after{content:"";background:linear-gradient(#0000,#00000085);position:absolute;inset:60% 0 0}.talent-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.talent-card:active .talent-card-photo img{transform:scale(1.025)}.talent-card-photo>small{z-index:1;color:#fff;font-size:9px;position:absolute;bottom:8px;left:9px}.talent-card-photo>i{z-index:1;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141414b8;border-radius:4px;padding:5px 7px;font-size:9px;font-style:normal;position:absolute;top:8px;right:8px}.talent-card-photo>i.available{background:#486042e6}.talent-card-info{justify-content:space-between;align-items:center;gap:7px;padding:11px 10px;display:flex}.talent-card-info>span,.talent-card-info strong,.talent-card-info small{min-width:0;display:block}.talent-card-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.talent-card-info small{color:var(--muted);margin-top:3px;font-size:9px}.talent-card-info>b{color:var(--olive);flex:none;font-size:9px;font-weight:600}.album-person-gallery{background:#161616;position:relative}.album-person-nav{z-index:2;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000008c;border-radius:50%;width:38px;height:38px;font-size:28px;position:absolute;top:50%;transform:translateY(-50%)}.album-person-nav.prev{left:12px}.album-person-nav.next{right:12px}.album-person-count{color:#fff;background:#0009;border-radius:4px;padding:5px 8px;font-size:9px;position:absolute;bottom:12px;right:14px}.album-person-content>.eyebrow{color:var(--olive)}@media (width<=360px){.talent-grid{gap:8px}.talent-card-info{padding-inline:8px}.talent-card-info>b{display:none}}.apartment-menu-gallery,.apartment-video-gallery{margin:20px 0}.apartment-menu-gallery h3,.apartment-video-gallery h3{align-items:baseline;gap:8px;display:flex}.apartment-menu-gallery h3 small,.apartment-video-gallery h3 small{color:var(--muted);font-size:11px;font-weight:400}.apartment-menu-gallery img{background:#eee;border-radius:8px;width:100%;height:auto;margin:10px 0;display:block}.apartment-video-gallery video{background:#111;border-radius:8px;width:100%;max-height:65vh;margin:10px 0;display:block}.talent-card-photo>small{white-space:normal;line-height:1.4;right:8px}.apartment-menu-gallery button{cursor:zoom-in;background:0 0;width:100%;padding:0;display:block}.album-load-more{border:1px solid var(--line);color:var(--ink);background:var(--bg);border-radius:12px;margin:24px auto;padding:12px 28px;display:block}.album-load-more:disabled{opacity:.6;cursor:wait}.album-load-more:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.apartment-image-feed{grid-template-columns:minmax(0,1fr);gap:18px;margin:0 auto;display:grid}.apartment-image-group{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-width:0;display:grid}.apartment-image-group .apartment-group-heading{grid-column:1/-1}.apartment-image-card{border:1px solid var(--line);cursor:zoom-in;aspect-ratio:3/4;background:#fff;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.apartment-image-card img{object-fit:contain;background:#f1f1ed;width:100%;height:100%;display:block}.apartment-image-card:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.apartment-image-feed video{background:#111;border-radius:12px;width:100%;max-height:75dvh;display:block}.apartment-group-tabs{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.apartment-group-tabs button{border:1px solid var(--line);max-width:100%;color:var(--ink);overflow-wrap:anywhere;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.apartment-group-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.apartment-group-tabs span{opacity:.7;flex-shrink:0;font-size:11px}.apartment-group-tabs button:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.apartment-group-hint{color:var(--muted);margin-bottom:16px;font-size:12px}.apartment-image-group{gap:18px;min-width:0;display:grid}.apartment-image-group+.apartment-image-group{margin-top:16px}.cinema-album-groups{gap:24px;display:grid}.cinema-album-group{gap:14px;min-width:0;display:grid}.cinema-album-group+.cinema-album-group{padding-top:4px}.apartment-group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.apartment-group-heading h2{overflow-wrap:anywhere;margin:0;font-size:20px}.apartment-group-heading span{color:var(--muted);flex-shrink:0;font-size:12px}@media (width>=700px){.apartment-image-feed{gap:28px}.apartment-image-group,.apartment-image-group+.apartment-image-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:0}.apartment-image-card{aspect-ratio:3/4}}@media (width>=1200px){.apartment-image-group{grid-template-columns:repeat(4,minmax(0,1fr))}}.project-card{aspect-ratio:4/5;isolation:isolate;border:1px solid #ffffff6b;height:auto;min-height:0;box-shadow:0 14px 30px #2628221f}.project-cover-art{transition:transform .45s,filter .45s;position:absolute;inset:0;overflow:hidden}.project-card:hover .project-cover-art{filter:saturate(1.08);transform:scale(1.035)}.project-cover-art:before,.project-cover-art:after,.project-cover-art i,.project-cover-art b{content:"";position:absolute}.project-theme-label{z-index:2;color:#ffffffb8;letter-spacing:.16em;font-size:8px;font-weight:700;position:absolute;top:14px;left:14px}.project-cover-art b{color:#ffffffeb;place-items:center;font-family:Georgia,serif;font-weight:400;line-height:1;display:grid}.project-cover-art:before,.project-cover-art:after,.project-cover-art i,.project-cover-art b{animation-duration:8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.project-cover-art:before{animation-name:cover-drift-a}.project-cover-art:after{animation-name:cover-drift-b}.project-cover-art i:first-of-type{animation-name:cover-drift-c}.project-cover-art i:last-of-type{animation-name:cover-light-sweep}.project-cover-art b{animation-name:cover-mark-float}.project-cover-video{background:#17131c}.project-cover-video video{z-index:0;object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.05)brightness(.76);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.05)}.project-cover-video .project-theme-label,.project-cover-video i,.project-cover-video b{z-index:1}@keyframes cover-drift-a{0%,to{transform:translate(0,0)}50%{transform:translate(5px,-7px)rotate(2deg)}}@keyframes cover-drift-b{0%,to{transform:translate(0,0)}50%{transform:translate(-6px,5px)rotate(-2deg)}}@keyframes cover-drift-c{0%,to{opacity:.78;transform:translate(0,0)}50%{opacity:1;transform:translateY(-8px)}}@keyframes cover-light-sweep{0%,to{opacity:.45}50%{opacity:.9}}@keyframes cover-mark-float{0%,to{transform:translate3d(var(--mark-x,0), 0, 0)}50%{transform:translate3d(var(--mark-x,0), -5px, 0)}}.project-card-ktv .project-cover-art{background:radial-gradient(circle at 72% 18%,#f4b7586b,#0000 24%),radial-gradient(circle at 18% 62%,#ad34718f,#0000 35%),linear-gradient(145deg,#17131c 5%,#4c1739 55%,#18121e)}.project-card-ktv .project-cover-art:before{background:repeating-linear-gradient(100deg,#0000 0 18px,#ffdea617 19px 21px,#0000 22px 37px);width:120%;height:58%;top:8%;left:-10%;transform:perspective(120px)rotateX(18deg)}.project-card-ktv .project-cover-art:after{border:1px solid #ffd58a61;border-radius:50%;width:90px;height:90px;top:36px;right:-24px;box-shadow:0 0 35px #f6b24947,inset 0 0 28px #ffcd821f}.project-card-ktv .project-cover-art i:first-of-type{opacity:.78;background:#e8b86d;border-radius:5px;width:5px;height:35px;bottom:64px;left:23px;box-shadow:11px -18px #b85f91,22px 6px #e8b86d,33px -10px #b85f91,44px 13px #e8b86d}.project-card-ktv .project-cover-art i:last-of-type{background:linear-gradient(#0000,#ffffff73,#0000);width:1px;height:130%;top:-15%;right:38%;transform:rotate(24deg);box-shadow:28px 0 24px #ffd38b33}.project-card-ktv .project-cover-art b{border:1px solid #ffe2b557;border-radius:50%;width:64px;height:64px;font-size:39px;bottom:62px;right:26px}.project-card-cinema .project-cover-art:not(.project-cover-video){background:radial-gradient(circle at 50% 30%,#da5a4857,#0000 34%),linear-gradient(155deg,#1b1a20,#341c25 55%,#120f14)}.project-card-cinema .project-cover-art:before{background:linear-gradient(135deg,#f4dbc73b,#6b1e2a1a);border:1px solid #ffe8d747;border-radius:3px;height:82px;top:43px;left:16px;right:16px;box-shadow:0 0 38px #d14c403d}.project-card-cinema .project-cover-art:after{opacity:.86;background:repeating-radial-gradient(at bottom,#6e2930 0 9px,#32191e 10px 16px,#0000 17px 23px);height:74px;bottom:49px;left:0;right:0}.project-card-cinema .project-cover-art i:first-of-type{clip-path:polygon(0 0,100% 8%,94% 100%,5% 92%);background:radial-gradient(circle at 65% 25%,#ffd8b4ad,#0000 28%),linear-gradient(120deg,#35222c,#925043);height:58px;top:55px;left:27px;right:27px}.project-card-cinema .project-cover-art i:last-of-type{border:1px solid #ffffff9e;border-radius:50%;width:32px;height:32px;top:72px;left:50%;transform:translate(-50%)}.project-card-cinema .project-cover-art b{z-index:1;width:20px;height:20px;font-size:14px;top:78px;left:50%;transform:translate(-46%)}.project-card-spa .project-cover-art{background:radial-gradient(circle at 22% 16%,#f0e5c4b8,#0000 28%),linear-gradient(150deg,#cbd8ca,#76918b 58%,#354d4e)}.project-card-spa .project-cover-art:before{border:1px solid #ffffff57;border-radius:50%;width:150px;height:150px;top:28px;right:-48px;box-shadow:inset 0 0 0 22px #ffffff0b,inset 0 0 0 44px #ffffff0b}.project-card-spa .project-cover-art:after{border-top:1px solid #ecf5eb6b;border-radius:50%;height:64px;bottom:46px;left:-20%;right:-20%;transform:rotate(-6deg);box-shadow:0 -11px 0 -10px #ecf5eb59,0 -23px 0 -22px #ecf5eb42}.project-card-spa .project-cover-art i:first-of-type{background:#344a49;border-radius:50%;width:72px;height:23px;bottom:59px;left:34px;transform:rotate(-4deg);box-shadow:8px -18px 0 -1px #607b75,17px -35px 0 -2px #b6c5b5}.project-card-spa .project-cover-art i:last-of-type{background:#deebd759;border-radius:60% 0;width:34px;height:64px;bottom:72px;right:25px;transform:rotate(22deg)}.project-card-spa .project-cover-art b{background:#f6f1de29;border-radius:50%;width:58px;height:58px;font-size:42px;top:64px;right:31px}.project-card-lounge .project-cover-art{background:radial-gradient(circle at 50% 15%,#dfb56654,#0000 24%),linear-gradient(145deg,#161b19,#263329 58%,#101512)}.project-card-lounge .project-cover-art:before{border:1px solid #dcb87657;border-bottom:0;border-radius:80px 80px 0 0;inset:36px 25px 50px;box-shadow:inset 0 0 45px #d8b26c17,0 0 30px #0003}.project-card-lounge .project-cover-art:after{background:linear-gradient(#755842,#3a2c26);border-radius:26px 26px 5px 5px;height:42px;bottom:69px;left:38px;right:38px;box-shadow:0 12px #171c18}.project-card-lounge .project-cover-art i:first-of-type{background:#caa66a;width:1px;height:45px;top:57px;left:50%;box-shadow:-42px 15px 18px 1px #dfb36473,42px 15px 18px 1px #dfb36473}.project-card-lounge .project-cover-art i:last-of-type{border:1px solid #dcb8766b;border-top:0;border-radius:0 0 24px 24px;width:38px;height:17px;top:99px;left:50%;transform:translate(-50%)}.project-card-lounge .project-cover-art b{color:#d9b574;width:56px;height:56px;font-size:35px;top:70px;left:50%;transform:translate(-50%)}.project-card-event .project-cover-art{background:radial-gradient(circle at 22% 20%,#ffcf937a,#0000 24%),radial-gradient(circle at 78% 44%,#e8689a6b,#0000 30%),linear-gradient(145deg,#34213e,#71314f 62%,#271b38)}.project-card-event{aspect-ratio:2;grid-column:1/-1}.project-card-event .project-cover-art:before{background:repeating-conic-gradient(from 0deg,#ffebd3d9 0 8deg,#b877a2d1 9deg 17deg);border-radius:50%;width:68px;height:68px;top:47px;left:50%;transform:translate(-50%);box-shadow:0 0 32px #ffc68e6b}.project-card-event .project-cover-art:after{background:#ffebda9e;width:1px;height:49px;top:0;left:50%}.project-card-event .project-cover-art i:first-of-type{background:#ffd5a0;width:4px;height:4px;top:56px;left:17px;transform:rotate(25deg);box-shadow:18px 32px #d889b5,41px -16px #ffd5a0,78px 18px #d889b5,112px -7px #ffd5a0,126px 45px #d889b5,22px 91px #ffd5a0,101px 87px #ffd5a0}.project-card-event .project-cover-art i:last-of-type{background:radial-gradient(circle,#ffdebc6b 0 2px,#0000 3px) 0 0/17px 17px;height:45px;bottom:54px;left:-10%;right:-10%;transform:rotate(-5deg)}.project-card-event .project-cover-art b{color:#fff2df;width:28px;height:28px;font-size:24px;top:67px;left:50%;transform:translate(-50%)}.project-card-cinema .project-cover-art b,.project-card-lounge .project-cover-art b,.project-card-event .project-cover-art b{--mark-x:-50%}@media (prefers-reduced-motion:reduce){.project-cover-art:before,.project-cover-art:after,.project-cover-art i,.project-cover-art b{animation:none}.project-cover-video video{display:none}.hero:before{animation:none}}.menu-hero{background:#151816;height:min(640px,133.333vw);min-height:0}.menu-hero img{object-fit:cover;object-position:center top;background:0 0}.menu-item{align-items:flex-start;gap:16px}.menu-item-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.menu-item-copy>span{color:#f0ece0;font-size:12px}.menu-item-copy small{color:#9f9887;font-size:10px;line-height:1.45}.menu-item-copy .menu-item-meta{color:#c8b78b}.menu-item>b{flex:none}.menu-highlights{flex-wrap:wrap;gap:7px;padding:15px 22px 0;display:flex}.menu-highlights span{color:#c8b78b;border:1px solid #d4a85329;border-radius:10px;padding:7px 9px;font-size:10px}.spa-mood-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.spa-mood-row img,.audition-gallery img{aspect-ratio:3/4;object-fit:cover;object-position:center;width:100%;height:auto}@media (width<=430px){.audition-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.menu-hero{height:133.333vw}}:root{--bg:#f6f2ec;--ink:#292321;--muted:#756c67;--line:#e5dad2;--olive:#924c50;--coral:#b96857;--gold:#b78a67}body,.app-shell{background:var(--bg)}.topbar{background:#f6f2eceb;border-bottom:1px solid #4b312f1a}.brand-mark{color:#fbf6ef;background:#292321;box-shadow:0 0 0 1px #924c502e,0 7px 18px #2923211f}.location{color:var(--ink);background:#ede3dc}.hero{isolation:isolate;background:#eadbd5;box-shadow:0 18px 40px #4628261a,inset 0 1px #ffffffb3}.hero:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(116deg,#0000 0 42px,#924c501c 43px 44px,#0000 45px 96px) 0 0/220% 100%;animation:14s ease-in-out infinite hero-light-sweep;position:absolute;inset:0}.hero:after{content:"";z-index:0;border:1px solid #924c5038;width:96px;height:192px;position:absolute;top:-45px;right:31px;transform:skew(-20deg);box-shadow:18px 0 #ffffff52,36px 0 #b78a672b}.hero .eyebrow,.eyebrow,.project-count{color:#924c50}.hero .eyebrow,.hero h1,.hero p{z-index:1;position:relative}.hero h1,.section-title h2,.profile-head h1,.album-page-title h1{color:var(--ink)}.hero h1 em{color:#924c50}.hero p,.profile-head p,.album-page-title p{color:var(--muted)}@keyframes hero-light-sweep{0%,to{opacity:.34;background-position:0 0}50%{opacity:.76;background-position:100% 0}}.project-grid{gap:14px}.project-card{border:1px solid #ffffffb8;transition:transform .28s,box-shadow .28s,border-color .28s;box-shadow:0 14px 28px #29232121,0 0 0 1px #924c5012}.project-card:hover,.project-card:focus-visible{border-color:#924c508c;transform:translateY(-5px)scale(1.01);box-shadow:0 22px 38px #29232133,0 0 24px #924c5021}.project-overlay{text-shadow:0 2px 12px #0000006b;bottom:17px}.project-overlay strong{font-size:22px}.tabbar{background:#faf7f2f0;border-top-color:#4b312f1f;box-shadow:0 -8px 25px #29232114}.tabbar button.active{color:#924c50;background:#efe1dc;box-shadow:0 3px 10px #29232112}.membership-card{background:#1a2923;border:1px solid #c4a2566b}.membership-card .eyebrow,.membership-card h2{color:#dfc87c}.menu-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:#080e0b9e}.menu-sheet{border:1px solid #c4a2562e;box-shadow:0 -18px 70px #00000075,0 0 50px #c4a25614}.profile-stats,.settings-list,.album-sheet{border:1px solid var(--line);color:var(--ink);background:#fbfcfb}.profile-stats span,.settings-list button b,.settings-list button{color:var(--muted)}.settings-list button{border-bottom-color:var(--line)}.modal,.booking-sheet{color:#f0f5f2;background:#14201b;border:1px solid #2d3d36}.modal .eyebrow,.booking-sheet .eyebrow{color:#74c8af}.modal h2,.booking-sheet h2,.booking-summary>strong,.booking-empty strong,.booking-tech-head strong{color:#f0f5f2}.modal label,.booking-tech-field legend,.booking-summary>span,.booking-empty,.booking-slot-status,.booking-tech-head small,.booking-tech-meta{color:#adbbb4}.modal input,.modal select,.modal textarea,.booking-date{color:#f0f5f2;background:#0d1511;border-color:#354940}.booking-summary,.booking-empty,.booking-slot-status,.booking-tech-card,.slot-grid button{color:#f0f5f2;background:#1b2a24;border-color:#2d3d36}.booking-tech-head>b{color:#9de1ca;background:#243d33}.booking-tech-card.selected,.slot-grid button.selected{background:#1e493c;border-color:#22a886;box-shadow:0 0 0 2px #22a88624}.booking-sheet .primary-btn{color:#07110d;background:#67c4aa}.booking-sheet .primary-btn:disabled{color:#83928a;background:#2a3832}.booking-sheet{flex-direction:column;height:min(90dvh,760px);max-height:min(90dvh,760px);display:flex;overflow:hidden}.booking-sheet .modal-body{overscroll-behavior:contain;height:auto;min-height:0;padding:20px 18px calc(18px + env(safe-area-inset-bottom));scrollbar-width:thin;flex:auto;overflow:hidden auto}.booking-sheet .close{color:#dbe7e1;background:#24342d}.booking-project-summary{background:#1a3028;border:1px solid #315247;border-left:3px solid #55b999;box-shadow:0 8px 20px #0000001f}.booking-project-summary strong{color:#f0f5f2;font-size:20px}.booking-project-summary span{color:#74c8af;letter-spacing:.05em}.booking-project-summary small{color:#a9bdb4}.booking-project-summary>b{color:#9de1ca;background:#243d33;border-radius:6px;padding:5px 8px}.booking-person-summary{background:#1b2a24;border-color:#315247}.booking-person-summary strong{color:#f0f5f2}.booking-person-summary span,.booking-person-summary small{color:#a9bdb4}.booking-package-heading{color:#f0f5f2;margin-top:20px}.booking-package-heading span{color:#8fa49b}.booking-package-field{gap:8px;max-height:none;margin-top:8px;display:grid;overflow:visible}.booking-package-field legend{display:none}.booking-package-field button{color:#dce9e3;text-align:left;background:#192821;border:1px solid #2d463b;border-radius:9px;min-height:66px;padding:12px 42px 12px 13px;transition:border-color .18s,background .18s,transform .18s;position:relative}.booking-package-field button:active{transform:scale(.99)}.booking-package-field button.selected{background:#1f4437;border-color:#42b28f;box-shadow:0 0 0 2px #42b28f1f}.booking-package-field button.selected:after{content:"✓";color:#0d2018;background:#5bc4a3;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;font-weight:800;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.booking-package-field button span strong{color:#f0f5f2;font-size:14px}.booking-package-field button span small{color:#9bb0a7;margin-top:5px;font-size:10px}.booking-package-field button b{color:#9de1ca;font-size:14px}.booking-tech-field{border-top:1px solid #263d33;margin-top:22px;padding-top:17px}.booking-tech-list{gap:8px}.booking-tech-card{border-radius:9px;padding:10px}.booking-tech-photos{grid-auto-columns:29%;gap:6px;margin:8px 0}.booking-tech-photo{aspect-ratio:4/3}.booking-tech-meta{padding-top:2px}.booking-sheet label{color:#a9bdb4;margin-top:19px}.booking-sheet .booking-date{border-radius:9px;min-height:44px;margin-top:7px}.booking-sheet .slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.booking-sheet .slot-grid button{border-radius:8px;min-height:42px}.booking-sheet .booking-message{color:#b9f0d6;background:#1c382d;border:1px solid #6d9d87}.booking-preferences{box-sizing:border-box;color:#dce9e3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#17251f;border:1px solid #2d463b;border-radius:10px;min-width:0;margin:16px 0 0;padding:12px}.booking-preferences legend{color:#b8d6ca;background:#17251f;border-radius:4px;max-width:calc(100% - 20px);padding:0 7px;font-size:12px;font-weight:600}.booking-preference-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-preferences label{color:#b4c8be;min-width:0;margin:3px 0 0;font-size:11px;display:block}.booking-preferences input,.booking-preferences textarea{box-sizing:border-box;color:#f0f5f2;width:100%;min-width:0;min-height:44px;font:inherit;background:#101a15;border:1px solid #3a5147;border-radius:8px;margin-top:6px;padding:10px;font-size:13px;display:block}.booking-preferences input[type=date],.booking-preferences input[type=time]{appearance:none;height:44px}.booking-preferences input:focus,.booking-preferences textarea:focus{outline-offset:1px;border-color:#55b999;outline:2px solid #55b999}.booking-preferences textarea{resize:vertical;min-height:58px}.booking-preferences .booking-preference-note{margin-top:10px;display:block}.booking-sheet .booking-contact-actions{z-index:1;bottom:calc(-18px - env(safe-area-inset-bottom));margin:14px -18px calc(-18px - env(safe-area-inset-bottom));padding:12px 18px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14201bf7;border-top:1px solid #2d3d36;gap:8px;display:grid;position:sticky}.booking-sheet .booking-contact-actions .primary-btn,.booking-sheet .booking-contact-actions .booking-contact-secondary{box-sizing:border-box;border:1px solid #3a5147;border-radius:9px;min-height:46px;margin:0}.booking-sheet .booking-contact-actions .primary-btn{color:#07110d;box-shadow:none;background:#67c4aa}.booking-sheet .booking-directory-footer{padding-bottom:env(safe-area-inset-bottom);flex:none}.booking-sheet .primary-btn{border-radius:10px;min-height:48px}@media (width<=420px){.booking-sheet{height:min(92dvh,780px);max-height:min(92dvh,780px)}.booking-sheet .modal-body{padding:16px 14px calc(14px + env(safe-area-inset-bottom))}.booking-project-summary strong{font-size:18px}.booking-tech-photos{grid-auto-columns:34%}.booking-sheet .booking-contact-actions{bottom:calc(-14px - env(safe-area-inset-bottom));margin-inline:-14px;margin-bottom:calc(-14px - env(safe-area-inset-bottom));padding-inline:14px}}.city-picker-backdrop{background:#29232161}.city-picker{border:1px solid var(--line);color:var(--ink);background:#fcf9f5;box-shadow:0 -18px 50px #2923212e}.city-options button{border-color:var(--line);color:var(--ink);background:#fff}@media (prefers-reduced-motion:reduce){.hero:before{animation:none}}.unified-menu-backdrop{align-items:flex-end;padding:0}.unified-menu{--accent:#d9b766;--accent-soft:#d9b7662e;color:#f4f1ea;scrollbar-width:none;-ms-overflow-style:none;background:#101211;border-radius:16px 16px 0 0;width:min(560px,100%);max-height:94dvh;position:relative;overflow:auto;box-shadow:0 -20px 70px #00000085}.unified-menu::-webkit-scrollbar{display:none}.theme-rose{--accent:#dd7890;--accent-soft:#dd789030}.theme-teal{--accent:#60b4a2;--accent-soft:#60b4a230}.theme-coral{--accent:#e58b61;--accent-soft:#e58b6130}.unified-menu-close{z-index:3;color:#fff;background:#0a0c0b7a;border:1px solid #ffffff42;border-radius:50%;width:36px;height:36px;font-size:23px;line-height:1;position:absolute;top:14px;right:14px}.unified-menu-hero{height:280px;position:relative;overflow:hidden}.unified-menu-hero>img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.unified-menu-hero-shade{background:linear-gradient(#05080742,#05080714 38%,#101211 100%);position:absolute;inset:0}.unified-menu-brand,.unified-menu-title{z-index:1;position:absolute;left:22px;right:56px}.unified-menu-brand{color:#fff;letter-spacing:.16em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex;top:20px}.unified-menu-mark{color:#1b1710;letter-spacing:0;background:linear-gradient(135deg,#f1c976,#d49342);border:1px solid #ffffffb3;border-radius:9px;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid;box-shadow:0 5px 16px #00000047}.unified-menu-title{bottom:24px}.unified-menu-title>span{color:var(--accent);letter-spacing:.16em;font-size:10px;font-weight:700}.unified-menu-title h1{letter-spacing:0;margin:7px 0 4px;font-size:38px;line-height:1}.unified-menu-title p{color:#f4f1eab8;margin:0;font-size:12px}.unified-menu-summary{border-bottom:1px solid var(--accent-soft);background:#101211;grid-template-columns:repeat(3,1fr);display:grid}.unified-menu-summary div{text-align:center;padding:14px 6px}.unified-menu-summary div+div{border-left:1px solid var(--accent-soft)}.unified-menu-summary strong,.unified-menu-summary span{display:block}.unified-menu-summary strong{color:var(--accent);font-size:14px}.unified-menu-summary span{color:#989b94;margin-top:4px;font-size:10px}.unified-menu-content{padding:19px 20px 22px}.unified-menu-tags{flex-wrap:wrap;gap:7px;display:flex}.unified-menu-tags span{border:1px solid var(--accent-soft);color:#c6c9c2;background:var(--accent-soft);padding:5px 8px;font-size:10px}.unified-menu-section{margin-top:27px}.unified-menu-section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:11px;display:flex}.unified-menu-section-head span{color:var(--accent);letter-spacing:.15em;font-size:9px;font-weight:700}.unified-menu-section-head h2{color:#f4f1ea;letter-spacing:0;margin:4px 0 0;font-size:20px}.unified-menu-section-head small{color:#8d9189;text-align:right;max-width:150px;font-size:10px;line-height:1.45}.unified-menu-list{border-top:1px solid var(--accent-soft)}.unified-menu-item{text-align:left;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:14px;width:100%;padding:14px 0;display:flex}.unified-menu-item.selected{background:var(--accent-soft);border-radius:8px;width:calc(100% + 16px);margin-inline:-8px;padding-inline:8px}.unified-menu-item h3{color:#f4f1ea;margin:0;font-size:14px}.unified-menu-item p{color:#92968d;max-width:290px;margin:6px 0 0;font-size:10px;line-height:1.45}.unified-menu-item-tags{color:var(--accent);margin-top:7px;font-size:9px;line-height:1.4;display:block}.unified-menu-item>strong{color:var(--accent);white-space:nowrap;flex:none;padding-top:1px;font-size:13px}.unified-menu-note{border:1px solid var(--accent-soft);color:#a6a99f;text-align:center;background:#ffffff06;margin:21px 0 0;padding:11px 12px;font-size:10px;line-height:1.55}.unified-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.unified-service-card{border:1px solid var(--accent-soft);background:var(--accent-soft);border-radius:14px;gap:8px;min-height:78px;padding:11px 12px;display:flex;box-shadow:inset 0 1px #ffffff0f}.unified-service-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 4px #ffffff0d}.unified-service-card h3{color:#f4f1ea;margin:0;font-size:12px}.unified-service-card p{color:#c0c4bc;margin:5px 0 0;font-size:10px;line-height:1.45}.event-services .unified-service-grid{flex-wrap:wrap;gap:7px;display:flex}.event-services .unified-service-card{min-height:0;box-shadow:none;border-radius:999px;align-items:center;gap:6px;padding:6px 9px}.event-services .unified-service-dot{width:5px;height:5px;box-shadow:none;margin-top:0}.event-services .unified-service-card h3{font-size:10px;font-weight:500}.event-services .unified-service-card p{display:none}.theme-coral{--accent:#dca07d;--accent-soft:#dca07d21;background:#111210}.theme-coral .unified-menu-hero>img{animation:.8s cubic-bezier(.22,1,.36,1) both event-image-in}.theme-coral .unified-menu-brand,.theme-coral .unified-menu-title>span,.theme-coral .unified-menu-title h1,.theme-coral .unified-menu-title p{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards event-copy-in}.theme-coral .unified-menu-brand{animation-delay:60ms}.theme-coral .unified-menu-title>span{animation-delay:.12s}.theme-coral .unified-menu-title h1{animation-delay:.18s}.theme-coral .unified-menu-title p{animation-delay:.24s}.theme-coral .unified-menu-summary,.theme-coral .unified-menu-tags{opacity:0;animation:.48s cubic-bezier(.22,1,.36,1) .28s forwards event-copy-in}.theme-coral .unified-menu-section.motion-ready{opacity:0;will-change:opacity,transform;backface-visibility:hidden;transition:opacity .5s ease-out,transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.theme-coral .unified-menu-section.motion-visible{opacity:1;transform:translate(0,0)}.theme-coral .unified-menu-title h1{font-family:Noto Serif SC,Songti SC,serif;font-weight:700}.theme-coral .unified-menu-item{padding-block:16px}.theme-coral .unified-menu-item.selected{box-shadow:inset 2px 0 var(--accent)}.theme-coral .event-services .unified-service-card{background:#ffffff06;border-radius:3px}.theme-coral .unified-menu-note{background:0 0;border-inline:0}@keyframes event-image-in{0%{opacity:.72;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes event-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.theme-coral *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.theme-coral .unified-menu-section.motion-ready{opacity:1;transform:none}}.unified-menu-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--accent-soft);background:#101211fa;grid-template-columns:.9fr 1.4fr;gap:9px;display:grid;position:sticky;bottom:0}.unified-menu-actions button{border-radius:6px;min-height:43px;font-size:12px}.unified-menu-actions button:first-child{border:1px solid var(--accent);color:var(--accent);background:0 0}.unified-menu-actions button:last-child{color:#101211;background:var(--accent);font-weight:700}.unified-menu-actions button:last-child:disabled{cursor:not-allowed;color:#7c8178;background:#373a36}@media (width>=700px){.unified-menu-backdrop{align-items:center;padding:20px}.unified-menu{border-radius:16px}}@media (width<=380px){.unified-menu-hero{height:250px}.unified-menu-content{padding-inline:16px}.unified-menu-title h1{font-size:34px}.unified-menu-section-head small{max-width:118px}.unified-service-grid{grid-template-columns:1fr}}.event-full-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050706b8;align-items:flex-end;padding:0}.event-full-menu{color:#f3efe8;scrollbar-width:none;background:#111411;border-radius:20px 20px 0 0;width:min(580px,100%);max-height:96dvh;position:relative;overflow:auto;box-shadow:0 -24px 80px #0000008c}.event-full-menu::-webkit-scrollbar{display:none}.event-full-close{z-index:5;color:#fff;background:#0b0f0c80;border:1px solid #ffffff4d;border-radius:50%;width:36px;height:36px;font-size:23px;line-height:1;position:absolute;top:14px;right:14px}.event-full-hero{height:300px;position:relative;overflow:hidden}.event-full-hero>img{object-fit:cover;object-position:center 28%;width:100%;height:100%;animation:.8s cubic-bezier(.22,1,.36,1) both event-full-hero-in}.event-full-hero-shade{background:linear-gradient(#080c091a,#080c092e 38%,#111411 100%);position:absolute;inset:0}.event-full-brand,.event-full-title{z-index:1;position:absolute;left:22px;right:58px}.event-full-brand{justify-content:space-between;align-items:center;gap:12px;display:flex;top:20px}.event-full-brand span{color:#d9a87c;letter-spacing:.18em;font-size:10px}.event-full-brand b{color:#e6c09e;letter-spacing:.08em;border:1px solid #d9a87c73;padding:5px 8px;font-size:9px;font-weight:500}.event-full-title{bottom:24px}.event-full-title>span,.event-eyebrow{color:#d9a87c;letter-spacing:.18em;font-size:9px;font-weight:700}.event-full-title h1{letter-spacing:.04em;margin:7px 0 5px;font-family:Noto Serif SC,Songti SC,serif;font-size:40px;font-weight:700;line-height:1.05}.event-full-title p{color:#f3efe8b8;margin:0;font-size:12px}.event-full-location{color:#9daca0;background:#151916;border-bottom:1px solid #d9a87c29;align-items:center;gap:8px;padding:14px 20px;font-size:10px;display:flex}.event-full-location strong{color:#e8d7c9;font-weight:500}.event-full-location i{background:#d9a87c40;width:1px;height:16px;margin-inline:4px}.event-full-content{padding:22px 20px 24px}.event-full-intro{border-bottom:1px solid #d9a87c26;grid-template-columns:1.15fr .85fr;gap:18px;padding-bottom:20px;display:grid}.event-full-intro h2{margin:7px 0 0;font-family:Noto Serif SC,Songti SC,serif;font-size:22px;font-weight:600;line-height:1.35}.event-full-intro p{color:#9aa59c;margin:20px 0 0;font-size:11px;line-height:1.7}.event-full-highlights{border-bottom:1px solid #d9a87c26;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 0;display:grid}.event-full-highlights article{background:#d9a87c09;border:1px solid #d9a87c1f;padding:10px 8px}.event-full-highlights b,.event-full-highlights strong,.event-full-highlights span{display:block}.event-full-highlights b{color:#d9a87c;font-family:Georgia,serif;font-size:11px}.event-full-highlights strong{margin-top:8px;font-size:12px}.event-full-highlights span{color:#8d998f;margin-top:4px;font-size:9px;line-height:1.45}.event-full-section{margin-top:24px}.event-full-section>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.event-full-section h2{margin:5px 0 0;font-family:Noto Serif SC,Songti SC,serif;font-size:21px}.event-full-section header small{color:#8d998f;font-size:10px}.event-full-plan-group+.event-full-plan-group{margin-top:18px}.event-full-plan-group>h3{color:#d9a87c;letter-spacing:.05em;margin:0 0 8px;font-size:11px;font-weight:600}.event-full-plan{color:#f3efe8;text-align:left;border-top:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:14px;width:100%;padding:14px 0;transition:background .25s,transform .25s,padding .25s;display:flex}.event-full-plan:last-child{border-bottom:1px solid #ffffff14}.event-full-plan.is-selected{background:#d9a87c17;padding-inline:10px;transform:translate(2px)}.event-full-plan:disabled{opacity:.42}.event-plan-copy{min-width:0}.event-plan-copy strong,.event-plan-copy small,.event-plan-copy em{display:block}.event-plan-copy strong{font-size:14px;font-weight:600}.event-plan-copy small{color:#9aa59c;margin-top:5px;font-size:10px;line-height:1.5}.event-plan-copy em{color:#d9a87c;margin-top:7px;font-size:9px;font-style:normal;line-height:1.4}.event-plan-price{color:#e7bc91;text-align:right;flex:none;font-family:Georgia,serif;font-size:16px}.event-plan-price small{color:#8d998f;white-space:nowrap;margin-top:5px;font-family:Noto Sans SC,sans-serif;font-size:9px;display:block}.event-full-flow ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.event-full-flow li{border-bottom:1px solid #ffffff14;gap:12px;padding:13px 0;display:flex}.event-full-flow li>b{color:#d9a87c;font-family:Georgia,serif;font-size:13px}.event-full-flow li strong,.event-full-flow li span{display:block}.event-full-flow li strong{font-size:12px}.event-full-flow li span{color:#8d998f;margin-top:4px;font-size:10px;line-height:1.5}.event-full-gallery{grid-template-rows:90px 90px;grid-template-columns:1.3fr 1fr;gap:6px;margin-top:24px;display:grid}.event-full-gallery img{object-fit:cover;border:1px solid #d9a87c24;width:100%;height:100%}.event-full-gallery img:first-child{grid-row:1/3}.event-full-note{color:#7f8a81;text-align:center;margin:18px 0 0;font-size:10px;line-height:1.6}.event-full-actions{z-index:3;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#111411f7;border-top:1px solid #d9a87c29;grid-template-columns:.9fr 1.4fr;gap:9px;display:grid;position:sticky;bottom:0}.event-full-actions button{border-radius:6px;min-height:45px;font-size:12px}.event-full-actions button:first-child{color:#e7bc91;background:0 0;border:1px solid #d9a87c}.event-full-actions button:last-child{color:#17120d;background:#d9a87c;font-weight:700}.event-full-actions button:disabled{color:#7d857e;background:#353a35}.event-full-empty{color:#8d998f;text-align:center;padding:20px 0;font-size:11px}@keyframes event-full-hero-in{0%{opacity:.7;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (hover:hover){.event-full-plan:hover{background:#d9a87c0d;transform:translate(2px)}.event-full-gallery img{transition:transform .45s,filter .45s}.event-full-gallery img:hover{filter:saturate(1.08);transform:scale(1.02)}}@media (width<=480px){.event-full-hero{height:270px}.event-full-intro{grid-template-columns:1fr;gap:8px}.event-full-intro p{margin-top:0}.event-full-content{padding-inline:16px}.event-full-location{gap:6px;padding-inline:16px}.event-full-location span:nth-of-type(2),.event-full-location strong:nth-of-type(2),.event-full-location i{display:none}.event-full-title h1{font-size:36px}}@media (prefers-reduced-motion:reduce){.event-full-menu *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.spa-booking-notice{color:#8eb9b3;text-align:center;background:#44beb40f;border:1px solid #44beb43d;border-radius:8px;margin:10px 18px 0;padding:10px 12px;font-size:11px;line-height:1.6}.ktv-booking-notice{color:#c9b07c;text-align:center;background:#d4a8530f;border:1px solid #d4a8533d;border-radius:8px;margin:10px 18px 0;padding:10px 12px;font-size:11px;line-height:1.6}.ktv-exact-actions button+button,.cinema-exact-sheet .ktv-booking-notice{display:none}.ktv-exact-sheet .audition-exact-host:before{content:"所有小美仅供展示，具体选人以到店现场海选为主。";color:#c9b07c;text-align:center;background:#d4a8530f;border:1px solid #d4a8533d;border-radius:8px;margin:10px 18px;padding:10px 12px;font-size:11px;line-height:1.6;display:block}.audition-menu:before{content:"预约日期和时段，到店后现场选择。";color:#c9b07c;text-align:center;background:#d4a8530f;border:1px solid #d4a8533d;border-radius:8px;margin:12px 18px 0;padding:10px 12px;font-size:11px;line-height:1.6;display:block}.language-en .ktv-exact-sheet .audition-exact-host:before{content:"Photos are for reference. Choose from the staff available at the venue."}.language-en .audition-menu:before{content:"Meet and choose in person at the venue. Online booking is not available."}.language-en .ktv-exact-sheet .cell.is-selected:after{content:"Selected"}.location{color:var(--ink);background:#ffffffb8;border-radius:12px;align-items:center;gap:5px;margin-left:auto;padding:8px 10px;display:inline-flex}.location b{color:var(--muted);font-size:10px}.city-picker-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14191a6b;justify-content:center;align-items:flex-end;padding-top:60px;display:flex;position:fixed;inset:0}.city-picker{width:min(520px,100%);padding:12px 22px calc(24px + env(safe-area-inset-bottom));background:#f8fbfb;border-radius:28px 28px 0 0;box-shadow:0 -18px 50px #14191a2e}.city-picker-handle{background:#c8d4d6;border-radius:4px;width:42px;height:4px;margin:0 auto 22px}.city-picker h2{letter-spacing:-.04em;margin:8px 0 7px;font-size:25px}.city-picker>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.city-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 15px;display:grid}.city-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;min-height:88px;padding:16px;display:grid}.city-options button>span{width:35px;height:35px;color:var(--olive);background:#e3eff0;border-radius:12px;grid-row:1/3;place-items:center;display:grid}.city-options strong{font-size:17px}.city-options b{color:var(--olive);font-size:10px}.city-options button.selected{background:#f5e8e3;border-color:#924c50;box-shadow:0 0 0 2px #924c501a}.city-picker>small{color:#95968f;font-size:10px;line-height:1.6;display:block}.city-picker-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:16px;margin:20px 0 15px;padding:24px;font-size:12px}.city-picker-cancel{background:#e5ecee;border-radius:12px;width:100%;margin-top:15px;padding:11px;font-size:11px}.selected-city-strip{z-index:2;color:#d5ba89;letter-spacing:.08em;background:#1b1b1b;flex:none;padding:8px 48px 8px 16px;font-size:10px;position:relative}@media (width>=700px){.city-picker-backdrop{align-items:center}.city-picker{border-radius:28px;max-width:480px}}.project-count{color:var(--muted);font-size:11px}.project-card .project-overlay small{color:#fff;font-size:10px;font-weight:700}.project-card-skeleton{background:linear-gradient(100deg,#e8e6e0 25%,#f3f2ee 42%,#e8e6e0 58%) 0 0/200% 100%;animation:1.2s ease-in-out infinite project-loading}.project-grid.is-loading{pointer-events:none}.booking-summary{border:1px solid var(--line);background:#efeee8;border-radius:8px;margin:16px 0 4px;padding:14px}.booking-summary>span{color:var(--muted);font-size:10px;display:block}.booking-summary>strong{color:var(--ink);margin-top:5px;font-size:15px;display:block}.booking-summary>div{color:var(--olive);align-items:center;gap:8px;margin-top:9px;display:flex}.booking-summary b{font-size:14px}.booking-summary small{color:var(--muted);font-size:11px}.booking-project-summary{border-left:3px solid var(--olive);background:#eef0e9;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin:15px 0 4px;padding:13px 14px;display:flex}.booking-project-summary span,.booking-project-summary strong,.booking-project-summary small{display:block}.booking-project-summary span{color:var(--olive);font-size:10px}.booking-project-summary strong{color:var(--ink);margin-top:4px;font-size:18px}.booking-project-summary small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.booking-project-summary>b{color:var(--olive);flex:none;font-size:11px}.booking-package-heading{color:var(--ink);justify-content:space-between;align-items:center;margin:17px 0 -8px;font-size:12px;display:flex}.booking-package-heading span{color:var(--muted);font-size:10px}.booking-package-empty{margin:10px 0 0}.booking-empty,.booking-slot-status{border:1px solid var(--line);color:var(--muted);background:#f2f1ec;border-radius:8px;margin-top:14px;padding:14px;font-size:11px;line-height:1.55}.booking-empty strong,.booking-empty span{display:block}.booking-empty strong{color:var(--ink);font-size:13px}.booking-empty span{margin-top:5px}.booking-sheet .primary-btn:disabled{cursor:not-allowed;opacity:.48}.booking-tech-field{border:0;min-width:0;margin:18px 0 0;padding:0}.booking-tech-field legend{color:#777;margin-bottom:8px;font-size:11px}.booking-tech-list{flex-direction:column;gap:10px;display:flex}.booking-tech-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;width:100%;padding:10px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.booking-tech-card.selected{border-color:#8fa084;box-shadow:0 0 0 2px #68735c1f}.booking-tech-head,.booking-tech-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-tech-head>span{align-items:baseline;gap:7px;display:flex}.booking-tech-head strong{color:var(--ink);font-size:15px}.booking-tech-head small{color:var(--muted);font-size:9px}.booking-tech-head>b{color:#777;background:#efeee8;border-radius:6px;padding:5px 8px;font-size:9px}.booking-tech-card.selected .booking-tech-head>b{color:#586a50;background:#e6ede1}.booking-tech-photos{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:42%;grid-auto-flow:column;gap:7px;margin:9px 0;padding-bottom:2px;display:grid;overflow-x:auto}.booking-tech-photos::-webkit-scrollbar{display:none}.booking-tech-photos.single{grid-template-columns:42%}.booking-tech-photo{aspect-ratio:3/4;scroll-snap-align:start;background:#e5e3dc;border-radius:7px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.booking-tech-photo i{color:#96968f;font-size:28px;font-style:normal;font-weight:600}.booking-tech-photo img{object-fit:cover;object-position:center 22%;width:100%;height:100%;position:absolute;inset:0}.booking-tech-meta{color:#777;font-size:9px}.booking-tech-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-tech-meta small{color:var(--olive);flex:none}.guided-tabbar{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:normal;display:grid}.guided-tabbar button{justify-self:center;min-width:64px}@keyframes project-loading{to{background-position:-200% 0}}.booking-sheet .booking-project-summary{background:#1a3028;border-color:#315247 #315247 #315247 #55b999}.booking-sheet .booking-project-summary span{color:#74c8af}.booking-sheet .booking-project-summary small{color:#a9bdb4}.booking-sheet .booking-project-summary>b{color:#9de1ca;background:#243d33}.booking-sheet .booking-package-heading span{color:#8fa49b}.booking-package-count{color:#9bb0a7;margin-top:5px;font-size:10px;font-weight:400;display:block}.booking-package-details{color:#c5b88f;margin-top:6px;font-size:9px;line-height:1.45;display:block}.booking-transfer-field{border:0;border-top:1px solid #263d33;margin:20px 0 0;padding:15px 0 0}.booking-transfer-field legend{color:#f0f5f2;margin-bottom:9px;font-size:12px}.booking-transfer-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.booking-transfer-options button{color:#b9cfc5;background:#192821;border:1px solid #2d463b;border-radius:8px;min-height:42px;font-size:11px}.booking-transfer-options button.selected{color:#f0d080;background:#d4a85329;border-color:#d4a853;box-shadow:0 0 0 2px #d4a8531f}.booking-transfer-field>small{color:#8fa49b;margin-top:8px;font-size:10px;display:block}.booking-theme-ktv{--booking-accent:#d4a853;--booking-accent-soft:#d4a85329;--booking-bg:#080810;font-family:DM Sans,Noto Sans SC,sans-serif}.booking-theme-cinema{--booking-accent:#d89b9c;--booking-accent-soft:#d89b9c26;--booking-bg:#21181d}.booking-theme-spa{--booking-accent:#79c3b3;--booking-accent-soft:#79c3b326;--booking-bg:#122421}.booking-theme-lounge,.booking-theme-club{--booking-accent:#d4a853;--booking-accent-soft:#d4a85326;--booking-bg:#1e1810}.booking-theme-event{--booking-accent:#e58b73;--booking-accent-soft:#e58b7326;--booking-bg:#241916}.booking-theme-ktv .booking-project-summary,.booking-theme-cinema .booking-project-summary,.booking-theme-spa .booking-project-summary,.booking-theme-lounge .booking-project-summary,.booking-theme-club .booking-project-summary,.booking-theme-event .booking-project-summary{border-left-color:var(--booking-accent);background:var(--booking-accent-soft)}.booking-theme-ktv .booking-package-field button.selected,.booking-theme-cinema .booking-package-field button.selected,.booking-theme-spa .booking-package-field button.selected,.booking-theme-lounge .booking-package-field button.selected,.booking-theme-club .booking-package-field button.selected,.booking-theme-event .booking-package-field button.selected{border-color:var(--booking-accent);background:var(--booking-accent-soft)}.booking-sheet{--booking-panel:#ffffff0e;--booking-line:#ffffff29;--booking-text:#f7f4ee;--booking-muted:#f7f4eea8;background:var(--booking-bg);color:var(--booking-text)}.booking-sheet .modal-body{background:0 0}.booking-sheet .eyebrow{color:var(--booking-accent);letter-spacing:.16em}.booking-sheet h2{color:var(--booking-text)}.booking-sheet .booking-project-summary{border:1px solid var(--booking-line);border-left:3px solid var(--booking-accent);background:var(--booking-panel)}.booking-sheet .booking-project-summary strong{color:var(--booking-text)}.booking-sheet .booking-project-summary span,.booking-sheet .booking-project-summary>b{color:var(--booking-accent)}.booking-sheet .booking-project-summary small,.booking-sheet .booking-package-heading span{color:var(--booking-muted)}.booking-sheet .booking-package-heading{color:var(--booking-text)}.booking-sheet .booking-package-field button{border-color:var(--booking-line);background:var(--booking-panel);color:var(--booking-text);align-items:center;gap:10px;display:flex}.booking-sheet .booking-package-field button>span{flex:auto;min-width:0;display:block}.booking-sheet .booking-package-field button span strong{color:var(--booking-text)}.booking-sheet .booking-package-field button span small{overflow-wrap:anywhere;word-break:break-word;display:block}.booking-sheet .booking-package-field button span small,.booking-sheet .booking-package-count{color:var(--booking-muted)}.booking-sheet .booking-package-field button.selected{border-color:var(--booking-accent);background:var(--booking-accent-soft);box-shadow:0 0 0 2px var(--booking-accent-soft)}.booking-sheet .booking-package-field button.selected:after{background:var(--booking-accent);color:var(--booking-bg)}.booking-sheet .booking-package-field button b{white-space:nowrap;color:var(--booking-accent);flex:none}.booking-sheet label,.booking-sheet .booking-tech-field legend,.booking-sheet .booking-transfer-field legend{color:var(--booking-muted)}.booking-sheet .booking-date,.booking-sheet .booking-slot-status,.booking-sheet .booking-empty,.booking-sheet .slot-grid button,.booking-sheet .booking-transfer-options button{border-color:var(--booking-line);background:var(--booking-panel);color:var(--booking-muted)}.booking-sheet .slot-grid button.selected,.booking-sheet .booking-transfer-options button.selected{border-color:var(--booking-accent);background:var(--booking-accent-soft);color:var(--booking-accent)}.booking-sheet .booking-tech-card{border-color:var(--booking-line);background:var(--booking-panel)}.booking-sheet .booking-tech-card.selected{border-color:var(--booking-accent);box-shadow:0 0 0 2px var(--booking-accent-soft)}.booking-sheet .booking-tech-head strong{color:var(--booking-text)}.booking-sheet .booking-tech-head>b{background:var(--booking-accent-soft);color:var(--booking-accent)}.booking-sheet .booking-tech-meta,.booking-sheet .booking-tech-meta small,.booking-sheet .booking-transfer-field>small{color:var(--booking-muted)}.booking-sheet .booking-message{border-color:var(--booking-accent);background:var(--booking-accent-soft);color:var(--booking-text)}.booking-sheet .primary-btn{background:var(--booking-accent);color:var(--booking-bg)}.booking-sheet .close{background:var(--booking-panel);color:var(--booking-text)}.booking-theme-ktv{--booking-panel:#15141b;--booking-line:#d4a85347;--booking-text:#f7f0df;--booking-muted:#b9ad91}.booking-theme-cinema{--booking-panel:#302126;--booking-line:#d89b9c4d;--booking-text:#fff1f1;--booking-muted:#d2b7ba}.booking-support-note{border-left:3px solid var(--booking-accent);background:var(--booking-accent-soft);color:var(--booking-muted);margin:0 0 18px;padding:11px 12px;font-size:12px;line-height:1.6}.booking-theme-spa{--booking-panel:#1b3430;--booking-line:#79c3b34d;--booking-text:#effcf8;--booking-muted:#add0c7}.booking-theme-lounge{--booking-panel:#30251a;--booking-line:#d4a85347;--booking-text:#fff6e7;--booking-muted:#c9b79a}.booking-theme-event{--booking-panel:#38231f;--booking-line:#e58b734d;--booking-text:#fff2ed;--booking-muted:#d7b4a8}.booking-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:100%;margin-top:14px;display:grid}.booking-contact-actions button{box-sizing:border-box;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;min-height:46px;margin:0;padding:0 12px;font-size:12px;font-weight:600;display:flex}.booking-contact-actions button span{overflow-wrap:anywhere;min-width:0}.booking-contact-actions button svg{flex:none}.booking-contact-actions button:last-child:nth-child(odd){grid-column:1/-1}.booking-contact-actions .booking-contact-secondary{border:1px solid var(--booking-line);background:var(--booking-panel);color:var(--booking-text)}.booking-contact-actions button:focus-visible{outline:2px solid var(--booking-accent);outline-offset:2px}.booking-sheet .booking-support-note{border-left-color:var(--booking-accent,#66c3a8);background:var(--booking-panel,#1b2b25);color:var(--booking-muted,#aec2b8);margin:0 0 14px;line-height:1.55;font-size:12px!important}.booking-sheet .booking-preferences{appearance:none;border:1px solid var(--booking-line,#354940);background:var(--booking-panel,#17251f);min-width:0;color:var(--booking-text,#eaf2ed);border-radius:10px}.booking-sheet .booking-preferences legend{background:var(--booking-panel,#17251f);max-width:calc(100% - 24px);color:var(--booking-text,#dce9e3);border-radius:4px;padding:0 7px;font-weight:600;font-size:13px!important}.booking-sheet .booking-preference-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-sheet .booking-preferences label{min-width:0;color:var(--booking-muted,#b4c8be);margin:3px 0 0;line-height:1.4;font-size:12px!important}.booking-sheet .booking-preferences input[type=date],.booking-sheet .booking-preferences input[type=time]{box-sizing:border-box;border:1px solid var(--booking-line,#3a5147);background:var(--booking-bg,#101a15);width:100%;min-width:0;height:46px;color:var(--booking-text,#f0f5f2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;margin-top:6px;padding:0 10px;font-size:14px;display:block}.booking-sheet .booking-preferences textarea{box-sizing:border-box;border-color:var(--booking-line,#3a5147);background:var(--booking-bg,#101a15);width:100%;min-width:0;min-height:64px;color:var(--booking-text,#f0f5f2);border-radius:8px;font-size:14px}.booking-sheet .booking-preferences input:focus-visible,.booking-sheet .booking-preferences textarea:focus-visible{outline:2px solid var(--booking-accent,#55b999);outline-offset:1px}.booking-sheet .booking-preferences .booking-preference-note{margin-top:10px}.booking-sheet .booking-contact-actions .primary-btn{border:1px solid var(--booking-action,#65c3a8);background:var(--booking-action,#65c3a8);color:#102019;box-shadow:none}.booking-theme-lounge{--booking-panel:#30251a;--booking-line:#d4a85359;--booking-text:#fff6e7;--booking-muted:#d8c7a9;--booking-accent:#d4a853;--booking-action:#d4a853;--booking-bg:#1d1711}.booking-theme-spa{--booking-panel:#1b3430;--booking-line:#79c3b35c;--booking-text:#effcf8;--booking-muted:#b9d8cf;--booking-accent:#79c3b3;--booking-action:#79c3b3;--booking-bg:#101c19}.ktv-menu{--ktv-gold:#d4a853;--ktv-gold-light:#f0d080;--ktv-line:#d4a85326;color:#f0ece0;scrollbar-width:none;-ms-overflow-style:none;background:#080810;border-radius:16px 16px 0 0;width:min(560px,100%);max-height:94dvh;position:relative;overflow:auto;box-shadow:0 -20px 70px #0000009e}.ktv-menu::-webkit-scrollbar{display:none}.ktv-menu:before{content:"";pointer-events:none;opacity:.65;background:repeating-linear-gradient(135deg,#0000,#0000 16px,#d4a85305 16px 17px);position:absolute;inset:0}.ktv-menu-hero{z-index:1;background:#050508;height:min(490px,89vw);min-height:340px;position:relative;overflow:hidden}.ktv-menu-hero>img{object-fit:contain;object-position:center top;width:100%;height:100%;display:block}.ktv-menu-shade{background:linear-gradient(#08081047,#08081021 45%,#080810 100%);position:absolute;inset:0}.ktv-menu-brand{z-index:1;justify-content:space-between;align-items:flex-start;font-family:DM Sans,Noto Sans SC,sans-serif;display:flex;position:absolute;top:20px;left:22px;right:22px}.ktv-menu-brand span{color:var(--ktv-gold);letter-spacing:.28em;font-size:12px;font-weight:700}.ktv-menu-brand b{color:var(--ktv-gold-light);letter-spacing:.08em;border:1px solid #d4a85359;padding:5px 9px;font-size:10px;font-weight:500}.ktv-menu-title{z-index:1;position:absolute;bottom:25px;left:22px;right:22px}.ktv-menu-title>span,.ktv-scene-head p{color:var(--ktv-gold);letter-spacing:.16em;font-size:10px;font-weight:700}.ktv-menu-title h1{color:var(--ktv-gold-light);letter-spacing:.04em;text-shadow:0 0 22px #d4a85338;margin:8px 0 4px;font-size:42px;line-height:1}.ktv-menu-title p{color:#f0d08094;letter-spacing:.08em;margin:0;font-size:12px}.ktv-notice{z-index:1;border-top:1px solid var(--ktv-line);border-bottom:1px solid var(--ktv-line);background:#d4a8530b;gap:10px;padding:13px 20px;display:flex;position:relative}.ktv-notice b{color:var(--ktv-gold-light);white-space:nowrap;flex:none;font-size:11px}.ktv-notice p{color:#a09880;margin:0;font-size:11px;line-height:1.55}.ktv-notice strong{color:var(--ktv-gold-light)}.ktv-menu-content{z-index:1;padding:0 20px 26px;position:relative}.ktv-scene{border-bottom:1px solid #d4a8531a;padding:25px 0}.ktv-scene-head{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.ktv-scene-head i{background:var(--ktv-gold);flex:none;width:4px;height:23px;margin-top:2px;box-shadow:0 0 8px #d4a85373}.ktv-scene-head h2{color:var(--ktv-gold-light);margin:0;font-size:21px;line-height:1.1}.ktv-scene-head p{color:#716952;letter-spacing:.04em;margin:6px 0 0;font-size:10px;font-weight:400}.ktv-price-grid{background:#d4a85324;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.ktv-price-grid>div{background:#0b0b13;flex-direction:column;justify-content:center;min-height:93px;padding:12px;display:flex}.ktv-price-grid span{color:#aba38d;font-size:11px}.ktv-price-grid strong{color:var(--ktv-gold-light);white-space:nowrap;margin-top:7px;font-size:15px;line-height:1.1}.ktv-price-grid small{color:#676052;margin-top:6px;font-size:10px}.ktv-tag-cloud{flex-wrap:wrap;gap:7px;padding-top:14px;display:flex}.ktv-tag-cloud span{color:#e6c16bcc;background:#d4a8530a;border:1px solid #d4a8531f;align-items:center;min-height:28px;padding:5px 9px;font-size:10px;display:inline-flex}.ktv-audience{color:#a09880;background:#d4a85306;border:1px solid #d4a8531c;margin:14px 0 0;padding:11px 12px;font-size:10px;line-height:1.6}.ktv-audience b{color:var(--ktv-gold-light)}.ktv-booking-card{color:#f0ece0;text-align:left;background:linear-gradient(135deg,#d4a85317,#10102a59);border:1px solid #d4a8533b;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;margin-top:12px;padding:14px;display:flex}.ktv-booking-card.selected{border-color:var(--ktv-gold);box-shadow:inset 3px 0 var(--ktv-gold)}.ktv-booking-card span{color:var(--ktv-gold);font-size:10px}.ktv-booking-card h3{margin:5px 0;font-size:14px}.ktv-booking-card p{color:#a09880;margin:0;font-size:10px;line-height:1.45}.ktv-booking-card small{color:#c5b88f;margin-top:8px;font-size:9px;display:block}.ktv-booking-card>strong{color:var(--ktv-gold-light);white-space:nowrap;flex:none;font-size:14px}.ktv-compare{z-index:1;border-bottom:1px solid #d4a8531a;padding:25px 0;position:relative}.ktv-compare h2{color:var(--ktv-gold-light);margin:0 0 13px;font-size:17px}.ktv-compare>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.ktv-compare article{text-align:center;background:#d4a85309;border:1px solid #d4a8531f;min-width:0;padding:11px 8px}.ktv-compare b,.ktv-compare span,.ktv-compare small{display:block}.ktv-compare b{font-size:11px}.ktv-compare span{color:#827a68;min-height:30px;margin-top:6px;font-size:9px;line-height:1.4}.ktv-compare small{color:var(--ktv-gold);margin-top:7px;font-size:9px}.ktv-selection{z-index:1;border-bottom:1px solid var(--ktv-line);justify-content:space-between;align-items:flex-start;gap:15px;padding:19px 0;display:flex;position:relative}.ktv-selection>div:first-child{min-width:0}.ktv-selection span{color:#8c8471;font-size:10px}.ktv-selection h2{color:#f0ece0;margin:5px 0;font-size:15px}.ktv-selection p{color:#938b79;margin:0;font-size:10px;line-height:1.45}.ktv-selection>div:last-child{text-align:right;flex:none}.ktv-selection strong,.ktv-selection small{display:block}.ktv-selection strong{color:var(--ktv-gold-light);font-size:15px}.ktv-selection small{color:#8d8575;margin-top:5px;font-size:10px}.ktv-menu-note{z-index:1;color:#827a69;text-align:center;margin:18px 0 0;font-size:10px;line-height:1.6;position:relative}.ktv-menu-actions{z-index:2;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--ktv-line);background:#080810fa;grid-template-columns:.9fr 1.4fr;gap:9px;display:grid;position:sticky;bottom:0}.ktv-menu-actions button{border-radius:5px;min-height:43px;font-size:12px}.ktv-menu-actions button:first-child{border:1px solid var(--ktv-gold);color:var(--ktv-gold-light)}.ktv-menu-actions button:last-child{color:#17130b;background:linear-gradient(110deg,#e4bf72,#c68f35);font-weight:700}.ktv-menu-actions button:last-child:disabled{color:#777064;background:#383631}@media (width>=700px){.ktv-menu{border-radius:16px}}@media (width<=380px){.ktv-menu-content{padding-inline:16px}.ktv-menu-hero{min-height:315px}.ktv-menu-title h1{font-size:36px}.ktv-notice{padding-inline:16px}.ktv-price-grid strong{font-size:13px}.ktv-compare>div{gap:5px}.ktv-compare article{padding-inline:5px}}@media (width<=600px){.ktv-menu-brand span{font-size:13px}.ktv-menu-brand b{padding:6px 10px;font-size:11px}.ktv-menu-title>span{font-size:11px}.ktv-menu-title h1{font-size:46px}.ktv-menu-title p{font-size:14px;line-height:1.45}.ktv-notice{padding-block:15px}.ktv-notice b{font-size:13px}.ktv-notice p{color:#b0a58d;font-size:13px;line-height:1.62}.ktv-scene{padding-block:28px}.ktv-scene-head{gap:11px;margin-bottom:16px}.ktv-scene-head i{height:27px}.ktv-scene-head h2{font-size:24px}.ktv-scene-head p{color:#887e66;margin-top:7px;font-size:12px}.ktv-price-grid>div{min-height:106px;padding:14px}.ktv-price-grid span{font-size:13px}.ktv-price-grid strong{margin-top:8px;font-size:17px;line-height:1.2}.ktv-price-grid small{color:#817865;margin-top:7px;font-size:12px}.ktv-tag-cloud{gap:8px;padding-top:16px}.ktv-tag-cloud span{color:#eecd7edb;min-height:32px;padding:6px 10px;font-size:12px}.ktv-audience{color:#b0a58d;margin-top:16px;padding:13px 14px;font-size:12px;line-height:1.65}.ktv-booking-card{margin-top:14px;padding:16px}.ktv-booking-card span{font-size:12px}.ktv-booking-card h3{margin-block:6px;font-size:17px}.ktv-booking-card p{color:#b0a58d;font-size:12px;line-height:1.55}.ktv-booking-card small{margin-top:9px;font-size:11px}.ktv-booking-card>strong{font-size:17px}.ktv-compare h2{font-size:20px}.ktv-compare b{font-size:12px}.ktv-compare span,.ktv-compare small{font-size:10px}.ktv-selection span,.ktv-selection small{font-size:11px}.ktv-selection h2,.ktv-selection strong{font-size:17px}.ktv-selection p,.ktv-menu-note{font-size:12px;line-height:1.6}.ktv-menu-actions button{min-height:48px;font-size:14px}}.booking-venue-field{border:1px solid var(--booking-line,#3e564b);background:var(--booking-panel,#1c2c26);border-radius:10px;margin:18px 0 0;padding:12px}.booking-venue-field legend{color:var(--booking-muted,#a9bdb4);padding:0 5px;font-size:11px}.booking-venue-filters{scrollbar-width:none;flex-wrap:wrap;align-items:stretch;gap:6px;height:auto;min-height:34px;margin:0 0 9px;display:flex;overflow:visible}.booking-venue-filters::-webkit-scrollbar{display:none}.booking-venue-filters button{border:1px solid var(--booking-line,#3e564b);min-width:max-content;height:auto;min-height:32px;color:var(--booking-muted,#a9bdb4);white-space:nowrap;z-index:1;background:0 0;border-radius:15px;flex:0 auto;justify-content:center;align-items:center;padding:6px 10px;font-size:10px;line-height:1.2;display:inline-flex;position:relative}.booking-venue-filters button.selected{border-color:var(--booking-accent,#74c8af);color:var(--booking-bg,#10231c);background:var(--booking-accent,#74c8af)}.booking-venue-district-label{color:var(--booking-muted,#a9bdb4);margin:0 0 4px;font-size:10px;display:block}.booking-venue-district-select{border:1px solid var(--booking-line,#3e564b);width:100%;min-height:36px;color:var(--booking-text,#f0f5f2);background:var(--booking-bg,#10231c);border-radius:8px;margin:0;padding:7px 10px;font-size:11px}.booking-venue-field select{border-color:var(--booking-line,#3e564b);color:var(--booking-text,#f0f5f2);background:var(--booking-bg,#10231c);margin:0}.booking-venue-empty{color:var(--booking-muted,#a9bdb4);margin-top:7px;font-size:10px;display:block}.booking-venue-list{grid-template-columns:1fr;gap:8px;max-height:300px;margin-top:10px;display:grid;overflow:auto}.booking-venue-list button{border:1px solid var(--booking-line,#3e564b);min-width:0;color:var(--booking-text,#f0f5f2);text-align:left;background:0 0;border-radius:7px;align-items:flex-start;gap:7px;padding:7px;display:flex;overflow:hidden}.booking-venue-list button.selected{border-color:var(--booking-accent,#74c8af);background:var(--booking-accent-soft,#74c8af1f)}.booking-venue-list img{object-fit:cover;border-radius:4px;flex:none;width:40px;height:36px}.booking-venue-list span{flex:auto;min-width:0;max-width:100%;line-height:1.3;display:block}.booking-venue-list strong,.booking-venue-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-venue-list strong{font-size:10px;line-height:1.3}.booking-venue-list small{color:var(--booking-accent,#74c8af);margin-top:3px;font-size:8px;line-height:1.3}.booking-venue-list small.booking-venue-media,.booking-venue-summary small.booking-venue-media{color:var(--booking-muted,#a9bdb4)}.booking-venue-field .booking-venue-summary{margin:10px 0 0}.booking-venue-browse{margin-top:8px}.booking-next-step,.booking-back-step{border-radius:8px;width:100%;min-height:44px;margin-top:12px;font-size:12px;font-weight:700}.booking-next-step{color:var(--booking-bg,#10231c);background:var(--booking-accent,#74c8af)}.booking-next-step:disabled{opacity:.45;cursor:not-allowed}.booking-back-step{border:1px solid var(--booking-line,#3e564b);color:var(--booking-muted,#a9bdb4);background:0 0}@media (width<=600px){.booking-venue-field{padding:11px}.booking-venue-filters button{min-height:32px;font-size:11px}.booking-venue-field select{min-height:43px;font-size:12px}.booking-venue-list{grid-template-columns:1fr;max-height:300px}.booking-venue-list button{min-height:52px}}.booking-sheet,.booking-sheet .modal-body,.booking-sheet .modal-body>*,.booking-project-summary,.booking-venue-field,.booking-package-field,.booking-transfer-field{min-width:0;max-width:100%}.booking-sheet{width:min(520px,100vw);overflow-x:hidden}.booking-sheet .modal-body{overflow-x:hidden}.booking-package-field button,.booking-venue-field select,.booking-contact-actions,.booking-transfer-options{width:100%;min-width:0}.booking-project-summary>div{min-width:0}.booking-project-summary strong,.booking-project-summary small,.booking-support-note,.booking-package-heading strong{overflow-wrap:anywhere;word-break:break-word}@media (width<=420px){.booking-sheet{border-radius:22px 22px 0 0;flex-direction:column;height:auto;max-height:calc(100dvh - 8px);display:flex}.booking-sheet .modal-body{height:auto;min-height:0;padding-inline:12px;overflow-y:auto}.booking-sheet h2{overflow-wrap:anywhere;max-width:100%;font-size:24px;line-height:1.18}.booking-project-summary{gap:8px;padding-inline:10px}.booking-project-summary>b{flex:none}.booking-venue-field{padding-inline:9px}.booking-venue-list small{font-size:9px}.booking-contact-actions{grid-template-columns:1fr}.booking-contact-actions button:last-child:nth-child(odd){grid-column:auto}.booking-venue-list{gap:5px;max-height:178px}.booking-venue-list button{min-height:44px;padding:5px}.booking-venue-list img{width:34px;height:30px}.booking-venue-list strong{font-size:10px}.booking-venue-list small{margin-top:2px;font-size:8px}}@media (width<=380px){.ktv-menu-title h1{font-size:40px}.ktv-price-grid strong{font-size:15px}}.ktv-venue-picker{z-index:3;background:linear-gradient(145deg,#d4a85317,#0f0f1cf0);border:1px solid #d4a85333;border-radius:10px;margin:0 16px 12px;padding:14px;position:relative}.ktv-venue-picker-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.ktv-venue-picker-head div{min-width:0}.ktv-venue-picker-head span{color:var(--ktv-gold);letter-spacing:.16em;font-size:9px;display:block}.ktv-venue-picker-head strong{color:#f0ece0;margin-top:4px;font-size:15px;display:block}.ktv-venue-picker-head small{color:#91866e;flex:none;font-size:10px}.ktv-venue-picker select{color:#f0ece0;background:#11111c;border:1px solid #d4a85347;border-radius:6px;outline:none;width:100%;min-height:40px;margin:0;padding:8px 10px;font-size:12px}.ktv-venue-selected{border-top:1px solid #d4a8531f;align-items:center;gap:10px;min-width:0;margin-top:10px;padding-top:10px;display:flex}.ktv-venue-selected img{object-fit:cover;object-position:center;background:#20202a;border-radius:5px;flex:none;width:58px;height:48px}.ktv-venue-selected>div{min-width:0}.ktv-venue-selected strong,.ktv-venue-selected span,.ktv-venue-selected small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ktv-venue-selected strong{color:#f0d080;font-size:12px}.ktv-venue-selected span{color:#a69b84;margin-top:4px;font-size:10px}.ktv-venue-selected small{color:#897d67;margin-top:4px;font-size:9px}.booking-venue-summary{border:1px solid var(--booking-line,#3e564b);background:var(--booking-panel,#1c2c26);border-radius:10px;flex-wrap:wrap;align-items:center;gap:11px;margin:0 0 16px;padding:10px 12px;display:flex}.booking-venue-summary img{object-fit:cover;border-radius:6px;flex:none;width:54px;height:44px}.booking-venue-summary div{min-width:0}.booking-venue-summary>div:not(.booking-venue-media-preview){flex:140px}.booking-venue-tags{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.booking-venue-tags em{min-height:20px;color:var(--booking-accent,#74c8af);white-space:nowrap;border:1px solid #74c8af61;border-radius:4px;padding:3px 6px;font-size:9px;font-style:normal;line-height:1.35}.booking-venue-summary span,.booking-venue-summary strong,.booking-venue-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-venue-summary span{color:var(--booking-accent,#74c8af);font-size:10px}.booking-venue-summary strong{color:var(--booking-text,#f0f5f2);margin-top:3px;font-size:13px}.booking-venue-summary small{color:var(--booking-muted,#a9bdb4);margin-top:3px;font-size:10px}.booking-venue-summary .booking-venue-price{color:var(--booking-accent,#74c8af)}.booking-venue-media-preview{border-top:1px solid var(--booking-line,#3e564b);grid-column:1/-1;gap:8px;min-width:0;margin-top:8px;padding-top:8px;display:grid}.booking-venue-media-preview>div>span{color:var(--booking-accent,#74c8af);margin-bottom:4px;font-size:9px;display:block}.booking-venue-media-preview>div>div{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.booking-venue-media-preview img{border:1px solid var(--booking-line,#3e564b);object-fit:cover;background:var(--booking-bg,#10231c);border-radius:5px;flex:none;width:76px;height:54px}.booking-venue-media-empty{color:var(--booking-muted,#a9bdb4);grid-column:1/-1}.booking-venue-media-button{border:1px solid var(--booking-accent,#74c8af);min-height:38px;color:var(--booking-accent,#74c8af);background:0 0;border-radius:7px;grid-column:1/-1;font-size:11px}.booking-media-backdrop{z-index:60;background:#030508db;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.booking-media-viewer{box-sizing:border-box;background:#101b18;border:1px solid #74c8af59;border-radius:14px;width:min(560px,100vw - 24px);max-height:min(88dvh,760px);padding:20px 16px 16px;position:relative;overflow:auto}.booking-media-viewer h3{color:#e6f2ec;margin:0 38px 14px 0;font-size:17px}.booking-media-close{color:#bfe5d7;background:#ffffff0d;border:1px solid #74c8af59;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:9px;right:10px}.booking-media-tabs{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;display:grid}.booking-media-tabs button{color:#a9bdb4;background:#74c8af0d;border:1px solid #74c8af40;border-radius:6px;min-height:38px;font-size:11px}.booking-media-tabs button.active{color:#10231c;background:#74c8af;border-color:#74c8af}.booking-media-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-media-image-button{cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:100%;min-width:0;padding:0;display:block}.booking-media-images img{object-fit:contain;background:#0b1210;border:1px solid #ffffff1a;border-radius:6px;width:100%;height:clamp(140px,28vw,220px);display:block}.booking-media-images p{color:#a9bdb4;text-align:center;grid-column:1/-1;margin:30px 0}.booking-image-lightbox,.ktv-image-lightbox{z-index:100;background:#000000eb;place-items:center;padding:46px 14px 24px;display:grid;position:fixed;inset:0}.booking-image-lightbox img,.ktv-image-lightbox img{object-fit:contain;cursor:zoom-out;border-radius:4px;width:auto;max-width:min(96vw,1200px);height:auto;max-height:90dvh;display:block;box-shadow:0 18px 60px #000000a6}.booking-image-lightbox-close,.ktv-image-lightbox-close{color:#fff;background:#00000059;border:1px solid #ffffff59;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1;position:absolute;top:12px;right:14px}@media (width<=600px){.ktv-venue-picker{margin-inline:12px;padding:13px}.ktv-venue-picker-head strong{font-size:16px}.ktv-venue-picker select{min-height:44px;font-size:13px}.ktv-venue-selected img{width:64px;height:52px}.ktv-venue-selected strong{font-size:13px}.ktv-venue-selected span{font-size:11px}}.booking-steps{color:var(--booking-muted,#8fa49b);letter-spacing:.03em;align-items:center;gap:8px;margin:2px 0 13px;font-size:10px;display:flex}.booking-steps span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.booking-steps b{color:var(--booking-muted,#8fa49b);font-size:9px}.booking-steps .active,.booking-steps .active b{color:var(--booking-accent,#74c8af)}.booking-steps i{background:var(--booking-line,#3e564b);width:22px;height:1px}.booking-venue-browse{flex-direction:column;min-height:0;max-height:min(60vh,500px);padding:14px;display:flex;overflow:hidden}.booking-venue-browse .booking-venue-filters{margin-bottom:7px}.booking-venue-count{color:var(--booking-muted,#a9bdb4);font-size:10px}.booking-venue-list{flex:auto;align-content:start;min-height:0;max-height:none;margin-top:9px;padding-right:2px}.booking-venue-list button{min-height:64px;transition:border-color .18s,background .18s,transform .18s}.booking-venue-list button:active{transform:scale(.985)}.booking-venue-list img{border-radius:6px;width:48px;height:43px}.booking-venue-list strong{font-size:11px}.booking-venue-list small{font-size:9px}.booking-venue-list small.booking-venue-price{color:var(--booking-text,#f0f5f2);margin-top:2px;font-weight:600}.booking-venue-browse .booking-venue-summary{flex:none;margin:10px 0 0;padding:8px 10px}.booking-venue-browse .booking-venue-summary img{width:43px;height:36px}.booking-venue-browse .booking-venue-summary strong{font-size:12px}.booking-venue-browse .booking-venue-summary small{font-size:9px}.booking-venue-browse .booking-next-step{flex:none;margin-top:10px}@media (width<=600px){.booking-sheet{border-radius:22px 22px 0 0;width:100vw;max-height:calc(100dvh - 8px)}.booking-steps{margin-top:0;font-size:11px}.booking-steps b{font-size:10px}.booking-venue-count,.booking-venue-district-label{font-size:11px}.booking-venue-district-select{font-size:13px}.booking-venue-filters button{font-size:12px}.booking-venue-browse{max-height:min(72dvh,640px);padding:12px 10px 10px}.booking-venue-list{grid-template-columns:1fr;gap:7px;min-height:0;max-height:none}.booking-venue-list button{min-height:58px;padding:7px}.booking-venue-list img{width:55px;height:44px}.booking-venue-list strong{font-size:12px}.booking-venue-list small{font-size:10px}.booking-venue-browse .booking-next-step{min-height:46px}}@media (width<=420px){.booking-venue-browse{max-height:min(72dvh,640px)}.booking-venue-list{min-height:0;max-height:none}.booking-venue-list button{height:auto;min-height:84px;padding:8px}.booking-venue-list img{width:52px;height:50px}.booking-venue-list strong{font-size:12px;line-height:1.35}.booking-venue-list small{font-size:10px;line-height:1.35}}.ktv-venue-showcase{z-index:1;border-top:1px solid #d4a85329;margin:18px 18px 0;padding:16px 0 8px;position:relative}.ktv-project-intro-label{z-index:1;border-left:3px solid var(--ktv-gold);background:#d4a8530e;flex-direction:column;gap:4px;margin:12px 18px 0;padding:12px 13px;display:flex;position:relative}.ktv-project-intro-label span{color:var(--ktv-gold);letter-spacing:.15em;font-size:8px}.ktv-project-intro-label strong{color:var(--ktv-gold-light);font-size:15px}.ktv-project-intro-label small{color:#9f967f;font-size:10px}.ktv-venue-showcase-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.ktv-venue-showcase-head span{color:var(--ktv-gold);letter-spacing:.14em;font-size:8px}.ktv-venue-showcase-head h2{color:var(--ktv-gold-light);margin:5px 0 0;font-size:18px}.ktv-venue-showcase-head p{color:#9f967f;margin:5px 0 0;font-size:10px}.ktv-venue-showcase-head small{color:#8c8471;font-size:10px}.ktv-venue-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:520px;padding-right:2px;display:grid;overflow:auto}.ktv-venue-showcase-card{color:#f0ece0;text-align:left;background:#11111a;border:1px solid #d4a8532e;min-height:150px;position:relative;overflow:hidden}.ktv-venue-showcase-card img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.ktv-venue-showcase-empty{color:#8c8471;place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.ktv-venue-showcase-shade{background:linear-gradient(#0000 25%,#05050ae6);position:absolute;inset:0}.ktv-venue-showcase-copy{flex-direction:column;gap:3px;min-width:0;display:flex;position:absolute;bottom:8px;left:9px;right:9px}.ktv-venue-showcase-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ktv-venue-showcase-copy small,.ktv-venue-showcase-copy em,.ktv-venue-showcase-copy i{color:#c5b88f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.ktv-venue-showcase-copy i{color:#e3bf72}.ktv-directory-filters{flex-direction:column;gap:9px;margin:0 0 13px;display:flex}.ktv-directory-types{flex-wrap:wrap;gap:6px;display:flex}.ktv-directory-types button{color:#a79d86;white-space:nowrap;background:#d4a8530a;border:1px solid #d4a85333;border-radius:4px;flex:auto;min-width:0;min-height:32px;padding:6px 9px;font-size:10px;line-height:1.2}.ktv-directory-types button.active{border-color:var(--ktv-gold);color:var(--ktv-gold-light);background:#d4a85324}.ktv-directory-district{color:#a79d86;align-items:center;gap:8px;font-size:10px;display:flex}.ktv-directory-district select{min-width:0;height:34px;color:var(--ktv-gold-light);background:#171722;border:1px solid #d4a85333;border-radius:4px;flex:1;padding:0 10px;font-size:11px}.ktv-venue-category{background:#d4a85314;border:1px solid #d4a85340;border-radius:3px;align-items:center;width:fit-content;min-height:18px;padding:2px 6px;line-height:1.2;display:inline-flex;color:#e3bf72!important;white-space:nowrap!important;font-size:9px!important}.ktv-venue-showcase-card{min-height:168px}.ktv-venue-showcase-note{color:#827a69;text-align:center;margin:10px 0 0;font-size:9px;line-height:1.5}.ktv-venue-open{color:#f0ece0;text-align:left;background:linear-gradient(135deg,#d4a85321,#d4a85309);border:1px solid #d4a8534d;border-radius:8px;flex-direction:column;gap:5px;width:calc(100% - 36px);margin:18px 18px 24px;padding:16px;display:flex}.ktv-venue-open span{color:var(--ktv-gold);letter-spacing:.14em;font-size:9px}.ktv-venue-open strong{color:var(--ktv-gold-light);font-size:17px}.ktv-venue-open small{color:#9f967f;font-size:10px}.ktv-venue-directory{background:#101018;border:1px solid #d4a85347;border-radius:14px;width:min(560px,100%);max-height:min(90dvh,760px);position:relative;overflow:auto;box-shadow:0 24px 70px #0009}.ktv-venue-directory-close{z-index:2;float:right;color:#f0d080;background:#ffffff0f;border:1px solid #f0d0804d;border-radius:50%;width:30px;height:30px;margin:10px 12px -40px 0;font-size:20px;line-height:1;position:sticky;top:10px}.ktv-venue-directory .ktv-venue-showcase{border-top:0;margin:0;padding:24px 16px 16px}.ktv-venue-directory{flex-direction:column;display:flex;overflow:hidden}.ktv-venue-directory .ktv-venue-showcase{min-height:0;overflow:auto}.ktv-venue-directory .ktv-venue-showcase-grid{max-height:none}.ktv-venue-detail-book{z-index:1;position:sticky;bottom:0}.ktv-venue-detail-backdrop{z-index:80;background:#030508b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ktv-venue-detail{color:#f0ece0;background:#101018;border:1px solid #d4a85347;border-radius:12px;width:min(520px,100%);max-height:min(88dvh,720px);padding:20px;position:relative;overflow:auto;box-shadow:0 24px 70px #0000008c}.ktv-venue-detail-close{color:#f0d080;background:#ffffff0d;border:1px solid #f0d0804d;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1;position:absolute;top:10px;right:12px}.ktv-venue-detail-head{padding-right:32px}.ktv-venue-detail-head span{color:var(--ktv-gold);letter-spacing:.14em;font-size:9px}.ktv-venue-detail-head h2{color:var(--ktv-gold-light);margin:6px 0 4px;font-size:20px}.ktv-venue-detail-head p{color:#aaa18c;margin:0;font-size:10px;line-height:1.5}.ktv-venue-detail-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 10px;display:grid}.ktv-venue-detail-tabs button{color:#a79d86;background:#d4a8530a;border:1px solid #d4a85333;min-height:38px;font-size:11px}.ktv-venue-detail-tabs button.active{border-color:var(--ktv-gold);color:var(--ktv-gold-light);background:#d4a85324}.ktv-venue-detail-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:450px;display:grid;overflow:auto}.ktv-venue-detail-image-button{cursor:zoom-in;background:0 0;border:0;min-width:0;padding:0;display:block}.ktv-venue-detail-images img{object-fit:contain;background:#080810;border:1px solid #ffffff14;width:100%;height:clamp(110px,24vw,190px);display:block}.ktv-venue-detail-image-button.is-missing:after{content:"图片暂不可用";color:#8c8471;border:1px dashed #ffffff24;place-items:center;min-height:110px;font-size:11px;display:grid}.ktv-venue-detail-images p{color:#8c8471;text-align:center;grid-column:1/-1;margin:22px 0;font-size:11px}.ktv-venue-detail-description{color:#aaa18c;white-space:pre-line;margin:12px 0 0;font-size:10px;line-height:1.65}.ktv-venue-detail-book{color:#17130b;background:linear-gradient(110deg,#e4bf72,#c68f35);border:0;width:100%;min-height:44px;margin-top:16px;font-weight:700}.ktv-venue-detail-book:disabled{color:#888176;background:#3b3934}.spa-menu{--spa-accent:#d49a6a;--spa-light:#f5e3d5;--spa-sub:#cda995;--spa-mute:#8d675c;--spa-line:#d49a6a26;color:#f7ede6;scrollbar-width:none;-ms-overflow-style:none;background:#17101f;border-radius:16px 16px 0 0;width:min(560px,100%);max-height:94dvh;position:relative;overflow:auto;box-shadow:0 -20px 70px #0000009e}.spa-menu::-webkit-scrollbar{display:none}.spa-ripple{z-index:0;pointer-events:none;border:1px solid #d49a6a14;border-radius:50%;position:absolute}.spa-ripple-one{width:380px;height:380px;top:-150px;right:-110px}.spa-ripple-two{width:280px;height:280px;bottom:120px;left:-100px}.spa-menu-close{background:#17101f9e}.spa-magazine-head{z-index:1;align-items:center;gap:20px;padding:24px 20px 0;display:flex;position:relative}.spa-magazine-copy{flex:1;min-width:0}.spa-magazine-copy>i{background:var(--spa-accent);opacity:.45;width:1px;height:30px;margin-bottom:12px;display:block}.spa-magazine-copy>span{color:var(--spa-mute);letter-spacing:.24em;font-family:Georgia,serif;font-size:11px}.spa-magazine-copy h1{color:var(--spa-light);letter-spacing:.08em;margin:8px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:33px;font-weight:400;line-height:1.15}.spa-magazine-copy h1 strong{font-weight:700}.spa-magazine-copy p{color:var(--spa-sub);letter-spacing:.06em;margin:10px 0 0;font-size:12px;line-height:1.55}.spa-magazine-copy em{background:linear-gradient(90deg, var(--spa-accent), transparent);opacity:.35;width:100%;height:1px;margin-top:16px;display:block}.spa-magazine-head>img{object-fit:contain;object-position:center top;border-radius:5px;width:45%;max-height:244px}.spa-hours{z-index:1;border-bottom:1px solid var(--spa-line);color:var(--spa-mute);justify-content:space-between;padding:16px 20px;font-size:12px;display:flex;position:relative}.spa-hours strong{color:var(--spa-accent);font-size:14px}.spa-menu-content{z-index:1;padding:21px 20px 26px;position:relative}.spa-package-group+.spa-package-group{margin-top:28px}.spa-package-group>h2{color:var(--spa-mute);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-family:Georgia,Noto Serif SC,serif;font-size:13px;font-weight:500}.spa-package{border:1px solid var(--spa-line);width:100%;color:var(--spa-light);text-align:left;background:linear-gradient(135deg,#d49a6a13,#0000);border-radius:5px;margin-top:10px;padding:16px}.spa-package:first-of-type{margin-top:0}.spa-package.selected{border-color:var(--spa-accent);box-shadow:inset 3px 0 var(--spa-accent)}.spa-package-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.spa-package-top h3{color:var(--spa-light);margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:19px;line-height:1.35}.spa-package-top span{color:#281611;background:var(--spa-accent);letter-spacing:.05em;padding:4px 7px;font-size:10px;font-weight:700}.spa-package:nth-of-type(3n) .spa-package-top span{color:#fff;background:#bd6544}.spa-package-note{color:var(--spa-sub);border-bottom:1px solid #d49a6a1a;margin:10px 0 0;padding-bottom:10px;font-size:12px}.spa-package-price{margin-top:13px}.spa-package-price strong{color:var(--spa-accent);font-family:Georgia,Noto Serif SC,serif;font-size:27px}.spa-package-price small{color:var(--spa-mute);margin-left:8px;font-size:11px}.spa-package-description{color:#c7aa9a;margin:10px 0 0;font-size:12px;line-height:1.55}.spa-package-tags{border-top:1px solid #d49a6a1a;flex-wrap:wrap;gap:6px;margin-top:13px;padding-top:11px;display:flex}.spa-package-tags span{color:#e8c7ade6;font-size:11px;line-height:1.4}.spa-package-tags span:not(:last-child):after{content:"·";color:var(--spa-accent);margin-left:6px}.spa-mood-row{align-items:flex-start;gap:10px;margin-top:24px;display:flex}.spa-mood-row img{aspect-ratio:3/4;object-fit:contain;object-position:center top;background:#0d0912;border-radius:5px;width:calc(50% - 5px);height:auto;display:block}.spa-selection{border-top:1px solid var(--spa-line);border-bottom:1px solid var(--spa-line);justify-content:space-between;gap:14px;margin-top:24px;padding:17px 0;display:flex}.spa-selection>div:first-child{min-width:0}.spa-selection span{color:var(--spa-mute);font-size:11px}.spa-selection h2{color:var(--spa-light);margin:5px 0;font-size:17px}.spa-selection p{color:var(--spa-sub);margin:0;font-size:11px;line-height:1.5}.spa-selection>div:last-child{text-align:right;flex:none}.spa-selection strong,.spa-selection small{display:block}.spa-selection strong{color:var(--spa-accent);font-size:17px}.spa-selection small{color:var(--spa-mute);margin-top:5px;font-size:11px}.spa-menu-note{color:var(--spa-mute);text-align:center;margin:18px 0 0;font-size:11px;line-height:1.65}.spa-menu-actions{z-index:2;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--spa-line);background:#17101ffa;grid-template-columns:.9fr 1.4fr;gap:9px;display:grid;position:sticky;bottom:0}.spa-menu-actions button{border-radius:5px;min-height:47px;font-size:13px}.spa-menu-actions button:first-child{border:1px solid var(--spa-accent);color:var(--spa-light)}.spa-menu-actions button:last-child{color:#291810;background:linear-gradient(110deg,#e7b487,#c37b54);font-weight:700}.spa-menu-actions button:last-child:disabled{color:#83685a;background:#3d302e}@media (width>=700px){.spa-menu{border-radius:16px}}.spa-menu-content{padding-bottom:30px}@media (width<=380px){.spa-magazine-head{gap:14px;padding-inline:16px}.spa-magazine-copy h1{font-size:29px}.spa-hours,.spa-menu-content{padding-inline:16px}.spa-package{padding:14px}.spa-package-top h3{font-size:17px}.spa-package-price strong{font-size:24px}}.spa-reference-group{z-index:1;margin-top:25px;position:relative}.spa-reference-group:first-child{margin-top:0}.spa-reference-group>h2{color:var(--spa-mute);letter-spacing:.16em;margin:0 0 13px;font-family:Georgia,Noto Serif SC,serif;font-size:14px;font-weight:500}.spa-reference-pack{width:100%;color:var(--spa-light);text-align:left;background:linear-gradient(135deg,#d49a6a0e,#0000);border:1px solid #d49a6a26;border-radius:5px;margin-bottom:12px;padding:16px}.spa-reference-pack.selected{border-color:var(--spa-accent);box-shadow:inset 3px 0 var(--spa-accent)}.spa-reference-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.spa-reference-top h3{color:var(--spa-light);margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:19px;line-height:1.35}.spa-reference-top span{color:#291811;background:var(--spa-accent);padding:4px 7px;font-size:10px;font-weight:700}.spa-reference-top span.hot{color:#fff;background:#bd6544}.spa-reference-stars{color:var(--spa-mute);margin-top:10px;font-size:12px}.spa-reference-area{color:var(--spa-sub);border-bottom:1px solid #d49a6a1a;margin-top:10px;padding-bottom:10px;font-size:12px;line-height:1.45}.spa-reference-price{align-items:baseline;gap:7px;margin-top:13px;display:flex}.spa-reference-price strong{color:var(--spa-accent);font-family:Georgia,Noto Serif SC,serif;font-size:29px}.spa-reference-price small{color:var(--spa-mute);font-size:12px}.spa-reference-tags{border-top:1px solid #d49a6a1a;flex-wrap:wrap;gap:5px 8px;margin-top:13px;padding-top:11px;display:flex}.spa-reference-tags span{color:#e8c7ade0;font-size:11px;line-height:1.5}.spa-reference-tags span:not(:last-child):after{content:"·";color:var(--spa-accent);margin-left:8px}@media (width<=380px){.spa-reference-pack{padding:14px}.spa-reference-top h3{font-size:17px}.spa-reference-price strong{font-size:25px}.spa-reference-tags span{font-size:10px}}.spa-package-tags,.spa-reference-tags{align-items:center;gap:7px;max-width:100%}.spa-package-tags span,.spa-reference-tags span{color:#f7e3d5f0;white-space:normal;overflow-wrap:anywhere;background:#d49a6a17;border:1px solid #d49a6a42;border-radius:999px;align-items:center;max-width:100%;min-height:28px;padding:5px 10px;line-height:1.35;display:inline-flex;box-shadow:inset 0 1px #ffffff0a,0 3px 10px #00000024}.spa-package-tags span:after,.spa-reference-tags span:after{content:none!important}.audition-menu{--audition-gold:#d4a853;--audition-light:#f0d78c;--audition-muted:#9a9590;--audition-line:#d4a85324;color:#e8e4de;scrollbar-width:none;-ms-overflow-style:none;background:#0a0a0a;border-radius:16px 16px 0 0;width:min(560px,100%);max-height:94dvh;position:relative;overflow:auto;box-shadow:0 -20px 70px #0000009e}.audition-menu::-webkit-scrollbar{display:none}.audition-menu-close{background:#0a0a0a9e}.audition-hero{z-index:1;background:linear-gradient(145deg,#151515,#080808 70%);align-items:flex-end;min-height:270px;padding:28px 22px 24px;display:flex;position:relative;overflow:hidden}.audition-hero:before{content:"";background:linear-gradient(135deg,#0000 25%,#d4a85314,#0000 65%),repeating-linear-gradient(45deg,#0000,#0000 28px,#d4a85306 28px 29px);position:absolute;inset:0}.audition-hero-brand,.audition-hero-title{z-index:1;position:relative}.audition-hero-brand{justify-content:space-between;align-items:start;display:flex;position:absolute;top:20px;left:22px;right:22px}.audition-hero-brand span{color:var(--audition-gold);letter-spacing:.24em;font-family:Georgia,serif;font-size:12px}.audition-hero-brand b{color:var(--audition-light);border:1px solid #d4a85359;padding:5px 9px;font-size:10px;font-weight:500}.audition-hero-title>span{color:var(--audition-gold);letter-spacing:.16em;font-size:10px;font-weight:700}.audition-hero-title h1{color:var(--audition-light);letter-spacing:.12em;margin:9px 0 5px;font-family:Georgia,Noto Serif SC,serif;font-size:44px}.audition-hero-title p{color:#b7ab91;margin:0;font-size:13px}.audition-hero-badges{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.audition-hero-badges i{border:1px solid var(--audition-line);color:#d6c397;background:#d4a8530f;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal}.audition-content{z-index:1;padding:20px;position:relative}.audition-showcase{border:1px solid var(--audition-line);background:linear-gradient(135deg,#d4a85317,#c9a0a006);padding:16px}.audition-showcase-head,.audition-section header,.audition-gallery header{align-items:end;gap:9px;display:flex}.audition-showcase-head{border-bottom:1px solid var(--audition-line);justify-content:space-between;padding-bottom:12px}.audition-showcase-head span,.audition-gallery header>span,.audition-section header>span{color:#756e61;letter-spacing:.13em;font-size:9px;display:block}.audition-showcase-head h2,.audition-section header h2,.audition-gallery h2{color:var(--audition-gold);margin:4px 0 0;font-size:19px}.audition-showcase-head em{color:#d4a85340;font-family:Georgia,serif;font-size:48px;line-height:.7}.audition-showcase-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.audition-showcase-grid article{text-align:center;background:#00000029;border:1px solid #d4a85314;padding:11px 7px}.audition-showcase-grid b{color:var(--audition-gold);font-size:10px;display:block}.audition-showcase-grid strong{color:#e8e4de;margin-top:8px;font-size:11px;display:block}.audition-showcase-grid small{color:#918a7e;margin-top:4px;font-size:9px;display:block}.audition-locations{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.audition-locations span{border:1px solid var(--audition-line);color:#aaa398;padding:9px;font-size:10px;line-height:1.45}.audition-showcase>p{border-top:1px solid var(--audition-line);color:#a59d90;margin:10px 0 0;padding-top:10px;font-size:10px;line-height:1.5}.audition-showcase>p b{color:var(--audition-gold)}.audition-highlight-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;display:grid}.audition-highlight-grid article{border:1px solid var(--audition-line);text-align:center;background:#111;padding:12px 8px}.audition-highlight-grid b{color:var(--audition-gold);font-size:17px}.audition-highlight-grid strong,.audition-highlight-grid small{display:block}.audition-highlight-grid strong{margin-top:6px;font-size:11px}.audition-highlight-grid small{color:#8e897f;margin-top:4px;font-size:9px}.audition-price{border:1px solid var(--audition-line);text-align:center;background:linear-gradient(135deg,#d4a85314,#d4a85306);margin-top:16px;padding:17px}.audition-price>span{color:var(--audition-gold);letter-spacing:.2em;font-family:Georgia,serif;font-size:11px}.audition-price>div{justify-content:center;gap:35px;margin-top:12px;display:flex}.audition-price strong{color:var(--audition-light);font-family:Georgia,serif;font-size:32px}.audition-price strong small{color:#928978;margin-top:4px;font-family:Noto Sans SC,sans-serif;font-size:10px;font-weight:400;display:block}.audition-price p{color:#8f897d;margin:12px 0 0;font-size:10px}.audition-section{margin-top:25px}.audition-section header{border-bottom:1px solid var(--audition-line);padding-bottom:10px}.audition-section header>b{color:var(--audition-gold)}.audition-section header h2{margin-right:auto}.audition-section header>span{text-align:right}.audition-flow article{border-bottom:1px solid #d4a85312;gap:10px;padding:13px 0;display:flex}.audition-flow article>i{border:1px solid var(--audition-gold);width:24px;height:24px;color:var(--audition-gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:12px;font-style:normal;display:grid}.audition-flow strong{font-size:12px}.audition-flow p{color:#989188;margin:5px 0 0;font-size:10px;line-height:1.55}.audition-service-cloud{flex-wrap:wrap;gap:7px;padding-top:13px;display:flex}.audition-service-cloud span{color:#cfb678;background:#d4a8530b;border:1px solid #d4a8531f;border-radius:4px;padding:6px 9px;font-size:10px}.audition-gallery{margin-top:25px}.audition-gallery header{display:block}.audition-gallery header h2{margin-right:8px;display:inline-block}.audition-gallery header small{color:#777168;font-size:10px}.audition-gallery>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px;display:grid}.audition-gallery img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--audition-line);background:#111;width:100%}.audition-booking-card{background:linear-gradient(135deg,#d4a8531c,#d4a85309);border:1px solid #d4a85347;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:25px;padding:15px;display:flex}.audition-booking-card>div{flex:1;min-width:0}.audition-booking-card span{color:var(--audition-gold);font-size:10px}.audition-booking-card h2{margin:5px 0;font-size:16px}.audition-booking-card p{color:#a39c90;margin:0;font-size:10px;line-height:1.5}.audition-booking-card>strong{color:var(--audition-light);text-align:right;font-size:16px}.audition-booking-card>strong small{color:#8d867b;margin-top:5px;font-size:9px;font-weight:400;display:block}.audition-booking-card button{border:1px solid var(--audition-gold);width:100%;min-height:38px;color:var(--audition-gold);margin-top:2px;font-size:11px}.audition-note{color:#7f796f;text-align:center;margin:17px 0 0;font-size:10px;line-height:1.6}.audition-actions{z-index:2;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--audition-line);background:#0a0a0afa;grid-template-columns:.9fr 1.4fr;gap:9px;display:grid;position:sticky;bottom:0}.audition-actions button{border-radius:5px;min-height:46px;font-size:13px}.audition-actions button:first-child{border:1px solid var(--audition-gold);color:var(--audition-light)}.audition-actions button:last-child{color:#17130b;background:linear-gradient(110deg,#e4bf72,#c68f35);font-weight:700}.audition-actions button:last-child:disabled{color:#777064;background:#383631}@media (width>=700px){.audition-menu{border-radius:16px}}@media (width<=380px){.audition-content{padding-inline:16px}.audition-hero{min-height:250px;padding-inline:16px}.audition-hero-brand{left:16px;right:16px}.audition-hero-title h1{font-size:38px}.audition-locations{grid-template-columns:1fr}.audition-price strong{font-size:28px}}.audition-exact-sheet{background:#0a0a0a;border-radius:16px 16px 0 0;flex-direction:column;width:min(560px,100%);height:94dvh;max-height:94dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 -20px 70px #0000009e}.audition-exact-host{scrollbar-width:none;-ms-overflow-style:none;background:#0a0a0a;flex:1;min-height:0;overflow:auto}.audition-exact-host::-webkit-scrollbar{display:none}.ktv-exact-sheet{overflow:auto}.ktv-exact-sheet .audition-exact-host{flex:none;min-height:0;overflow:visible}.audition-exact-status{color:#d4a853;place-items:center;min-height:500px;font-size:13px;display:grid}.audition-exact-actions{z-index:4;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#0a0a0afa;border-top:1px solid #d4a8532e;flex:none;grid-template-columns:.9fr 1.4fr;gap:9px;display:grid;position:relative}.audition-exact-actions button{border-radius:5px;min-height:45px;font-size:13px}.audition-exact-actions button:first-child{color:#f0d78c;border:1px solid #d4a853}.audition-exact-actions button:last-child{color:#17130b;background:linear-gradient(110deg,#e4bf72,#c68f35);font-weight:700}.cinema-exact-sheet,.cinema-exact-sheet .audition-exact-host{background:#1a0a1e}.cinema-city-strip{color:#ef87a4;background:#210d25}.cinema-exact-status{color:#e8547a}.cinema-exact-actions{background:#1a0a1efa;border-top-color:#e8547a38}.cinema-exact-actions button:first-child{color:#f2a0b6;border-color:#e8547a}.cinema-exact-actions button:last-child{color:#fff;background:linear-gradient(110deg,#e8547a,#b52e6b)}.ktv-exact-sheet,.ktv-exact-sheet .audition-exact-host{background:#080810}.ktv-city-strip{color:#f0d080;background:#11102a}.ktv-exact-actions{background:#080810fa;border-top-color:#d4a85338}.ktv-exact-actions button:first-child{color:#f0d080;border-color:#d4a853}.ktv-exact-actions button:last-child{color:#17130b;background:linear-gradient(110deg,#e4bf72,#c68f35)}.spa-exact-sheet,.spa-exact-sheet .audition-exact-host{background:#17101f}.spa-city-strip{color:#e8b58e;background:#201629}.spa-exact-status{color:#d49a6a}.spa-exact-actions{background:#17101ffa;border-top-color:#d49a6a40}.spa-exact-actions button:first-child{color:#f5e3d5;border-color:#d49a6a}.spa-exact-actions button:last-child{color:#291810;background:linear-gradient(110deg,#e7b487,#c37b54)}@media (width>=700px){.audition-exact-sheet{border-radius:16px}}.audition-exact-actions,.unified-menu-actions,.event-full-actions,.spa-menu-actions,.ktv-menu-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:stretch}.audition-exact-actions button,.unified-menu-actions button,.event-full-actions button,.spa-menu-actions button,.ktv-menu-actions button{white-space:normal;text-align:center;min-width:0;min-height:48px;padding-inline:10px;line-height:1.35}.audition-exact-actions button:only-child,.unified-menu-actions button:only-child,.event-full-actions button:only-child,.spa-menu-actions button:only-child,.ktv-menu-actions button:only-child{grid-column:1/-1}.cinema-exact-actions button:first-child{background:0 0}.cinema-exact-actions button:last-child:disabled{color:#bdaab3;cursor:not-allowed;background:#42303e}.cinema-booking-notice{color:#f2b5c5;background:#e8547a12;border-color:#e8547a40}.booking-cinema-note{border-left:3px solid var(--booking-accent);color:var(--booking-text);background:var(--booking-accent-soft);margin:0 0 15px;padding:10px 12px;font-size:12px;line-height:1.55}.cinema-exact-actions button{transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.cinema-exact-actions button:last-child:not(:disabled):after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#fff3 50%,#0000 75%);animation:8s ease-in-out 2s infinite cinema-action-light;position:absolute;inset:0;transform:translate(-150%)}.cinema-exact-actions button:not(:disabled):active{transform:scale(.97)}@media (hover:hover){.cinema-exact-actions button:last-child:not(:disabled):hover{box-shadow:0 0 20px #e8547a35}}@keyframes cinema-action-light{0%,75%{transform:translate(-150%)}to{transform:translate(150%)}}@media (prefers-reduced-motion:reduce){.cinema-exact-actions button{transition:none}.cinema-exact-actions button:last-child:not(:disabled):after{animation:none}}:root{--bg:#0c1110;--surface:#131b19;--surface-raised:#1a2521;--ink:#f4efe4;--muted:#9ba49d;--line:#e8dcc224;--gold:#d9b56f;--olive:#8fb39c;--coral:#d77d70;--radius:22px}button{-webkit-tap-highlight-color:transparent}.app-shell{background:0 0;position:relative;overflow:clip}.app-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.18;mix-blend-mode:soft-light;background-image:radial-gradient(#ffffff47 .55px,#0000 .55px);background-size:5px 5px;position:fixed;inset:0}.topbar{height:76px;color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);background:#0c1110c7;box-shadow:0 12px 28px #00000024}.brand{letter-spacing:0}.brand-mark{color:#131815;background:var(--gold);border-radius:9px;width:31px;height:31px;box-shadow:0 0 0 1px #d9b56f6b,0 5px 18px #d9b56f33}.location{color:var(--gold);background:#d9b56f1a;border:1px solid #d9b56f33}.location.needs-selection{color:#f1b5a5;background:#d77d7021}.location{align-items:center;gap:6px;min-height:44px;display:inline-flex}.language-switch{min-width:44px;min-height:44px}.hero-action:focus-visible,.album-back:focus-visible,.talent-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.content{padding-top:10px}.hero{background:#17221d url(/menu/cinema/cinema-new-01.jpg) 50% 28%/cover;border:0;border-radius:0;min-height:310px;box-shadow:0 22px 46px #00000057,inset 0 1px #ffffff14}.hero:before{opacity:1;background:#050c098c;animation:none}.hero:after{display:none}.hero .eyebrow{color:var(--gold)}.hero-brand-title,.hero h1{color:#f8f0df}.hero-brand-title em,.hero h1 em{color:#e7a48b!important}.hero-brand-title span,.hero p{color:#b4bdb5}.hero-brand-image{display:none}.hero-cta{color:#171c18;background:var(--gold);box-shadow:0 10px 24px #d9b56f2e}.hero-action{color:#171c18;background:var(--gold);letter-spacing:.02em;border:1px solid #ffffff29;border-radius:999px;align-self:flex-start;align-items:center;gap:12px;margin-top:20px;padding:12px 15px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 10px 24px #d9b56f2e}.hero-action span{font-size:16px;line-height:1}.hero-action:hover,.hero-action:focus-visible{background:#ebc985;transform:translateY(-2px)}.section-title{margin-bottom:17px}.section-title h2{color:var(--ink);letter-spacing:0}.project-count{color:var(--gold)}.project-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:18px;gap:12px;margin-inline:-2px;display:grid}.project-card{background:var(--surface);border:1px solid #ffffff21;border-radius:8px;grid-area:span 10/span 6;height:auto;min-height:164px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;box-shadow:0 18px 28px #00000047}.project-card:nth-child(2){grid-row:span 12;transform:translateY(13px)rotate(1.1deg)}.project-card:nth-child(3){grid-row:span 11;transform:translateY(-6px)rotate(-1.1deg)}.project-card:nth-child(4){grid-area:span 13/2/auto/span 5;transform:translateY(8px)rotate(.7deg)}.project-card:nth-child(5){grid-area:span 10/7/auto/span 6;transform:translateY(-14px)rotate(-.8deg)}.project-card:hover,.project-card:focus-visible{z-index:2;border-color:#d9b56f9e;transform:translateY(-5px)rotate(0)scale(1.015);box-shadow:0 24px 42px #0000006b,0 0 26px #d9b56f1f}.project-card img{filter:saturate(.84)contrast(1.04);transition:transform .7s cubic-bezier(.22,1,.36,1),filter .45s}.project-card:active,.talent-card:active{transition-duration:.12s;transform:scale(.975)!important}.project-grid{scroll-margin-top:84px}.project-card:hover img,.project-card:focus-visible img{filter:saturate(1.08)contrast(1.05);transform:scale(1.065)}.project-card:after{background:linear-gradient(#0000 20%,#060a091f 44%,#060a09e6 100%)}.project-overlay{bottom:14px;left:14px;right:12px}.project-overlay strong{color:#fff7e9;font-size:21px}.project-overlay span{color:#c5cec6}.tabbar{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#0c1110d6;box-shadow:0 -12px 28px #00000047}.tabbar button{color:#78837d}.tabbar button.active{color:var(--gold);background:#d9b56f1f}.city-picker-backdrop,.modal-backdrop,.menu-backdrop{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#030706b8}.city-picker,.modal{color:var(--ink);background:#151e1b;border:1px solid #d9b56f38;box-shadow:0 -20px 70px #00000080,0 0 34px #d9b56f14}.city-picker-handle{background:#d9b56f99}.city-picker>p,.city-picker>small{color:var(--muted)}.city-options button{color:var(--ink);border-color:var(--line);background:#1b2823}.city-options button>span{color:var(--gold);background:#d9b56f1f}.city-options button.selected{border-color:var(--gold);background:#d9b56f1a;box-shadow:0 0 0 2px #d9b56f1a}.city-picker-cancel{color:var(--ink);background:var(--surface-raised)}.profile-stats,.settings-list,.album-sheet,.wide-project,.tech-card{background:var(--surface);border-color:var(--line);color:var(--ink)}.profile-head p,.page-heading p,.wide-project p{color:var(--muted)}.membership-card{box-shadow:0 18px 34px #00000047}.account-heading{border-bottom:1px solid var(--line)}.account-heading>button,.account-summary button,.account-preferences button{color:var(--ink)}.account-summary{border-color:var(--line)}.account-summary button+button{border-left-color:var(--line)}.account-summary span,.account-booking p,.account-membership p,.account-preferences b{color:var(--muted)}.account-tabs{border-bottom-color:var(--line)}.account-tabs button{color:var(--muted)}.account-tabs button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.account-filters button[aria-pressed=true]{color:var(--gold)}.account-empty{color:var(--muted)}.account-empty button,.account-phone button{color:#121815;background:var(--gold)}.account-booking,.account-preferences{border-color:var(--line)}.account-row span{color:var(--olive)}.account-membership li::marker{color:var(--gold)}.account-phone input{color:var(--ink);background:var(--surface-raised);border-color:var(--line)}.account-page button:focus-visible,.account-page input:focus-visible,.project-card:focus-visible,.city-options button:focus-visible,.tabbar button:focus-visible,.location:focus-visible,.language-switch:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.album-page-top{padding-top:16px}.album-page{max-width:1180px}.album-page-top{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:42px;display:flex}.album-back{color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:8px 12px 8px 9px;font-size:12px;transition:transform .2s,border-color .2s;display:inline-flex}.album-back:before{content:"←";color:var(--gold);font-size:15px}.album-back:hover,.album-back:focus-visible{border-color:#d9b56f94;transform:translate(-2px)}.album-page-title h1,.album-page-title p{color:var(--ink)}.album-page-title p{color:var(--muted)}.album-search{color:var(--ink);background:var(--surface);border-color:var(--line);border-radius:14px;min-height:46px;padding-inline:16px}.album-search::placeholder{color:#718078}.album-chips button{color:var(--muted);background:var(--surface-raised)}.album-chips button.active{color:#121815;background:var(--gold)}.album-item{box-shadow:0 12px 24px #0003}.talent-card{border-color:var(--line);background:var(--surface);transition:transform .25s,border-color .25s,box-shadow .25s}.talent-card:hover,.talent-card:focus-visible{border-color:#d9b56f99;transform:translateY(-3px);box-shadow:0 16px 30px #00000047}.album-person-sheet{color:var(--ink);background:var(--surface)}.album-person-content>p{color:var(--muted)}.album-package-field button{color:var(--ink);background:var(--surface-raised);border-color:var(--line)}.album-package-field button.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.album-package-field button b{color:var(--gold)}.album-empty{color:var(--muted)}.booking-sheet .primary-btn,.booking-sheet .booking-contact-secondary{border-radius:12px;min-height:48px}.booking-sheet .primary-btn{box-shadow:0 10px 22px #d9b56f29}.booking-sheet .close,.album-person-close{color:var(--ink);border:1px solid var(--line);background:#ffffff14}@keyframes nova-sheet-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.city-picker,.modal,.album-sheet,.album-person-sheet,.menu-sheet{animation:.38s cubic-bezier(.22,1,.36,1) both nova-sheet-in}.city-options button,.primary-btn,.account-phone button,.city-picker-cancel{transition:transform .2s,background .2s,border-color .2s}.city-options button:active,.primary-btn:active,.account-phone button:active,.city-picker-cancel:active{transform:scale(.98)}.project-grid.is-loading .project-card-skeleton{background:linear-gradient(100deg,#16211d 25%,#26372f 45%,#16211d 65%) 0 0/200% 100%}@media (prefers-reduced-motion:reduce){.city-picker,.modal,.album-sheet,.album-person-sheet,.menu-sheet{animation:none}}.app-shell.page-home{max-width:1180px;padding-bottom:112px}.page-home .topbar{padding-inline:clamp(24px,5vw,72px)}.page-home .content.home-page{padding:34px clamp(24px,5vw,72px) 60px}.page-home .hero{background-color:#17221d;background-image:url(/menu-html/home/02.jpg);background-position:70%;background-size:cover;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:flex-end;min-height:min(56vh,560px);margin-bottom:58px;padding:clamp(28px,5vw,64px);display:flex;box-shadow:0 30px 60px #00000057}.page-home .hero:before{content:"";opacity:1;pointer-events:none;background:linear-gradient(90deg,#070c0ae6 0%,#070c0a99 38%,#070c0a14 72%,#070c0a6b 100%);position:absolute;inset:0}.page-home .hero:after{content:"元气Girl / 01";color:#f4efe4;width:auto;height:auto;box-shadow:none;letter-spacing:.18em;border:1px solid #f4efe480;padding:9px 12px;font-size:10px;display:block;top:28px;right:32px;transform:none}.page-home .hero>*{z-index:1;position:relative}.page-home .hero>.eyebrow,.page-home .hero>.hero-brand-title,.page-home .hero>p{align-self:flex-start}.page-home .hero-brand-title{max-width:640px;letter-spacing:-.07em!important;margin:22px 0 18px!important;font-size:clamp(54px,8vw,112px)!important;line-height:.9!important}.page-home .hero-brand-title span{letter-spacing:.12em;margin-top:18px;font-size:clamp(13px,1.4vw,18px);display:block}.page-home .hero p{max-width:410px;font-size:15px;line-height:1.7}.page-home .hero-cta{display:none}.page-home .section-title{align-items:flex-end;margin-bottom:24px}.page-home .project-count{letter-spacing:.1em;padding-bottom:5px}.page-home .project-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(18px,2.1vw,27px);gap:clamp(12px,1.7vw,24px);margin-inline:0}.page-home .project-card{border-color:#f4efe43d;border-radius:0;grid-area:span 12/span 4;min-height:220px;box-shadow:0 24px 40px #00000057}.page-home .project-card:nth-child(2){grid-area:span 14/8/auto/span 5;transform:translateY(34px)rotate(0)}.page-home .project-card:nth-child(3){grid-area:span 13/1/auto/span 4;transform:translateY(-18px)rotate(0)}.page-home .project-card:nth-child(4){grid-area:span 16/5/auto/span 4;transform:translateY(20px)rotate(0)}.page-home .project-card:nth-child(5){grid-area:span 12/9/auto/span 4;transform:translateY(-8px)rotate(0)}.page-home .project-card:hover,.page-home .project-card:focus-visible,.page-home .project-card:nth-child(2):hover,.page-home .project-card:nth-child(3):hover,.page-home .project-card:nth-child(4):hover,.page-home .project-card:nth-child(5):hover{transform:translateY(-8px)scale(1.015)}.page-home .project-overlay{bottom:22px;left:22px;right:20px}.page-home .project-overlay strong{font-size:clamp(22px,3vw,38px)}.page-home .project-overlay span{max-width:240px;font-size:11px}.page-home .tabbar{width:min(100%,1180px);padding-inline:clamp(24px,5vw,72px)}@media (width<=700px){.app-shell.page-home{max-width:520px}.page-home .topbar{padding-inline:20px}.page-home .content.home-page{padding:18px 20px 42px}.page-home .hero{background-position:63%;min-height:470px;margin-bottom:38px;padding:28px 24px}.page-home .hero:after{top:20px;right:20px}.page-home .hero-brand-title{font-size:clamp(48px,16vw,72px)!important}.page-home .hero p{max-width:270px;font-size:13px}.page-home .section-title{margin-bottom:18px}.page-home .section-title h2{font-size:34px}.page-home .project-grid{grid-auto-rows:16px;gap:12px}.page-home .project-card{min-height:150px}.page-home .project-card:first-child{grid-area:span 13/span 7}.page-home .project-card:nth-child(2){grid-area:span 11/8/auto/span 5;transform:translateY(16px)}.page-home .project-card:nth-child(3){grid-area:span 11/1/auto/span 5;transform:translateY(-7px)}.page-home .project-card:nth-child(4){grid-area:span 13/6/auto/span 7;transform:translateY(12px)}.page-home .project-card:nth-child(5){grid-area:span 11/2/auto/span 7;transform:translateY(-6px)}.page-home .project-card:hover,.page-home .project-card:focus-visible,.page-home .project-card:nth-child(n):hover{transform:translateY(-5px)scale(1.01)}.page-home .project-overlay{bottom:13px;left:13px;right:10px}.page-home .project-overlay strong{font-size:20px}.page-home .project-overlay span{font-size:9px}.page-home .tabbar{width:100%;padding-inline:14px}}.home-statusbar{min-height:38px;color:var(--gold);letter-spacing:.08em;white-space:nowrap;align-items:center;gap:10px;margin:0 0 18px;font-size:10px;display:flex}.home-statusbar i{background:var(--coral);border-radius:50%;flex:none;width:3px;height:3px}@media (width<=700px){.app-shell.page-home{width:100%;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.page-home .topbar{height:62px;padding-inline:16px}.page-home .content.home-page{padding:0 16px 34px}.page-home .hero{background-position:61% 34%;background-size:cover;border-radius:0;width:calc(100% + 32px);min-height:448px;max-height:none;margin:0 -16px;padding:30px 22px 40px}.page-home .hero:before{background:#050c0961}.page-home .hero:after{top:22px;right:22px}.page-home .hero-brand-title{margin:20px 0 14px!important;font-size:clamp(50px,17vw,76px)!important}.page-home .hero-brand-title span{letter-spacing:.1em;margin-top:14px;font-size:12px}.page-home .hero p{max-width:250px;font-size:12px}.home-statusbar{border-bottom:1px solid var(--line);min-height:48px;color:var(--gold);letter-spacing:.08em;white-space:nowrap;background:#131b19d6;align-items:center;gap:9px;margin:0 -16px;padding:0 18px;font-size:9px;display:flex;overflow:hidden}.page-home .hero-action{margin-top:16px}.home-statusbar i{background:var(--coral);border-radius:50%;flex:none;width:3px;height:3px}.page-home .section-title{margin:0 -2px 18px;padding-top:24px}.page-home .section-title h2{font-size:34px}.page-home .project-grid{grid-auto-rows:16px;gap:12px}.page-home .project-card{border-radius:3px;min-height:150px;transform:none}.page-home .project-card:first-child{grid-area:span 17/1/auto/-1}.page-home .project-card:nth-child(2){grid-area:span 13/1/auto/span 6;transform:translateY(18px)}.page-home .project-card:nth-child(3){grid-area:span 13/7/auto/span 6;transform:translateY(-2px)}.page-home .project-card:nth-child(4){grid-area:span 15/1/auto/-1;transform:translateY(12px)}.page-home .project-card:nth-child(5){grid-area:span 13/2/auto/span 10;transform:translateY(0)}.page-home .project-card:nth-child(n):hover,.page-home .project-card:nth-child(n):focus-visible{transform:translateY(-5px)scale(1.01)}.page-home .project-overlay{bottom:15px;left:15px;right:12px}.page-home .project-overlay strong{font-size:21px}.page-home .project-overlay span{font-size:9px}.page-home .tabbar{min-height:64px;padding-bottom:calc(9px + env(safe-area-inset-bottom))}.page-home .project-card:after{background:linear-gradient(#0000 34%,#060a0914 48%,#060a09eb 100%)}.page-home .project-overlay{bottom:16px;left:16px}.page-home .project-overlay strong{letter-spacing:-.03em}.page-home .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:14px 12px}.page-home .project-card,.page-home .project-card:nth-child(n){grid-row:auto;height:auto;min-height:0;transform:none}.page-home .project-card:first-child{aspect-ratio:1.48;grid-column:1/-1}.page-home .project-card:nth-child(2),.page-home .project-card:nth-child(3){aspect-ratio:.78;grid-column:span 1}.page-home .project-card:nth-child(4){aspect-ratio:1.48;grid-column:1/-1}.page-home .project-card:nth-child(5){aspect-ratio:1.2;grid-column:1/-1;justify-self:center;width:84%}}@keyframes nova-shell-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero,.section-title,.project-grid{animation:.7s cubic-bezier(.22,1,.36,1) both nova-shell-rise}.section-title{animation-delay:80ms}.project-grid{animation-delay:.14s}@media (width<=420px){.hero{min-height:292px}.project-grid{grid-auto-rows:16px;gap:10px}.project-card{min-height:144px}.project-card:nth-child(2){transform:translateY(10px)rotate(.9deg)}.project-card:nth-child(3){transform:translateY(-4px)rotate(-.8deg)}.project-card:nth-child(4){grid-column:1/span 6;transform:translateY(6px)rotate(.6deg)}.project-card:nth-child(5){grid-column:7/span 6;transform:translateY(-9px)rotate(-.6deg)}.project-overlay strong{font-size:18px}}@media (width<=520px) and (height<=820px){.page-home .hero{min-height:420px}}@media (prefers-reduced-motion:reduce){.hero,.section-title,.project-grid{animation:none}.project-card,.project-card img,.hero-action,.album-back,.talent-card,.city-options button,.primary-btn,.city-picker-cancel{transition:none}.project-card:nth-child(n){transform:none}.project-card:active,.talent-card:active{transform:none!important}}@media (width>=701px){body{background:#080d0b;min-width:320px}.app-shell,.app-shell.page-home{background:#0d1511;width:min(1180px,100% - 64px);max-width:none;padding-bottom:88px}.page-home .topbar,.page-home .content{padding-inline:42px}.page-profile .content,.page-album .content,.account-page,.album-page{max-width:1180px;margin-inline:auto}.account-page{padding-top:18px}.album-page{padding-top:24px}.tabbar{border-radius:0;width:min(1180px,100% - 64px);padding-inline:42px}.talent-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.album-page .album-search{max-width:460px}.modal-backdrop,.menu-backdrop{padding:24px}.menu-sheet,.unified-menu,.audition-exact-sheet,.event-full-menu{width:min(540px,100%);max-width:540px}}.page-home .hero{height:min(28vh,290px);min-height:260px;box-shadow:none;background-position:50% 40%;margin-bottom:30px;padding:30px 38px}.page-home .hero:after{border-color:#ffffff6b}.page-home .hero-brand-title{letter-spacing:0!important;margin:10px 0!important;font-size:clamp(48px,5vw,72px)!important}.page-home .hero-brand-title span{letter-spacing:0;margin-top:9px;font-size:13px}.page-home .hero p{margin:0;font-size:13px}.page-home .hero-action{margin-top:13px}.page-home .section-title{margin-bottom:16px}.page-home .section-title h2{letter-spacing:0;font-size:32px;line-height:1.15}.page-home .project-count{letter-spacing:0}.page-home .project-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;gap:12px;height:400px;min-height:0;margin:0 0 36px;scroll-margin-top:80px;display:grid}.page-home .project-card,.page-home .project-card:nth-child(n){aspect-ratio:auto;isolation:isolate;width:auto;min-width:0;height:auto;min-height:0;box-shadow:none;text-align:left;background:#19231d;border-radius:3px;padding:0;transition:filter .25s;position:relative;overflow:hidden;transform:none;border:0!important;display:block!important}.page-home .project-card:first-child{grid-area:1/1/4/6}.page-home .project-card:nth-child(2){grid-area:1/6/3/10}.page-home .project-card:nth-child(3){grid-area:1/10/2/13}.page-home .project-card:nth-child(4){grid-area:2/10/3/13}.page-home .project-card:nth-child(5){grid-area:3/6/4/13}.page-home .project-card:hover,.page-home .project-card:focus-visible{filter:brightness(1.12);transform:none!important}.page-home .project-card:focus-visible{outline-offset:3px;outline:2px solid #e3be75}.page-home .project-card:before,.page-home .project-card:after{content:none}.page-home .project-card .project-cover-image,.page-home .project-card .project-cover-art,.page-home .project-card .project-cover-video{z-index:0;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.page-home .project-card .project-cover-image{object-fit:cover;object-position:center 25%;filter:saturate(.93);transform:none;opacity:1!important;visibility:visible!important}.page-home .project-card .project-cover-video video{object-fit:cover;width:100%;height:100%;display:block;transform:none}.page-home .project-card:first-child .project-cover-image{object-position:center 30%}.page-home .project-card:nth-child(5) .project-cover-image{object-position:center 40%}.page-home .project-card .project-overlay{z-index:2;color:#fff;text-shadow:0 1px 7px #00000073;background:linear-gradient(#0000,#050b08d1);flex-direction:column;gap:3px;min-width:0;padding:44px 14px 12px;display:flex;position:absolute;inset:auto 0 0}.page-home .project-card .project-overlay strong{letter-spacing:0;font-size:18px;line-height:1.15}.page-home .project-card .project-overlay span{color:#ffffffd6;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.35;display:block;overflow:hidden}.page-home .project-card:first-child .project-overlay{padding:88px 22px 18px}.page-home .project-card:first-child .project-overlay strong{font-size:34px}.page-home .project-card:nth-child(2) .project-overlay strong,.page-home .project-card:nth-child(5) .project-overlay strong{font-size:22px}.tabbar.guided-tabbar{min-height:68px;padding:8px 18px calc(8px + env(safe-area-inset-bottom));align-items:stretch}.tabbar.guided-tabbar button{justify-content:center;gap:5px;min-width:72px;min-height:52px;padding:5px 14px}.tabbar.guided-tabbar button svg{flex:0 0 20px;width:20px;height:20px;display:block}.tabbar.guided-tabbar button small{line-height:1.2;display:block}@media (width>=701px){.tabbar.guided-tabbar{margin-inline:auto;position:relative;bottom:auto;left:auto;transform:none}}@media (width<=700px){.page-home .topbar{margin-bottom:0}.page-home .content.home-page{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.page-home .hero{background-position:60% 35%;width:calc(100% + 32px);height:260px;min-height:260px;margin:0 -16px;padding:22px 20px}.page-home .hero:after{top:16px;right:16px}.page-home .hero-brand-title{margin:7px 0!important;font-size:46px!important}.page-home .hero-brand-title span{margin-top:7px;font-size:11px}.page-home .hero p{font-size:11px;line-height:1.4}.page-home .hero-action{margin-top:10px}.page-home .section-title{margin:0 0 12px;padding-top:20px}.page-home .section-title h2{font-size:26px}.page-home .project-count{font-size:10px}.page-home .project-grid{grid-template-rows:160px 130px 196px;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;height:auto;margin-bottom:0}.page-home .project-card,.page-home .project-card:nth-child(n){place-self:stretch stretch;width:100%;height:100%}.page-home .project-card:first-child{grid-area:1/1/2/8}.page-home .project-card:nth-child(2){grid-area:1/8/2/13}.page-home .project-card:nth-child(3){grid-area:2/1/3/6}.page-home .project-card:nth-child(4){grid-area:2/6/3/13}.page-home .project-card:nth-child(5){z-index:auto;grid-area:3/1/4/13;transform:none}.page-home .project-card .project-overlay{padding:40px 8px 9px}.page-home .project-card .project-overlay strong,.page-home .project-card:first-child .project-overlay strong,.page-home .project-card:nth-child(2) .project-overlay strong,.page-home .project-card:nth-child(5) .project-overlay strong{font-size:16px}.page-home .project-card:first-child .project-overlay{padding:54px 10px 10px}.page-home .project-card .project-overlay span{font-size:9px}.page-home .project-card:nth-child(3) .project-overlay span{display:none}.page-home .project-card:nth-child(5) .project-overlay{padding-left:13px}}@media (width<=350px){.page-home .project-grid{grid-template-rows:145px 120px 174px}.page-home .project-card .project-overlay span{display:none}}@media (prefers-reduced-motion:reduce){.page-home .project-card{transition:none!important}}.page-home .hero-carousel-controls{z-index:3;pointer-events:auto;align-items:center;gap:10px;display:flex;position:absolute;bottom:clamp(18px,3vw,30px);right:clamp(18px,3vw,38px)}.page-home .hero>.hero-carousel-controls{z-index:3}.page-home .hero-brand-image{z-index:0;object-fit:cover;object-position:center;filter:none;width:100%;height:100%;max-height:none;animation:.45s both hero-carousel-fade;position:absolute;inset:0;display:block!important}@keyframes hero-carousel-fade{0%{opacity:.2;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.page-home .hero-carousel-arrow{color:#f4efe4;cursor:pointer;background:#070c0a6b;border:1px solid #f4efe46b;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font:24px/1 Arial,sans-serif;transition:background .2s,border-color .2s,transform .2s;display:grid}.page-home .hero-carousel-arrow:hover,.page-home .hero-carousel-arrow:focus-visible{background:#070c0ac7;border-color:#f4efe4d1;transform:scale(1.06)}.page-home .hero-carousel-arrow:focus-visible{outline-offset:3px;outline:2px solid #e3be75}.page-home .hero-carousel-dots{align-items:center;gap:6px;padding:0 2px;display:flex}.page-home .hero-carousel-dots button{cursor:pointer;background:#f4efe47a;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:width .2s,background .2s,transform .2s}.page-home .hero-carousel-dots button.is-active{background:#e3be75;width:20px}.page-home .hero-carousel-dots button:hover,.page-home .hero-carousel-dots button:focus-visible{transform:scale(1.2)}.page-home .hero-carousel-dots button:focus-visible{outline-offset:3px;outline:2px solid #e3be75}@media (width<=700px){.page-home .hero-carousel-controls{gap:7px;bottom:18px;right:18px}.page-home .hero-carousel-arrow{width:28px;height:28px;font-size:21px}.page-home .hero-carousel-dots{gap:5px}.page-home .hero-carousel-dots button{width:5px;height:5px}.page-home .hero-carousel-dots button.is-active{width:16px}}@media (prefers-reduced-motion:reduce){.page-home .hero-brand-image{animation:none}.page-home .hero-carousel-arrow,.page-home .hero-carousel-dots button{transition:none}}@media (width>=701px){body,html{color:#f4efe4;background:#080d0b}.app-shell.page-home,.app-shell.page-profile{color:#f4efe4;box-shadow:none;background:#0d1511}.page-home .topbar,.page-profile .topbar{color:#f4efe4;background:#0c1110e0;border-bottom-color:#e8dcc224}.page-home .brand-mark,.page-profile .brand-mark{color:#131815;background:#d9b56f}.page-home .location,.page-profile .location{color:#9ba49d}.page-home .language-switch,.page-profile .language-switch{color:#f4efe4;border-color:#d9b56f6b}.page-home .section-title h2,.page-profile .account-heading h1,.page-profile .account-summary button,.page-profile .account-tabs button,.page-profile .account-preferences button{color:#f4efe4!important}.page-home .project-count,.page-profile .account-summary span,.page-profile .account-booking p,.page-profile .account-preferences b{color:#9ba49d}.page-home .project-grid{border-top-color:#e8dcc224}.page-profile .account-heading,.page-profile .account-summary,.page-profile .account-tabs,.page-profile .account-preferences,.page-profile .account-booking{border-color:#e8dcc224}.tabbar.guided-tabbar,.tabbar.guided-tabbar button{color:#9ba49d}.tabbar.guided-tabbar button.active{color:#f4efe4;background:#d9b56f2e}}@media (width>=1100px){body{background:#d8d5cc}.app-shell.page-home{color:#242824;background:#f1eee6;width:min(1200px,100% - 48px);box-shadow:0 0 80px #26251f1f}.app-shell.page-profile{color:#242824;--ink:#242824;--muted:#737a70;--line:#2d322b29;--gold:#a87529;background:#f1eee6;width:min(1200px,100% - 48px);box-shadow:0 0 80px #26251f1f}.page-profile .topbar{color:#242824;background:#f1eee6e6;border-bottom:1px solid #2d322b1f}.page-profile .brand-mark{color:#f1eee6;background:#242824}.page-profile .location{color:#5e665b}.page-profile .language-switch{color:#242824;border-color:#2d322b59}.page-home .topbar{color:#242824;background:#f1eee6e6;border-bottom:1px solid #2d322b1f}.page-home .brand-mark{color:#f1eee6;background:#242824}.page-home .location{color:#5e665b}.page-home .language-switch{color:#242824;border-color:#2d322b59}.page-home .topbar{padding-inline:56px}.page-home .content.home-page{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(320px,.82fr) minmax(0,1.5fr);gap:18px 28px;padding:28px 40px 32px;display:grid}.page-home .home-statusbar{grid-column:1/-1;margin:0}.page-home .hero{border-radius:0;grid-area:2/1/4;justify-content:flex-end;width:auto;height:auto;min-height:500px;margin:0;padding:42px;box-shadow:18px 18px #d9cdb8}.page-home .hero-brand-title{font-size:clamp(44px,3.4vw,60px)!important}.page-home .section-title{color:#242824;grid-area:2/2;align-self:end;margin:0}.page-home .section-title h2{font-size:30px;color:#242824!important}.page-home .project-count{color:#697361}.page-home .project-grid{border-top:1px solid #2d322b2e;grid-area:3/2;grid-template-rows:repeat(2,minmax(0,1fr));height:440px;margin:0;padding-top:12px}.page-home .project-card:first-child{grid-area:1/1/3/7}.page-home .project-card:nth-child(2){grid-area:1/7/2/10}.page-home .project-card:nth-child(3){grid-area:1/10/2/13}.page-home .project-card:nth-child(4){grid-area:2/7/3/10}.page-home .project-card:nth-child(5){grid-area:2/10/3/13}.page-home .project-card:first-child .project-overlay{padding:100px 24px 22px}.page-home .project-card:first-child .project-overlay strong{font-size:28px}.tabbar.guided-tabbar{width:auto;min-height:0;box-shadow:none;color:#596256;background:0 0;border:0;gap:4px;padding:0;display:flex;position:fixed;inset:8px max(270px,50vw - 330px) auto auto;transform:none}.tabbar.guided-tabbar button{color:#697267;border-radius:10px;flex-direction:row;gap:6px;min-width:64px;min-height:56px;padding:8px 10px}.tabbar.guided-tabbar button.active{color:#242824;background:#d9cdb86b}.tabbar.guided-tabbar button svg{flex-basis:16px;width:16px;height:16px}.tabbar.guided-tabbar button small{font-size:11px}.page-profile .content.account-page{color:#242824;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:0 52px;max-width:1180px;padding:54px 72px 72px;display:grid}.page-profile .account-heading{border-bottom:1px solid #2d322b2e;grid-column:1/-1;padding:0 0 34px}.page-profile .account-heading img{border-radius:22px;width:72px;height:72px}.page-profile .account-heading h1{font-size:34px}.page-profile .account-summary{border:0;grid-column:1/-1;padding:30px 0}.page-profile .account-summary button{color:#242824}.page-profile .account-summary span,.page-profile .account-booking p,.page-profile .account-preferences b{color:#737a70}.page-profile .account-summary button{align-items:flex-start;min-height:92px;padding:8px 26px}.page-profile .account-summary button:first-child{padding-left:0}.page-profile .account-summary strong{font-size:28px}.page-profile .account-tabs{grid-column:1;grid-template-columns:repeat(3,auto);justify-content:start;gap:28px;margin-top:0}.page-profile .account-tabs button{padding:14px 0}.page-profile [role=tabpanel]{grid-column:1;min-height:260px}.page-profile .account-preferences{border-top:0;border-left:1px solid #2d322b2e;grid-area:3/2/span 3;align-self:start;margin:0;padding:14px 0 0 34px}.page-profile .account-preferences button{min-height:68px}.page-profile .account-empty{padding:70px 8px}}@media (width>=701px) and (width<=1099px){body{background:#d8d5cc}.app-shell.page-home{color:#242824;background:#f1eee6;width:min(1040px,100% - 32px)}.page-home .topbar{color:#242824;background:#f1eee6eb;padding-inline:32px}.page-home .brand-mark{color:#f1eee6;background:#242824}.page-home .location{color:#5e665b}.page-home .language-switch{color:#242824;border-color:#2d322b59}.page-home .content.home-page{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;padding:34px 32px 46px;display:grid}.page-home .home-statusbar{grid-column:1/-1}.page-home .hero{border-radius:0;grid-area:2/1/4;height:auto;min-height:430px;margin:0;padding:28px;box-shadow:12px 12px #d9cdb8}.page-home .hero-brand-title{font-size:clamp(44px,5vw,66px)!important}.page-home .section-title{grid-area:2/2;align-self:end;margin:0}.page-home .section-title h2{font-size:32px;color:#242824!important}.page-home .project-grid{border-top:1px solid #2d322b2e;grid-area:3/2;grid-template-rows:repeat(2,minmax(0,1fr));height:390px;margin:0;padding-top:10px}.page-home .project-card:first-child{grid-area:1/1/3/7}.page-home .project-card:nth-child(2){grid-area:1/7/2/10}.page-home .project-card:nth-child(3){grid-area:1/10/2/13}.page-home .project-card:nth-child(4){grid-area:2/7/3/10}.page-home .project-card:nth-child(5){grid-area:2/10/3/13}.page-home .project-card:first-child .project-overlay{padding:70px 16px 14px}.page-home .project-card:first-child .project-overlay strong{font-size:28px}.tabbar.guided-tabbar{color:#596256;background:0 0;border:0;gap:4px;width:auto;min-height:0;padding:0;display:flex;position:fixed;inset:8px 118px auto auto;transform:none}.tabbar.guided-tabbar button{color:#697267;flex-direction:row;gap:5px;min-width:60px;min-height:56px;padding:8px 9px}.tabbar.guided-tabbar button.active{color:#242824;background:#d9cdb86b}.tabbar.guided-tabbar button svg{flex-basis:16px;width:16px;height:16px}.tabbar.guided-tabbar button small{font-size:11px}}@media (width>=701px){html,body{color:#f4efe4;background:#080d0b}.app-shell.page-home,.app-shell.page-profile{color:#f4efe4;box-shadow:none;background:#0d1511}.page-home .topbar,.page-profile .topbar{color:#f4efe4;background:#0c1110e0;border-bottom-color:#e8dcc224}.page-home .brand-mark,.page-profile .brand-mark{color:#131815;background:#d9b56f}.page-home .location,.page-profile .location{color:#9ba49d}.page-home .language-switch,.page-profile .language-switch{color:#f4efe4;border-color:#d9b56f6b}.page-home .section-title h2,.page-profile .account-heading h1,.page-profile .account-summary button,.page-profile .account-tabs button,.page-profile .account-preferences button{color:#f4efe4!important}.page-home .project-count,.page-profile .account-summary span,.page-profile .account-booking p,.page-profile .account-preferences b{color:#9ba49d}.page-home .project-grid{border-top-color:#e8dcc224}.page-profile .account-heading,.page-profile .account-summary,.page-profile .account-tabs,.page-profile .account-preferences,.page-profile .account-booking{border-color:#e8dcc224}.tabbar.guided-tabbar,.tabbar.guided-tabbar button{color:#9ba49d}.tabbar.guided-tabbar button.active{color:#f4efe4;background:#d9b56f2e}}:root{--bg:#0c1110;--surface:#131b19;--surface-raised:#1a2521;--ink:#f4efe4;--muted:#9ba49d;--line:#e8dcc224;--gold:#d9b56f;--olive:#8fb39c;--coral:#d77d70}html{background:#0c1110!important}body{color:#f4efe4!important;background:#0c1110!important}.app-shell.page-home,.app-shell.page-profile{box-shadow:none;color:#f4efe4!important;background:#0d1511!important}.topbar,.page-home .topbar,.page-profile .topbar{color:#f4efe4!important;background:#0c1110d1!important;border-bottom-color:#e8dcc224!important}.section-title h2,.page-home .section-title h2,.page-profile h1,.page-profile button,.page-profile [role=tab]{color:#f4efe4}.location{color:#d9b56f}.language-switch{color:#d9b56f!important;border-color:#d9b56f75!important}.project-count,.account-heading p,.account-summary span,.account-booking p,.account-preferences b{color:#9ba49d}.project-grid,.account-heading,.account-summary,.account-tabs,.account-preferences,.account-booking{border-color:#e8dcc224!important}.tabbar.guided-tabbar,.tabbar.guided-tabbar button{color:#9ba49d}.tabbar.guided-tabbar button.active{color:#f4efe4!important;background:#d9b56f2e!important}.menu-backdrop .audition-exact-sheet,.menu-backdrop .unified-menu,.menu-backdrop .audition-menu,.menu-backdrop .event-full-menu{background:var(--surface,#131b19);color:var(--ink,#f4efe4)}@media (width>=701px){.app-shell.page-home,.app-shell.page-profile{padding-bottom:24px!important}.page-home .hero{margin-bottom:22px}.page-home .project-grid{height:360px;margin-bottom:20px}.page-home .section-title{margin-bottom:12px}}@media (width>=1100px){.page-home .hero{height:auto;min-height:420px}}@media (width>=701px) and (width<=1099px){.page-home .hero{height:auto;min-height:390px}}@keyframes nova-home-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes nova-hero-drift{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes nova-card-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes nova-menu-image-in{0%{opacity:.72;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.page-home .home-statusbar,.page-home .hero,.page-home .section-title,.page-home .project-grid{animation:.7s cubic-bezier(.22,1,.36,1) both nova-home-rise}.page-home .hero{animation-delay:60ms}.page-home .section-title{animation-delay:.14s}.page-home .project-grid{animation-delay:.22s}.page-home .hero-brand-image{animation:1.2s cubic-bezier(.22,1,.36,1) both nova-hero-drift}.page-home .project-card{animation:.62s cubic-bezier(.22,1,.36,1) both nova-home-rise}.page-home .project-card:first-child{animation-delay:.28s}.page-home .project-card:nth-child(2){animation-delay:.35s}.page-home .project-card:nth-child(3){animation-delay:.42s}.page-home .project-card:nth-child(4){animation-delay:.49s}.page-home .project-card:nth-child(5){animation-delay:.56s}.page-home .project-card .project-cover-image,.page-home .project-card .project-cover-video video{transition:transform .7s cubic-bezier(.22,1,.36,1),filter .35s}.page-home .project-card:hover .project-cover-image,.page-home .project-card:focus-visible .project-cover-image,.page-home .project-card:hover .project-cover-video video,.page-home .project-card:focus-visible .project-cover-video video{filter:saturate(1.06)brightness(1.04);transform:scale(1.045)}.page-home .project-card .project-overlay{transition:padding .35s,background .35s}.page-home .project-card:hover .project-overlay,.page-home .project-card:focus-visible .project-overlay{background:linear-gradient(#0000,#050b08e6);padding-bottom:16px}.tabbar.guided-tabbar button{transition:color .2s,background .25s,transform .25s}.tabbar.guided-tabbar button:hover{transform:translateY(-2px)}.tabbar.guided-tabbar button.active svg{animation:2.8s ease-in-out infinite nova-card-breathe}.menu-backdrop .unified-menu-hero>img,.menu-backdrop .event-full-hero>img{animation:.9s cubic-bezier(.22,1,.36,1) both nova-menu-image-in}.menu-backdrop .unified-menu-close,.menu-backdrop .audition-exact-close,.menu-backdrop .event-full-close{transition:transform .2s,background .2s}.menu-backdrop .unified-menu-close:hover,.menu-backdrop .audition-exact-close:hover,.menu-backdrop .event-full-close:hover{background:#ffffff29;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.page-home .project-card,.page-home .hero,.page-home .hero-brand-image,.page-home .home-statusbar,.page-home .section-title,.page-home .project-grid{animation:none!important}}@media (width>=1100px){.page-home .hero{min-height:0;margin:0;padding:28px}.page-home .project-grid{height:clamp(320px,100dvh - 260px,400px);margin:0}}@media (width>=701px){.page-home .project-grid{grid-template-rows:1.08fr .92fr;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.page-home .project-card:first-child{grid-area:1/1/3/7}.page-home .project-card:nth-child(2){grid-area:1/7/2/10;transform:translateY(8px)}.page-home .project-card:nth-child(3){grid-area:1/10/2/13;transform:translateY(-4px)}.page-home .project-card:nth-child(4){grid-area:2/7/3/9;transform:translateY(-2px)}.page-home .project-card:nth-child(5){grid-area:2/9/3/13;transform:translateY(7px)}}@media (width>=701px) and (width<=1099px){.page-home .hero{min-height:0;margin:0;padding:24px}.page-home .project-grid{height:clamp(320px,100dvh - 260px,380px);margin:0}.page-home .hero-brand-title{font-size:44px!important}.page-home .section-title h2{font-size:28px}}@media (width<=700px){.page-home .project-grid{grid-template-rows:130px 116px 112px;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.page-home .project-card:first-child{grid-area:1/1/2/8}.page-home .project-card:nth-child(2){grid-area:1/8/2/13}.page-home .project-card:nth-child(3){grid-area:2/1/3/6}.page-home .project-card:nth-child(4){grid-area:2/6/3/13}.page-home .project-card:nth-child(5){grid-area:3/2/4/12}.page-home .project-card .project-overlay{bottom:10px;left:10px;right:10px}.page-home .project-card .project-overlay,.page-home .project-card:hover .project-overlay,.page-home .project-card:focus-visible .project-overlay{background:0 0!important}.page-home .project-card:first-child .project-overlay{padding:42px 10px 10px}.page-home .project-card .project-overlay strong{font-size:17px}.page-home .project-card .project-overlay span{font-size:9px}.page-home .project-card:nth-child(5) .project-cover-image{object-position:center 34%}}@media (width<=420px){.page-home .hero{background-position:50% 38%;height:280px;min-height:280px}.page-home .project-grid{grid-template-rows:120px 106px 138px;margin-bottom:18px}.page-home .project-card{border-radius:10px}.page-home .project-card:nth-child(3){grid-area:2/1/3/7}.page-home .project-card:nth-child(4){grid-area:2/7/3/13}.page-home .project-grid{grid-template-rows:126px 112px 176px;gap:10px}.page-home .content.home-page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.page-home .project-card:nth-child(2){align-self:start;height:calc(100% - 6px);transform:translateY(6px)}.page-home .project-card:nth-child(3){align-self:end;height:calc(100% - 3px);transform:translateY(-3px)}.page-home .project-card:nth-child(4){align-self:start;height:calc(100% - 7px);transform:translateY(7px)}.page-home .project-card:nth-child(5){grid-area:3/3/4/11;place-self:start center;width:100%;height:calc(100% - 4px);transform:translateY(2px)}.page-home .project-card:nth-child(2) .project-cover-image{object-position:center 18%}.page-home .project-card:nth-child(3) .project-cover-image{object-position:center 42%}.page-home .project-card:nth-child(4) .project-cover-image{object-position:center 36%}.page-home .project-card:nth-child(5) .project-cover-image{object-position:center 28%}}@media (width<=350px){.page-home .project-grid{grid-template-rows:136px 124px 142px}}@media (width<=420px){.page-home .project-grid{grid-template-rows:none;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:4px;grid-auto-flow:dense;gap:8px;height:auto;margin-bottom:18px;display:grid}.page-home .project-card,.page-home .project-card:nth-child(n){grid-area:auto;align-self:stretch;width:auto;min-height:0;transform:none;height:auto!important}.page-home .project-card-ktv{grid-area:span 11/span 4!important}.page-home .project-card-cinema{grid-area:span 11/span 2!important}.page-home .project-card-spa,.page-home .project-card-lounge{grid-area:span 9/span 3!important}.page-home .project-card-event{justify-self:stretch;grid-area:span 10/1/auto/-1!important;width:100%!important}.page-home .project-card-ktv .project-cover-image{object-position:center 30%}.page-home .project-card-cinema .project-cover-image{object-position:center 18%}.page-home .project-card-spa .project-cover-image{object-position:center 42%}.page-home .project-card-lounge .project-cover-image{object-position:center 36%}.page-home .project-card-event .project-cover-image{object-position:center 28%}}@media (width<=360px){.page-home .hero{height:195px;min-height:195px}.page-home .project-grid{grid-template-rows:none;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:3px;gap:8px}.page-home .project-card-ktv{grid-area:span 9/span 7!important}.page-home .project-card-cinema{grid-area:span 9/span 4!important}.page-home .project-card-spa,.page-home .project-card-lounge{grid-area:span 8/span 6!important}.page-home .project-card-event{grid-area:span 10/1/auto/-1!important;width:100%!important}.page-home .project-card .project-overlay{padding:28px 8px 8px}.page-home .project-card .project-overlay strong{font-size:14px}.page-home .project-card .project-overlay span{font-size:8px}.page-home .project-card-ktv .project-overlay strong{font-size:17px}}@media (width<=420px){.page-home .project-grid{grid-template-rows:none;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:56px;gap:8px}.page-home .project-card,.page-home .project-card:nth-child(n){transform:none;height:auto!important}.page-home .project-card-ktv{grid-area:1/1/span 2/span 7!important}.page-home .project-card-cinema{grid-area:1/8/span 2/span 5!important}.page-home .project-card-event{grid-area:3/1/span 4/span 5!important;width:100%!important}.page-home .project-card-spa{grid-area:3/6/span 2/span 7!important}.page-home .project-card-lounge{grid-area:5/6/span 2/span 7!important}.page-home .project-card-event .project-cover-image{object-fit:cover;object-position:center 28%}}@media (width>=421px) and (width<=700px){.page-home .project-grid{grid-template-rows:156px 154px 154px}.page-home .project-card:first-child{grid-area:1/1/2/8}.page-home .project-card:nth-child(2){grid-area:1/8/2/13}.page-home .project-card:nth-child(3){grid-area:2/6/3/13}.page-home .project-card:nth-child(4){grid-area:3/6/4/13}.page-home .project-card:nth-child(5){background:#151512;grid-area:2/1/4/6;justify-self:stretch;width:100%;height:100%}.page-home .project-card:nth-child(5) .project-cover-image{object-fit:cover;object-position:center 28%;width:100%;height:100%}}@media (width<=360px){.page-home .hero{background-position:50% 36%;height:240px;min-height:240px}.page-home .project-grid{grid-auto-rows:45px}}@keyframes nova-cover-drift{0%,to{transform:scale(1.01)translate(0,0)}50%{transform:scale(1.045)translate(-.5%,-.8%)}}@keyframes nova-status-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes nova-title-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.page-home .project-card .project-cover-image,.page-home .project-card .project-cover-video video{will-change:transform;animation:11s ease-in-out infinite nova-cover-drift}.page-home .project-card:nth-child(2) .project-cover-image,.page-home .project-card:nth-child(2) .project-cover-video video{animation-delay:-2.2s}.page-home .project-card:nth-child(3) .project-cover-image,.page-home .project-card:nth-child(3) .project-cover-video video{animation-delay:-4.4s}.page-home .project-card:nth-child(4) .project-cover-image,.page-home .project-card:nth-child(4) .project-cover-video video{animation-delay:-6.6s}.page-home .project-card:nth-child(5) .project-cover-image,.page-home .project-card:nth-child(5) .project-cover-video video{animation-delay:-8.8s}.page-home .home-statusbar i{animation:2.8s ease-in-out infinite nova-status-pulse}.page-home .hero-brand-title{animation:5s ease-in-out infinite nova-title-float}}.brand-mark{border-radius:11px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid;box-shadow:0 5px 16px #0003;color:#1b1710!important;background:linear-gradient(135deg,#f1c976,#d49342)!important}@media (width<=600px){.page-home .content.home-page{padding-bottom:16px!important}}@media (width<=420px){.page-home .project-grid{grid-template-rows:repeat(3,clamp(120px,44.4444vw - 21.7778px,170px))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:8px!important;height:auto!important;min-height:0!important;margin:0 0 18px!important;display:grid!important}.page-home .project-card,.page-home .project-card:nth-child(n){place-self:stretch stretch!important;width:auto!important;height:auto!important;min-height:0!important;transform:none!important}.page-home .project-card-ktv:nth-child(n){grid-area:1/2/2/3!important}.page-home .project-card-cinema:nth-child(n){grid-area:2/2/3/3!important}.page-home .project-card-event:nth-child(n){grid-area:1/1/span 2!important;width:auto!important}.page-home .project-card-lounge:nth-child(n),.page-home .project-card-club:nth-child(n){grid-area:3/1/4/2!important}.page-home .project-card-spa:nth-child(n){grid-area:3/2/4/3!important}.page-home .project-card .project-cover-image,.page-home .project-card .project-cover-video,.page-home .project-card .project-cover-video video{object-fit:cover!important;width:100%!important;height:100%!important}.page-home .project-card-event .project-cover-image{object-position:center 25%!important}.page-home .project-card .project-overlay{padding:30px 10px 10px!important}.page-home .project-card .project-overlay strong{font-size:clamp(14px,4.5vw,18px)!important}.page-home .project-card .project-overlay span{font-size:9px!important}}@media (width<=360px){.page-home .project-card .project-overlay{padding:26px 8px 8px!important}.page-home .project-card .project-overlay strong{font-size:14px!important}.page-home .project-card .project-overlay span{font-size:8px!important}}.modal.booking-directory-sheet{flex-direction:column;width:min(760px,100vw - 32px);max-width:760px;height:auto;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.booking-directory-sheet .modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.booking-directory-sheet .booking-venue-browse{flex:none;min-width:0;max-height:none;overflow:visible}.booking-directory-sheet .booking-venue-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;height:auto;min-height:240px;max-height:none;overflow:visible}.booking-directory-sheet .booking-venue-list button{height:auto;min-height:112px;padding:10px}.booking-directory-sheet .booking-venue-list strong,.booking-directory-sheet .booking-venue-list small{white-space:normal;overflow-wrap:anywhere;line-height:1.5;overflow:visible}.booking-directory-sheet .booking-venue-list strong{font-size:14px}.booking-directory-sheet .booking-venue-list small{font-size:12px}.booking-directory-sheet .booking-venue-summary{flex-wrap:wrap;min-width:0}.booking-directory-sheet .booking-venue-summary>div{flex:1;min-width:0}.booking-directory-sheet .booking-venue-summary strong,.booking-directory-sheet .booking-venue-summary small{white-space:normal;overflow-wrap:anywhere}.booking-directory-sheet .booking-venue-summary strong{font-size:14px}.booking-directory-sheet .booking-venue-summary small{font-size:12px;line-height:1.5}.booking-directory-sheet .booking-venue-filters button{min-height:38px;font-size:12px}.booking-directory-sheet .booking-venue-district-select{scroll-margin-top:160px;font-size:14px}.booking-directory-footer{padding:12px 22px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--booking-line);background:var(--booking-bg);flex:none}.booking-directory-footer .booking-next-step{min-height:46px;margin:0;font-size:14px}.booking-directory-filters{z-index:3;background:var(--booking-panel);padding:14px 0 10px;position:sticky;top:-22px;box-shadow:0 8px 12px -10px #000}.booking-directory-sheet>.close{z-index:6}.booking-directory-filters .booking-venue-district-label{margin-top:8px}.booking-directory-sheet .modal-body{scroll-padding-top:160px}.booking-selected-venue{align-items:center;gap:12px;margin-bottom:10px;display:flex}.booking-selected-venue>div{flex:1;min-width:0}.booking-selected-venue small,.booking-selected-venue strong,.booking-selected-venue span{overflow-wrap:anywhere;display:block}.booking-selected-venue small{color:var(--booking-muted);font-size:11px}.booking-selected-venue strong{color:var(--booking-text);font-size:14px;line-height:1.4}.booking-selected-venue span{color:var(--booking-accent);margin-top:3px;font-size:12px;line-height:1.5}.booking-selected-venue .booking-venue-media-button{flex:none;width:auto;min-height:38px;margin:0;font-size:12px}.ktv-venue-directory .ktv-directory-filters{z-index:2;background:#101018;padding:12px 0;position:sticky;top:-24px;box-shadow:0 8px 12px -10px #000}.ktv-venue-directory .ktv-venue-showcase{scroll-padding-top:150px}.ktv-venue-directory .ktv-directory-types{padding-right:36px}@media (height<=500px) and (width>=601px){.booking-directory-filters{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 36px 8px 0;display:flex}.booking-directory-filters .booking-venue-filters{margin:0}.booking-directory-filters .booking-venue-district-label{display:none}.booking-directory-filters .booking-venue-district-select{flex:1;width:auto;min-width:140px}.booking-directory-filters .booking-venue-count{flex-basis:100%}.booking-directory-footer{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:12px;display:grid}.booking-directory-footer .booking-selected-venue{margin:0}.booking-directory-sheet .booking-venue-list button{min-height:104px;padding:8px}.ktv-venue-directory .ktv-directory-filters{flex-direction:row;align-items:center;padding-right:36px}.ktv-venue-directory .ktv-directory-district{flex:1;margin:0}}.ktv-venue-directory-backdrop .ktv-venue-directory{width:min(800px,100%);max-height:calc(100dvh - 32px)}.ktv-venue-directory .ktv-venue-directory-close{float:none;z-index:4;margin:0;position:absolute;top:12px;right:12px}.ktv-venue-directory .ktv-venue-showcase-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;overflow:visible}.ktv-venue-directory .ktv-venue-showcase-card{min-height:0;padding:120px 0 0}.ktv-venue-directory .ktv-venue-showcase-card img{height:120px}.ktv-venue-directory .ktv-venue-showcase-shade{display:none}.ktv-venue-directory .ktv-venue-showcase-copy{gap:6px;padding:12px;position:relative;inset:auto}.ktv-venue-directory .ktv-venue-showcase-copy strong{font-size:14px}.ktv-venue-directory .ktv-venue-showcase-copy small,.ktv-venue-directory .ktv-venue-showcase-copy em,.ktv-venue-directory .ktv-venue-showcase-copy i{font-size:12px}.ktv-venue-directory .ktv-venue-showcase-copy>*{white-space:normal;overflow-wrap:anywhere;line-height:1.5;overflow:visible}.ktv-venue-directory .ktv-directory-types button{flex:1 0 auto;min-height:38px;font-size:12px}.ktv-venue-directory .ktv-venue-showcase-head{flex-wrap:wrap;padding-right:28px}@media (width<=600px){.modal.booking-directory-sheet{width:100%;max-height:calc(100dvh - 8px)}.booking-directory-sheet .modal-body{padding:18px 12px 12px}.booking-directory-filters{top:-18px}.booking-directory-footer{padding-inline:12px}.booking-directory-sheet .booking-venue-list{grid-template-columns:minmax(0,1fr)}.booking-directory-sheet .booking-venue-media-button{flex-basis:100%;width:100%;margin-top:8px}.booking-selected-venue{flex-wrap:wrap;gap:6px}.booking-selected-venue>div{flex-basis:100%}.booking-directory-footer .booking-venue-media-button{flex-basis:auto;width:auto;margin-top:0}.ktv-venue-directory-backdrop{padding:8px}.ktv-venue-directory-backdrop .ktv-venue-directory{max-height:calc(100dvh - 16px)}}.album-photo-expand{cursor:zoom-in;background:#161616;border:0;width:100%;padding:0;display:block}.album-profile-tags,.talent-card-tags{flex-wrap:wrap;gap:6px;display:flex}.album-profile-tags span,.talent-card-tags em{border:1px solid var(--line);color:var(--gold,#d9b56f);overflow-wrap:anywhere;border-radius:20px;padding:5px 9px;font-size:12px;font-style:normal;line-height:1.4}.album-profile-about{margin-top:24px}.album-profile-about h3,.album-profile-photos h3{margin:0 0 12px;font-size:16px}.album-profile-about p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:14px;line-height:1.85}.album-profile-photos{min-width:0;margin-top:24px}.album-profile-photos h3 small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.album-profile-thumbnails{gap:10px;padding:4px 2px 10px;display:flex;overflow-x:auto}.album-profile-thumbnails button{border:2px solid #0000;border-radius:8px;flex:0 0 74px;height:98px;padding:0;overflow:hidden}.album-profile-thumbnails button.active{border-color:var(--gold,#d9b56f)}.album-profile-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.album-person-content>.album-person-title{margin-bottom:16px;font-size:14px}.album-person-content>.album-profile-notice{margin:24px 0 0;font-size:12px;line-height:1.7}.cinema-album-page .talent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cinema-album-page .talent-card{border-radius:12px;align-self:start}.cinema-album-page .talent-card-photo{aspect-ratio:3/4}.cinema-album-page .talent-card-photo img{object-position:center top}.cinema-album-page .talent-card-info{align-items:start;padding:14px 12px 8px}.cinema-album-page .talent-card-info strong{white-space:normal;overflow-wrap:anywhere;font-size:17px}.cinema-album-page .talent-card-info small{font-size:12px;line-height:1.5}.cinema-album-page .talent-card-info b{font-size:11px;line-height:24px}.cinema-album-page .talent-card-photo>small{font-size:12px}.talent-card-bio{-webkit-line-clamp:2;color:var(--muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 12px 12px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.talent-card-tags{margin:0 12px 14px}.cinema-person-sheet{border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(940px,100% - 32px);max-height:calc(100dvh - 40px);display:grid}.cinema-album-page .album-person-backdrop{align-items:center}.cinema-person-sheet .album-person-gallery{align-self:start;min-width:0}.cinema-person-sheet .album-person-photo{object-fit:contain;height:min(72dvh,660px)}.cinema-person-sheet .album-person-content{min-width:0;padding:36px 28px 28px}.cinema-person-sheet .album-person-content h2{overflow-wrap:anywhere;font-size:30px}.cinema-person-sheet .album-person-close{color:#fff;background:#232321}.album-photo-lightbox{z-index:120;background:#080808f7;justify-content:center;align-items:center;padding:62px 16px 84px;display:flex;position:fixed;inset:0}.album-photo-lightbox>img{object-fit:contain;max-width:100%;max-height:100%;display:block}.album-lightbox-close{top:max(16px, env(safe-area-inset-top));color:#fff;background:#333;border-radius:50%;width:44px;height:44px;font-size:30px;position:absolute;right:16px}.album-lightbox-controls{bottom:max(20px, env(safe-area-inset-bottom));color:#fff;white-space:nowrap;align-items:center;gap:24px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.album-lightbox-controls button{color:#fff;background:#333;border-radius:50%;width:44px;height:44px;font-size:28px}.album-photo-expand:focus-visible,.album-profile-thumbnails button:focus-visible,.album-lightbox-controls button:focus-visible,.album-lightbox-close:focus-visible{outline:2px solid var(--gold,#d9b56f);outline-offset:3px}@media (width>=900px){.cinema-album-page .talent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}@media (width<=600px){.cinema-album-page .talent-grid{gap:12px}.cinema-person-sheet{border-radius:12px;width:calc(100% - 16px);max-height:calc(100dvh - 16px);display:block}.cinema-person-sheet .album-person-photo{height:min(52dvh,450px)}.cinema-person-sheet .album-person-content{padding:22px 18px 24px}.cinema-person-sheet .album-person-content h2{font-size:26px}.cinema-album-page .talent-card-info{display:block}.cinema-album-page .talent-card-info b{margin-top:4px;display:block}}@media (height<=500px) and (width>=601px){.cinema-person-sheet .album-person-photo{height:calc(100dvh - 40px)}}.cinema-person-sheet{display:block;overflow:hidden}.cinema-person-sheet .album-person-body{max-height:inherit;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow-y:auto}@media (width<=600px){.cinema-person-sheet .album-person-body{display:block}}.cinema-album-page{padding-top:24px}.cinema-album-page .album-page-title{padding:28px 0 24px}.cinema-album-page .album-page-title h1{letter-spacing:.03em;margin-top:10px;font-size:clamp(30px,3vw,42px)}.cinema-album-page .album-page-title p{font-size:13px;line-height:1.8}.cinema-album-page .album-search{background:0 0;border-radius:6px;min-height:46px}.cinema-album-page .talent-card{box-shadow:none;background:0 0;border-color:#0000;border-radius:6px;padding:0}.cinema-album-page .talent-card:hover,.cinema-album-page .talent-card:focus-visible{box-shadow:none;border-color:#0000}.cinema-album-page .talent-card-photo{border-radius:6px}.cinema-album-page .talent-card-photo>small{letter-spacing:.04em;font-size:11px;bottom:12px;left:12px}.cinema-album-page .talent-card-info{padding:16px 2px 6px}.cinema-album-page .talent-card-info strong{letter-spacing:.06em;font-size:19px;font-weight:500}.cinema-album-page .talent-card-info small{margin-top:7px}.cinema-album-page .talent-card-info b{color:var(--gold);font-weight:400}.cinema-album-page .talent-card-bio{display:none}.cinema-album-page .talent-card-tags{margin:8px 0 12px}.cinema-album-page .talent-card-tags em{color:var(--muted);border:0;border-radius:0;padding:0 8px 0 0}.cinema-album-page .album-person-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050a08d6}.cinema-person-sheet{background:var(--surface);border:1px solid #d9b56f29;border-radius:12px;width:min(980px,100% - 48px);box-shadow:0 32px 100px #00000073}.cinema-person-sheet .album-person-body{overscroll-behavior:contain;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr)}.cinema-person-sheet .album-person-gallery{position:sticky;top:0}.cinema-person-sheet .album-person-photo{background:#0d1210;height:min(76dvh,690px)}.cinema-person-sheet .album-person-content{padding:48px 38px 34px}.cinema-person-sheet .album-person-content>.eyebrow{color:var(--gold);letter-spacing:.2em;font-size:10px}.cinema-person-sheet .album-person-content h2{letter-spacing:.08em;margin:16px 0 12px;font-size:34px;font-weight:500}.cinema-person-sheet .album-person-content>.album-person-title{letter-spacing:.05em;margin-bottom:24px;font-size:13px}.cinema-person-sheet .album-profile-about{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.cinema-person-sheet .album-profile-about h3,.cinema-person-sheet .album-profile-photos h3{letter-spacing:.06em;font-size:15px;font-weight:500}.cinema-person-sheet .album-profile-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:3px;display:grid;overflow:visible}.cinema-person-sheet .album-profile-thumbnails button{aspect-ratio:3/4;opacity:.65;border-width:1px;border-radius:4px;width:100%;height:auto;transition:opacity .2s}.cinema-person-sheet .album-profile-thumbnails button.active,.cinema-person-sheet .album-profile-thumbnails button:hover{opacity:1}.cinema-person-sheet .album-profile-notice{border-top:1px solid var(--line);padding-top:20px;font-size:11px;line-height:1.9}.cinema-person-sheet .album-person-close{background:#0f1411d9;border:1px solid #ffffff2e;width:38px;height:38px}.cinema-person-sheet .album-person-nav{background:#0f141180;border:1px solid #ffffff2e;width:36px;height:36px}.cinema-person-sheet{height:min(760px,100dvh - 40px);min-height:0;max-height:calc(100dvh - 40px);display:block;overflow:hidden}.cinema-person-sheet .album-person-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#d9b56f94 transparent;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);height:100%;min-height:0;max-height:none;display:grid;overflow:hidden auto}.cinema-person-sheet .album-person-body::-webkit-scrollbar{width:8px}.cinema-person-sheet .album-person-body::-webkit-scrollbar-track{background:0 0;margin:14px 0}.cinema-person-sheet .album-person-body::-webkit-scrollbar-thumb{background:#d9b56f7a padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:44px;transition:background-color .18s}.cinema-person-sheet .album-person-body:hover::-webkit-scrollbar-thumb{background:#d9b56fc7 padding-box padding-box}.cinema-person-sheet .album-person-body:active::-webkit-scrollbar-thumb{background:var(--gold);background-clip:padding-box}.cinema-person-sheet .album-person-gallery{align-self:start}.cinema-person-sheet .album-person-content{min-height:0}@media (width<=600px){.cinema-album-page{padding-top:8px}.cinema-album-page .talent-grid{gap:22px 14px}.cinema-album-page .talent-card-info{padding-top:12px}.cinema-album-page .talent-card-info strong{font-size:18px}.cinema-album-page .talent-card-info b{margin-top:6px}.cinema-person-sheet{width:calc(100% - 20px);height:auto;max-height:calc(100dvh - 24px);overflow:auto}.cinema-person-sheet .album-person-body{height:auto;max-height:none;display:block;overflow:visible}.cinema-person-sheet .album-person-gallery{position:relative}.cinema-person-sheet .album-person-photo{height:min(50dvh,460px)}.cinema-person-sheet .album-person-content{padding:28px 24px 30px}.cinema-person-sheet .album-person-content h2{font-size:29px}}@media (height<=500px) and (width>=601px){.cinema-person-sheet .album-person-photo{height:calc(100dvh - 44px)}}@media (prefers-reduced-motion:reduce){.cinema-person-sheet .album-profile-thumbnails button{transition:none}}.cinema-album-page .album-page-title h1{font-size:34px}.cinema-album-page .album-page-title p{font-size:14px}.cinema-album-page .album-search{font-size:15px}.cinema-album-page .talent-card-info strong{font-size:17px}.cinema-album-page .talent-card-info small,.cinema-album-page .talent-card-info b,.cinema-album-page .talent-card-photo>small,.cinema-album-page .talent-card-tags em{font-size:13px;line-height:1.6}.cinema-person-sheet .album-person-content>.eyebrow{font-size:11px}.cinema-person-sheet .album-person-content h2{font-size:32px}.cinema-person-sheet .album-person-content>.album-person-title{font-size:14px}.cinema-person-sheet .album-profile-tags span{font-size:13px}.cinema-person-sheet .album-profile-about h3,.cinema-person-sheet .album-profile-photos h3{font-size:16px}.cinema-person-sheet .album-profile-about p{font-size:16px;line-height:1.9}.cinema-person-sheet .album-profile-photos h3 small,.cinema-person-sheet .album-profile-notice{font-size:13px}@media (width<=600px){.cinema-album-page .album-page-title h1{font-size:28px}.cinema-album-page .album-page-title p{font-size:14px}.cinema-album-page .talent-card-info strong{font-size:17px}.cinema-person-sheet .album-person-content{padding:24px 22px 28px}.cinema-person-sheet .album-person-content h2{font-size:28px}.cinema-person-sheet .album-person-content>.eyebrow{font-size:11px}.cinema-person-sheet .album-person-content>.album-person-title{font-size:14px}.cinema-person-sheet .album-profile-about h3,.cinema-person-sheet .album-profile-photos h3{font-size:16px}.cinema-person-sheet .album-profile-about p{font-size:15px;line-height:1.85}.cinema-person-sheet .album-profile-notice{font-size:13px}}@media (width>=701px){.menu-backdrop.unified-menu-backdrop{align-items:center;padding:28px}.menu-backdrop :is(.unified-menu,.audition-exact-sheet,.audition-menu,.spa-menu,.ktv-menu,.event-full-menu){border-radius:18px;width:min(1180px,100vw - 56px);max-width:none;height:min(820px,70vw - 39.2px,100dvh - 56px);max-height:calc(100dvh - 56px)}.menu-backdrop .audition-exact-sheet{overflow:hidden}.menu-backdrop .audition-exact-sheet>.audition-exact-host{min-height:0;overflow:auto}.menu-backdrop .audition-exact-sheet.ktv-exact-sheet,.menu-backdrop .audition-exact-sheet.cinema-exact-sheet,.menu-backdrop .audition-exact-sheet.spa-exact-sheet{flex-direction:column;display:flex}.menu-backdrop .audition-exact-sheet>.audition-exact-host{flex:auto}.menu-backdrop .ktv-venue-open{flex:none;height:44px;min-height:44px;margin-block:8px}.menu-backdrop .unified-menu{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);display:grid;overflow:hidden}.menu-backdrop .unified-menu-hero{grid-row:1/-1;height:auto;min-height:100%}.menu-backdrop .unified-menu-summary{grid-area:1/2}.menu-backdrop .unified-menu-content{grid-area:2/2/4;min-height:0;padding:22px 30px 28px;overflow:auto}.menu-backdrop .unified-menu-actions{grid-area:4/2}.menu-backdrop .unified-menu-content .unified-menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.menu-backdrop .unified-menu-content .unified-menu-item{min-height:116px}.menu-backdrop .unified-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-backdrop .audition-exact-sheet .audition-exact-host{container-type:inline-size}.menu-backdrop .audition-menu .audition-content{grid-template-columns:1fr 1fr;gap:24px;padding:26px 30px;display:grid}.menu-backdrop .audition-menu .audition-hero{min-height:100%}.menu-backdrop .spa-exact-sheet .spa-exact-host,.menu-backdrop .ktv-exact-sheet .audition-exact-host{overflow:auto}}.cinema-album-page .talent-grid{gap:18px 14px}.cinema-album-page .talent-card{aspect-ratio:4/5;isolation:isolate;text-align:left;background:#20211f;border:1px solid #ffffff1f;border-radius:10px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 8px 22px #0003}.cinema-album-page .talent-card-photo{aspect-ratio:auto;border-radius:inherit;position:absolute;inset:0}.cinema-album-page .talent-card-photo:after{background:linear-gradient(#0000 0%,#090c0a2e 24%,#090c0ae0 100%);inset:38% 0 0}.cinema-album-page .talent-card-photo img{object-position:center 24%;transition:transform .3s}.cinema-album-page .talent-card:hover .talent-card-photo img,.cinema-album-page .talent-card:focus-visible .talent-card-photo img{transform:scale(1.025)}.cinema-album-page .talent-card-photo>small{display:none}.cinema-album-page .talent-card-info{z-index:1;color:#fff;justify-content:space-between;align-items:flex-end;gap:8px;padding:34px 12px 13px;display:flex;position:absolute;bottom:0;left:0;right:0}.cinema-album-page .talent-card-info>span{min-width:0}.cinema-album-page .talent-card-info strong{color:#fff;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.cinema-album-page .talent-card-info small{color:#ffffffc7;margin-top:4px;font-size:11px;line-height:1.4;display:block}.cinema-album-page .talent-card-info>b{color:#fff;white-space:nowrap;border:1px solid #ffffff4d;border-radius:4px;flex:none;margin:0 0 1px;padding:6px 8px;font-size:10px;font-weight:500;line-height:1.2}.cinema-album-page .talent-card-info>b:after{content:" ↗"}.cinema-album-page .talent-card-bio,.cinema-album-page .talent-card-tags{display:none}.cinema-album-page .talent-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (width<=380px){.cinema-album-page .talent-grid{gap:14px 9px}.cinema-album-page .talent-card-info{padding:30px 9px 10px}.cinema-album-page .talent-card-info strong{font-size:15px}.cinema-album-page .talent-card-info>b{padding:5px 6px;font-size:9px}}@media (prefers-reduced-motion:reduce){.cinema-album-page .talent-card-photo img{transition:none}}.app-shell{font-size:16px;line-height:1.5}.app-shell .account-page{font-size:16px!important}.app-shell :is(p,li,label,.booking-summary,.account-notice){line-height:1.55;font-size:15px!important}.app-shell :is(input,select,textarea,button){font-size:14px}.app-shell small,.app-shell :is([class*=eyebrow],[class*=subtitle],[class*=caption],[class*=description],[class*=meta],[class*=note],[class*=count],[class*=step],[class*=district],[class*=filter],[class*=chip],[class*=tag],[class*=badge],[class*=status]){line-height:1.45;font-size:14px!important}.app-shell :is(.section-title h2,.page-heading h1,.album-page-title h1){line-height:1.2;font-size:28px!important}.app-shell :is(.project-overlay span,.project-overlay small,.tabbar small),.app-shell .tabbar button{font-size:13px!important}.app-shell .booking-sheet .booking-support-note{line-height:1.55;font-size:12px!important}.app-shell .booking-sheet .booking-preferences legend{font-size:13px!important}.app-shell .booking-sheet .booking-preferences label{line-height:1.4;font-size:12px!important}.app-shell .booking-sheet .booking-preferences input,.app-shell .booking-sheet .booking-preferences textarea{font-size:14px!important}.app-shell .booking-sheet .booking-contact-actions .primary-btn{color:#102019;background:var(--booking-action,#65c3a8)}.app-shell :is(.unified-menu,.event-full-menu,.menu-sheet,.booking-sheet,.modal){font-size:16px}.app-shell :is(.unified-menu-item p,.unified-service-card p,.event-full-intro p,.event-plan-copy small,.event-full-flow li span,.menu-hero-overlay p,.menu-item,.booking-venue-list small,.booking-venue-summary small,.ktv-venue-showcase-copy small,.ktv-venue-showcase-copy em,.account-heading p,.account-booking p,.account-membership p,.user-booking p,.booking-summary){line-height:1.5;font-size:15px!important}.app-shell :is(.unified-menu-item-tags,.ktv-venue-category,.booking-venue-tags em,.booking-state,.account-row span,.album-result-count,.talent-card-photo>small,.talent-card-photo>i,.talent-card-info small,.talent-card-info>b){font-size:12px!important}@media (width<=700px){.app-shell :is(.page-home .hero-brand-title,.unified-menu-title h1,.ktv-menu-title h1,.spa-magazine-copy h1){line-height:1.15;font-size:30px!important}.app-shell :is(.project-overlay strong,.unified-menu-section-head h2,.ktv-scene-head h2,.spa-package-top h3){font-size:19px!important}.app-shell :is(.page-heading h1,.album-page-title h1,.account-heading h1){font-size:26px!important}}@media (width>=701px){.app-shell :is(.page-home .hero-brand-title,.unified-menu-title h1,.ktv-menu-title h1,.spa-magazine-copy h1){line-height:1.15;font-size:36px!important}.app-shell .page-home .section-title h2{font-size:26px!important}.app-shell .page-home .project-card .project-overlay strong{font-size:22px!important}.app-shell :is(.page-heading h1,.album-page-title h1,.account-heading h1,.cinema-person-sheet .album-person-content h2){font-size:30px!important}:root{--bg:#121212;--surface:#191919;--surface-raised:#222;--ink:#f2f2f0;--muted:#a6a6a4;--line:#f2f2f024;--gold:#c9af7b;--olive:#a9a9a5;--coral:#c48b78}html,body{color:#f2f2f0!important;background:#121212!important}.app-shell.page-home,.app-shell.page-profile,.app-shell.page-album{color:#f2f2f0!important;background:#191919!important}.app-shell:before{opacity:0!important;background-image:none!important}.page-home .topbar,.page-profile .topbar{background:#151515!important;border-bottom-color:#f2f2f01f!important}.page-home .home-statusbar,.page-home .project-count{color:#c9af7b!important}.page-home .section-title h2{color:#f2f2f0!important}.page-home .hero-brand-title,.page-home .hero-brand-title span,.page-home .hero p{color:#f2f2f0}.page-home .hero-brand-title em{color:#f2f2f0!important}.page-home .project-grid .project-overlay span{color:#a6a6a4!important}.page-home .project-grid .project-overlay strong{color:#f2f2f0}.page-home .hero-action{color:#191919;background:#c9af7b}.page-home .hero-action:hover,.page-home .hero-action:focus-visible{background:#dbc798}.app-shell .brand-mark{box-shadow:none;color:#191919!important;background:#c9af7b!important}.app-shell .location{color:#a6a6a4;background:#222;border-color:#3b3b3b}.app-shell .language-switch{color:#c9af7b!important;border-color:#746448!important}.app-shell .tabbar.guided-tabbar button{color:#a6a6a4}.app-shell .tabbar.guided-tabbar button.active{color:#f2f2f0!important;background:#30302d!important}.page-home .hero .eyebrow{color:#c9af7b}.page-home .home-statusbar i{background:#a6a6a4}.page-home .hero{background-color:#222}.app-shell .mobile-navigation{display:none}.app-shell.page-home,.app-shell.page-profile,.app-shell.page-album{width:min(1360px,100% - 64px);padding-bottom:40px}.app-shell .topbar{height:72px;box-shadow:none;gap:16px;padding-inline:0}.app-shell .brand{flex:none;gap:10px;font-size:16px}.app-shell .brand-mark{border-radius:8px;width:34px;height:34px}.app-shell .location{border-radius:6px;min-height:38px;margin-left:0;padding:8px 12px}.app-shell .language-switch{border-radius:6px;min-width:40px;min-height:38px;padding:8px}.app-shell .topbar .guided-tabbar{width:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:4px;margin:0 12px 0 auto;padding:0;display:flex;position:static;transform:none}.app-shell .topbar .guided-tabbar button{border-radius:6px;flex-direction:row;gap:7px;min-width:76px;min-height:38px;padding:8px 12px;transform:none}.app-shell .topbar .guided-tabbar button svg{flex-basis:17px;width:17px;height:17px;animation:none}.app-shell .topbar .guided-tabbar button small{font-size:14px!important}.page-home .content.home-page{grid-template-rows:auto auto auto;grid-template-columns:300px minmax(0,1fr);gap:24px 32px;width:min(1100px,100%);margin-inline:auto;padding:24px 0 0;display:grid}.page-home .home-statusbar{letter-spacing:0;grid-area:1/1/2/-1;min-height:24px;margin:0;font-size:13px!important}.page-home .hero{z-index:1;width:100%;height:540px;min-height:0;box-shadow:none;border-radius:0;grid-area:3/1/4/2;justify-content:flex-end;align-items:flex-start;margin:0;padding:24px;animation:none;position:sticky;top:96px}.page-home .hero:before{z-index:1;background:linear-gradient(#1212120a 15%,#12121280 52%,#121212eb);transform:none}.page-home .hero:after{display:none}.page-home .hero-brand-image{object-position:center 35%;animation:none}.app-shell.page-home .hero-brand-title{animation:none;margin:8px 0 12px!important;font-size:40px!important;line-height:1.15!important}.page-home .hero-brand-title span{margin-top:8px;font-size:14px}.page-home .hero p{max-width:420px;margin:0}.page-home .hero-action{min-height:40px;box-shadow:none;letter-spacing:0;border-radius:6px;margin-top:16px;padding:9px 16px}.page-home .hero-carousel-controls{top:16px;bottom:auto;right:16px}.page-home .section-title{grid-area:2/1/3/-1;align-items:center;margin:0;padding:0;animation:none}.app-shell.page-home .section-title h2{line-height:1.25;font-size:26px!important}.page-home .project-grid{border:0;grid-area:3/2/4/-1;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:28px 20px;height:auto;min-height:0;margin:0;padding:0;scroll-margin-top:88px;animation:none;display:grid}.page-home .project-grid .project-card:nth-child(n){aspect-ratio:auto;filter:none;width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;border-radius:6px;flex-direction:column;grid-area:auto;display:flex!important;transform:none!important}.page-home .project-grid .project-card :is(.project-cover-image,.project-cover-art,.project-cover-video){aspect-ratio:auto;object-fit:contain;object-position:center;will-change:auto;border-radius:6px;flex:none;width:100%;height:auto;animation:none;position:relative;inset:auto;transform:none}.page-home .project-cover-video video{animation:none}.page-home .project-grid .project-card-event .project-cover-image{aspect-ratio:3/4;object-fit:cover;object-position:center 65%}.page-home .project-grid .project-card:nth-child(n) .project-overlay{text-shadow:0 1px 3px #0006;background:linear-gradient(#0000,#000000d1);gap:4px;width:100%;padding:52px 14px 14px;position:absolute;inset:auto 0 0;transform:none}.app-shell.page-home .project-grid .project-overlay strong{letter-spacing:0;line-height:1.3;font-size:18px!important}.app-shell.page-home .project-grid .project-overlay span{white-space:normal;overflow-wrap:anywhere;min-height:20px;line-height:1.5;display:block;color:#e4e4e2!important;font-size:13px!important}.page-home .project-grid .project-card:hover .project-overlay strong{color:var(--gold)}.page-home .project-grid .project-card:focus-visible{outline:2px solid var(--gold);outline-offset:5px}}@media (width>=701px) and (width<=999px){.page-home .content.home-page{grid-template-columns:260px minmax(0,1fr);gap:20px}.page-home .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.page-home .hero{height:480px;padding:20px}.app-shell.page-home .hero-brand-title{font-size:32px!important}.page-home .hero p{font-size:14px!important}}@media (width>=701px) and (width<=850px){.page-home .content.home-page{grid-template-columns:220px minmax(0,1fr)}.app-shell.page-home .hero-brand-title{font-size:28px!important}.app-shell .topbar{gap:8px}.app-shell .topbar .guided-tabbar{margin-right:0}.app-shell .topbar .guided-tabbar button{min-width:60px;padding-inline:8px}.app-shell .brand{font-size:14px}}@media (width<=700px){.app-shell .topbar .desktop-navigation{display:none}}.page-home .hero>.hero-slide{opacity:0;pointer-events:none;transition:opacity .6s;animation:none}.page-home .hero>.hero-slide.is-active{opacity:1}@media (width>=701px){.page-home .project-grid .project-card{animation:none}.page-home .project-grid .project-overlay strong{transition:color .18s}.page-home .hero-action{transition:background-color .16s,transform .16s}.page-home .hero-action span{transition:transform .18s;display:inline-block}.page-home .hero-action:active{transform:scale(.98)}.app-shell .topbar .guided-tabbar button{transition:background-color .16s,color .16s}}@media (width>=701px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.page-home .project-grid .project-card .project-cover-image{transition:transform .28s}.page-home .project-grid .project-card:hover .project-cover-image{transform:scale(1.025)}.page-home .project-grid .project-overlay:before{content:"";z-index:-1;opacity:0;background:linear-gradient(#0000,#00000040);transition:opacity .28s;position:absolute;inset:0}.page-home .project-grid .project-card:hover .project-overlay:before{opacity:1}.page-home .hero-action:hover{transform:none}.page-home .hero-action:hover span{transform:translate(2px,-2px)}.app-shell .topbar .guided-tabbar button:hover{color:#f2f2f0;background:#282828}}@media (prefers-reduced-motion:reduce){.page-home .hero>.hero-slide,.page-home .hero-action,.page-home .hero-action span,.page-home .project-grid .project-overlay strong,.app-shell .topbar .guided-tabbar button{transition:none}.page-home .hero-action:active{transform:none}}.project-entry-arrow{display:none!important}@keyframes desktop-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes desktop-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=701px){.page-home .project-grid .project-card{background:#222;height:auto;min-height:0;aspect-ratio:3/4!important}.page-home .project-grid .project-card :is(.project-cover-image,.project-cover-art,.project-cover-video){aspect-ratio:auto;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.page-home .project-grid .project-cover-image{aspect-ratio:auto}.page-home .project-grid .project-cover-image.is-loading{background:linear-gradient(135deg,#332b38 0%,#4a3544 48%,#201c29 100%);opacity:1!important}.page-home .project-grid .project-cover-image.is-loaded{background:0 0;opacity:1!important}.page-home .project-grid .project-overlay{padding-right:36px!important}.page-home .project-grid .project-overlay .project-entry-arrow{opacity:0;width:18px;height:18px;min-height:0;position:absolute;bottom:16px;right:12px;color:#f2f2f0!important;display:flex!important}.page-home .project-grid .project-card:focus-visible .project-entry-arrow{opacity:1}}@media (width>=701px) and (prefers-reduced-motion:no-preference){.page-home .project-grid .project-card .project-cover-image{transition:opacity .24s,transform .28s}.page-home .project-entry-arrow{transition:opacity .18s}.app-shell :is(.city-picker-backdrop,.menu-backdrop,.modal-backdrop){animation:.18s both desktop-overlay-in}.app-shell :is(.city-picker,.menu-sheet,.unified-menu,.audition-exact-sheet,.event-full-menu,.modal){animation:.18s both desktop-panel-in}.app-shell :is(.location,.language-switch,.city-options button,.city-picker-cancel,.primary-btn){transition:background-color .16s,border-color .16s}}@media (width>=701px) and (hover:hover) and (pointer:fine){.page-home .project-grid .project-card:hover .project-entry-arrow{opacity:1}.app-shell :is(.location,.language-switch):hover{background-color:#303030}}@media (prefers-reduced-motion:reduce){.page-home .project-grid .project-card .project-cover-image,.page-home .project-entry-arrow{transition:none}.app-shell :is(.city-picker-backdrop,.menu-backdrop,.modal-backdrop,.city-picker,.menu-sheet,.unified-menu,.audition-exact-sheet,.event-full-menu,.modal){animation:none}}.album-demo-notice{color:#536047;background:#eef1e8;border:1px solid #d8dccd;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.7}.apartment-access-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:18px;max-width:420px;margin:60px auto;padding:28px}.apartment-access-card h1{font-size:26px}.apartment-access-card p{font-size:14px;line-height:1.7}.apartment-access-card label,.apartment-access-card small{margin:12px 0;font-size:12px;display:block}.apartment-access-card input{border:1px solid var(--line);letter-spacing:12px;text-align:center;border-radius:10px;width:100%;padding:14px;font-size:24px}.apartment-access-card .primary-btn{width:100%;margin-top:15px}.apartment-access-card [role=alert]{color:#b33}.ktv-venue-open span{color:#e2c675;letter-spacing:.14em;font-size:11px;line-height:1.5}.ktv-venue-open strong{color:#f0d080;font-size:17px;line-height:1.5}.ktv-venue-open small{color:#c4bba8;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.ktv-venue-open:hover{background-color:#d4a8531f;border-color:#d4a853}.ktv-venue-open:focus-visible{outline-offset:2px;outline:2px solid #f0d080}.ktv-venue-directory-backdrop{z-index:70;background:#030508c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.language-en .page-home .hero:after{content:"Yuanqi Girl / 01"}.menu-backdrop .audition-exact-sheet{--menu-shell:#0a0a0a;--menu-text:#e8e4de}.menu-backdrop .ktv-exact-sheet{--menu-shell:#080810;--menu-text:#f0ece0}.menu-backdrop .cinema-exact-sheet{--menu-shell:#0d1511;--menu-text:#f0e8f0}.menu-backdrop .spa-exact-sheet{--menu-shell:#131b19;--menu-text:#f7ede6}.menu-backdrop .unified-menu{--menu-shell:#101211;--menu-text:#f4f1ea}.menu-backdrop .unified-menu.theme-coral{--menu-shell:#111210}.menu-backdrop .audition-menu{--menu-shell:#0a0a0a;--menu-text:#e8e4de}.menu-backdrop .event-full-menu{--menu-shell:#111411;--menu-text:#f3efe8}.menu-backdrop .audition-exact-sheet,.menu-backdrop .unified-menu,.menu-backdrop .audition-menu,.menu-backdrop .event-full-menu{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--menu-shell);color:var(--menu-text)}.menu-backdrop .audition-exact-host,.menu-backdrop .unified-menu-content{background:var(--menu-shell)}@media (width>=701px){.menu-backdrop .ktv-venue-open{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 20px;height:auto;min-height:88px;margin-block:10px;padding:14px 20px;display:grid}.menu-backdrop .ktv-venue-open span{color:#e2c675;grid-column:1;font-size:11px}.menu-backdrop .ktv-venue-open strong{color:#f0d080;grid-column:1;font-size:18px}.menu-backdrop .ktv-venue-open small{color:#c4bba8;grid-column:1;font-size:13px}.menu-backdrop .ktv-venue-open:after{content:"→";color:#f0d080;grid-area:1/2/4;font-size:26px}}.app-shell small,.app-shell :is([class*=eyebrow],[class*=subtitle],[class*=caption],[class*=description],[class*=meta],[class*=note],[class*=count],[class*=step],[class*=district],[class*=filter],[class*=chip],[class*=tag],[class*=badge],[class*=status]):not(.account-page,.account-page *){line-height:1.45;font-size:14px!important}.page-home .hero{isolation:isolate}.page-home .hero:before{z-index:1;opacity:1;animation:none;transform:none}.page-home .hero>:is(.eyebrow,.hero-brand-title,p,.hero-action){z-index:2;position:relative}.page-home .hero>.hero-slide{z-index:0;opacity:0;pointer-events:none;transition:opacity .6s;animation:none}.app-shell.page-profile .content.account-page{--account-surface:var(--ui-surface);--account-raised:var(--ui-raised);--account-line:var(--ui-line);--account-text:var(--ui-text);--account-muted:var(--ui-muted);--account-accent:var(--ui-accent);max-width:1160px;color:var(--account-text);padding:32px 24px 26px;display:block}.account-page *,.account-page :before,.account-page :after{box-sizing:border-box}.account-page button{cursor:pointer}.app-shell .account-page p{line-height:1.65;font-size:13px!important}.app-shell .account-page small{font-size:11px!important}.app-shell .account-page .account-kicker{color:var(--account-muted);letter-spacing:.17em;font-weight:600;line-height:1.5;display:block;font-size:10px!important}.account-page .account-page-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.account-page .account-page-intro h2{letter-spacing:-.04em;margin:8px 0 5px;font-size:32px;font-weight:600}.account-page .account-page-intro p{color:var(--account-muted);margin:0}.account-page .account-explore{border:1px solid var(--account-line);min-height:44px;color:var(--account-accent);background:0 0;border-radius:10px;align-items:center;gap:14px;padding:0 16px;font-size:12px;display:inline-flex}.account-page .account-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;display:grid}.account-page .account-sidebar,.account-page .account-workspace{min-width:0}.account-page .account-identity,.account-page .account-preference-card,.account-page .account-workspace{border:1px solid var(--account-line);background:var(--account-surface);border-radius:20px}.account-page .account-identity{padding:22px}.account-page .account-heading{border:0;align-items:center;gap:12px;margin:0 0 24px;padding:0;display:flex}.account-page .account-avatar{background:var(--ui-accent-soft);border:1px solid #a9436540;border-radius:50%;flex:none;width:66px;height:66px;padding:4px}.account-page .account-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.account-page .account-identity-copy{flex:1;min-width:0}.app-shell .account-page .account-heading h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:3px 0;font-weight:600;line-height:1.3;font-size:21px!important}.app-shell .account-page .account-heading p{color:var(--account-muted);overflow-wrap:anywhere;margin:0;font-size:11px!important}.account-page .account-refresh{border:1px solid var(--account-line);width:36px;height:36px;color:var(--account-muted);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.account-page .account-summary{border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 0 0;display:grid}.account-page .account-summary button{min-width:0;min-height:61px;color:var(--account-text);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 4px;display:flex}.account-page .account-summary button+button{border-left:1px solid var(--account-line)}.account-page .account-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font-size:26px;font-weight:500;line-height:1.1}.account-page .account-summary span{color:var(--account-muted);text-align:center;font-size:11px}.account-page .account-preference-card{margin-top:18px;padding:20px 22px}.account-page .account-preference-card h2{margin:0 0 7px;font-size:13px;font-weight:600}.account-page .account-preferences{border:0;margin:0;padding:0}.account-page .account-preferences button{text-align:left;width:100%;min-height:56px;color:var(--account-text);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:12px;display:flex}.account-page .account-preferences button+button{border-top:1px solid var(--account-line)}.account-page .account-pref-icon{width:33px;height:33px;color:var(--account-accent);background:var(--account-raised);border-radius:9px;flex:none;place-items:center;display:grid}.account-page .account-preferences b{color:var(--account-muted);overflow-wrap:anywhere;max-width:40%;margin-left:auto;font-size:11px;font-weight:400}.account-page .account-preferences button>svg{color:var(--account-muted);flex:none}.account-page .account-privacy{border-top:1px solid var(--account-line);color:var(--account-muted);align-items:start;gap:6px;margin-top:6px;padding-top:14px;font-size:10px;line-height:1.6;display:flex}.account-page .account-privacy svg{flex:none;margin-top:1px}.account-page .account-workspace{min-height:550px;padding:8px 26px 26px}.account-page .account-tabs{border-bottom:1px solid var(--account-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.account-page .account-tabs button{min-height:62px;color:var(--account-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:12px 2px;font-size:13px;display:flex;position:relative}.account-page .account-tabs button[aria-selected=true]{color:var(--account-accent);border:0}.account-page .account-tabs button[aria-selected=true]:after{content:"";background:var(--account-accent);border-radius:4px;height:2px;position:absolute;bottom:-1px;left:24%;right:24%}.account-page .account-panel{outline:none}.account-page .account-panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:28px 0 22px;display:flex}.account-page .account-panel-heading h2{letter-spacing:-.025em;margin:7px 0 0;font-size:20px;font-weight:500;line-height:1.4}.account-page .account-panel-heading>svg{color:var(--account-accent);flex:none}.account-page .account-total{color:var(--account-muted);flex:none;font-size:11px}.account-page .account-filters{background:var(--ui-bg);border-radius:9px;gap:4px;margin:0 0 20px;padding:4px;display:inline-flex}.account-page .account-filters button{min-height:35px;color:var(--account-muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;text-decoration:none;display:flex}.account-page .account-filters button[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent);text-decoration:none}.account-page .account-filters button span{opacity:.7;font-size:10px}.account-page .account-booking-list{gap:13px;display:grid}.account-page .account-booking{border:1px solid var(--account-line);overflow-wrap:anywhere;background:#fcfaf8;border-radius:12px;padding:0;overflow:hidden}.account-page .account-booking-main{align-items:start;gap:16px;padding:20px 18px;display:flex}.account-page .account-date-tile{background:var(--ui-accent-soft);width:56px;min-height:68px;color:var(--account-accent);border:1px solid #a9436530;border-radius:9px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.account-page .account-date-tile span{text-transform:uppercase;font-size:10px;line-height:1.4}.account-page .account-date-tile strong{margin-top:3px;font-size:29px;font-weight:500;line-height:1.15}.account-page .account-booking-copy{flex:1;min-width:0}.account-page .account-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.account-page .account-row h3{margin:0;font-size:15px;font-weight:600;line-height:1.55}.app-shell .account-page .account-state{color:#625b63;background:#efebed;border-radius:5px;flex:none;align-items:center;gap:5px;max-width:50%;padding:4px 8px;line-height:1.45;display:inline-flex;font-size:10px!important}.account-page .account-state:before{content:"";background:currentColor;border-radius:50%;flex:none;width:4px;height:4px}.app-shell .account-page .account-state-pending{color:#96445f;background:var(--ui-accent-soft)}.app-shell .account-page .account-state-confirmed{color:#446254;background:#eaf1ed}.app-shell .account-page .account-state-rejected{color:#a3364c;background:#f8e8ec}.app-shell .account-page .account-state-cancelled{color:#6c646b;background:#efebed}.account-page .account-booking-detail{color:var(--account-muted);align-items:center;gap:6px;margin:6px 0 0;display:flex}.account-page .account-booking-detail svg{color:var(--account-muted);flex:none}.account-page .account-booking-footer{border-top:1px dashed var(--account-line);background:#4b2c3706;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.account-page .account-booking-footer>small{color:var(--account-muted);overflow-wrap:anywhere;max-width:60%}.account-page .account-booking-price{color:var(--account-accent);font-variant-numeric:tabular-nums;margin-left:auto;font-size:16px;font-weight:500}.account-page .account-cancel{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 0 auto;font-size:11px;display:flex}.account-page .account-cancel button{border:1px solid var(--account-line);min-height:32px;color:var(--account-muted);background:0 0;border-radius:6px;padding:5px 10px;font-size:11px;text-decoration:none}.account-page .account-cancel span{color:var(--account-accent);flex-basis:100%}.account-page .account-cancel .account-cancel-confirm{color:#a3364c;background:#f8e8ec;border-color:#a3364c4d}.account-page .account-empty{text-align:center;min-height:315px;color:var(--account-muted);flex-direction:column;justify-content:center;align-items:center;padding:36px 14px;display:flex}.account-page .account-empty-symbol{background:var(--ui-accent-soft);width:76px;height:76px;color:var(--account-accent);border:1px solid #a9436533;border-radius:50%;place-items:center;margin-bottom:22px;display:grid;box-shadow:0 0 0 10px #a9436506}.account-page .account-empty h3,.account-page .account-empty h2{color:var(--account-text);margin:0 0 8px;font-size:18px;font-weight:500}.account-page .account-empty p{color:var(--account-muted);max-width:300px;margin:0 0 22px}.account-page .account-empty button,.account-page .account-phone button{background:var(--account-accent);min-height:42px;color:var(--ui-on-accent);border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:10px 17px;font-size:12px;font-weight:600;display:inline-flex}.account-page .account-error{min-height:475px}.account-page .account-settings{border:1px solid var(--account-line);background:#fcfaf8;border-radius:12px;padding:22px}.account-page .account-settings-intro{align-items:center;gap:12px;margin-bottom:28px;display:flex}.account-page .account-settings-intro h3{margin:0;font-size:15px;font-weight:500}.account-page .account-settings-intro p{color:var(--account-muted);margin:4px 0 0}.app-shell .account-page .account-settings label{color:var(--account-text);margin:0;font-size:12px!important}.account-page .account-phone{gap:10px;margin-top:9px;display:flex}.account-page .account-phone input{background:var(--ui-surface);width:100%;min-width:0;min-height:46px;color:var(--account-text);border:1px solid #b9a8ae;border-radius:8px;flex:1;padding:12px;font-size:14px}.account-page .account-phone input::placeholder{color:var(--account-muted)}.account-page .account-field-help{color:var(--account-muted);align-items:start;gap:6px;margin:14px 0 0;display:flex}.account-page .account-field-help svg{flex:none;margin-top:3px}.account-page .account-notice{color:var(--account-text);background:var(--ui-accent-soft);border:1px solid #a9436540;border-radius:9px;align-items:start;gap:8px;margin:18px 0 0;padding:12px;display:flex}.account-page .account-notice svg{flex:none;margin-top:2px}.account-page .account-loading{text-align:center;color:var(--account-muted);padding:55px 12px}.account-page .account-loading-symbol{color:var(--account-accent);place-items:center;margin-bottom:14px;display:grid}.account-page .account-loading h2{font-size:16px;font-weight:400}.account-page .account-skeleton{gap:16px;margin-top:32px;display:grid}.account-page .account-skeleton i{background:var(--ui-raised);border-radius:12px;height:85px;animation:1.8s ease-in-out infinite alternate account-pulse;display:block}.account-page .account-skeleton i:nth-child(2){animation-delay:.2s}.account-page .account-skeleton i:nth-child(3){animation-delay:.4s}.account-page .account-signoff{color:var(--account-muted);letter-spacing:.12em;border-top:1px solid var(--account-line);justify-content:space-between;gap:15px;margin-top:28px;padding:15px 0 0;font-size:10px;display:flex}.app-shell .account-page button:focus-visible,.app-shell .account-page input:focus-visible,.app-shell .account-page .account-panel:focus-visible{outline:2px solid var(--account-accent);outline-offset:4px}@keyframes account-pulse{to{opacity:1}}@media (hover:hover){.account-page .account-refresh:hover,.account-page .account-explore:hover,.account-page .account-preferences button:hover{color:var(--account-accent)}.account-page .account-tabs button:hover{color:var(--account-text)}.account-page .account-cancel button:hover{border-color:var(--account-accent)}}@media (width>=701px){.app-shell.page-profile{padding-bottom:24px}.app-shell.page-profile .content.account-page{padding-inline:24px}}@media (width>=701px) and (width<=1000px){.account-page .account-layout{grid-template-columns:280px minmax(0,1fr);gap:16px}.account-page .account-identity,.account-page .account-preference-card{padding:18px}.account-page .account-workspace{padding-inline:18px}.account-page .account-row{flex-wrap:wrap;gap:6px}.account-page .account-total{display:none}}@media (width<=700px){.app-shell.page-profile .content.account-page{padding:25px 20px 24px}.account-page .account-page-intro{align-items:start;margin-bottom:22px}.account-page .account-page-intro h2{margin-top:6px;font-size:27px}.account-page .account-page-intro .account-kicker{font-size:9px!important}.account-page .account-explore{flex:none;justify-content:center;gap:0;width:40px;min-height:40px;margin-top:14px;padding:0;font-size:0}.account-page .account-explore svg{width:18px;height:18px}.account-page .account-layout{flex-direction:column;gap:18px;display:flex}.account-page .account-sidebar{display:contents}.account-page .account-identity{border-radius:18px;order:0;width:100%;padding:22px 20px 20px}.account-page .account-heading{margin-bottom:22px}.account-page .account-summary{padding-top:22px}.account-page .account-workspace{border-radius:18px;order:1;width:100%;min-height:0;padding:3px 17px 20px}.account-page .account-preference-card{border-radius:18px;order:2;width:100%;margin:0;padding:20px}.account-page .account-tabs button{gap:5px;min-height:60px;font-size:12px}.account-page .account-tabs button svg{width:16px;height:16px}.account-page .account-panel-heading{padding:23px 0 19px}.account-page .account-panel-heading h2{font-size:18px}.account-page .account-total{display:none}.account-page .account-filters{width:100%;margin-bottom:16px}.account-page .account-filters button{flex:1;justify-content:center;padding-inline:5px;font-size:11px}.account-page .account-booking-main{gap:11px;padding:16px 12px}.account-page .account-date-tile{border-radius:7px;width:44px;min-height:59px}.account-page .account-date-tile strong{font-size:25px}.account-page .account-row{flex-wrap:wrap;gap:7px}.account-page .account-row h3{width:100%;font-size:14px}.app-shell .account-page .account-state{max-width:100%}.app-shell .account-page .account-booking-detail{font-size:11px!important}.account-page .account-booking-footer{gap:9px;padding-inline:12px}.app-shell .account-page .account-booking-footer>small{font-size:9px!important}.account-page .account-booking-price{font-size:14px}.account-page .account-empty{min-height:285px;padding-inline:4px}.account-page .account-empty p{max-width:260px}.account-page .account-settings{padding:17px 14px}.account-page .account-settings-intro{align-items:start;margin-bottom:22px}.account-page .account-phone{gap:7px}.account-page .account-phone button{padding-inline:12px}.account-page .account-phone button svg{display:none}.account-page .account-error{min-height:340px}.account-page .account-signoff{letter-spacing:.05em;margin-top:22px;font-size:9px}}@media (prefers-reduced-motion:reduce){.account-page .account-skeleton i{animation:none}}.booking-request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.booking-request-fields label:last-child{grid-column:1/-1}.booking-request-fields input{border:1px solid var(--line);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ui-text);border-radius:8px;padding:8px}.booking-request-receipt{flex-wrap:wrap;gap:12px;padding:16px 0;display:flex}.booking-request-receipt strong{overflow-wrap:anywhere;width:100%;font-size:12px}.booking-request-receipt button,.booking-request-receipt a{background:var(--ui-accent);color:#fff;border-radius:8px;padding:10px 14px;font-size:12px;text-decoration:none}.account-page .account-request-note{color:var(--account-muted);border-top:1px solid var(--account-line);margin:0;padding:10px 16px}.account-state-processing{background:var(--ui-accent-soft);color:var(--ui-accent)}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-bg:#f7f5f2;--ui-surface:#fff;--ui-raised:#f0ece8;--ui-text:#29272b;--ui-muted:#736c73;--ui-line:#e5dedf;--ui-accent:#a94365;--ui-accent-soft:#f4e6eb;--ui-on-accent:#fff;--bg:var(--ui-bg);--surface:var(--ui-surface);--surface-raised:var(--ui-raised);--ink:var(--ui-text);--muted:var(--ui-muted);--line:var(--ui-line);--gold:var(--ui-accent);--olive:var(--ui-accent);--coral:#a14b5e}html,body,.app-shell:is(.page-home,.page-profile,.page-album){background:var(--ui-bg)!important;color:var(--ui-text)!important}.app-shell:before{opacity:0!important}.app-shell .topbar{box-shadow:none;color:var(--ui-text)!important;border-bottom-color:var(--ui-line)!important;background:#f7f5f2f0!important}.app-shell .brand-mark{box-shadow:none;background:var(--ui-text)!important;color:var(--ui-bg)!important}.app-shell .location{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-line)}.app-shell .location.needs-selection{color:var(--ui-accent);background:var(--ui-accent-soft)}.app-shell .language-switch{background:var(--ui-surface);color:var(--ui-text)!important;border-color:var(--ui-line)!important}.app-shell .tabbar.guided-tabbar{color:var(--ui-muted);box-shadow:none;background:#f7f5f2f5;border-color:var(--ui-line)!important}.app-shell .tabbar.guided-tabbar button{color:var(--ui-muted)}.app-shell .tabbar.guided-tabbar button.active{background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important}.app-shell .topbar .guided-tabbar{background:0 0}.app-shell .topbar .guided-tabbar button:hover{background:var(--ui-raised);color:var(--ui-text)}.page-home .home-statusbar,.page-home .project-count{color:var(--ui-muted)!important}.page-home .home-statusbar i{background:var(--ui-accent);box-shadow:none}.page-home .home-statusbar{background:var(--ui-bg);border-color:var(--ui-line)}.page-home .hero{background-color:var(--ui-surface);box-shadow:none}.page-home .hero:before{background:linear-gradient(#2920250a 15%,#2920257a 52%,#292025eb)}.page-home .hero .eyebrow{color:#f4e6eb}.page-home .hero-brand-title,.page-home .hero-brand-title em{color:#f7f7fb!important}.page-home .hero-brand-title span,.page-home .hero p{color:#f1e8ec}.page-home .hero-action{color:var(--ui-on-accent);background:var(--ui-accent);box-shadow:none;border-color:#0000}.page-home .hero-action:hover,.page-home .hero-action:focus-visible{background:#913652}.page-home .section-title h2{color:var(--ui-text)!important}.page-home .project-grid .project-card{background-color:var(--ui-surface)}.page-home .project-grid .project-overlay strong{color:#f8f8fb}.page-home .project-grid .project-overlay span{color:#f1e8ec!important}.page-home .project-grid .project-card:hover .project-overlay strong{color:#f5cedb}.app-shell .city-picker{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-line);box-shadow:0 24px 60px #29202524}.app-shell .city-picker-handle{background:#d8ccd0}.app-shell .city-options button{color:var(--ui-text);background:var(--ui-bg);border-color:var(--ui-line)}.app-shell .city-options button>span{color:var(--ui-accent);background:var(--ui-accent-soft)}.app-shell .city-options button.selected{border-color:var(--ui-accent);background:var(--ui-accent-soft);box-shadow:none}.app-shell .city-picker-cancel{background:var(--ui-raised);color:var(--ui-text)}.app-shell .album-page .album-search{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}.app-shell .album-search::placeholder{color:var(--ui-muted)}.app-shell .album-page .talent-card{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}.app-shell .album-page .talent-card:hover{border-color:var(--ui-accent);box-shadow:0 8px 24px #29202512}.app-shell .album-page .album-back,.app-shell .album-page .talent-card-info>b{color:var(--ui-accent)}.app-shell .album-page .talent-card-photo>i.available{color:#466455;background:#fffffff5}.app-shell .album-person-sheet{background:var(--ui-surface);color:var(--ui-text)}.app-shell .album-chips button.active{background:var(--ui-accent-soft);color:var(--ui-accent)}.app-shell .album-person-content>.primary-btn{background:var(--ui-accent);color:var(--ui-on-accent);box-shadow:none}.app-shell .album-person-close{color:#fff;background:#292025b3}.app-shell .album-package-field button.selected{background:var(--ui-accent-soft)}.app-shell .project-grid .project-card{border-color:var(--ui-line);box-shadow:0 8px 24px #29202514}.app-shell .project-grid.is-loading .project-card-skeleton{background:linear-gradient(100deg,#f0ece8 25%,#faf8f6 45%,#f0ece8 65%) 0 0/200% 100%}.app-shell .booking-sheet{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell .booking-sheet .booking-request-receipt{color:var(--booking-text,#effcf8)}.app-shell .booking-sheet .booking-request-fields :is(input,textarea){background:var(--booking-panel,#1b3430);color:var(--booking-text,#effcf8);border-color:var(--booking-line,#50766a)}.app-shell .booking-sheet .booking-request-fields small{color:var(--booking-muted,#add0c7);grid-column:1/-1;line-height:1.6}.app-shell .booking-sheet .booking-request-fields label:last-of-type{grid-column:1/-1}.app-shell .booking-sheet .booking-package-field button.selected{background:var(--booking-accent-soft,#1b3430)}.app-shell .booking-sheet .booking-package-field button:disabled{opacity:1;cursor:default}.app-shell .booking-sheet .primary-btn{background:var(--ui-accent);color:var(--ui-on-accent);box-shadow:none}.app-shell :is(.city-picker-backdrop,.modal-backdrop,.album-person-backdrop){background:#29202575}.app-shell :is(.hero-action,.album-back,.talent-card,.city-options button,.language-switch,.location):focus-visible{outline-color:var(--ui-accent)}.app-shell.page-profile .account-summary button,.app-shell.page-profile .account-preferences button{color:var(--ui-text)!important}.app-shell.page-profile .account-tabs button{color:var(--ui-muted)!important}.app-shell.page-profile .account-tabs button[aria-selected=true]{color:var(--ui-accent)!important}.app-shell.page-profile .account-heading h1{color:var(--ui-text)!important}.app-shell.page-profile :is(.account-summary span,.account-booking p,.account-preferences b){color:var(--ui-muted)}.app-shell .apartment-access-card{background:var(--ui-surface,#fff);color:var(--ui-text,#29272b)}.app-shell .apartment-access-card h1,.app-shell .apartment-access-card label{color:var(--ui-text,#29272b)}.app-shell .apartment-access-card p,.app-shell .apartment-access-card small,.app-shell .apartment-access-card .eyebrow{color:var(--ui-muted,#736c73)}.app-shell .apartment-access-card label,.app-shell .apartment-access-card small{font-size:14px;line-height:1.7}.app-shell .apartment-access-card input{background:var(--ui-surface,#fff);color:var(--ui-text,#29272b);border-color:var(--ui-line,#e5dedf)}.app-shell .apartment-access-card input:focus-visible{outline:2px solid var(--ui-accent,#a94365);outline-offset:2px}.app-shell .apartment-access-card .primary-btn{background:var(--ui-accent,#a94365);color:var(--ui-on-accent,#fff)}.app-shell .apartment-access-card .primary-btn:disabled{background:var(--ui-raised,#f0ece8);color:var(--ui-text,#29272b);opacity:1}.app-shell .apartment-access-card [role=alert]{color:#b33}:root{--motion-enter:cubic-bezier(.22, 1, .36, 1);--motion-fast:.18s;--motion-page:.46s}.welcome-intro{--intro-accent:#ffb4cb;z-index:100;isolation:isolate;color:#fff7f2;animation:welcome-out .8s var(--motion-enter) 6s both;background:#201c2b;font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif;position:fixed;inset:0;overflow:hidden}.welcome-intro.is-english{--intro-accent:#c2e8df;background:#172b29}.welcome-intro-scenes{position:absolute;inset:0 0 0 40%;overflow:hidden}.welcome-intro-scene{position:absolute;inset:0}.welcome-intro-scene img{object-fit:cover;object-position:50% 43%;width:100%;height:100%;animation:6.8s ease-out both intro-photo-drift}.scene-summer{animation:6.8s linear both intro-second-scene}.welcome-intro-shade{background:linear-gradient(90deg,#201c2b 0% 28%,#201c2bde 40%,#201c2b00 66%),linear-gradient(#17122255,#0000 20% 77%,#171222b3);position:absolute;inset:0}.is-english .welcome-intro-shade{background:linear-gradient(90deg,#172b29 0% 28%,#172b29de 40%,#172b2900 66%),linear-gradient(#102b2555,#0000 20% 77%,#102b25b3)}.welcome-intro-header{top:max(30px,env(safe-area-inset-top));letter-spacing:.16em;text-shadow:0 2px 10px #0008;justify-content:space-between;gap:16px;font-size:11px;font-weight:700;display:flex;position:absolute;left:6vw;right:6vw}.welcome-intro-header span:last-child{letter-spacing:.2em}.welcome-intro-stage{max-width:52vw;position:absolute;top:45%;left:8vw;transform:translateY(-50%)}.welcome-intro-kicker{color:var(--intro-accent);letter-spacing:.18em;animation:welcome-copy-in .9s var(--motion-enter) .2s both;margin:0 0 22px;font-size:12px;font-weight:700}.welcome-intro-title{letter-spacing:-.06em;filter:drop-shadow(0 8px 18px #110d2255);margin:0;font-weight:900;line-height:.92;transform:rotate(-5deg)}.welcome-brand-cn{letter-spacing:-.08em;width:fit-content;animation:welcome-copy-in 1.1s var(--motion-enter) .45s both;font-size:clamp(64px,8vw,126px);display:block;position:relative}.welcome-brand-cn i{color:var(--intro-accent);font-size:.4em;font-style:normal;position:absolute;top:-.1em;right:-.65em}.welcome-brand-en{letter-spacing:-.085em;color:var(--intro-accent);animation:welcome-copy-in 1.1s var(--motion-enter) .7s both;font-family:Arial Black,Arial,sans-serif;font-size:clamp(96px,12vw,178px);font-style:italic;font-weight:900;display:block}.welcome-brand-period{color:#fff7f2}.is-english .welcome-brand-cn{letter-spacing:-.065em;font-family:Arial Black,Arial,sans-serif;font-size:clamp(42px,5.5vw,80px)}.welcome-intro-tagline{letter-spacing:.2em;animation:welcome-copy-in 1s var(--motion-enter) 1.1s both;margin:30px 0 0;font-size:14px;font-weight:600}.welcome-intro-footer{left:6vw;bottom:max(38px,env(safe-area-inset-bottom));letter-spacing:.06em;text-shadow:0 2px 10px #000;align-items:center;gap:20px;font-size:11px;font-weight:600;display:flex;position:absolute}.welcome-intro-progress{background:#ffffff40;border-radius:4px;width:60px;height:3px;overflow:hidden}.welcome-intro-progress:after{content:"";background:var(--intro-accent);transform-origin:0;height:100%;animation:6s linear both intro-progress;display:block}.welcome-intro-skip{right:6vw;bottom:max(24px,env(safe-area-inset-bottom));color:#262031;cursor:pointer;background:#fff7f2;border:1px solid #fff8;border-radius:999px;min-height:48px;padding:13px 20px;font-family:inherit;font-size:13px;font-weight:800;transition:background .18s;position:absolute}.welcome-intro-skip span{margin-left:14px;font-size:18px}.welcome-intro-skip:hover{background:var(--intro-accent)}.welcome-intro-skip:focus-visible{outline:2px solid var(--intro-accent);outline-offset:5px}@keyframes intro-photo-drift{0%{transform:scale(1.035)}to{transform:scale(1.1)translateY(-1%)}}@keyframes intro-second-scene{0%,38%{opacity:0}54%,to{opacity:1}}@keyframes intro-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=700px){.welcome-intro-scenes{inset:0}.welcome-intro-scene img{object-position:50% 55%}.welcome-intro-shade,.is-english .welcome-intro-shade{background:linear-gradient(#17122280,#17122222 30%,#0000 44% 70%,#171222b3)}.welcome-intro-header{letter-spacing:.06em;font-size:9px;left:7vw;right:7vw}.welcome-intro-stage{max-width:84vw;top:14%;left:8vw;transform:none}.welcome-intro-kicker{color:#fff;text-shadow:0 2px 8px #000;margin-bottom:12px;font-size:10px}.welcome-brand-cn{text-shadow:0 2px 14px #33234066;font-size:clamp(52px,16vw,84px)}.welcome-brand-en{color:#ffcee0;-webkit-text-stroke:1px #703f6455;font-size:clamp(76px,23vw,120px)}.is-english .welcome-brand-cn{font-size:clamp(36px,11vw,60px)}.is-english .welcome-brand-en{color:#d5fff0}.welcome-intro-tagline{text-shadow:0 2px 8px #000;margin-top:18px;font-size:11px}.welcome-intro-footer{gap:12px;font-size:10px;left:7vw}.welcome-intro-progress{width:30px}.welcome-intro-skip{padding:12px 16px;right:7vw}}@media (height<=600px){.welcome-intro-stage{top:22%;transform:none}.welcome-intro-kicker{margin-bottom:10px}.welcome-brand-cn{font-size:46px}.welcome-brand-en{font-size:70px}.is-english .welcome-brand-cn{font-size:34px}.welcome-intro-tagline{margin-top:16px}}.page-home .topbar{animation:home-topbar-in .56s var(--motion-enter) .12s both}.page-home .home-statusbar{animation:home-rise-in .65s var(--motion-enter) .22s both}.page-home .hero{transform-origin:50% 0;animation:home-hero-in .78s var(--motion-enter) .26s both;transition:transform var(--motion-page) var(--motion-enter), filter var(--motion-page) ease}.page-home .hero-brand-image{animation:hero-image-in .9s var(--motion-enter) .42s both, hero-image-drift 12s ease-in-out 1.4s infinite alternate}.page-home .hero-copy-reveal{animation:home-copy-in .68s var(--motion-enter) both}.page-home .hero .eyebrow{animation-delay:.56s}.page-home .hero-brand-title{animation-delay:.65s}.page-home .hero p{animation-delay:.76s}.page-home .hero-action{animation-delay:.87s}.page-home .section-title{animation:home-rise-in .65s var(--motion-enter) .6s both}.page-home .project-card{animation:project-card-in .68s var(--motion-enter) calc(.68s + var(--card-index,0) * 70ms) both;transition:transform var(--motion-fast) var(--motion-enter), box-shadow var(--motion-fast) ease, filter var(--motion-fast) ease}.page-home .project-card:active{filter:brightness(.96);transform:scale(.975)}.page-home.is-scrolled .hero{filter:saturate(.96);transform:scale(.985)}.page-home .project-card:hover .project-cover-image{transform:scale(1.04)}.page-home .project-cover-image{transition:transform .7s var(--motion-enter), opacity .26s ease}.page-home .tabbar button{transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-enter)}.page-home .tabbar button:active{transform:scale(.94)}.tech-row{scroll-snap-type:x proximity}.tech-card{scroll-snap-align:start;animation:content-rise-in .62s var(--motion-enter) both}.tech-card:nth-child(2){animation-delay:90ms}.tech-card:nth-child(3){animation-delay:.16s}.tech-photo{animation:media-settle-in .7s var(--motion-enter) both}.tech-info{animation:content-copy-in .6s var(--motion-enter) .12s both}.membership-card,.album-banner{animation:content-rise-in .7s var(--motion-enter) .16s both}.wide-project{animation:content-rise-in .62s var(--motion-enter) calc(.12s + var(--card-index,0) * 70ms) both}.app-shell :is(.city-picker-backdrop,.modal-backdrop,.menu-backdrop,.album-backdrop){animation:.26s both overlay-in}.app-shell :is(.city-picker,.modal,.menu-sheet,.album-sheet,.album-person-sheet){animation:sheet-rise var(--motion-page) var(--motion-enter) both}.app-shell :is(.primary-btn,.hero-action,.booking-contact-secondary,.menu-book):active{transition:transform .14s var(--motion-enter);transform:scale(.975)}@keyframes welcome-out{to{opacity:0;visibility:hidden;transform:scale(1.015)}}@keyframes welcome-drift{to{transform:translate(4%,-2%)rotate(2deg)}}@keyframes welcome-mark-in{0%{opacity:0;transform:scale(.72)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes welcome-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-rule-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes home-topbar-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes home-rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes home-hero-in{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-image-in{0%{opacity:0;transform:scale(1.07)translate(18px)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes hero-image-drift{to{transform:scale(1.035)translate(-5px,-3px)}}@keyframes home-copy-in{0%{opacity:0;filter:blur(7px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes project-card-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes content-rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes media-settle-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes content-copy-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.welcome-intro.is-reduced{animation:none}.welcome-intro.is-reduced *{animation:none!important}.welcome-intro.is-reduced .scene-summer{opacity:0}.welcome-intro.is-reduced .welcome-intro-title{opacity:1}:is(.page-home .topbar,.page-home .home-statusbar,.page-home .hero,.page-home .hero-brand-image,.page-home .hero-copy-reveal,.page-home .section-title,.page-home .project-card,.tech-card,.tech-photo,.tech-info,.membership-card,.album-banner,.wide-project){transition:none!important;animation:none!important}.page-home .hero,.page-home .project-card,:is(.tech-card,.tech-photo,.tech-info,.membership-card,.album-banner,.wide-project){opacity:1;transform:none}.page-home.is-scrolled .hero{transform:none}.app-shell :is(.city-picker-backdrop,.modal-backdrop,.menu-backdrop,.album-backdrop,.city-picker,.modal,.menu-sheet,.album-sheet,.album-person-sheet){animation:none!important}.app-shell :is(.primary-btn,.hero-action,.booking-contact-secondary,.menu-book):active{transform:none}}@media (width<=700px){.welcome-intro{gap:14px}.welcome-intro-mark{width:48px;height:48px}}.app-shell.page-home{--home-brand:#a43c68;--home-pink:#ffc4db}.app-shell.page-home .brand-mark{background:var(--home-brand)!important;color:#fff!important}.app-shell.page-home .brand-wordmark{isolation:isolate;white-space:nowrap;color:#a43c68;letter-spacing:0;background:linear-gradient(115deg,#fae5ef80,#fffaf340 55%,#e9e4ff50);border:1px solid #dfbfd34d;border-radius:10px 3px;align-items:center;gap:7px;padding:10px 13px;font-family:Arial Black,Arial,Microsoft YaHei,PingFang SC,sans-serif;line-height:1;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.app-shell.page-home .brand-wordmark:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:35%;animation:5s ease-in-out infinite brand-neon-scan;position:absolute;inset:-60% auto -60% -65%;transform:skew(-24deg)}.app-shell.page-home .brand-wordmark:after{content:"";transform-origin:50%;pointer-events:none;background:linear-gradient(90deg,#0000,#cc6e9e,#9b8bc8,#0000);height:2px;animation:3s ease-in-out infinite brand-neon-trace;position:absolute;bottom:0;left:12px;right:12px;box-shadow:0 -2px 7px #dba6ff40}.app-shell.page-home .brand-wordmark b{letter-spacing:.02em;font-size:17px;font-weight:900;display:inline-block}.app-shell.page-home .brand-wordmark i{color:#a878b4;filter:drop-shadow(0 0 4px #c092ca44);place-items:center;width:10px;height:12px;font-size:0;font-style:normal;animation:6s ease-in-out infinite brand-neon-star;display:inline-grid}.app-shell.page-home .brand-wordmark i:before{content:"✦";font-size:12px;line-height:1}.app-shell.page-home .brand-wordmark em{letter-spacing:.06em;font-size:13px;font-style:italic;font-weight:900;display:inline-block}.app-shell.page-home .brand-wordmark :is(b,em){color:#a43c68;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 4px #ce83b51a);background:linear-gradient(110deg,#a13d68 0%,#b24c83 24%,#725aa3 48%,#97518a 72%,#a13d68 100%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite brand-neon-flow}.app-shell.page-home .brand-wordmark[aria-label=Yuanqi\ Girl] b{letter-spacing:.04em;font-size:13px}@keyframes brand-neon-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes brand-neon-scan{0%,15%{opacity:0;translate:0}28%{opacity:1}62%,to{opacity:0;translate:650%}}@keyframes brand-neon-trace{0%,to{opacity:.45;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(1)}}@keyframes brand-neon-star{0%,35%,to{transform:rotate(0)scale(.85)}60%,75%{transform:rotate(180deg)scale(1.1)}}@media (width<=380px){.app-shell.page-home .topbar{gap:6px}.app-shell.page-home .language-switch{margin-left:0}.app-shell.page-home .brand-wordmark{gap:5px;padding:9px}.app-shell.page-home .brand-wordmark b{font-size:15px}.app-shell.page-home .brand-wordmark em{font-size:11px}.app-shell.page-home .brand-wordmark[aria-label=Yuanqi\ Girl]{gap:4px;padding-inline:6px}.app-shell.page-home .brand-wordmark[aria-label=Yuanqi\ Girl] :is(b,em){font-size:10px}}@media (prefers-reduced-motion:reduce){.app-shell.page-home .brand-wordmark:before{display:none}.app-shell.page-home .brand-wordmark:after,.app-shell.page-home .brand-wordmark :is(b,i,em){animation:none}}.app-shell.page-home .home-statusbar,.app-shell.page-home .project-count{color:#826b78!important}.app-shell.page-home .project-section-title h2{flex:none;align-items:center;gap:10px;max-width:100%;padding-bottom:8px;display:inline-flex;position:relative}.app-shell.page-home .project-section-title h2>span{color:#a43c68;-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#9b3d68,#bb5687 25%,#705b9f 50%,#a44a7c 75%,#9b3d68) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite brand-neon-flow}.app-shell.page-home .project-section-title h2>i{color:#b77cac;filter:drop-shadow(0 0 5px #d1a4d24d);flex:none;font-size:18px;font-style:normal;line-height:1;animation:6s ease-in-out infinite brand-neon-star}.app-shell.page-home .project-section-title h2:after{content:"";transform-origin:0;background:linear-gradient(90deg,#c570a2,#ac9bcd,#0000);border-radius:2px;width:52px;height:2px;animation:3s ease-in-out infinite brand-neon-trace;position:absolute;bottom:0;left:28px}@media (width<=380px){.app-shell.page-home .project-section-title h2{gap:7px;font-size:24px!important}.app-shell.page-home .project-section-title h2>i{font-size:14px}.language-en .app-shell.page-home .project-section-title h2{font-size:20px!important}}@media (prefers-reduced-motion:reduce){.app-shell.page-home .project-section-title h2:after,.app-shell.page-home .project-section-title h2>:is(span,i){animation:none}}.app-shell.page-home .home-statusbar i{background:#ce86a5}.app-shell.page-home .hero.branded-hero{isolation:isolate;background:#272031;border-radius:16px;min-height:310px;padding:28px}.app-shell.page-home .hero.branded-hero:before{content:"";z-index:1;background:linear-gradient(90deg,#272031f5,#272031a6 38%,#2720310d 75%),linear-gradient(#0000 35%,#272031a6);animation:none;position:absolute;inset:0;transform:none}.app-shell.page-home .hero.branded-hero:after{display:none}.app-shell.page-home .branded-hero>.hero-brand-image{object-fit:cover;object-position:50% 53%;filter:none;width:76%;height:100%;max-height:none;inset:0 0 0 auto}.app-shell.page-home .branded-hero .hero-brand-title{transform-origin:0;text-shadow:0 3px 18px #20132a55;font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif;transform:rotate(-5deg);margin:22px 0 20px!important;line-height:.94!important}.app-shell.page-home .branded-hero .home-wordmark-top{color:#fff8f4;letter-spacing:-.08em;font-weight:900;line-height:1;display:block;font-size:48px!important}.app-shell.page-home .home-wordmark-top i{color:var(--home-pink);vertical-align:top;margin-left:8px;font-size:22px;font-style:normal}.app-shell.page-home .branded-hero .home-wordmark-bottom{letter-spacing:-.08em;font-family:Arial Black,Arial,sans-serif;font-style:italic;font-weight:900;line-height:.92;display:block;color:var(--home-pink)!important;font-size:70px!important}.app-shell.page-home .branded-hero.is-english{--home-pink:#c2e8df}.app-shell.page-home .branded-hero.is-english .home-wordmark-top{letter-spacing:-.06em;font-size:30px!important}.app-shell.page-home .branded-hero .eyebrow{color:#ffe3ed;letter-spacing:.1em;font-size:10px!important}.app-shell.page-home .branded-hero p{color:#fff3f8;text-shadow:0 1px 8px #20132a;max-width:70%;font-size:12px!important}.app-shell.page-home .branded-hero .hero-action{z-index:2;color:#642543;background:#fff0f6;border:0;border-radius:999px;font-weight:700;position:relative}.app-shell.page-home .hero-action:hover{background:#ffd0e1}.app-shell.page-home .branded-hero .hero-carousel-controls{top:14px;bottom:auto;right:14px}.app-shell.page-home .project-grid .project-card:nth-child(n){border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #6836490c}.app-shell.page-home .project-grid .project-cover-image{filter:saturate(.88);border-radius:12px}.app-shell.page-home .project-grid .project-card-cinema .project-cover-image{object-position:50% 28%}.app-shell.page-home .project-grid .project-card-ktv .project-cover-image{object-position:50% 30%}.app-shell.page-home .project-grid .project-card-lounge .project-cover-image,.app-shell.page-home .project-grid .project-card-club .project-cover-image{object-position:50% 15%}.project-deck-toolbar,.project-deck-actions{display:none}.app-shell.page-home .project-grid .project-overlay{background:linear-gradient(#0000,#231923c9)!important}.app-shell.page-home .project-grid .project-overlay strong{color:#fff!important}.app-shell.page-home .project-grid .project-overlay span{color:#fff0f6!important}.app-shell.page-home .project-grid .project-card:focus-visible{outline:2px solid var(--home-brand);outline-offset:4px}.app-shell.page-home .project-grid .project-overlay strong{letter-spacing:.04em;text-shadow:0 3px 16px #140c128c;width:max-content;max-width:100%;font-family:Georgia,Noto Serif SC,Songti SC,serif;font-weight:700;line-height:1.05;display:block}.app-shell.page-home .project-card-ktv .project-overlay strong{letter-spacing:.08em;font-family:Arial Black,Microsoft YaHei,sans-serif;font-style:normal;transform:skew(-5deg)}.app-shell.page-home .project-card-cinema .project-overlay strong{letter-spacing:.12em;text-shadow:0 2px 14px #080f1ecc;font-style:italic}.app-shell.page-home .project-card-spa .project-overlay strong{letter-spacing:.16em;text-shadow:0 2px 12px #0c201cb3;font-weight:500}.app-shell.page-home .project-card-club .project-overlay strong{letter-spacing:.1em;text-transform:uppercase;font-family:Trebuchet MS,Microsoft YaHei,sans-serif;font-weight:800}.app-shell.page-home .project-card-event .project-overlay strong{letter-spacing:.14em;text-shadow:0 3px 18px #1c0d14b3;font-size:1.08em}.app-shell.page-home .project-grid .project-card .project-overlay strong{letter-spacing:-.035em!important;text-shadow:0 3px 16px #140c1294!important;font-family:Arial Black,Arial,Microsoft YaHei,PingFang SC,sans-serif!important;font-style:italic!important;font-weight:900!important;transform:skew(-4deg)!important}@media (width>=701px){.app-shell.page-home{width:min(1480px,100% - 64px)}.app-shell.page-home .content.home-page{width:min(1360px,100%)}.app-shell.page-home .hero.branded-hero{justify-content:flex-end;align-self:stretch;height:auto;min-height:0;padding:24px;position:relative;top:auto}.app-shell.page-home .hero.branded-hero:before{background:linear-gradient(#27203108 25%,#272031aa 63%,#272031f5)}.app-shell.page-home .branded-hero>.hero-brand-image{object-position:50% 50%;width:100%}.app-shell.page-home .branded-hero p{max-width:100%}}@media (width>=1000px){.app-shell.page-home .content.home-page{grid-template-columns:clamp(300px,25vw,360px) minmax(0,1fr)}}@media (width<=380px){.app-shell.page-home .hero.branded-hero{padding:22px}.app-shell.page-home .branded-hero .home-wordmark-top{font-size:42px!important}.app-shell.page-home .branded-hero .home-wordmark-bottom{font-size:62px!important}}@media (width<=700px){.app-shell.page-home .content.home-page{padding-left:16px!important;padding-right:16px!important}.app-shell.page-home .project-deck-toolbar{color:#826b78;grid-column:auto;justify-content:flex-end;align-items:center;gap:8px;width:auto;font-size:12px;display:flex}.app-shell.page-home .project-deck-actions{color:#826b78;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;width:100%;font-size:12px;display:grid}.app-shell.page-home .project-deck-toolbar{min-height:40px;margin:0}.app-shell.page-home .project-deck-toolbar button,.app-shell.page-home .project-deck-actions button{color:#7c3455;min-height:40px;font:inherit;background:#fff;border:1px solid #e7d5de;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.app-shell.page-home .project-deck-actions{margin:0 0 8px}.app-shell.page-home .project-deck-actions .deck-action{color:#7c3455;white-space:nowrap;background:#fff;border:1px solid #e7d5de;border-radius:50%;justify-self:center;gap:0;width:54px;min-width:54px;height:54px;min-height:54px;padding:0;font-size:0;font-weight:700;transition:transform .16s,box-shadow .16s,background-color .16s;box-shadow:0 5px 14px #5b2c4324}.app-shell.page-home .project-deck-actions .deck-action:hover,.app-shell.page-home .project-deck-actions .deck-action:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 8px 18px #5b2c432e}.app-shell.page-home .project-deck-actions .deck-action svg{width:21px;height:21px}.app-shell.page-home .project-deck-actions .deck-action:disabled{opacity:.42;cursor:default;box-shadow:none}.app-shell.page-home .project-grid.is-deck{box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;margin-top:0;margin-bottom:10px;position:relative;overflow:visible;aspect-ratio:auto!important;grid-template-rows:none!important;grid-template-columns:none!important;grid-auto-rows:auto!important;grid-auto-columns:auto!important;width:100%!important;max-width:none!important;height:min(600px,max(440px,100dvh - 245px))!important;min-height:0!important;margin-left:0!important;margin-right:0!important;padding:0!important;display:block!important}.app-shell.page-home .project-grid.is-deck .project-deck-preload{opacity:0;pointer-events:none;contain:strict;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell.page-home .project-grid.is-deck .project-deck-preload img{width:1px;height:1px;display:block}.app-shell.page-home .project-grid.is-deck .project-card{box-sizing:border-box;opacity:0;pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;border-radius:16px;margin:0;transition:transform .42s cubic-bezier(.18,.88,.22,1),opacity .22s;position:absolute;inset:0 0 14px;overflow:hidden;transform:translate(0,0);box-shadow:0 8px 24px #34212b24;grid-area:auto!important;width:auto!important;max-width:none!important;height:100%!important;min-height:0!important;margin-left:0!important;margin-right:0!important;animation:none!important;display:block!important}.app-shell.page-home .project-grid.is-deck .project-card.is-current{z-index:3;opacity:1;pointer-events:auto;transition:none;transform:translate3d(var(--deck-drag-x,0px), 0, 0) rotate(var(--deck-drag-rotate,0deg)) scale(1)!important}.app-shell.page-home .project-grid.is-deck.is-swiping-left .project-card.is-current,.app-shell.page-home .project-grid.is-deck.is-swiping-right .project-card.is-current,.app-shell.page-home .project-grid.is-deck.is-swiping-left .project-card.is-next,.app-shell.page-home .project-grid.is-deck.is-swiping-right .project-card.is-prev{transition:transform .42s cubic-bezier(.18,.88,.22,1),opacity .22s}.app-shell.page-home .project-grid.is-deck .project-card.is-prev{z-index:2;opacity:0;box-shadow:-12px 10px 28px #34212b30;display:block!important;transform:translate(-115%)scale(1)!important}.app-shell.page-home .project-grid.is-deck:not(.is-swiping-right) .project-card.is-prev,.app-shell.page-home .project-grid.is-deck.is-swiping-left .project-card.is-next-next{opacity:0!important;pointer-events:none!important;display:none!important}.app-shell.page-home .project-grid.is-deck.is-swiping-right .project-card.is-prev{opacity:1;transform:translate(0,0)scale(1)!important}.app-shell.page-home .project-grid.is-deck .project-card.is-next{z-index:2;opacity:.92;border:1px solid #fffa;box-shadow:10px 12px 24px #34212b42;transform:translate(18px,16px)scale(1)!important}.app-shell.page-home .project-grid.is-deck .project-card.is-next-next{display:none!important}.app-shell.page-home .project-grid.is-deck.is-swiping-left .project-card.is-current{opacity:1;transform:translate(-115%)rotate(-5deg)!important}.app-shell.page-home .project-grid.is-deck.is-swiping-left .project-card.is-next{z-index:4;opacity:1;transform:translate(0,0)scale(1)!important}.app-shell.page-home .project-grid.is-deck.is-swiping-right .project-card.is-current{opacity:1;transform:translate(115%)rotate(5deg)!important}.app-shell.page-home .project-grid.is-deck .project-card.is-dismissed{display:none!important}.app-shell.page-home .project-grid.is-deck .project-card .project-overlay{padding:112px 18px 22px;bottom:0;left:0;right:0;background:linear-gradient(#0000 0%,#17111b55 44%,#17111bf0 100%)!important}.app-shell.page-home .project-grid.is-deck .project-card .project-overlay strong{text-shadow:0 2px 10px #17111bcc;line-height:1.15;font-size:clamp(32px,8.5vw,40px)!important}.app-shell.page-home .project-grid.is-deck .project-card .project-overlay span{text-shadow:0 1px 6px #17111bcc;font-size:13px;line-height:1.45}.app-shell.page-home .project-grid.is-deck .project-card .project-entry-arrow{opacity:1;color:#fff;transform:translateY(-1px)}.app-shell.page-home .project-grid.is-deck .project-card-ktv .project-cover-image{object-position:56% 38%;transform:scale(1.04)}.app-shell.page-home .project-grid.is-deck{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%!important;height:min(600px,max(440px,100dvh - 245px))!important;margin:0 0 10px!important;padding:0!important;display:block!important;position:relative!important;overflow:visible!important}.app-shell.page-home .project-grid.is-deck .project-card{backface-visibility:hidden;will-change:transform;opacity:1!important;pointer-events:none!important;visibility:visible!important;border-radius:16px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;transition:transform .43s cubic-bezier(.22,.82,.24,1)!important;animation:none!important;display:block!important;position:absolute!important;inset:0 0 14px!important;overflow:hidden!important}.app-shell.page-home .project-grid.is-deck .project-card.deck-slot-front{z-index:3!important;pointer-events:auto!important;transform:translate3d(var(--deck-drag-x,0px),0,0) rotate(var(--deck-drag-rotate,0deg))!important}.app-shell.page-home .project-grid.is-deck .project-card.deck-slot-back{z-index:2!important;transform:translate(18px,16px)!important;box-shadow:10px 12px 24px #34212b42!important}.app-shell.page-home .project-grid.is-deck .project-card.deck-slot-back .project-overlay{transition:opacity .14s;opacity:0!important;pointer-events:none!important}.app-shell.page-home .project-grid.is-deck .project-card.deck-slot-front .project-overlay{backface-visibility:hidden;transition:opacity .14s;transform:translateZ(0);opacity:1!important}.app-shell.page-home .project-grid.is-deck.is-dragging .project-card{transition:none!important}.app-shell.page-home .project-grid.is-deck.is-swiping-left .project-card.deck-slot-front{transform:translate(-115%)rotate(-5deg)!important}.app-shell.page-home .project-grid.is-deck.is-swiping-left .project-card.deck-slot-back,.app-shell.page-home .project-grid.is-deck.is-swiping-right .project-card.deck-slot-back{z-index:4!important;transform:translate(0,0)!important}.app-shell.page-home .project-grid.is-deck.is-swiping-right .project-card.deck-slot-front{transform:translate(115%)rotate(5deg)!important}.app-shell.page-home .project-grid.is-deck .project-card .project-cover-image{object-fit:cover!important;opacity:1!important;width:100%!important;height:100%!important;transition:none!important}}.app-shell.page-home .project-grid:not(.is-deck) .project-card{min-width:0;min-height:0;overflow:hidden}.app-shell.page-home .project-grid:not(.is-deck) .project-cover-image,.app-shell.page-home .project-grid:not(.is-deck) .project-cover-video video{object-fit:cover;object-position:center;width:100%;height:100%}.app-shell.page-home .project-card-ktv .project-cover-image{object-position:50% 32%}.app-shell.page-home .project-card-cinema .project-cover-image{object-position:50% 28%}.app-shell.page-home .project-grid .project-card-spa .project-cover-image{object-position:50% 8%}.app-shell.page-home .project-card-event .project-cover-image{object-position:50% 46%}.app-shell.page-home .project-card-club .project-cover-image,.app-shell.page-home .project-card-lounge .project-cover-image{object-position:50% 25%}.app-shell.page-home .project-grid:not(.is-deck) .project-overlay{padding:72px 18px 17px;bottom:0;left:0;right:0;background:linear-gradient(#0000 0%,#190e1814 28%,#190e18e6 100%)!important}@media (width<=700px){.app-shell.page-home .project-grid.is-deck{height:min(600px,max(350px,142vw - 45.44px))!important;margin-bottom:4px!important;overflow:visible!important}.app-shell.page-home .project-grid.is-deck .project-card{height:100%!important;min-height:0!important}.app-shell.page-home .project-deck-actions{z-index:5;box-sizing:border-box;justify-content:center;align-items:center;gap:clamp(56px,18vw,88px);max-width:100%;min-height:48px;padding:0 8px;position:relative;width:100%!important;margin:0 0 8px!important;display:flex!important}.app-shell.page-home .project-deck-actions .deck-action{max-width:48px;max-height:48px;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}.app-shell.page-home:has(.project-grid.is-deck){padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}.app-shell.page-home:has(.project-grid.is-deck) .content.home-page{padding-bottom:12px!important}}.app-shell.page-home .project-grid:not(.is-deck) .project-overlay strong{-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.12;display:-webkit-box;overflow:hidden;color:#fff!important;font-size:clamp(24px,2.5vw,32px)!important}.app-shell.page-home .project-grid:not(.is-deck) .project-overlay>span:not(.project-entry-arrow){-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:100%;margin-top:5px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden;color:#fff0f6db!important}.app-shell.page-home .project-grid:not(.is-deck) .project-entry-arrow{color:#fff}@media (width>=701px){.app-shell.page-home .project-grid:not(.is-deck){grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;align-self:start;gap:14px;height:680px;min-height:0}.app-shell.page-home .project-grid:not(.is-deck) .project-card{align-self:stretch;transform:none;aspect-ratio:auto!important;height:100%!important;min-height:0!important}.app-shell.page-home .project-grid:not(.is-deck) .project-card :is(.project-cover-image,.project-cover-art,.project-cover-video){flex:auto;aspect-ratio:auto!important;height:100%!important;min-height:0!important}.app-shell.page-home .project-grid:not(.is-deck) .project-card-ktv{grid-area:1/1/4/6}.app-shell.page-home .project-grid:not(.is-deck) .project-card-cinema{grid-area:1/6/3/10}.app-shell.page-home .project-grid:not(.is-deck) .project-card-spa{grid-area:1/10/2/13}.app-shell.page-home .project-grid:not(.is-deck) .project-card-club,.app-shell.page-home .project-grid:not(.is-deck) .project-card-lounge{grid-area:2/10/3/13}.app-shell.page-home .project-grid:not(.is-deck) .project-card-event{grid-area:3/6/4/13}.app-shell.page-home .project-grid:not(.is-deck) .project-overlay strong{font-size:28px!important}.app-shell.page-home .project-grid:not(.is-deck) .project-card-ktv .project-overlay strong{font-size:36px!important}}@media (width>=701px) and (width<=999px){.app-shell.page-home .project-grid:not(.is-deck){height:600px}}@media (width<=700px){.app-shell.page-home .project-grid:not(.is-deck){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;gap:12px;display:grid}.app-shell.page-home .project-grid:not(.is-deck) .project-card,.app-shell.page-home .project-grid:not(.is-deck) .project-card:nth-child(n){aspect-ratio:3/4;grid-area:auto;justify-self:stretch;width:auto;height:auto;transform:none}.app-shell.page-home .project-grid:not(.is-deck) .project-card-event{aspect-ratio:3/4;grid-column:1/-1}.app-shell.page-home .project-grid:not(.is-deck) .project-overlay{padding:58px 13px 13px}.app-shell.page-home .project-grid:not(.is-deck) .project-overlay strong{font-size:24px!important}.app-shell.page-home .project-grid:not(.is-deck) .project-overlay>span:not(.project-entry-arrow){font-size:10px}}@media (width<=360px){.app-shell.page-home .project-grid:not(.is-deck){gap:10px}.app-shell.page-home .project-grid:not(.is-deck) .project-overlay strong{font-size:22px!important}}@media (width<=700px){.app-shell.page-home,.app-shell.page-home .home-page,.app-shell.page-home .project-grid:not(.is-deck){touch-action:pan-y pinch-zoom;height:auto;min-height:0;overflow:visible}.app-shell.page-home .project-grid:not(.is-deck) .project-card-event{grid-column:1/-1!important;width:100%!important;height:clamp(220px,54vw,300px)!important}.app-shell.page-home .project-grid:not(.is-deck) .project-card-event .project-cover-image,.app-shell.page-home .project-grid:not(.is-deck) .project-card-event .project-cover-video video{object-position:center 38%!important}.app-shell.page-home .project-grid:not(.is-deck) .project-card,.app-shell.page-home .project-grid:not(.is-deck) .project-card:nth-child(n){aspect-ratio:auto!important;grid-area:auto!important;width:100%!important;height:clamp(190px,66.6667vw - 34.6667px,300px)!important;min-height:0!important;display:block!important;position:relative!important;transform:none!important}.app-shell.page-home .project-grid:not(.is-deck){grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:clamp(190px,66.6667vw - 34.6667px,300px)!important;place-items:stretch stretch!important}.app-shell.page-home .project-grid:not(.is-deck) .project-card,.app-shell.page-home .project-grid:not(.is-deck) .project-card:nth-child(n),.app-shell.page-home .project-grid:not(.is-deck) .project-card-event{grid-area:auto!important}.app-shell.page-home .project-grid:not(.is-deck) .project-card :is(.project-cover-image,.project-cover-art,.project-cover-video),.app-shell.page-home .project-grid:not(.is-deck) .project-card .project-cover-video video{object-fit:cover!important;width:100%!important;height:100%!important;min-height:0!important;position:absolute!important;inset:0!important}.app-shell.page-home .project-grid:not(.is-deck) .project-card-event:nth-child(n){grid-area:auto/1/auto/-1!important;width:100%!important;height:clamp(220px,54vw,300px)!important}.app-shell.page-home .project-grid:not(.is-deck) .project-card-event .project-overlay{padding:76px 18px 18px!important}.app-shell.page-home .project-grid.is-deck{height:min(700px,max(360px,100dvh - 282px))!important}.app-shell.page-home .project-grid.is-deck .project-card{height:100%!important}.app-shell.page-home .project-grid.is-deck .project-card.deck-slot-back{transform:translate(8px,10px)scale(.985)!important}.app-shell.page-home .project-grid.is-deck.is-swiping-left .project-card.deck-slot-back,.app-shell.page-home .project-grid.is-deck.is-swiping-right .project-card.deck-slot-back{transform:translate(0,0)scale(1)!important}.app-shell.page-home .project-deck-actions{gap:clamp(34px,12vw,56px)!important;min-height:42px!important;margin-top:-2px!important;margin-bottom:6px!important}.app-shell.page-home .project-deck-actions .deck-action{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important}.app-shell.page-home .project-deck-actions .deck-action svg{width:18px!important;height:18px!important}}.modal-backdrop{overscroll-behavior-y:contain;padding-top:max(8px, env(safe-area-inset-top));overflow-y:auto}.modal.booking-sheet{height:auto;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));overscroll-behavior-y:contain;flex-direction:column;min-height:0;display:flex;overflow:hidden}.modal.booking-sheet .modal-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-wrap:anywhere;min-width:0;min-height:0;padding-bottom:calc(28px + env(safe-area-inset-bottom));flex:auto;overflow:hidden auto}.modal.booking-sheet :is(.booking-preferences,.booking-venue-field,.booking-package-field){min-width:0}.modal.booking-sheet :is(input,select,textarea){max-width:100%}html,body,#root{overscroll-behavior-y:none}body,#root,.app-shell{touch-action:pan-y pinch-zoom}.app-shell{overscroll-behavior-y:none}.modal-backdrop,.menu-backdrop,.city-picker-backdrop,.album-person-backdrop,.booking-media-backdrop,.booking-image-lightbox,.album-photo-lightbox,.ktv-venue-directory-backdrop,.ktv-venue-detail-backdrop,.ktv-image-lightbox{overscroll-behavior:none;touch-action:pan-y pinch-zoom}.modal,.menu-backdrop :is(.audition-exact-sheet,.unified-menu,.audition-menu,.event-full-menu),.album-person-sheet,.city-picker,.booking-media-backdrop>*,.booking-image-lightbox>*,.album-photo-lightbox>*{overscroll-behavior-y:contain}
