@media (prefers-color-scheme:dark){html:not([data-theme="light"]){color-scheme:dark;--tj-bg:#181513;--tj-surface:#221F1B;--tj-text:#F2EDE4;--tj-muted:#A09689;--tj-border:#2E2924;--tj-accent:#EC7A5F;--tj-accent-soft:#3A2823;--tj-on-accent:#1A1A1A;--tj-ink-2:#D8D0C4;--tj-rule:#2A2521;--tj-good:#7FD1A5;--tj-shadow:0 1px 2px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.5)}}html[data-theme="dark"]{color-scheme:dark}html[data-theme="light"]{color-scheme:light}::selection{background:var(--tj-accent);color:var(--tj-on-accent,#fff)}html{scroll-behavior:smooth}.tj-section ul,.tj-section ol{padding-left:1.4em;line-height:1.7}.tj-section .tj-compare-index,.tj-section .tj-grid-list,.tj-section .tj-link-list,.tj-section .tj-compare-dish-list,.tj-section .tj-compare-venue-list,.tj-section .tj-sidebar-list,.tj-section .tj-compare-backlinks,.tj-section .tj-fd-list{padding-left:0}.tj-section li{margin:4px 0}.tj-section blockquote{border-left:3px solid var(--tj-accent);margin:16px 0;padding:6px 16px;color:var(--tj-muted);font-style:italic}.tj-inline-tag{display:inline-block;padding:2px 8px;background:transparent;color:var(--tj-muted);border:1px solid var(--tj-border);border-radius:var(--tj-radius-pill);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.tj-score{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px 5px;min-height:22px;background:var(--tj-accent);color:var(--tj-on-accent,#fff);border-radius:var(--tj-radius-pill);font-size:.78rem;font-weight:700;letter-spacing:.01em;line-height:1;white-space:nowrap}.tj-card h3 .tj-score,.tj-dish h3 .tj-score,.tj-itinerary h3 .tj-score{font-size:.72rem}.tj-dish-name,.tj-card h3,.tj-itinerary h3,.tj-entity-headline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tj-table{width:100%;border-collapse:collapse;margin:16px 0;background:var(--tj-surface);border-radius:var(--tj-radius);overflow:hidden;font-size:.92rem}.tj-table th,.tj-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--tj-border)}.tj-table thead th{background:var(--tj-accent-soft);color:var(--tj-accent);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.tj-table tbody tr:last-child td{border-bottom:none}.tj-btn{display:inline-block;padding:10px 18px;border-radius:var(--tj-radius-pill);background:var(--tj-accent);color:var(--tj-on-accent,#fff);text-decoration:none;font-weight:600;font-size:.9rem;border:1px solid var(--tj-accent);cursor:pointer}.tj-btn:hover{background:#b03b22;border-color:#b03b22;text-decoration:none;color:#fff}.tj-btn-secondary{background:transparent;color:var(--tj-text);border-color:var(--tj-border)}.tj-btn-secondary:hover{background:var(--tj-accent-soft);color:var(--tj-accent);border-color:var(--tj-accent)}@media print{.tj-nav,.tj-bottom-nav,.tj-sidebar{display:none!important}body{background:#fff;color:#000;padding-bottom:0}}.tj-marquee{position:relative;overflow:hidden;margin:12px 0 28px;-webkit-mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent)}.tj-marquee-track{display:flex;width:max-content;animation:tj-marquee-scroll 75s linear infinite;will-change:transform}.tj-marquee:hover .tj-marquee-track,.tj-marquee:focus-within .tj-marquee-track{animation-play-state:paused}.tj-marquee-group{display:flex;gap:16px;padding-right:16px;flex-shrink:0}@keyframes tj-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.tj-marquee .tj-city-card{flex:0 0 320px;width:320px}.tj-marquee .tj-dish{flex:0 0 320px;width:320px}.tj-city-card{position:relative}.tj-city-card.is-coming-soon{cursor:default}.tj-city-card.is-coming-soon:hover{transform:none}.tj-city-card-badge{position:absolute;top:12px;left:12px;z-index:1;padding:4px 10px;background:rgba(0,0,0,.72);color:#fff;border-radius:var(--tj-radius-pill);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (max-width:600px){.tj-marquee{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none}.tj-marquee-track{animation:none}.tj-marquee-group[aria-hidden="true"]{display:none}.tj-marquee .tj-city-card,.tj-marquee .tj-dish{scroll-snap-align:start;flex:0 0 280px;width:280px}}.tj-explore-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px;align-items:center}.tj-explore-chips .tj-explore-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tj-muted);margin-right:2px}.tj-explore-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--tj-radius-pill);background:var(--tj-accent-soft);color:var(--tj-accent);text-decoration:none;font-size:.82rem;font-weight:600;border:1px solid transparent;line-height:1;transition:border-color .12s,background-color .12s}.tj-explore-chip:hover{border-color:var(--tj-accent);text-decoration:none}.tj-topic-headline{font-size:1.05rem;color:var(--tj-muted);margin:0 0 24px}.tj-topic-intro{font-size:1.06rem;line-height:1.7;color:var(--tj-text);max-width:68ch;margin:0 0 28px}.tj-topic-section{margin:36px 0 8px}.tj-topic-section>h2{font-size:1.6rem;margin:0 0 16px}.tj-topic-filters{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;margin:12px 0 20px;background:var(--tj-surface);border:1px solid var(--tj-border);border-radius:var(--tj-radius);align-items:center}.tj-topic-meta-row{display:flex;justify-content:space-between;align-items:center;margin:4px 0 12px;font-size:.9rem;color:var(--tj-muted)}.tj-topic-count{font-variant-numeric:tabular-nums}.tj-entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:16px 0 32px}.tj-entity-card,.tj-prose .tj-entity-card{position:relative;display:block;padding:18px;background:var(--tj-surface);border:1px solid var(--tj-border);border-radius:var(--tj-radius);color:var(--tj-text);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.tj-prose .tj-entity-card,.tj-prose .tj-entity-card:hover{text-decoration:none}.tj-entity-card:hover{border-color:var(--tj-accent);box-shadow:var(--tj-shadow)}.tj-entity-card.tj-hidden{display:none}.tj-entity-media{display:block;margin:-18px -18px 12px;line-height:0;border-radius:var(--tj-radius) var(--tj-radius) 0 0;overflow:hidden}.tj-entity-media img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;display:block}.tj-entity-name-link,.tj-prose .tj-entity-name-link{color:inherit;text-decoration:none}.tj-entity-name-link:hover{color:var(--tj-accent)}.tj-prose .tj-entity-foot a{text-decoration:none}.tj-prose .tj-entity-foot a:hover{text-decoration:underline}.tj-entity-foot{display:flex;gap:16px;align-items:center;margin:10px 0 0}.tj-entity-book{font-weight:600;font-size:.9rem;color:var(--tj-accent);text-decoration:none}.tj-entity-book:hover{text-decoration:underline}.tj-entity-name{font-family:var(--tj-display);font-size:1.15rem;margin:0 0 6px;color:var(--tj-text)}.tj-entity-score{font-family:var(--tj-body);font-size:.82rem;font-weight:600;color:var(--tj-accent);margin-left:4px;white-space:nowrap;vertical-align:1px;letter-spacing:.02em}.tj-entity-map{display:block;margin:12px 0 16px;line-height:0;border:1px solid var(--tj-border);border-radius:var(--tj-radius);overflow:hidden}.tj-entity-map img{display:block;width:100%;height:auto}.tj-citymap{height:420px;margin:16px 0 8px;border-radius:var(--tj-radius);border:1px solid var(--tj-border);overflow:hidden;background:var(--tj-surface);position:relative}.tj-citymap + .tj-map-legend{min-height:42px}.tj-citymap-wrap{min-height:480px}.tj-citymap.is-loading::after,.tj-citymap.is-empty::after,.tj-citymap.is-error::after{content:'Loading map…';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--tj-muted);font-size:.9rem;pointer-events:none}.tj-citymap.is-empty::after{content:'No mapped places yet.'}.tj-citymap.is-error::after{content:'Map could not load.'}.tj-citymap.is-ready::after{content:none}.tj-pin{position:relative}.tj-pin .tj-pin-outer{position:absolute;inset:0;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.35)}.tj-pin .tj-pin-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:#FAF7F0}.tj-pin-pop a{color:var(--tj-text)}.tj-pin-pop-score{color:var(--tj-accent);font-weight:600;font-size:.85rem}.tj-pin-pop-meta{font-size:.8rem;color:var(--tj-muted);margin-top:2px}.tj-map-legend{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px;font-size:.82rem}.tj-map-legend-item{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--tj-radius-pill);border:1px solid var(--tj-border);background:var(--tj-bg);color:var(--tj-text);font:inherit;font-size:.82rem;cursor:pointer;line-height:1;transition:border-color .12s,background-color .12s,opacity .12s}.tj-map-legend-item:hover{border-color:var(--tj-accent)}.tj-map-legend-item.is-active{border-color:var(--tj-accent);background:var(--tj-accent-soft)}.tj-map-legend-item:not(.is-active){opacity:.5}.tj-map-legend-item:not(.is-active) .tj-map-legend-dot{filter:grayscale(.6)}.tj-map-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 1px 2px rgba(0,0,0,.25);flex-shrink:0}.tj-map-hint{position:absolute;bottom:12px;left:12px;z-index:1000;padding:6px 10px;border-radius:var(--tj-radius-pill);background:rgba(26,26,26,.78);color:#FAF7F0;font-size:.78rem;font-weight:500;pointer-events:none;letter-spacing:.02em;opacity:0;transition:opacity .2s}.tj-citymap.is-wheel-locked .tj-map-hint{opacity:1}.tj-citymap.is-wheel-active .tj-map-hint{opacity:0}.tj-entity-meta{font-size:.85rem;color:var(--tj-accent);font-weight:600;margin:0 0 2px;letter-spacing:.01em}.tj-entity-locale{font-size:.8rem;color:var(--tj-muted);margin:0 0 10px}.tj-entity-desc{font-size:.9rem;color:var(--tj-text);margin:0;line-height:1.45}.tj-pick-badge{position:absolute;top:12px;right:12px;background:var(--tj-accent);color:var(--tj-on-accent,#fff);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:var(--tj-radius-pill)}@media (max-width:600px){.tj-topic-filters{padding:8px 10px;gap:6px}.tj-filter-trigger{padding:7px 10px;font-size:.88rem}.tj-filter-popup{width:260px;max-width:calc(100vw - 28px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.tj-season-christmas-markets{--tj-accent:#146B3A;--tj-accent-soft:#DCEBE0}body.tj-season-halloween-day-of-dead{--tj-accent:#A2470F;--tj-accent-soft:#F6E2D2}body.tj-season-ski-winter{--tj-accent:#1C6C92;--tj-accent-soft:#D9E9F2}body.tj-season-lunar-new-year{--tj-accent:#B3122B;--tj-accent-soft:#F7DADF}body.tj-season-beer{--tj-accent:#87580A;--tj-accent-soft:#F6E7CB}body.tj-season-wine{--tj-accent:#7B1E3C;--tj-accent-soft:#F2DCE3}body.tj-season-seafood{--tj-accent:#1A6A78;--tj-accent-soft:#D7EBEE}body.tj-season-harvest{--tj-accent:#8A5A12;--tj-accent-soft:#F3E4CC}body.tj-season-cheese-dairy{--tj-accent:#7A5E00;--tj-accent-soft:#F5EBC9}body.tj-season-chocolate-sweets{--tj-accent:#6B4127;--tj-accent-soft:#EEE0D7}body.tj-season-coffee-tea{--tj-accent:#5E4636;--tj-accent-soft:#EBE2DA}body.tj-season-vegan-vegetarian{--tj-accent:#3F7327;--tj-accent-soft:#E2EFD9}body.tj-season-bbq-grill{--tj-accent:#A33B12;--tj-accent-soft:#F6DFD3}body.tj-season-street-food{--tj-accent:#A8431F;--tj-accent-soft:#F6E1D7}body.tj-season-winter{--tj-accent:#1C6C92;--tj-accent-soft:#D9E9F2}body.tj-season-spring{--tj-accent:#3F7327;--tj-accent-soft:#E2EFD9}body.tj-season-summer{--tj-accent:#A8431F;--tj-accent-soft:#F6E1D7}body.tj-season-fall{--tj-accent:#8A5A12;--tj-accent-soft:#F3E4CC}@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.tj-season-christmas-markets{--tj-accent:#5FBF85;--tj-accent-soft:#1B3326}html:not([data-theme="light"]) body.tj-season-halloween-day-of-dead{--tj-accent:#E8884F;--tj-accent-soft:#3A2619}html:not([data-theme="light"]) body.tj-season-ski-winter{--tj-accent:#6FBBDE;--tj-accent-soft:#1A2C36}html:not([data-theme="light"]) body.tj-season-lunar-new-year{--tj-accent:#F0697E;--tj-accent-soft:#3A1B21}html:not([data-theme="light"]) body.tj-season-beer{--tj-accent:#E0A93F;--tj-accent-soft:#33280F}html:not([data-theme="light"]) body.tj-season-wine{--tj-accent:#DE7E9C;--tj-accent-soft:#331A22}html:not([data-theme="light"]) body.tj-season-seafood{--tj-accent:#5CB6C4;--tj-accent-soft:#132C30}html:not([data-theme="light"]) body.tj-season-harvest{--tj-accent:#D8A250;--tj-accent-soft:#2F2413}html:not([data-theme="light"]) body.tj-season-cheese-dairy{--tj-accent:#D9BB4A;--tj-accent-soft:#2E2810}html:not([data-theme="light"]) body.tj-season-chocolate-sweets{--tj-accent:#C4977A;--tj-accent-soft:#2B211A}html:not([data-theme="light"]) body.tj-season-coffee-tea{--tj-accent:#C0A48F;--tj-accent-soft:#2A231D}html:not([data-theme="light"]) body.tj-season-vegan-vegetarian{--tj-accent:#86C266;--tj-accent-soft:#1F2E18}html:not([data-theme="light"]) body.tj-season-bbq-grill{--tj-accent:#E8794C;--tj-accent-soft:#37221A}html:not([data-theme="light"]) body.tj-season-street-food{--tj-accent:#E88358;--tj-accent-soft:#36231B}html:not([data-theme="light"]) body.tj-season-winter{--tj-accent:#6FBBDE;--tj-accent-soft:#1A2C36}html:not([data-theme="light"]) body.tj-season-spring{--tj-accent:#86C266;--tj-accent-soft:#1F2E18}html:not([data-theme="light"]) body.tj-season-summer{--tj-accent:#E88358;--tj-accent-soft:#36231B}html:not([data-theme="light"]) body.tj-season-fall{--tj-accent:#D8A250;--tj-accent-soft:#2F2413}}html[data-theme="dark"] body.tj-season-christmas-markets{--tj-accent:#5FBF85;--tj-accent-soft:#1B3326}html[data-theme="dark"] body.tj-season-halloween-day-of-dead{--tj-accent:#E8884F;--tj-accent-soft:#3A2619}html[data-theme="dark"] body.tj-season-ski-winter{--tj-accent:#6FBBDE;--tj-accent-soft:#1A2C36}html[data-theme="dark"] body.tj-season-lunar-new-year{--tj-accent:#F0697E;--tj-accent-soft:#3A1B21}html[data-theme="dark"] body.tj-season-beer{--tj-accent:#E0A93F;--tj-accent-soft:#33280F}html[data-theme="dark"] body.tj-season-wine{--tj-accent:#DE7E9C;--tj-accent-soft:#331A22}html[data-theme="dark"] body.tj-season-seafood{--tj-accent:#5CB6C4;--tj-accent-soft:#132C30}html[data-theme="dark"] body.tj-season-harvest{--tj-accent:#D8A250;--tj-accent-soft:#2F2413}html[data-theme="dark"] body.tj-season-cheese-dairy{--tj-accent:#D9BB4A;--tj-accent-soft:#2E2810}html[data-theme="dark"] body.tj-season-chocolate-sweets{--tj-accent:#C4977A;--tj-accent-soft:#2B211A}html[data-theme="dark"] body.tj-season-coffee-tea{--tj-accent:#C0A48F;--tj-accent-soft:#2A231D}html[data-theme="dark"] body.tj-season-vegan-vegetarian{--tj-accent:#86C266;--tj-accent-soft:#1F2E18}html[data-theme="dark"] body.tj-season-bbq-grill{--tj-accent:#E8794C;--tj-accent-soft:#37221A}html[data-theme="dark"] body.tj-season-street-food{--tj-accent:#E88358;--tj-accent-soft:#36231B}html[data-theme="dark"] body.tj-season-winter{--tj-accent:#6FBBDE;--tj-accent-soft:#1A2C36}html[data-theme="dark"] body.tj-season-spring{--tj-accent:#86C266;--tj-accent-soft:#1F2E18}html[data-theme="dark"] body.tj-season-summer{--tj-accent:#E88358;--tj-accent-soft:#36231B}html[data-theme="dark"] body.tj-season-fall{--tj-accent:#D8A250;--tj-accent-soft:#2F2413}.tj-hub-art{display:block;width:100%;height:auto;max-height:168px;margin:-58px 0 20px;color:var(--tj-accent);opacity:.85}@media (max-width:640px){.tj-hub-art{max-height:88px;margin:-18px 0 12px}}@media (prefers-reduced-motion:no-preference){.tj-hub-art{transition:opacity .2s ease}}.tj-hub-divider{display:block;width:100%;height:auto;max-height:56px;margin:30px 0 22px;color:var(--tj-accent);opacity:.55}@media (max-width:640px){.tj-hub-divider{max-height:40px;margin:20px 0 14px}}@media (prefers-color-scheme:dark){html:not([data-theme="light"]) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23A09689' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E")}}html[data-theme="dark"] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23A09689' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E")}