/* A warm, photographic food journal inside the travel passport. */
.level-icon{width:24px;height:24px;display:inline-block;vertical-align:middle;flex-shrink:0}.level-mini .level-icon,.mobile-switch #mobileLevel .level-icon{width:12px;height:12px;margin-right:2px}.level-medallion{width:120px;min-height:136px;border-radius:48%}.collection-hero{grid-template-columns:1fr 124px}.level-medallion>i{display:flex;color:#e9cb80}.level-medallion>i .level-icon{width:27px;height:27px}.level-medallion>strong{font-size:34px}.level-road-icon{display:flex;color:#628354;flex-shrink:0}.level-road .level-icon{width:30px;height:30px}.level-road li{gap:11px}.level-road li>span{width:30px;height:30px;font-size:17px}.level-road .current .level-road-icon{color:#476839}.xp-explanation>.level-food-count{grid-column:1/-1;background:#f3e7d5;border-color:#d9bd97}.collection-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}
.food-intro h2{color:#714731}.food-intro .eyebrow{color:#ac7446}.food-territory-picker{display:grid;gap:8px;margin:18px 0 25px}.food-territory-picker label{font-size:11px;color:#876b52}.food-territory-picker select{width:100%;min-height:48px;border:1px solid #d6c5ac;border-radius:9px;background:#fffcf5;padding:12px;color:#614630;font-size:14px}.food-territory-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.food-territory-card{display:flex;gap:14px;align-items:center;text-align:left;min-height:112px;border:1px solid #ded1bd;border-radius:12px;background:#fffcf6;padding:12px;color:#654b35;min-width:0}.food-territory-card>.food-picture{width:82px;min-width:82px;border-radius:8px}.food-territory-card>span:not(.food-picture){display:grid;gap:7px;flex:1;min-width:0}.food-territory-card strong{font-size:14px;overflow-wrap:anywhere}.food-territory-card small{font-size:10px;color:#996c41}.food-territory-card>span>span{font-size:10px;line-height:1.5;color:#9a8b76;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.food-territory-card>b{font-size:20px;font-weight:400}.food-territory-heading{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:20px 0}.food-territory-heading button{min-height:44px}.food-territory-heading h3{font:27px var(--serif);color:#704b30;margin:0}.food-territory-heading>span{font-size:11px;color:#8b765d}.food-local-note{background:#f3ecdb;border-left:3px solid #c4a56b;border-radius:0 8px 8px 0;padding:13px;font-size:11px!important;line-height:1.7!important;margin:12px 0 22px!important;color:#857054!important}
.food-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.food-card{min-width:0;background:#fffdf7;border:1px solid #ddd1bd;border-radius:13px;overflow:hidden;box-shadow:0 8px 22px #71512e0c}.food-card>button{display:block;width:100%;padding:0;border:0;text-align:left;background:transparent;color:inherit}.food-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px;font-size:9px;color:#a0805e;letter-spacing:.6px}.food-card-top>b{font-size:8px;letter-spacing:1.7px;color:#805637}.food-card-top>span{text-align:right;overflow-wrap:anywhere}.food-picture{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:radial-gradient(ellipse at 40% 35%,#f1dcc0,#c5b091)}.food-photo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#927350}.food-photo-fallback>span{font-size:55px}.food-photo-fallback>small{font-size:9px;padding:0 10px;text-align:center}.food-photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;filter:saturate(.3) brightness(.93);transition:filter .55s,transform .8s;display:block}.food-photo[hidden]{display:none}.food-unlocked .food-photo{filter:saturate(1.12) contrast(1.02)}.food-photo-check{position:absolute;bottom:15px;left:15px;background:#fff7e9ed;color:#705034;border:1px solid #fff5d8;border-radius:25px;padding:9px 13px;letter-spacing:1.3px;font-size:8px;font-weight:700;box-shadow:0 3px 10px #49301222}.food-territory-card .food-photo-check{display:none}.food-card-caption{display:grid;gap:11px;padding:21px}.food-card-caption>strong{font:26px/1.14 var(--serif);color:#77492e;overflow-wrap:anywhere}.food-card-caption>span{font-size:12px;line-height:1.7;color:#988169}.food-card-caption>small{font-size:10px;color:#ad713b;padding-top:5px}.food-card[data-earned=true]{border-color:#bc9870}.food-card[data-earned=true] .food-card-caption>small{color:#60824c}.food-card .photo-credit{margin:0;padding:0 21px 17px;font-size:8px;color:#a59b88}.food-card button:hover .food-photo{transform:scale(1.035)}.food-detail .food-picture{border-radius:10px}.food-detail>.food-card-top{padding:10px 0 18px}.food-detail>.eyebrow{display:block;color:#aa774e;margin-top:22px}.food-detail h2{color:#704629!important}.food-detail>p{font-size:13px;line-height:1.7;color:#96795e}.food-check,.food-locate{width:100%;min-height:48px;margin:8px 0;font-size:12px}.food-check{background:#855632!important;color:#fff6e6!important;border-color:#855632!important}.food-check[aria-pressed=true]{background:#e6ebd9!important;border-color:#b6c29a!important;color:#546944!important}.food-detail .photo-credit{margin:15px 0}.food-sources{font-size:10px;color:#a18b71;margin:18px 0 0}.food-sources summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.food-sources a{display:block;padding:8px}.food-earned-message{display:flex;gap:8px;align-items:center;justify-content:space-between;background:#eee2ca;border-radius:9px;padding:14px;margin:12px 0!important;color:#80542f!important;font-size:12px!important}.food-earned-message>b{color:#597340;white-space:nowrap}.food-celebrating .food-unlocked{animation:foodReveal .7s ease-out}.food-celebrating .food-photo-check{animation:foodCheck .7s cubic-bezier(.2,1.5,.6,1)}.food-celebrating .food-earned-message{animation:foodReward .8s ease-out}.food-country-link{display:flex;gap:11px;align-items:center;text-align:left;border:1px solid #e0ccb0;border-radius:10px;padding:13px;background:#f4ead7;color:#89613d;width:100%;margin:10px 0 18px;min-height:64px}.food-country-link>span:first-child{font-size:27px}.food-country-link>span:nth-child(2){display:grid;gap:6px;flex:1}.food-country-link strong{font-size:12px}.food-country-link small{font-size:10px;color:#a27f54}.food-country-link>b{font-size:18px}
@keyframes foodReveal{from{transform:scale(.96);filter:saturate(0)}to{transform:scale(1);filter:saturate(1)}}@keyframes foodCheck{from{transform:scale(2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes foodReward{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:760px){.collection-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.collection-tabs button{font-size:11px}.collection-hero{grid-template-columns:1fr 90px;gap:12px}.level-medallion{width:88px;min-height:112px;padding:9px}.level-medallion>i .level-icon{width:23px;height:23px}.level-medallion>strong{font-size:28px}.level-medallion>span{font-size:7px}.level-road .level-icon{width:26px;height:26px}.level-road li{gap:10px}.food-territory-grid{grid-template-columns:1fr;gap:10px}.food-territory-card{min-height:100px;padding:10px}.food-territory-picker select{font-size:16px}.food-grid{grid-template-columns:1fr;gap:21px}.food-territory-heading{gap:10px}.food-territory-heading h3{font-size:25px}.food-territory-heading>span{font-size:10px}.food-card-caption>strong{font-size:28px}.food-card-caption>span{font-size:13px}.food-card-top{font-size:10px}.food-detail>.food-card-top{padding-right:26px}.food-earned-message{font-size:11px!important}.food-photo-fallback>small{font-size:10px}.food-card .photo-credit{font-size:9px;line-height:1.6}.food-territory-card>span>span{font-size:11px}.food-territory-card small{font-size:11px}.food-detail>p{font-size:13px}.food-sources{font-size:11px}.food-local-note{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.food-photo{transition:none}.food-celebrating .food-unlocked,.food-celebrating .food-photo-check,.food-celebrating .food-earned-message{animation:none}}

.food-image-label{position:absolute;top:12px;right:12px;background:#fff8ecef;color:#78563b;padding:6px 8px;border-radius:4px;font-size:8px;letter-spacing:.6px}.food-territory-card .food-image-label{top:3px;right:3px;left:3px;padding:3px 2px;font-size:6px;letter-spacing:.1px;text-align:center}

.food-photo-bottom{object-position:50% 100%}
