:root{--ink:#f8f4ed;--ink-2:#f1ebe0;--panel:#fff;--panel-2:#f3ede2;--line:#e2d9c9;--line-soft:#ebe4d6;--text:#1d1a17;--muted:#6a6358;--muted-2:#8b8376;--accent:#d81b60;--accent-soft:#d81b601a;--gold:#a98443;--ok:#178a5c;--warn:#a96a00;--radius:14px;--radius-sm:9px;--shadow:0 8px 24px #462d1417;--tap:44px;--maxw:1180px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Roboto, Helvetica, Arial, sans-serif;--serif:"Songti SC", "Noto Serif SC", "Source Han Serif SC", "Playfair Display", Georgia, "Times New Roman", serif}.dark{--ink:#130e11;--ink-2:#19120f;--panel:#1d1519;--panel-2:#271c21;--line:#3a2a31;--line-soft:#2b2026;--text:#f4ede6;--muted:#b5a8a0;--muted-2:#8c7f77;--accent:#ff4d7e;--accent-soft:#ff4d7e29;--gold:#d3ae6a;--ok:#37d99a;--warn:#ffb020;--shadow:0 10px 30px #0006;background:var(--ink);color:var(--text)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ink);min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;font-size:15px;line-height:1.55;display:flex}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);background:#0a0b0ed1;position:sticky;top:0}.site-header .wrap{align-items:center;gap:14px;height:58px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex}.brand-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.nav{gap:4px;margin-left:10px;display:none}.nav a{color:var(--muted);border-radius:999px;align-items:center;min-height:36px;padding:7px 11px;font-size:14px;display:inline-flex}.nav a:hover{color:var(--text);background:var(--panel)}.nav a[aria-current=page]{color:var(--text);background:var(--panel-2)}.header-cta{height:var(--tap);background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 15px;font-size:14px;font-weight:600;display:inline-flex}.hero{padding:26px 0 8px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:7px;margin:0 0 12px;font-size:12px;display:inline-flex}.live-dot{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:2.4s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}h1{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(28px,7vw,44px);font-weight:700;line-height:1.12}h1 .num{color:var(--accent)}.lede{color:var(--muted);max-width:60ch;margin:0 0 18px;font-size:15px}.stat-row{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.stat{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius-sm);flex-direction:column;min-width:96px;padding:9px 13px;display:flex}.stat b{letter-spacing:-.02em;font-size:19px}.stat span{color:var(--muted-2);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.chip-row{scrollbar-width:none;gap:8px;padding:2px 0 10px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{min-height:var(--tap);border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px;font-family:inherit;font-size:13.5px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.chip:hover{color:var(--text);border-color:var(--muted-2)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.chip .count{opacity:.65;font-variant-numeric:tabular-nums}.section{padding:26px 0}.section-head{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-head h2{letter-spacing:-.02em;margin:0;font-size:19px}.section-head .more{color:var(--muted);align-items:center;min-height:32px;margin-left:auto;font-size:13.5px;display:inline-flex}.section-head .more:hover{color:var(--accent)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:700px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1024px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);flex-direction:column;transition:transform .16s,border-color .16s;display:flex;overflow:hidden}.card:hover{border-color:var(--muted-2);transform:translateY(-2px)}.card:active{transform:scale(.995)}.card-media{aspect-ratio:4/5;place-items:center;display:grid;position:relative;overflow:hidden}.avatar{color:#ffffffeb;letter-spacing:-.03em;place-items:center;width:100%;height:100%;font-size:clamp(34px,9vw,52px);font-weight:700;display:grid;position:relative}.avatar:after{content:"";background-image:repeating-linear-gradient(135deg,#ffffff0f 0 2px,#0000 2px 12px);position:absolute;inset:0}.badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);letter-spacing:.02em;background:#0a0b0eb8;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:9px;left:9px}.badge.ok{color:var(--ok)}.badge.booked{color:var(--warn)}.badge.off{color:var(--muted-2)}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.price-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums;background:#0a0b0ec7;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700;position:absolute;bottom:9px;right:9px}.card-body{flex-direction:column;gap:6px;padding:10px 11px 12px;display:flex}.card-title{letter-spacing:-.01em;align-items:baseline;gap:6px;font-weight:650;display:flex}.card-title .age{color:var(--muted-2);font-size:12px;font-weight:500}.card-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.tag-row{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.tag{background:var(--panel-2);color:var(--muted);border:1px solid var(--line-soft);border-radius:6px;padding:2px 7px;font-size:11px}.tag.hot{color:var(--accent);background:var(--accent-soft);border-color:#ff3b6b52}.filters{z-index:30;background:linear-gradient(var(--ink) 78%, transparent);margin-bottom:4px;padding:10px 0 6px;position:sticky;top:58px}.filter-group{align-items:center;gap:8px;margin-bottom:6px;display:flex}.filter-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);flex:0 0 58px;font-size:11px}.result-line{color:var(--muted);align-items:center;gap:10px;padding:6px 0 10px;font-size:13px;display:flex}.result-line b{color:var(--text)}.reset{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px 2px;font-family:inherit;font-size:13px}.grid.is-busy{opacity:.45;transition:opacity .12s}.region-block{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);margin-bottom:14px;overflow:hidden}.region-head{background:var(--panel-2);border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:12px 14px;display:flex}.region-head h3{letter-spacing:-.01em;margin:0;font-size:14px}.region-head .n{color:var(--muted);margin-left:auto;font-size:12px}.shift-row{border-top:1px solid var(--line-soft);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:64px;padding:11px 14px;display:grid}.shift-row:first-child{border-top:0}.shift-row:hover{background:var(--panel-2)}.shift-avatar{color:#ffffffeb;border-radius:11px;place-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:grid}.shift-main b{font-weight:650}.shift-main span{color:var(--muted);margin-top:1px;font-size:12.5px;display:block}.shift-time{text-align:right;font-variant-numeric:tabular-nums;color:var(--ok);font-size:12.5px;font-weight:600}.shift-time.muted{color:var(--muted-2);font-weight:500}.detail{gap:18px;padding:18px 0 40px;display:grid}@media (min-width:900px){.detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px}}.gallery{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);overflow:hidden}.gallery-main{aspect-ratio:4/5;color:#ffffffe6;place-items:center;font-size:84px;font-weight:700;display:grid;position:relative}.gallery-note{color:var(--muted-2);border-top:1px solid var(--line-soft);padding:10px 14px;font-size:12px}.panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);margin-bottom:14px;padding:14px}.panel h2{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin:0 0 10px;font-size:13px;font-weight:600}.spec{background:var(--line-soft);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.spec div{background:var(--panel);padding:9px 11px;font-size:13px}.spec dt{color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.spec dd{color:var(--text);margin:2px 0 0}.rate-card{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel-2);margin-bottom:8px;padding:11px 12px}.rate-top{align-items:baseline;gap:8px;display:flex}.rate-top b{font-size:14px}.rate-top .price{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.rate-sub{color:var(--muted);margin-top:3px;font-size:12px}.rate-inc{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.cta-block{flex-direction:column;gap:8px;display:flex}.btn{min-height:var(--tap);cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:14.5px;font-weight:650;display:inline-flex}.btn.primary{background:var(--accent);color:#fff}.btn.ghost{background:var(--panel-2);border-color:var(--line);color:var(--text)}.btn-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trust{color:var(--muted-2);margin:10px 0 0;font-size:12px;line-height:1.6}.dock{right:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;flex-direction:column;gap:10px;display:flex;position:fixed}.dock-btn{color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 4px 14px #00000073}.dock-btn svg{fill:currentColor;width:24px;height:24px}.dock-btn.wa{background:#25d366}.dock-btn.call{background:var(--accent)}.dock-btn.book{background:#a98443}body:has([data-dock=page]) [data-dock=default]{display:none}@media (prefers-reduced-motion:no-preference){.dock-btn{transition:transform .15s}.dock-btn:hover{transform:scale(1.06)}}.empty{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);padding:28px 20px}.empty b{color:var(--text);margin-bottom:6px;font-size:15px;display:block}.empty .btn{margin-top:14px}.site-footer{border-top:1px solid var(--line-soft);color:var(--muted-2);margin-top:30px;padding:22px 0 96px;font-size:12.5px}.site-footer .links{flex-wrap:wrap;gap:14px;margin-bottom:12px;display:flex}.site-footer .links a:hover{color:var(--text)}.gate{z-index:100;background:#060709f5;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gate-inner{text-align:center;max-width:380px}.gate-inner h2{letter-spacing:-.02em;margin:0 0 8px;font-size:20px}.gate-inner p{color:var(--muted);margin:0 0 16px;font-size:13.5px}.gate-inner .btn{width:100%;margin-bottom:8px}.breadcrumb{color:var(--muted-2);flex-wrap:wrap;gap:6px;padding:14px 0 0;font-size:12.5px;display:flex}.breadcrumb a:hover{color:var(--text)}.meta-strip{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.pill{background:var(--panel-2);border:1px solid var(--line-soft);color:var(--muted);border-radius:999px;padding:4px 9px;font-size:12px}.pill.ok{color:var(--ok);border-color:#37d99a4d}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.band{background:var(--ink);color:var(--text);padding:44px 0}.band-tight{padding:32px 0}.band .section{padding:0}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:12px}h1,.band h2,.section-head h2{font-family:var(--serif);font-weight:600}.band h1{letter-spacing:-.01em;font-size:clamp(30px,7.5vw,52px)}.rule{background:var(--gold);width:44px;height:2px;margin:0 0 18px;display:block}.band-hero{background:radial-gradient(120% 90% at 85% 0,#d81b6038,#0000 60%),linear-gradient(#1a1015,#130e11);padding:52px 0 48px}.hero-media{opacity:.38;background-position:50%;background-size:cover;position:absolute;inset:0}.band-hero{position:relative;overflow:hidden}.band-hero>.wrap{position:relative}.site-header.dark{background:#130e11e0}.site-footer.dark{border-top:1px solid var(--line);margin-top:auto}.gate.dark{background:#0e090cf7}.avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.avatar:has(.avatar-img):after{display:none}.shift-avatar{overflow:hidden}body:has([data-admin]) [data-dock]{display:none}main.wrap{padding-bottom:30px}.brand-logo{object-fit:cover;border-radius:11px;flex:none;width:40px;height:40px}
.stat-line{color:var(--muted);margin:-4px 0 18px;font-size:14px}.stat-line b{color:var(--text);font-weight:600}.entrance-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:860px){.entrance-grid{grid-template-columns:repeat(3,1fr)}}.entrance{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);flex-direction:column;gap:7px;min-width:0;padding:15px;display:flex}.entrance-head{flex-direction:column;gap:3px;display:flex}.entrance-k{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px}.entrance-t{letter-spacing:-.01em;font-size:15px;font-weight:650}.entrance-p{color:var(--muted);margin:0;font-size:13px}.entrance .chip-row{flex-wrap:wrap;margin-top:auto;padding-bottom:0;overflow:visible}.pick{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}@media (min-width:720px){.pick{grid-template-columns:200px 1fr}}.pick-media{border-radius:var(--radius-sm);aspect-ratio:4/5;background:var(--panel-2);overflow:hidden}.pick-media>*{width:100%;height:100%}.pick-title{letter-spacing:-.02em;align-items:baseline;gap:8px;font-size:20px;font-weight:700;display:flex}.pick-why{color:var(--muted-2);margin:6px 0 8px;font-size:13px}.pick-bio{color:var(--muted);margin:0 0 10px;font-size:14px}.compare{border-collapse:collapse;width:100%;font-size:14px}.compare th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:11px}.compare td{border-bottom:1px solid var(--line-soft);padding:9px 8px}.compare tr:last-child td{border-bottom:0}.compare a{color:var(--accent)}@media (max-width:640px){.compare{font-size:13px}.compare th:nth-child(4),.compare td:nth-child(4){display:none}}.panel h2.name{text-transform:none;letter-spacing:-.01em;color:var(--text);font-size:15px}.day-tabs{gap:8px;padding-top:14px;display:flex}.day-tabs a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 16px;font-size:14px}.day-tabs a[aria-current=page]{background:var(--panel-2);color:var(--text);border-color:var(--muted-2)}.more-toggle{border:1px dashed var(--line);width:100%;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px;margin-top:6px;font-size:14px;display:block}.more-toggle:hover{color:var(--text)}.entrance-grid{counter-reset:ent}.entrance{counter-increment:ent;box-shadow:var(--shadow);border-color:var(--line);padding:20px 18px 16px;position:relative}.entrance:before{content:"0" counter(ent);font-family:var(--serif);color:var(--gold);opacity:.55;margin-bottom:4px;font-size:44px;line-height:1}.entrance-t{font-family:var(--serif);font-size:18px}.entrance:hover{border-color:var(--gold)}
