img.photo[data-photo-ready=false]{opacity:0}img.photo[data-photo-reveal=true]{animation:photo-ready var(--motion-image) ease-out both}@keyframes photo-ready{0%{opacity:0}to{opacity:1}}.pending-feedback{z-index:2;pointer-events:none;height:0;display:block;position:relative}.pending-track{top:0;left:var(--pending-inset,22px);right:var(--pending-inset,22px);opacity:0;height:2px;transition:opacity var(--motion-feedback) ease;background:#ffb05d20;border-radius:2px;position:absolute;overflow:hidden}.catalog-explorer,.retained-results{--pending-inset:0px}.pending-track:after{content:"";background:var(--brand,#ffb05d);transform-origin:0;height:100%;display:block;transform:scaleX(.3)}.pending-feedback[data-visible=true] .pending-track{opacity:1}.pending-feedback[data-visible=true] .pending-track:after{animation:pending-drift var(--motion-pending) ease-in-out infinite alternate}@keyframes pending-drift{to{transform:translate(70%)scaleX(.3)}}.catalog-results,.ranking-result-list,.feed-results,.retained-results{transition:opacity var(--motion-feedback) ease}.catalog-results[data-previous=true],[data-revalidating=true]{opacity:.82;transition-delay:var(--motion-pendingDelay)}.screen-placeholder{min-height:420px;padding:22px 0}.screen-content>.screen-placeholder{padding:22px}.placeholder-row{align-items:center;gap:16px;min-height:112px;padding:22px 0;display:flex}.placeholder-thumbnail{background:var(--wash);border-radius:10px;flex-shrink:0;width:72px;height:72px}.placeholder-lines{flex:1;gap:12px;display:grid}.placeholder-lines i{background:var(--wash);border-radius:4px;height:10px;display:block}.placeholder-lines i:first-child{width:72%;height:18px}.placeholder-lines i:last-child{width:45%}.screen-refresh-error{background:var(--wash);margin:12px 22px;padding:12px;font-size:12px}.screen-refresh-error button{margin-left:8px;text-decoration:underline}.skeleton-block,.skeleton-line{background:color-mix(in srgb, currentColor 7%, transparent);display:block}.skeleton-line{border-radius:4px;flex-shrink:0;width:100%;max-width:100%;height:12px}.skeleton-small{height:9px}.skeleton-title{height:21px}.skeleton-line+.skeleton-line{margin-top:9px}.loading-shape{pointer-events:none}.loading-shape .photo,.loading-shape .photo-item{background:color-mix(in srgb, currentColor 8%, transparent)}.loading-shape .avatar{flex-shrink:0}.skeleton-author{flex:1;min-width:0}.skeleton-profile-stats>span{justify-items:center;gap:8px;padding:14px 0;display:grid}.skeleton-detail-tabs{border-bottom:1px solid var(--line);gap:32px;padding:18px 22px;display:flex}.skeleton-review-photo{aspect-ratio:4/3;border-radius:4px;width:100%;margin:18px 0}.placeholder-profile .taste-id-kicker{min-height:36px}.placeholder-profile .avatar{width:46px;height:46px}.loading-shape .review-author{justify-content:flex-start;gap:9px}.loading-shape .review-dates{min-height:14px}.loading-shape .rank-identity{flex:1;min-width:0}.loading-shape .rank-identity>.skeleton-line{display:block}.loading-shape .rank-identity>.skeleton-line+.skeleton-line{margin-top:10px}.loading-shape .review-text{min-height:38px;display:block}.loading-shape .review-restaurant{min-height:42px}.loading-shape .catalog-card-tags{align-items:center;min-height:20px}.loading-shape .catalog-card-ratingline{min-height:40px}.loading-shape .deck-caption strong{min-height:25px}.loading-shape .deck-caption small{min-height:16px}.loading-shape .deck-ratingline{justify-content:center;min-height:50px}.loading-shape .journal-author .avatar{width:24px;height:24px}.loading-shape .journal-no{padding-bottom:8px;display:block}.loading-shape .journal-excerpt{min-height:38px}.goose-review-placeholder{border-radius:12px;flex:none;width:145px;height:56px}.following-placeholder{gap:14px;padding-top:1px;display:flex}.screen-placeholder.placeholder-ranking,.screen-placeholder.placeholder-feed,.screen-placeholder.placeholder-catalog,.screen-placeholder.placeholder-catalog-detail,.screen-placeholder.placeholder-detail,.screen-placeholder.placeholder-review,.screen-placeholder.placeholder-profile{min-height:0;padding:0}@media (prefers-reduced-motion:reduce){img.photo[data-photo-reveal=true]{animation:none}.catalog-results,.ranking-result-list,.feed-results,.retained-results,.pending-track{transition:none}.pending-feedback[data-visible=true] .pending-track:after{animation:none;transform:scaleX(.4)}}
.draft-tools{border-bottom:1px solid var(--line);padding-bottom:9px}.following-bar{align-items:stretch;gap:12px;padding:0 0 12px 18px;display:flex}.following-bar>.following-write{border-right:1px solid var(--line);flex:0 0 72px;padding-right:12px}.following-bar .following-rail{flex:1;gap:14px;min-width:0;padding:0 18px 0 0}.following-person.is-selected>span{background:#fff0dd;border:3px solid #b75b00;padding:1.5px}.following-person.is-selected b{color:#9c4a00;font-weight:800}.following-bar .following-person b{font-size:12px}.journal-note h3{overflow-wrap:anywhere;height:46px;min-height:0;line-height:1.15;overflow:hidden}.journal-note .journal-author{min-width:0}.journal-note .journal-author .rating{color:inherit;flex-shrink:0;margin-left:auto}.journal-note:nth-child(2n) .journal-author .rating,.journal-note:nth-child(2n) .journal-author .rating b{color:#fff}.journal-note:nth-child(2n) .journal-author .rating svg{color:var(--brand)}.review-comment-preview{text-align:left;color:#111;background:#f4f4f4;border-radius:14px;width:100%;margin:8px 0 0;padding:12px 14px;display:block}.route-feed .feed-layout-1 .review-card>.review-hashtag-line{order:7}.route-feed .feed-layout-1 .review-card>.review-comment-preview{order:9}.comment-preview-heading{align-items:center;gap:5px;font-size:13px;font-weight:750;display:flex}.comment-preview-heading>svg{margin-left:auto}.comment-preview-body{align-items:center;gap:9px;min-width:0;margin-top:8px;display:flex}.comment-preview-body .avatar{flex:0 0 32px;width:32px;height:32px}.comment-preview-body>span{flex:1;align-items:baseline;gap:7px;min-width:0;font-size:14px;display:flex}.comment-preview-body b{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:85px;font-size:12px;overflow:hidden}.comment-preview-body>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comments-sheet .comment-list{min-height:80px;margin:0}.comments-sheet .comment{gap:11px;padding:15px 0}.comments-sheet .comment>.avatar{flex:0 0 42px;width:42px;height:42px;font-size:18px}.comments-sheet .comment b{font-size:14px}.comments-sheet .comment p{margin:5px 0 0;font-size:16px;line-height:1.5}.comments-sheet .comment-thread+.comment-thread{border-top:1px solid var(--line)}.comments-sheet .comment-reply{margin-left:28px;padding-top:5px}.comments-sheet .comment-reply>.avatar{flex-basis:34px;width:34px;height:34px}.comment-mention{color:#ab5300;background:#ffedbf;border-radius:4px;margin-inline-end:6px;padding:1px 3px;font-weight:700}.comment-reply-trigger{color:#555;min-height:36px;padding:7px 4px 4px 0;font-size:13px;font-weight:750}.comments-sheet .comment-delete{color:#666;width:36px;min-width:36px;height:36px}.comment-composer{padding:12px 0 calc(4px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);z-index:2;background:#fff;position:sticky;bottom:0}.comments-sheet .comment-form{border:0;gap:9px;margin:0;padding:0}.comments-sheet .comment-form input{flex:1;min-width:0;height:46px;padding:11px 15px;font-size:16px}.comments-sheet .comment-form>button{width:44px;min-width:44px;height:44px}.comment-reply-context{color:#555;align-items:center;gap:4px;padding:0 5px 9px;font-size:13px;display:flex}.comment-reply-context b{color:#9c4a00}.comment-reply-context button{place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.comment-composer>p{color:#a43222;margin:0 0 8px;font-size:13px}
.comments-sheet .comment{gap:10px;padding:12px 0}.comments-sheet .comment b{font-size:13px}.comments-sheet .comment p{margin-top:4px;font-size:15px;line-height:1.42}.comments-sheet .comment-reply{padding-top:4px}.comments-sheet .comment-reply-trigger{font-size:12px}.review-card:not(.review-story) .review-aspects{margin-top:7px}.settings-profile.settings-profile-button{text-align:left;width:100%}.settings-profile-button>span:not(.avatar){flex:1;min-width:0}.settings-profile-button>svg{color:#777;flex-shrink:0}.profile-identity-form{flex-direction:column;gap:13px;display:flex}.profile-identity-form label{flex-direction:column;gap:7px;font-size:13px;font-weight:750;display:flex}.profile-identity-form input{background:#f5f5f5;border:1px solid #e7e7e7;border-radius:13px;width:100%;height:46px;padding:10px 12px;font-size:16px}.profile-identity-form .identity-handle-input{background:#f5f5f5;border:1px solid #e7e7e7;border-radius:13px;align-items:center;padding-left:13px;display:flex}.profile-identity-form .identity-handle-input input{background:0 0;border:0;padding-left:5px}.profile-identity-form small{color:#555;font-size:12px;line-height:1.5}.profile-identity-form>p{color:#a23b25;font-size:13px}.profile-identity-form>.primary-button{min-height:46px;margin-top:5px}
.star-picker .star-number{background:0 0;border:0;border-radius:0;flex:0 0 44px;justify-content:flex-end;align-items:center;width:44px;min-width:44px;height:38px;margin-left:auto;padding:0;display:flex}.route-ranking .ranking-result-list>.rank-order-1{margin-bottom:0}.feed-sort-anchor .feed-tabs,.header-docked-controls .feed-tabs{scrollbar-width:none;overflow-x:auto}.feed-sort-anchor .feed-tabs>button,.header-docked-controls .feed-tabs>button{white-space:nowrap;flex:none}.route-ranking .ranking-result-list>.rank-order-1+.rank-order-1{border-top:1px solid #ffffff24}.route-ranking .ranking-result-list>.rank-order-1+.ranking-card:not(.rank-order-1){margin-top:20px}.star-picker .star-number:focus-within .star-value{border-bottom-color:var(--brand);box-shadow:0 1px var(--brand)}.star-picker .star-number .star-value{width:42px;min-width:0;height:32px;box-shadow:none;text-align:right;color:#111;font-variant-numeric:tabular-nums;background:0 0;border:0;border-bottom:1px solid #b8b8b8;border-radius:0;outline:none;margin:0;padding:0;font-family:inherit;font-size:16px;font-weight:750}.editor-overall{color:#666;justify-content:flex-end;align-items:baseline;gap:7px;margin-top:9px;font-size:11px;display:flex}.editor-overall b{color:#555;font-size:15px}.review-aspects{flex-wrap:wrap}.draft-tools{gap:7px;min-height:30px;margin-bottom:7px;padding-bottom:5px}.draft-tools button{gap:4px;min-height:30px;padding:4px 8px;font-size:11px}.draft-tools button svg{width:13px;height:13px}.feed-tabs>button{justify-content:center;align-items:center;gap:4px;display:inline-flex}.feed-tabs>button svg{flex-shrink:0}.preview-actions>.review-hashtag-line{scrollbar-width:none;flex:1 1 0;justify-content:flex-start;margin:0 auto 0 0;overflow-x:auto}.review-hashtag-line>span,.preview-actions .preview-counts,.preview-actions>.preview-save{flex-shrink:0}.discovery-recommend{padding-left:12px;padding-right:12px}.review-story .personal-rating>.review-header-hashtags{scrollbar-width:none;flex:1 1 0;gap:4px;min-width:0;margin:0 0 0 5px;padding:2px 0;display:flex;overflow-x:auto}.review-story .review-header-hashtags>span{color:#74420d;background:#fff0dc;flex-shrink:0;padding:3px 5px;font-size:10px;box-shadow:inset 0 0 0 1px #ead2b4}
.route-home .top-chapter{padding-top:18px;padding-bottom:12px}.route-home .deck-bottom{justify-content:flex-end;margin-top:0;padding-top:8px}.home-view-tabs button{min-height:44px;font-size:16px;font-weight:650}.home-view-tabs button[aria-selected=true]{font-weight:750}.route-feed .feed-layout .review-card{flex-direction:column;display:flex}.route-feed .feed-layout .review-card>.review-author{order:0}.route-feed .feed-layout .review-card>.review-dates{order:1}.route-feed .feed-layout .review-card>.photo-strip{order:2}.route-feed .feed-layout .review-card>.review-summary{order:3}.route-feed .feed-layout .review-card>.review-aspects{order:4}.route-feed .feed-layout .review-card>.review-post-title{order:5}.route-feed .feed-layout .review-card>.review-text{order:6}.route-feed .feed-layout .review-card>.review-actions{order:7}.route-feed .feed-layout .review-card>.review-comment-preview{order:8}.route-feed .feed-layout .review-card>.review-summary{margin:0 0 12px}.route-feed .feed-layout .review-post-title{max-width:100%;margin:0 0 6px;font-size:19px;line-height:1.35}.route-feed .feed-layout .review-text{margin-top:0}.route-feed .feed-layout-1 .review-dates{color:#bdbdbd}.review-card:not(.review-story) .author-name small,.review-card:not(.review-story) .review-restaurant>span{font-size:11px}.review-card .review-dates{color:#626262;font-size:11px}.catalog-category-rail>button{color:#62625c}.catalog-category-rail small,.catalog-choice-row small{color:#666;font-size:11px}.catalog-filter-bar>button{min-height:44px}.catalog-filter-bar>button.is-active{color:#79400f;background:#fff0dc;border-color:#c7955d}.catalog-choice-row[aria-pressed=true]{background:#fff5e8;padding-inline:8px;box-shadow:inset 3px 0 #ffb05d}.catalog-choice-row:not([aria-pressed=true]){padding-inline:8px}.review-author>.icon-button,.review-author .avatar-open{min-width:44px;min-height:44px}.review-author .avatar-open{place-items:center;display:grid}.review-author .author-name{flex-direction:column;justify-content:center;min-height:44px;display:flex}.review-card:not(.review-story) .rating-detail-toggle{min-width:56px;min-height:44px}.review-card .review-actions{height:auto;min-height:40px}.review-card .review-actions>button,.review-card:not(.review-story) .review-actions>button{justify-content:center;min-width:40px;min-height:40px}.feed-sort-anchor .feed-tabs>button,.header-docked-controls .feed-tabs>button{color:#595959;min-height:44px;padding-block:9px;padding-inline:11px;box-shadow:inset 0 0 0 1px #e8e8e5}.feed-sort-anchor .feed-tabs>button.selected,.header-docked-controls .feed-tabs>button.selected{color:#fff;box-shadow:inset 0 0 0 1px #111}.feed-sort-anchor .feed-tabs,.header-docked-controls .feed-tabs{padding-block:5px}.app-shell :is(button,a,input,textarea):focus-visible{outline-offset:2px;outline:2px solid #b65c16}.sheet[tabindex="-1"]:focus,.app-shell :is(button,a):focus:not(:focus-visible){outline:none}.app-shell .search-input input:is(:focus,:focus-visible){box-shadow:none;outline:none}.app-shell .search-input:focus-within{box-shadow:inset 0 0 0 1.5px #999}
body[data-consumer-motion] :where(.app-shell,[data-consumer-overlay],.local-sheet-host) :where(button,a[href],[role=button]):where(:is(:active,[data-motion-key-press]):not(:disabled):not([aria-disabled=true]):not(.hero,.create-review)){scale:.97}body[data-consumer-motion] :is(.half-star>button,.sheet-handle){scale:none}body[data-consumer-motion] .hero[data-motion-key-press]{transform:scale(.985)}body[data-consumer-motion] .bottom-nav .create-review[data-motion-key-press]{transform:scale(.88)rotate(90deg)}.motion-selection-trace{pointer-events:none;z-index:250;transform-origin:0 0;contain:strict;position:fixed}.screen-snapshot,.screen-snapshot *{transition:none!important;animation:none!important}body[data-consumer-motion] .toast{animation:motion-toast var(--motion-arrival) var(--motion-spring) both}@keyframes motion-toast{0%{opacity:0;translate:0 10px;scale:.97}to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:reduce){body[data-consumer-motion] :where(button,a[href],[role=button]){rotate:none!important;scale:none!important}.motion-selection-trace{display:none}}
