.vwrap{max-width:760px;margin:0 auto;padding:0 20px}@media (max-width:560px){.vwrap{padding:0 16px}}.vbar{z-index:100;height:calc(70px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;pointer-events:none;align-items:center;gap:9px;max-width:760px;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0}.vbar>*{pointer-events:auto}.vbar-grp{flex:none;align-items:center;gap:9px;margin-left:auto;display:flex}.vbar-book{height:38px;padding:0 16px;font-size:13.5px}.gb{cursor:pointer;background:#ffffff02;border:0;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;padding:0;transition:transform .2s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff1c,inset 1.8px 3px 0 -2px #fff3,inset -2px -2px 0 -2px #ffffff29,inset -3px -8px 1px -6px #ffffff14,inset -.3px -1px 4px #0000001f,inset -1.5px 2.5px 0 -2px #0003,inset 0 3px 4px -2px #00000029,inset 2px -6.5px 1px -4px #0000001a,0 4px 4px #00000040}.gb:active{transform:translateY(1px)}.gb svg{fill:none;width:18px;height:18px;stroke:var(--color-txt);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.vbtn-ember{letter-spacing:.01em;background:linear-gradient(180deg, #e88235, var(--color-ember) 62%, #cf651c);color:#160800;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:transform .2s;display:inline-flex;box-shadow:0 10px 26px -12px #e2762ad9,inset 0 1px #ffffff47}.vbtn-ember:active{transform:translateY(1px)}.vvideo{background:#000;width:100%;position:relative;overflow:hidden}.vvideo video,.vvideo img{object-fit:cover;width:100%;height:clamp(400px,64svh,620px);display:block}.vphoto{background:var(--color-panel);position:relative;overflow:hidden}.vphoto img{object-fit:cover;filter:brightness(.68)contrast(1.05)saturate(.8);width:100%;height:clamp(400px,64svh,620px)}.vplate{background:linear-gradient(160deg,#121218,#0b0b0e);height:clamp(300px,44svh,420px);position:relative}.vplate-note{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-faint);font-size:10.5px;position:absolute;top:84px;left:16px}.vscrim{pointer-events:none;background:linear-gradient(180deg, #08080a9e 0%, #08080a1f 20%, #08080a00 44%, #08080a61 70%, #08080ad1 88%, var(--color-bg) 100%);position:absolute;inset:0}.vhead{z-index:2;max-width:760px;margin:-70px auto 0;padding:0 16px;position:relative}.vhead h1{font-family:var(--font-serif);letter-spacing:-.028em;overflow-wrap:break-word;text-wrap:balance;font-size:clamp(30px,9vw,44px);font-weight:600;line-height:1}.vwhere{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-mut);margin-top:10px;font-size:11.5px}.vwhere a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #e2762a80;text-decoration:underline #e2762a80}.vwhere a:hover{color:var(--color-txt);-webkit-text-decoration-color:var(--color-ember);text-decoration-color:var(--color-ember)}.vdeal{background:linear-gradient(#e2762a2b,#e2762a0b);border:1px solid #e2762a4d;border-radius:20px;margin-top:24px;padding:18px;box-shadow:0 0 40px -20px #e2762ad9}.vdeal-k{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:10px;display:flex}.vdeal-k .a{color:#f0a061}.vdeal-k .b{color:var(--color-faint)}.vdeal h2{font-family:var(--font-serif);letter-spacing:-.018em;margin-top:11px;font-size:23px;font-weight:600;line-height:1.14}.vdeal p{color:#cfcac0;max-width:40ch;margin-top:8px;font-size:13.5px}.vdeal-p{border-top:1px solid #e2762a38;align-items:baseline;gap:8px;margin-top:14px;padding-top:13px;display:flex}.vdeal-p b{font-family:var(--font-mono);font-size:19px;font-weight:500}.vdeal-p span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-faint);font-size:11px}.vdeal.none{box-shadow:none;background:0 0;border:1px solid #ffffff0e}.vdeal.none h2{color:var(--color-mut);margin-top:0;font-size:18px}.vprices{grid-auto-columns:1fr;grid-auto-flow:column;gap:9px;margin-top:11px;display:grid}.vprices div{text-align:center;background:#ffffff02;border-radius:16px;padding:14px 10px;box-shadow:inset 0 0 0 1px #ffffff14,inset 1.8px 3px 0 -2px #fff3,inset -2px -2px 0 -2px #ffffff29,inset -3px -8px 1px -6px #ffffff14,inset -.3px -1px 4px #0000001f,inset -1.5px 2.5px 0 -2px #0003,inset 0 3px 4px -2px #00000029,inset 2px -6.5px 1px -4px #0000001a}.vprices b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:19px;font-weight:500;display:block}.vprices b i{letter-spacing:.08em;color:var(--color-faint);margin-left:3px;font-size:10.5px;font-style:normal}.vprices span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-faint);margin-top:6px;font-size:9.5px;display:block}.vfacts{border-top:1px solid #ffffff0e;margin-top:24px}.vfact{border-bottom:1px solid #ffffff0e;grid-template-columns:96px 1fr;gap:14px;padding:13px 0;font-size:15px;display:grid}.vfact dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-faint);padding-top:3px;font-size:11px}.vfact a{color:var(--color-ember)}.miss{color:var(--color-mut)}.vsec{margin-top:30px}.vsec h2{font-family:var(--font-serif);letter-spacing:-.018em;font-size:22px;font-weight:600}.vsub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-faint);margin-top:7px;font-size:10.5px}.vfeats{background:#ffffff0e;border-radius:16px;gap:1px;margin-top:16px;display:grid;overflow:hidden}.vfeat{background:var(--color-panel2,#0d0d10);align-items:flex-start;gap:13px;padding:15px 16px;display:flex}.vfeat-i{fill:none;width:19px;height:19px;stroke:var(--color-brass,#c9a24a);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.vfeat b{font-size:15px;font-weight:600;display:block}.vfeat span{color:var(--color-mut);margin-top:3px;font-size:13.5px;display:block}.vhours{border:1px solid #ffffff0e;border-radius:16px;margin-top:16px;overflow:hidden}.vhrow{background:var(--color-panel2,#0d0d10);justify-content:space-between;gap:14px;padding:13px 16px;display:flex}.vhrow+.vhrow{border-top:1px solid #ffffff0e}.vhrow .d{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-faint);font-size:11.5px}.vhrow .t{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13.5px}.vhrow.now{background:#3ea88b12}.vhrow.now .d{color:var(--color-mint,#3ea88b)}.vhrow.now .t{color:var(--color-txt)}.vmap{background:var(--color-panel2,#0d0d10);border:1px solid #ffffff0e;border-radius:16px;margin-top:16px;overflow:hidden}.vmap img{object-fit:cover;width:100%;height:190px;display:block}.vmap-f{border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.vmap-f div{font-size:13.5px}.vmap-f div span{font-family:var(--font-mono);color:var(--color-faint);margin-top:3px;font-size:11px;display:block}.vmap-f a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ember);flex:none;font-size:11px}.vfab{z-index:95;right:16px;bottom:calc(22px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:10px;display:flex;position:fixed}.vfbtn{background:#ffffff02;border-radius:999px;place-items:center;width:46px;height:46px;transition:transform .2s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff1c,inset 1.8px 3px 0 -2px #fff3,inset -2px -2px 0 -2px #ffffff29,inset -3px -8px 1px -6px #ffffff14,inset -.3px -1px 4px #0000001f,inset -1.5px 2.5px 0 -2px #0003,inset 0 3px 4px -2px #00000029,inset 2px -6.5px 1px -4px #0000001a,0 6px 16px #00000073}.vfbtn:active{transform:translateY(1px)}.vfbtn svg{fill:none;width:19px;height:19px;stroke:var(--color-txt);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.vfbtn.wa svg{fill:var(--color-txt);stroke:none;width:21px;height:21px}.vfbtn.call{background:linear-gradient(180deg, #e88235, var(--color-ember) 62%, #cf651c)}.vfbtn.call svg{stroke:#160800}@media (min-width:721px){.vwrap{padding-bottom:88px}}.vtop{z-index:20;background:var(--color-bg);border-bottom:1px solid #ffffff0e;position:sticky;top:0}.vtop .vwrap{align-items:center;height:52px;padding-bottom:0;display:flex}.vback{color:var(--color-mut);align-items:center;gap:7px;font-size:14px;display:inline-flex}.vback:hover{color:var(--color-txt)}.vbrand{font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-faint);margin-left:auto;font-size:12px}.vcard{background:var(--color-panel);border:1px solid #ffffff0e;border-radius:14px;margin-top:12px;padding:16px 18px}.vcard.empty{color:var(--color-mut);background:0 0;border-style:dashed;font-size:14.5px}.vclaim{background:var(--color-panel);border:1px solid #ffffff0e;border-radius:14px;margin-top:38px;padding:20px}.vclaim h3{font-family:var(--font-serif);font-size:19px;font-weight:600}.vclaim p{color:var(--color-mut);max-width:52ch;margin-top:7px;font-size:14.5px}.vrow{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.vbtn{background:var(--color-ember);color:#140700;border-radius:11px;align-items:center;height:42px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.vbtn.ghost{color:var(--color-txt);background:0 0;border:1px solid #ffffff17}.vfoot{color:var(--color-faint);border-top:1px solid #ffffff0e;margin:42px 0 60px;padding-top:18px;font-size:12.5px;line-height:1.6}@media (max-width:560px){.vfact{grid-template-columns:1fr;gap:3px}.vfact dt{padding-top:0}}.vroom{scrollbar-width:none;scroll-snap-type:x proximity;gap:11px;margin:16px -16px 0;padding:2px 16px 4px;display:flex;overflow-x:auto}.vroom::-webkit-scrollbar{display:none}.vshot{scroll-snap-align:start;cursor:pointer;border:0;border-radius:17px;flex:none;width:226px;height:302px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.vshot img{object-fit:cover;width:100%;height:100%}.vshot span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#e8e3d8;text-align:left;background:linear-gradient(#0000,#08080ad1);padding:26px 13px 12px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.vlightbox{z-index:220;background:#050506f5;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.vlightbox img{object-fit:contain;border-radius:12px;max-width:100%;max-height:82svh}.vlightbox-x{background:#ffffff14;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:20px;right:20px}.vlightbox-x svg{fill:none;width:18px;height:18px;stroke:var(--color-txt);stroke-width:1.8px;stroke-linecap:round}.vscore{background:var(--color-panel2,#0d0d10);border:1px solid #ffffff0e;border-radius:16px;align-items:center;gap:16px;margin-top:16px;padding:17px 18px;display:flex}.vscore .n{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--color-brass,#c9a24a);font-size:38px;font-weight:600;line-height:1}.vscore .r{color:var(--color-faint);font-size:13px}.vscore .r em{color:var(--color-mut);margin-top:5px;font-size:13.5px;font-style:normal;display:block}.vsig{border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;margin-top:34px;padding-top:22px;display:flex}.vsig a{font-family:var(--font-mono);color:var(--color-mut);font-size:12.5px}.vsig span{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--color-faint);font-size:10px}.vsheet-back{z-index:210;background:#05050699;position:fixed;inset:0}.vsheet{z-index:215;max-width:760px;padding:18px 16px calc(30px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#0b0b0ef7;border-top:1px solid #ffffff17;border-radius:26px 26px 0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.vsheet-grab{cursor:pointer;background:#ffffff2e;border:0;border-radius:999px;width:44px;height:4px;margin:0 auto 18px;padding:0;display:block}.vsheet h3{font-family:var(--font-serif);letter-spacing:-.018em;font-size:22px;font-weight:600}.vsheet p{color:var(--color-mut);margin-top:7px;font-size:13.5px}.vslots{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.vslots button{height:46px;color:var(--color-txt);font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #ffffff17;border-radius:13px;font-size:13.5px}.vslots button.pick{color:#f0a061;background:#e2762a29;border-color:#e2762a80}.vsheet-send{background:linear-gradient(180deg, #e88235, var(--color-ember) 62%, #cf651c);color:#160800;border-radius:15px;justify-content:center;align-items:center;height:54px;margin-top:16px;font-size:16px;font-weight:600;display:flex}.vsheet-note{text-align:center;font-family:var(--font-mono);color:var(--color-faint);margin-top:14px;font-size:11.5px}.voffer{background:#e2762a12;border:1px solid #e2762a47;border-radius:14px;margin-top:12px;padding:18px 20px}.votitle{font-family:var(--font-serif);margin-top:7px;font-size:21px;font-weight:600;line-height:1.2}.vodetail{color:var(--color-mut);margin-top:6px;font-size:14.5px}
