span.photo-credit{white-space:nowrap;text-overflow:ellipsis;background:#111114b8;max-width:calc(100% - 16px);font-size:12px;overflow:hidden}.place-cover{--cv-bg:#f4f4f6;--cv-name:#111114;--cv-kicker:#55555e;--cv-where:#3b3b44;--cv-motif:#1111141a;--cv-accent:#111114;isolation:isolate;background:var(--cv-bg);min-width:0;color:var(--cv-name);text-align:left;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:flex-end;gap:4px;padding:14px 16px 16px;display:flex;position:relative;overflow:hidden}.place-cover:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.place-cover[data-tone=deep]{--cv-bg:#111114;--cv-name:#fff;--cv-kicker:#c9c9d1;--cv-where:#c9c9d1;--cv-motif:#ffffff24;--cv-accent:#fff}.place-cover[data-kind=hostel]{--cv-bg:#eef1ff;--cv-kicker:#2440e8;--cv-motif:#3654ff2e;--cv-accent:#3654ff}.place-cover[data-kind=hostel][data-tone=deep]{--cv-bg:#2440e8;--cv-name:#fff;--cv-kicker:#fff;--cv-where:#fff;--cv-motif:#ffffff1f;--cv-accent:#fff}.place-cover[data-kind=hotel]{--cv-bg:#f6f0e6;--cv-name:#221d1a;--cv-kicker:#7a5a2e;--cv-motif:#7a5a2e24;--cv-accent:#d9bf8c}.place-cover[data-kind=hotel][data-tone=deep]{--cv-bg:#221d1a;--cv-name:#f6f0e6;--cv-kicker:#d9bf8c;--cv-where:#d8d2cb;--cv-motif:#d9bf8c47;--cv-accent:#d9bf8c}.place-cover[data-kind=restaurant]{--cv-bg:#fff0e4;--cv-kicker:#b3360f;--cv-motif:#e4501c1f;--cv-accent:#e4501c}.place-cover[data-kind=restaurant][data-tone=deep]{--cv-bg:#b3360f;--cv-name:#fff;--cv-kicker:#fff;--cv-where:#fff;--cv-motif:#ffffff1a;--cv-accent:#ffe3d3}.place-cover[data-motif=pattern]:before{background-image:radial-gradient(var(--cv-motif) 1.6px, transparent 1.9px);background-size:16px 16px;-webkit-mask-image:linear-gradient(105deg,#0000 30%,#000 85%);mask-image:linear-gradient(105deg,#0000 30%,#000 85%)}.place-cover[data-kind=restaurant][data-motif=pattern]:before{background-image:repeating-linear-gradient(135deg, var(--cv-motif) 0 2px, transparent 2px 14px);background-size:auto}.place-cover[data-kind=hotel][data-motif=pattern]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='60' viewBox='0 0 48 60'%3E%3Cpath d='M6 60V27a18 18 0 0 1 36 0v33' fill='none' stroke='%237A5A2E' stroke-opacity='.14' stroke-width='1'/%3E%3C/svg%3E");background-size:48px 60px}.place-cover[data-kind=hotel][data-tone=deep][data-motif=pattern]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='60' viewBox='0 0 48 60'%3E%3Cpath d='M6 60V27a18 18 0 0 1 36 0v33' fill='none' stroke='%23D9BF8C' stroke-opacity='.28' stroke-width='1'/%3E%3C/svg%3E")}.place-cover[data-motif=rule]{padding-left:24px}.place-cover[data-motif=rule]:before{background:var(--cv-accent);width:6px;inset:0 auto 0 0}.place-cover[data-motif=frame]{padding:18px 22px 20px}.place-cover[data-motif=frame]:before{border:1px solid var(--cv-accent);border-radius:var(--r-sm,12px);opacity:.5;inset:8px}.place-cover[data-variant="2"],.place-cover[data-variant="3"]{justify-content:flex-start}.cover-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 10px;margin-bottom:auto;padding-bottom:6px;display:flex}.place-cover[data-variant="2"] .cover-top,.place-cover[data-variant="3"] .cover-top{margin-bottom:0}.cover-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--cv-kicker);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.cover-kicker svg{flex:none}.cover-name{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;font-family:var(--display);letter-spacing:-.02em;color:var(--cv-name);text-wrap:balance;-webkit-box-orient:vertical;font-size:30px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.cover-where{white-space:nowrap;text-overflow:ellipsis;color:var(--cv-where);font-size:14px;font-weight:600;line-height:1.4;overflow:hidden}.place-cover.cover-card{min-height:196px}.cover-card[data-length=m] .cover-name{font-size:24px}.cover-card[data-length=s] .cover-name{font-size:19px}.place-cover.cover-banner{min-height:116px}.cover-banner:not([data-motif=frame]){padding-block:12px 14px}.cover-banner .cover-name{-webkit-line-clamp:2;line-clamp:2;font-size:24px}.cover-banner[data-length=m] .cover-name{font-size:20px}.cover-banner[data-length=s] .cover-name{font-size:17px}@media (width>=640px){.place-cover.cover-banner{min-height:148px}.cover-banner .cover-name{font-size:28px}.cover-banner[data-length=m] .cover-name{font-size:22px}.cover-banner[data-length=s] .cover-name{font-size:18px}}@media (forced-colors:active){.place-cover{border:1px solid canvastext}.place-cover:before{display:none}}
