html,body{background:var(--nc-black,#0b0b0f);color:var(--nc-text,#f5f7fa)}body[data-page=cafe] .app-content--full{padding-top:60px;padding-bottom:max(30px,env(safe-area-inset-bottom))}.cafe-page{inline-size:min(calc(100% - 36px),54rem);margin:0 auto;padding:18px 0 36px}.cafe-page__status{min-block-size:180px;display:grid;place-items:center;padding:24px;text-align:center;color:var(--nc-text-muted,#A7ADB6);line-height:1.5}.cafe-page__status a{color:var(--nc-action-text)}.cafe-page__status--recovery{align-content:center;gap:12px;max-inline-size:366px;min-block-size:300px;margin:18px auto;padding:30px 24px;border:1px solid var(--nc-border, #6d7884);border-radius:16px;background:var(--nc-surface,#1a1d22)}.cafe-page__status-icon{inline-size:72px;block-size:72px;display:grid;place-items:center;margin-block-end:6px;border:1px solid var(--nc-border, #6d7884);border-radius:50%;background:var(--nc-surface-raised,#22262c)}.cafe-page__status-icon img{inline-size:38px;block-size:38px;filter:brightness(0) invert(1);opacity:.92}.cafe-page__status--recovery h1{margin:0;color:var(--nc-text,#f5f7fa);font-size:24px;line-height:1.15;letter-spacing:-.02em}.cafe-page__status--recovery p{max-inline-size:290px;margin:0;color:var(--nc-text-muted,#A7ADB6);font-size:14px;line-height:1.5}.cafe-page__status-action{min-block-size:46px;display:grid;place-items:center;margin-block-start:6px;padding-inline:18px;border-radius:8px;background:var(--nc-brand,var(--nc-action-fill));color:#fff!important;font-size:14px;font-weight:700;text-decoration:none}.cafe-page__status-action:active{background:var(--nc-brand-pressed,var(--nc-action-pressed))}button.cafe-page__status-action{border:0;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.cafe-page__status-action--secondary{background:transparent;border:1px solid var(--nc-border, #6d7884)}.cafe-hero{padding:18px;border:1px solid var(--nc-border);border-radius:var(--nc-radius-card);background:var(--nc-surface)}.cafe-hero h1{margin:0;color:var(--nc-text,#f5f7fa);font-size:clamp(28px,8vw,38px);line-height:1.04;letter-spacing:-.02em;text-wrap:balance}.cafe-hero__address{margin:6px 0 0;color:var(--nc-text-muted,#A7ADB6);font-size:var(--nc-type-support);line-height:1.35}.cafe-hero__description{margin:12px 0 0;color:var(--nc-text,#f5f7fa);font-size:var(--nc-type-support);line-height:1.55;white-space:pre-line}.cafe-rating-summary{display:flex;align-items:center;gap:12px;margin-top:12px;color:var(--nc-text-muted,#A7ADB6);font-size:var(--nc-type-support)}.cafe-rating-summary strong{color:var(--nc-rating);font-size:18px;letter-spacing:.01em}.cafe-reviews{padding-top:6px}.cafe-section__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cafe-section__heading span{color:var(--nc-text-muted,#A7ADB6);font-size:12px}.cafe-rating-breakdown{display:grid;gap:6px;margin:12px 0 18px;max-width:320px}.cafe-rating-breakdown>div{display:grid;grid-template-columns:38px 1fr 25px;gap:6px;align-items:center;color:var(--nc-text-muted,#A7ADB6);font-size:12px}.cafe-rating-breakdown progress{inline-size:100%;block-size:7px;accent-color:var(--nc-rating)}.cafe-rating-breakdown small{text-align:end}.review-auth-message,.reviews-empty{padding:12px;border:1px solid var(--nc-border, #6d7884);border-radius:14px;color:var(--nc-text-muted,#A7ADB6);font-size:var(--nc-type-support);line-height:1.45}.review-auth-message a{color:#4d9aff}.review-form{display:grid;gap:6px;margin:12px 0 18px;padding:12px;border:1px solid var(--nc-border, #6d7884);border-radius:14px;background:var(--nc-surface,#1a1d22)}.review-form label{color:var(--nc-text-muted);font-size:var(--nc-type-support);font-weight:700}.review-form label span{color:var(--nc-text-muted,#A7ADB6);font-weight:400}.review-form select,.review-form textarea{inline-size:100%;min-block-size:var(--nc-field-height-dense);border:1px solid var(--nc-border, #6d7884);border-radius:var(--nc-radius-control);background:var(--nc-surface-raised);color:var(--nc-text,#f5f7fa);padding:12px;font:inherit;font-size:16px}.review-form button,.review-load-more{min-block-size:var(--nc-control-height-block);border:0;border-radius:var(--nc-radius-control);background:var(--nc-action-fill);color:var(--nc-on-action);font-size:var(--nc-type-body);font-weight:var(--nc-weight-bold);cursor:pointer}.review-form p{margin:0;color:var(--nc-text-muted);font-size:var(--nc-type-support)}.cafe-reviews-list{display:grid;gap:12px}.cafe-review{padding:12px;border:1px solid var(--nc-border, #6d7884);border-radius:14px;background:var(--nc-surface,#1a1d22)}.cafe-review__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.cafe-review__top strong{color:var(--nc-rating);letter-spacing:.01em}.cafe-review__top span{color:var(--nc-text,#f5f7fa);font-weight:700}.cafe-review time{margin-left:auto;color:var(--nc-text-muted,#A7ADB6);font-size:12px}.cafe-review p{margin:12px 0 0;color:var(--nc-text-muted,#A7ADB6);font-size:var(--nc-type-support);line-height:1.5}.review-load-more{display:block;width:100%;margin-top:12px;background:transparent;border:1px solid var(--nc-border, #6d7884);color:var(--nc-text)}.cafe-chip-list{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.cafe-chip-list::-webkit-scrollbar{display:none}.cafe-chip-list{margin-top:12px}.cafe-chip-list span{flex:none;padding:6px 12px;border-radius:999px;background:var(--nc-action-tint);color:var(--nc-text);font-size:var(--nc-type-caption);font-weight:var(--nc-weight-bold)}.cafe-photo-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,34rem);gap:12px;margin-block:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cafe-photo-gallery::-webkit-scrollbar{display:none}.cafe-photo-gallery:has(>:only-child){grid-auto-columns:100%}.cafe-photo-gallery img{inline-size:100%;aspect-ratio:16/9;display:block;object-fit:cover;border:1px solid var(--nc-border, #6d7884);border-radius:16px;scroll-snap-align:start}.cafe-hours-strip{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;padding:12px 18px;border:1px solid var(--nc-border, #6d7884);border-radius:var(--nc-radius-card);background:var(--nc-surface,#1a1d22)}.cafe-hours-strip__icon{inline-size:42px;block-size:42px;display:grid;place-items:center;border-radius:14px;background:#1f80ff24}.cafe-hours-strip img,.cafe-directions-card img,.availability-card__icon img{filter:brightness(0) invert(1)}.cafe-hours-strip div:nth-child(2){min-inline-size:0;display:flex;flex-direction:column;gap:2px}.cafe-hours-strip span{color:var(--nc-text-muted,#A7ADB6);font-size:var(--nc-type-support);font-weight:var(--nc-weight-regular);text-transform:none}.cafe-hours-strip strong{font-size:15px;line-height:1.2}.cafe-hours-strip__status{margin:0;grid-column:2;color:var(--nc-text-muted);font-size:var(--nc-type-support);font-weight:var(--nc-weight-bold);text-align:start}.cafe-hours-strip__status[data-state=open]{color:var(--nc-success)}.cafe-hours-strip__status[data-state=closed]{color:var(--nc-danger)}.cafe-section{margin-top:24px}.cafe-section__heading{margin-bottom:12px}.cafe-section__heading h2,.availability-card__title{margin:0;color:var(--nc-text,#f5f7fa);font-size:22px;line-height:1.1;letter-spacing:-.02em}.setup-category-list{display:grid;gap:24px}.setup-section{display:grid;gap:12px}.setup-section__title{justify-self:start;margin:0;padding:6px 12px;border:1px solid var(--nc-border-strong,#6D7884);border-radius:999px;background:var(--nc-surface,#1a1d22);color:var(--nc-text,#f5f7fa);font-size:14px;line-height:1;font-weight:700}.venue-booking-empty{grid-column:1/-1;display:grid;gap:6px;padding:18px;border:1px solid var(--nc-border, #6d7884);border-radius:var(--nc-radius-card);background:var(--nc-surface,#1a1d22)}.venue-booking-empty span{color:var(--nc-text-muted,#A7ADB6);font-size:var(--nc-type-support);line-height:1.4}.venue-booking-empty__action{justify-self:start;display:inline-flex;align-items:center;min-block-size:var(--nc-touch-target);margin-top:var(--nc-space-2);padding-inline:var(--nc-space-4);border-radius:var(--nc-radius-control);background:var(--nc-action-fill);color:var(--nc-on-action);font-weight:var(--nc-weight-bold);text-decoration:none}.venue-booking-empty__action:focus-visible{outline:2px solid var(--nc-action);outline-offset:2px}.cafe-bottom-actions{display:grid;gap:12px;margin-top:24px}.availability-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--nc-border, #6d7884);border-radius:var(--nc-radius-card);background:var(--nc-surface,#1a1d22)}.availability-card__icon{inline-size:42px;block-size:42px;display:grid;place-items:center;border-radius:14px;background:#1f80ff24}.availability-card__title{font-size:var(--nc-type-card);font-weight:var(--nc-weight-bold)}.availability-card span{display:block;margin-top:3px;color:var(--nc-text-muted,#A7ADB6);font-size:var(--nc-type-support);line-height:1.25}.availability-card a{min-block-size:var(--nc-touch-target);display:grid;place-items:center;padding:0 var(--nc-space-4);border:1px solid var(--nc-border);border-radius:var(--nc-radius-control);background:transparent;color:var(--nc-text);font-size:var(--nc-type-body);font-weight:var(--nc-weight-bold);text-decoration:none}.cafe-directions-card{min-block-size:64px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:0 12px;border:1px solid var(--nc-border, #6d7884);border-radius:16px;background:var(--nc-surface,#1a1d22);color:var(--nc-text,#f5f7fa);font-size:16px;font-weight:700;text-decoration:none}.cafe-directions-card img{justify-self:center}:is(.availability-card a,.venue-booking-card button,.cafe-directions-card,.cafe-page__status-action):focus-visible{outline:3px solid rgba(31,128,255,.46);outline-offset:3px}@media(max-width:359px){.cafe-page{inline-size:min(calc(100% - 24px),54rem)}.venue-booking-card{padding:12px}.venue-booking-card__footer button{min-inline-size:104px}.cafe-hours-strip{grid-template-columns:38px minmax(0,1fr)}.cafe-hours-strip__status{margin:0;grid-column:2;text-align:start}.availability-card{grid-template-columns:38px minmax(0,1fr)}.availability-card a{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.review-report{margin-top:12px;padding:0;border:0;background:none;min-block-size:var(--nc-touch-target);color:var(--nc-text-muted);font-size:var(--nc-type-support);text-decoration:underline;cursor:pointer}.cafe-share-card{width:100%;border:1px solid var(--nc-border, #6d7884);background:transparent;font:inherit;text-align:start;cursor:pointer}.cafe-share-card:hover,.cafe-share-card:focus-visible{border-color:var(--nc-brand, var(--nc-action))}.cafe-share-status{margin:6px 0 0;color:var(--nc-text-muted, #A7ADB6)!important;font-size:12px;text-align:center}.cafe-share-status:empty{display:none}.venue-booking-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:12px}.venue-booking-card{min-inline-size:0;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--nc-border, #6d7884);border-radius:16px;background:var(--nc-surface,#1a1d22)}.venue-booking-card__head{display:grid;gap:2px}.venue-booking-card__title{margin:0;font-size:18px;line-height:1.2}.venue-booking-card__seats-note{color:var(--nc-text-muted,#A7ADB6);font-size:var(--nc-type-support)}.venue-booking-card__players-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.venue-booking-card__players-label{color:var(--nc-text-muted,#A7ADB6);font-size:var(--nc-type-support)}.venue-booking-card__players{display:inline-grid;grid-auto-flow:column;grid-auto-columns:44px;gap:2px;padding:2px;border:1px solid var(--nc-border);border-radius:var(--nc-radius-pill);background:transparent}.venue-booking-card .venue-booking-card__players button{min-block-size:var(--nc-touch-target);min-inline-size:0;border:1px solid transparent;border-radius:var(--nc-radius-pill);background:transparent;box-shadow:none;color:var(--nc-text-muted,#A7ADB6);font:inherit;font-size:14px!important;font-weight:700!important;cursor:pointer;transition:background-color .15s ease,color .15s ease}.venue-booking-card .venue-booking-card__players button[aria-checked=true]{background:var(--nc-action-tint);border-color:var(--nc-action-edge);color:var(--nc-text,#f5f7fa)}.venue-booking-card .venue-booking-card__players button:focus-visible{outline:2px solid var(--nc-brand,var(--nc-action));outline-offset:2px}.venue-booking-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--nc-border, #6d7884)}.venue-booking-card__price{margin:0;min-inline-size:0}.venue-booking-card__price strong{font-size:18px;line-height:1.2}.venue-booking-card__price span{color:var(--nc-text-muted,#A7ADB6);font-size:var(--nc-type-support)}.venue-booking-card__footer button{min-inline-size:128px;min-block-size:var(--nc-control-height-block,48px);padding:0 24px;border:0;border-radius:8px;background:var(--nc-brand,var(--nc-action-fill));color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .12s ease-out}.venue-booking-card__footer button:active{transform:scale(.97)}.venue-booking-card__footer button:disabled{cursor:not-allowed;opacity:.5}@media(prefers-reduced-motion:reduce){.venue-booking-card__footer button:active{transform:none}}.cafe-share-card{text-align:start}button.cafe-directions-card.cafe-share-card{font-size:16px;font-weight:700}button.cafe-directions-card.cafe-share-card span{text-align:start;font-size:inherit;font-weight:inherit;color:inherit}@media(min-width:1100px){.cafe-page{inline-size:min(calc(100% - 2 * var(--nc-page-gutter)),var(--nc-workspace-max))}#cafePageContent:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);grid-template-areas:"gallery book" "hero book" "hours book" "reviews book";grid-template-rows:auto auto auto 1fr;column-gap:30px;align-items:start}#cafePageContent>.cafe-photo-gallery{grid-area:gallery}#cafePageContent>.cafe-hero{grid-area:hero}#cafePageContent>.cafe-hours-strip{grid-area:hours}#cafePageContent>.cafe-reviews{grid-area:reviews}#cafePageContent>.cafe-book-column{grid-area:book;position:sticky;top:calc(var(--nc-header-total) + var(--nc-space-4))}.cafe-book-column>.cafe-section:first-child{margin-top:0}}.review-score{display:flex;align-items:center;gap:12px;margin:12px 0 6px}.review-score b{font-size:52px;font-weight:700;letter-spacing:-.02em;line-height:1}.review-score strong{color:var(--nc-rating);letter-spacing:.01em;font-size:18px;display:block}.review-score small{color:var(--nc-text-muted,#A7ADB6);font-size:14px}.review-verified{font-style:normal;font-size:12px;font-weight:700;color:var(--nc-success,#42d77d);display:inline-flex;align-items:center;gap:6px}.review-verified:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.review-form__title{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0}.review-form__badge{justify-self:start;font-size:12px;font-weight:700;color:var(--nc-success,#42d77d);background:var(--nc-success-tint,rgba(66, 215, 125, .14));border-radius:999px;padding:6px 12px}.review-stars{display:flex;gap:6px}.review-stars button{all:unset;cursor:pointer;font-size:38px;line-height:1;color:var(--nc-border-strong, #A7ADB6);width:44px;height:44px;display:grid;place-items:center;transition:color .12s ease,transform .12s ease}.review-stars button.is-on{color:var(--nc-rating)}.review-stars button:active{transform:scale(.9)}.review-stars button:focus-visible{outline:2px solid var(--nc-action-text,#4d9aff);border-radius:8px}.review-form button[type=submit]:disabled{background:var(--nc-surface-raised);color:var(--nc-text-faint);cursor:default}.review-cats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 6px}.review-cat{padding:12px;border:1px solid var(--nc-border, #6d7884);border-radius:14px;background:var(--nc-surface,#1a1d22)}.review-cat small{color:var(--nc-text-muted,#A7ADB6);font-size:12px}.review-cat b{display:block;font-size:20px;letter-spacing:-.02em;margin-top:2px}.review-cat i{display:block;height:3px;border-radius:0;background:var(--nc-surface-raised,#22262c);margin-top:6px;position:relative}.review-cat i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--w);background:var(--nc-action-text,#4d9aff);border-radius:0}.review-details{display:grid;gap:2px;margin-top:6px}.review-details__title{margin:0 0 6px;color:var(--nc-text-muted);font-size:var(--nc-type-support);font-weight:700}.review-details__title span{font-weight:400}.review-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid var(--nc-border, #6d7884)}.review-detail:last-child{border-bottom:0}.review-detail>span{font-size:15px}.review-detail__stars{display:flex}.review-detail__stars button{all:unset;cursor:pointer;width:34px;height:44px;display:grid;place-items:center;font-size:22px;color:var(--nc-border-strong, #A7ADB6)}.review-detail__stars button.is-on{color:var(--nc-rating)}.review-detail__stars button:focus-visible{outline:2px solid var(--nc-action-text,#4d9aff);border-radius:8px}.cafe-topline{margin:0}#cafeName{margin:0;font-size:28px;font-weight:var(--nc-weight-bold,700);line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.cafe-topline__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;color:var(--nc-text-muted,#A7ADB6);font-size:var(--nc-type-support)}.cafe-topline__meta:not(:has(:not([hidden]):not(:empty))){display:none}.cafe-topline__meta .cafe-rating-summary{margin-top:0}.cafe-topline__status{font-weight:var(--nc-weight-bold)}.cafe-topline__status[data-state=open]{color:var(--nc-success)}.cafe-topline__status[data-state=closed]{color:var(--nc-danger)}.cafe-book-column>.cafe-section{margin-top:6px}.cafe-photo-gallery,.cafe-hero,.cafe-hours-strip,.cafe-bottom-actions,.cafe-reviews{margin-top:18px}@media(min-width:1100px){#cafePageContent:not([hidden]){grid-template-areas:"top book" "gallery book" "hero book" "hours book" "actions book" "reviews book";grid-template-rows:auto auto auto auto auto 1fr}#cafePageContent>.cafe-topline{grid-area:top}#cafePageContent>.cafe-bottom-actions{grid-area:actions}}.cafe-about{margin-top:30px}.cafe-about__title{margin:0 0 6px;font-size:20px;line-height:1.15;letter-spacing:-.015em}.cafe-about__text{margin:0 0 12px;max-inline-size:62ch;color:var(--nc-text-muted,#A7ADB6);font-size:var(--nc-type-support);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cafe-ico{flex:none;inline-size:18px;block-size:18px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}.cafe-week{display:grid;gap:6px;margin:12px 0 0;padding:12px;list-style:none;border:1px solid var(--nc-border,#6d7884);border-radius:var(--nc-radius-card,16px);color:var(--nc-text-muted,#A7ADB6);font-size:var(--nc-type-support)}.cafe-week li{display:flex;justify-content:space-between;gap:18px}@media(min-width:1100px){#cafePageContent:not([hidden]){grid-template-areas:"top book" "about book" "reviews book";grid-template-rows:auto auto 1fr}#cafePageContent>.cafe-about{grid-area:about;margin-top:0}#cafePageContent>.cafe-book-column{top:var(--nc-space-4)}}.cafe-all-times{display:flex;align-items:center;justify-content:center;gap:6px;min-block-size:44px;margin-top:12px;color:var(--nc-action-text,#4d9aff);font-size:15px;font-weight:700;text-decoration:none}.cafe-all-times[hidden]{display:none}.cafe-all-times .nc-glyph{--nc-glyph-size:16px}.stars{display:inline-flex;gap:2px;vertical-align:middle}.star{position:relative;display:inline-block;inline-size:var(--star-size,20px);block-size:var(--star-size,20px);flex:none}.star .nc-star{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%}.star__base{color:var(--nc-border,#6d7884);opacity:.4}.star__fill{color:var(--nc-rating,#FFC857);clip-path:inset(0 calc(100% - var(--p,0%)) 0 0)}.cafe-rating-summary .stars{--star-size:22px}.review-score .stars{--star-size:20px;display:flex;margin-bottom:2px}.cafe-review__top .stars{--star-size:15px}.cafe-book-column>.cafe-section{margin-top:18px}.cafe-book-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cafe-book-head h2{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.02em}.cafe-book-head__status{flex:none;font-size:var(--nc-type-support);font-weight:700;color:var(--nc-text-muted,#A7ADB6)}.cafe-book-head__status[data-state=open]{color:var(--nc-success)}.cafe-book-head__status[data-state=closed]{color:var(--nc-danger)}.cafe-book-head__hint{margin:6px 0 0;color:var(--nc-text-muted,#A7ADB6);font-size:var(--nc-type-support)}.cafe-book-column .bkx-xlist{margin-top:12px}.cafe-about{margin-top:36px}.cafe-about__title,.cafe-reviews .cafe-section__heading h2{font-size:18px!important;letter-spacing:-.01em}.cafe-reviews{margin-top:36px}.cafe-topline__meta{margin:6px 0 0;line-height:1.4}.cafe-topline__meta[hidden]{display:none}.cafe-meta__rating{display:inline-flex;align-items:center;gap:6px;color:var(--nc-text-muted,#A7ADB6);text-decoration:none}.cafe-meta__rating b{color:var(--nc-text,#f5f7fa);font-weight:var(--nc-weight-bold)}.cafe-meta__star{inline-size:15px;block-size:15px;color:var(--nc-rating)}.cafe-meta__dot{color:var(--nc-text-faint,#6d7884)}.cafe-topline__meta{flex-wrap:nowrap;gap:6px;min-inline-size:0}.cafe-meta__rating{flex:none}.cafe-meta__area{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cafe-book-head__status[hidden]{display:none}.cafe-book__title{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.02em}.cafe-call-cta{display:flex;align-items:center;justify-content:center;min-block-size:var(--nc-control-height-block,48px);margin-top:12px;border-radius:var(--nc-radius-control,12px);background:var(--nc-action-fill);color:var(--nc-on-action);font-size:var(--nc-type-body);font-weight:var(--nc-weight-bold);text-decoration:none;transition:transform .16s var(--nc-ease-out,ease-out)}.cafe-call-cta:active{transform:scale(.97)}.cafe-call-cta:focus-visible{outline:2px solid var(--nc-action-text,#4d9aff);outline-offset:2px}.cafe-about__text{margin-bottom:12px}.cafe-info{display:grid;margin:12px 0 0;padding:0 12px;list-style:none;border:1px solid var(--nc-border,#6d7884);border-radius:var(--nc-radius-card,16px);background:var(--nc-surface,#1a1d22)}.cafe-info__row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:center;min-block-size:54px;padding-block:6px}.cafe-info__row+.cafe-info__row{border-top:1px solid var(--nc-border,#6d7884)}.cafe-info__row>.cafe-ico{color:var(--nc-text-muted,#A7ADB6)}.cafe-info__text{min-inline-size:0;display:grid;gap:2px}.cafe-info__label{position:absolute;inline-size:1px;block-size:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cafe-info__value{font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cafe-info__detail{color:var(--nc-text-muted,#A7ADB6);font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cafe-info__action{min-block-size:var(--nc-touch-target,44px);display:inline-flex;align-items:center;padding:0 6px;border:0;background:none;color:var(--nc-action-text,#4d9aff);font:inherit;font-size:14px;font-weight:var(--nc-weight-bold);text-decoration:none;cursor:pointer}.cafe-info__action:focus-visible{outline:2px solid var(--nc-action-text,#4d9aff);outline-offset:2px;border-radius:6px}.cafe-amenity-list{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.cafe-amenity-list[hidden]{display:none}.cafe-amenity-list li{display:inline-flex;align-items:center;gap:6px;min-block-size:30px;padding:0 12px;border:1px solid var(--nc-border,#6d7884);border-radius:999px;color:var(--nc-text-muted,#A7ADB6);font-size:13px;font-weight:600}.cafe-amenity-list .cafe-ico{inline-size:15px;block-size:15px}.review-score{margin:6px 0 12px}.review-score b{font-size:36px}.review-auth-message{padding:0;border:0;margin:0 0 6px}.cafe-reviews-list{gap:0}.cafe-review{padding:12px 0;border:0;border-top:1px solid var(--nc-border,#6d7884);border-radius:0;background:none}.cafe-review__top{gap:6px 12px}.cafe-review__name{color:var(--nc-text,#f5f7fa);font-size:15px;font-weight:var(--nc-weight-bold)}.cafe-review__rating{display:flex;align-items:center;gap:12px;margin-top:2px;color:var(--nc-text-muted,#A7ADB6);font-size:12px}.cafe-review__rating .stars{--star-size:14px}.cafe-review__rating time{margin:0}.cafe-review p{margin-top:6px;color:var(--nc-text,#f5f7fa)}.cafe-review .review-report{margin:-12px 0 -12px auto;min-block-size:var(--nc-touch-target,44px);font-size:12px;text-decoration:none;color:var(--nc-text-muted,#A7ADB6)}.cafe-review .review-report:hover{text-decoration:underline}.cafe-book-bar{position:fixed;inset-inline:var(--nc-page-gutter,18px);bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;display:block;max-inline-size:480px;margin-inline:auto;transition:opacity .2s var(--nc-ease-out,ease-out),transform .2s var(--nc-ease-out,ease-out)}.cafe-book-bar[hidden]{display:none}@starting-style{.cafe-book-bar{opacity:0;transform:translateY(12px)}}.cafe-book-bar__action{display:flex;align-items:center;justify-content:center;min-block-size:var(--nc-control-height-block,48px);border-radius:var(--nc-radius-control,12px);background:var(--nc-action-fill);color:var(--nc-on-action);font-size:var(--nc-type-body);font-weight:var(--nc-weight-bold);text-decoration:none;transition:transform .16s var(--nc-ease-out,ease-out)}.cafe-book-bar__action:active{transform:scale(.97)}.cafe-book-bar__action:focus-visible{outline:2px solid var(--nc-on-action,#fff);outline-offset:-4px}html[data-nc-consent] .cafe-book-bar{display:none}@media(max-width:1099.98px){.cafe-page{padding-bottom:96px}}@media(min-width:1100px){.cafe-book-bar{display:none}#cafePageContent>.cafe-about{margin-top:18px}}@media(prefers-reduced-motion:reduce){.cafe-book-bar,.cafe-book-bar__action,.cafe-call-cta{transition:none}.cafe-call-cta:active,.cafe-book-bar__action:active{transform:none}}.cafe-book-head__hint[hidden]{display:none}.cafe-owner-cta{grid-column:1/-1;display:flex;justify-content:center;margin-top:36px}.cafe-owner-cta a{display:inline-flex;align-items:center;gap:6px;min-block-size:var(--nc-touch-target,44px);padding:0 18px;border:1px solid var(--nc-border,#6d7884);border-radius:999px;background:var(--nc-surface,#1a1d22);color:var(--nc-text,#f5f7fa);font-size:14px;font-weight:600;text-decoration:none;transition:transform .16s var(--nc-ease-out,ease-out)}.cafe-owner-cta a:active{transform:scale(.97)}.cafe-owner-cta a:focus-visible{outline:2px solid var(--nc-action-text,#4d9aff);outline-offset:2px}.cafe-owner-cta .cafe-ico{color:var(--nc-action-text,#4d9aff)}.cafe-owner-cta a>span:last-child{white-space:nowrap}.cafe-owner-cta b{color:var(--nc-action-text,#4d9aff);font-weight:var(--nc-weight-bold)}@media(prefers-reduced-motion:reduce){.cafe-owner-cta a{transition:none}.cafe-owner-cta a:active{transform:none}}.cafe-preview-banner{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:12px 14px;border:var(--nc-stroke, 1px) solid var(--nc-action-edge);border-radius:var(--nc-radius-card);background:var(--nc-action-tint);color:var(--nc-text);font-size:var(--nc-type-support);line-height:1.4}
