:root{--soon:#d98a00}:root[data-theme=dark]{--soon:#ffc247}.oh{font-weight:600;white-space:nowrap}.oh.open{color:var(--open)}.oh.closed{color:var(--closed)}.oh.soon{color:var(--soon)}.card-meta .oh:before,.row-meta .oh:before{content:"·";margin-right:6px;color:var(--faint);font-weight:400}.card-meta>.oh:first-child:before,.row-meta>.oh:first-child:before{content:none}.rt{display:inline-flex;align-items:baseline;gap:3px;font-size:13px;white-space:nowrap;flex:none}.rt b{font-weight:700}.rt .muted{font-size:12px}.row-top{display:flex;align-items:baseline;gap:8px;min-width:0}.row-top .row-name{flex:1 1;min-width:0;display:block}.row-sum{display:block;font-size:13px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.row-extra{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:var(--muted)}.score-tag{display:inline-flex;align-items:baseline;gap:3px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,var(--surface-2));color:var(--ink);font-weight:700;font-size:12px}.score-tag small{font-weight:400;color:var(--muted);font-size:11px}.mtr{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-thumb .ph{border-radius:inherit}.card-meta .rt{margin-right:2px}.barcard .addr{margin:4px 0 6px;color:var(--ink);font-size:15px}.barcard .rate{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:14px;background:var(--surface-2);text-decoration:none;color:var(--ink)}.barcard .rate b{font-size:18px}.sum{margin:10px 0 0;font-size:15px;line-height:1.4}.sum small{display:block;font-size:11px;color:var(--faint);margin-top:2px;font-style:normal}.fifty{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.fifty a{font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:#111;color:#fff;text-decoration:none}:root[data-theme=dark] .fifty a{background:#fff;color:#111}.btns.main3{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:8px;gap:8px;margin:16px 0 8px}.btns.main3 .btn{justify-content:center;padding:0 10px}.btn.book{background:var(--ink);color:var(--surface)}.btn.book small{font-weight:400;opacity:.75;font-size:11px}.btns.sub{margin:0 0 8px}.btn.ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--line);height:38px;font-size:14px}.hero-count{position:absolute;left:8px;bottom:8px;font-size:11px;padding:4px 8px;border-radius:8px;background:rgba(0,0,0,.5);color:#fff}.gal{display:flex;gap:8px;overflow-x:auto;margin:-6px -16px 12px;padding:0 16px;scrollbar-width:none}.gal::-webkit-scrollbar{display:none}.gal-i{flex:none;width:64px;height:64px;border-radius:12px;overflow:hidden;opacity:.7;outline:2px solid transparent;outline-offset:1px;padding:0}.gal-i.on{opacity:1;outline-color:var(--brand)}.gal-i img{width:100%;height:100%;object-fit:cover;display:block}.ttv{flex:none;width:200px;margin:0}.ttv-frame{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#000}.ttv-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ttv-ph{position:absolute;inset:0;display:grid;place-items:center;color:#fff;opacity:.5;font-weight:700}.ttv figcaption{display:flex;justify-content:space-between;gap:6px;margin-top:6px;color:var(--muted)}.ttv figcaption a{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-link{display:inline-block;font-size:13px;color:var(--muted)}.report,.report-link{margin-top:18px}.report-opts{display:grid;margin-top:6px}.report-opts .check{padding:8px 0}.addbar input:not([type=checkbox]),.ta{width:100%;border-radius:12px;border:1px solid var(--line);background:var(--surface);padding:10px 12px;font:inherit;font-size:15px;color:var(--ink);outline:none}.addbar input:focus,.ta:focus{border-color:var(--ink)}.addbar{display:grid;grid-gap:12px;gap:12px}.addbar label:not(.age){display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.addbar label small{font-weight:400}.addbar .age{margin-top:0}.addbar-cta{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;margin-top:24px;padding:16px 18px;border-radius:20px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.addbar-cta b{font-size:16px}.addbar-cta span{font-size:13px;color:var(--muted)}button.link{background:none;padding:0;font:inherit;cursor:pointer}.ptabs{padding-top:4px}.plist .rows{margin-top:4px}.plist-foot{display:flex;gap:8px}.plist-foot .more{flex:1 1}.fine{font-size:12px;line-height:1.45;color:var(--faint);margin:8px 0 0}.fine a{color:var(--muted)}.score-note{margin-top:24px}.row-oh,.small{font-size:13px}.row-oh{display:block;line-height:1.35}.row-oh:empty{display:none}.wordmark{font-size:15px;color:var(--ink)}.wordmark i{color:var(--muted)}.round.on{color:var(--ink)}.h-title{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.h-big{font-size:30px}.h-sec{font-size:20px;font-weight:700;letter-spacing:-.015em;align-items:center;margin:24px 0 12px}.h-sec span{font-size:13px;font-weight:400}.h-sec .h-sec-l{font-size:inherit;font-weight:inherit;color:var(--ink);display:inline-flex;align-items:center;gap:10px}.barcard .h-sec,.plist .h-sec{font-size:15px}.back,.btn.book small,.card-meta,.card-type,.fifty a,.fine,.foot,.gattr,.lead,.meta-row,.note,.photo-note,.row-extra,.row-meta,.row-oh,.row-sum,.rt,.rt .muted,.score-tag,.score-tag small,.small,.sum small{font-size:13px}.search{border-radius:999px;height:44px;padding:0 16px}.chip,.search{background:var(--surface-2)}.chip{height:36px;padding:0 14px;font-size:15px;font-weight:500;color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--surface)}.chip svg{width:15px;height:15px}.tab[aria-selected=true]{color:var(--ink);font-weight:600}.tab .count{color:var(--ink)}@media (max-width:959px){.tab{font-size:13px;font-weight:500;color:color-mix(in srgb,var(--ink) 45%,transparent)}.tab svg{width:22px;height:22px}.tab[aria-selected=true]{color:var(--ink)}.tabs{box-shadow:0 8px 28px rgba(0,0,0,.1),0 0 0 .5px rgba(0,0,0,.06)}}.tiles{gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tile{min-width:0}.tile,.tile:nth-child(n){--tc:none;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:0;padding:8px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow),0 0 0 .5px var(--line)}.tile-ph,.tile:hover,.tile:nth-child(n):hover{background:var(--surface-2)}.tile-ph{position:relative;width:44px;height:44px;border-radius:12px;overflow:hidden;flex:none}.tile-ph .art svg{width:50%;height:50%}.tile-saved{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.tile-saved svg{width:20px;height:20px}.tile-txt{display:flex;flex-direction:column;min-width:0}.tile .tile-txt b,.tile b{font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile span.tile-txt span{font-size:13px;color:var(--muted)}.rail{gap:12px}.card{width:156px}.card-face{display:block;width:100%;aspect-ratio:4/5;padding:0;border-radius:20px;background:var(--surface-2);box-shadow:none}.card-face .art svg{width:40%;height:40%}.mark{top:8px;right:8px;width:34px;height:34px;background:var(--frost-strong);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 4px rgba(0,0,0,.12)}.mark.on{color:var(--accent);background:#fff}.card-txt{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 2px 0}.card-txt .card-name{font-size:15px;font-weight:600;line-height:1.25;color:var(--ink);text-shadow:none;letter-spacing:-.005em;-webkit-line-clamp:2}.card-txt .card-meta{margin:0;gap:6px;align-items:center;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.card-txt .card-meta .oh:before{content:none}.pill,.pill.type{height:32px;padding:0 12px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:13px;font-weight:500;text-transform:none;gap:6px}.pill .dot.tc{background:var(--tc)}.pill.prov{padding-left:6px;padding-right:4px}.pill.prov .bubble{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--surface);display:inline-grid;place-items:center;font-weight:700;font-size:13px}.pill.prov.sm{height:22px;padding:0 2px 0 3px;gap:3px;background:var(--surface-2)}.pill.prov.sm .bubble{min-width:0;height:auto;padding:0 5px 0 1px;background:none;font-weight:600;color:var(--muted)}.src-stack{display:inline-flex}.src-stack .src{width:20px;height:20px;display:block;border-radius:999px;box-shadow:0 0 0 1.5px var(--surface-2)}.src-stack .src+.src{margin-left:-6px}.pill.prov.sm .src{width:16px;height:16px}.barcard{padding-top:4px}.bc-head{display:grid;grid-template-columns:76px 1fr 36px;grid-gap:14px;gap:14px;align-items:start}.bc-thumb{position:relative;width:76px;height:76px;border-radius:16px;overflow:hidden;background:var(--surface-2)}.bc-thumb .art svg{width:46%;height:46%}.bc-title{min-width:0;padding-top:2px}.bc-title .h-title{margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rpill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;color:var(--ink);white-space:nowrap}.rpill,.rpill .stars{font-size:13px}.rpill b{font-weight:700}.rpill>span{color:var(--muted)}.rpill .stars span{color:var(--star)}.rpill .stars .off{color:color-mix(in srgb,var(--star) 28%,transparent)}.rpill .g{color:var(--faint)}.xbtn{width:36px;height:36px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;color:var(--ink)}.xbtn svg{width:18px;height:18px}.bc-meta{margin-top:12px;font-size:13px}.barcard .pills{margin-top:10px}.strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin:14px -16px 0;padding:0 16px;scrollbar-width:none}.strip::-webkit-scrollbar{display:none}.strip-i{position:relative;flex:none;width:86%;aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:var(--surface-2);scroll-snap-align:start;scroll-margin-left:16px}.strip-i.solo{width:100%}.photo-note{margin:6px 0 0;color:var(--faint);display:flex;gap:6px}.photo-note a{color:var(--faint);text-decoration:none}.barcard .sum{font-size:15px}.fifty a,:root[data-theme=dark] .fifty a{background:var(--ink);color:var(--surface)}.know-list,.review{font-size:15px}.know-list li:before{background:var(--faint)}.addbar-cta,.box,.empty,.gcta,.know-list,.review{background:var(--surface-2)}.fact{font-size:15px}.ttv figcaption{font-size:13px}.btn{border-radius:999px;font-size:15px}.btn.primary{background:var(--ink);color:var(--surface);box-shadow:none}.btns .btn.book{background:var(--surface-2);color:var(--ink)}.btn.saved{background:var(--accent);color:#fff}.btn.ghost,.more{border-radius:999px;font-size:15px}.gal-i.on{outline-color:var(--ink)}.row-icon{background:var(--surface-2)}.rank{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--ink);font-size:30px;width:40px}.row-extra .score-tag{background:var(--surface-2);color:var(--ink)}.row-sum{font-style:normal}.row-name{font-size:15px}.join-banner{background:var(--ink);color:var(--surface);box-shadow:none;border-radius:20px}.join-banner b{font-size:15px}.join-banner span{font-size:13px;color:color-mix(in srgb,var(--surface) 75%,transparent)}.intro b{font-size:20px;letter-spacing:-.015em}.intro span{font-size:13px}.found{border-color:var(--line);background:var(--surface-2)}.found b{color:var(--ink)}.toast{font-size:13px}.ppin-name{color:#111114}.h-sec .neon{display:inline-flex;align-items:center;height:28px;padding:0 10px 2px;border-radius:8px;font-family:var(--font-script),cursive;font-size:20px;font-weight:600;line-height:1;color:#fff6e8;background:#141016;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 2px 8px rgba(0,0,0,.12);text-shadow:0 0 1px #fff,0 0 4px var(--neon),0 0 9px var(--neon),0 0 16px color-mix(in srgb,var(--neon) 70%,transparent);animation:neon-on 1.4s step-end .3s both}:root[data-theme=dark] .h-sec .neon{background:#1c1520}@keyframes neon-on{0%{opacity:.3}14%{opacity:1}22%{opacity:.4}30%{opacity:1}to{opacity:1}}@media (prefers-reduced-motion:reduce){.h-sec .neon{animation:none}}:root:not([data-theme=dark]){--frost-strong:rgba(255,255,255,0.86)}@media (max-width:959px){.tabs{-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1)}}:root:not([data-theme=dark]) .tabs{background:rgba(255,255,255,.88)}.rail,.strip{scroll-padding-left:16px;scroll-padding-right:16px}.intro b{font-size:15px;font-weight:600;letter-spacing:0}.intro{padding:2px 2px 12px;gap:2px}.tile,.tile:nth-child(n){box-shadow:0 2px 12px rgba(0,0,0,.06)}:root[data-theme=dark] .tile,:root[data-theme=dark] .tile:nth-child(n){background:var(--surface-2);box-shadow:none}.rows li+li .row{box-shadow:none}.card-txt .card-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.card-txt .card-meta>.oh,.card-txt .card-meta>.pill,.card-txt .card-meta>.rt{flex:none}.btns.sub{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.btns.sub .btn{justify-content:center}@media (max-width:959px){.sheet:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(92px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 0%,transparent),var(--surface) 62%);z-index:1}}.pill.fifty-pill{background:var(--ink);color:var(--surface);text-decoration:none;font-weight:600}.barcard .pills{gap:6px}@media (max-width:959px){.sheet:after{height:calc(104px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 0%,transparent) 0,var(--surface) 48%)}}.card-txt .card-meta{padding-right:4px}