.experience-heading{max-width:900px;margin:28px 0}.experience-heading h1{font-size:clamp(32px,5vw,68px);line-height:1.06;letter-spacing:-.045em;margin:22px 0 16px}.experience-heading p{max-width:650px;color:var(--muted,#c9bead);font-size:18px}.experience-back{display:inline-block;font-size:15px;padding:8px 0}.discovery-actions{flex-wrap:wrap}.map-toolbar{display:flex;gap:18px;flex-wrap:wrap;margin:26px 0 12px}.map-toolbar label{flex:1;min-width:200px;max-width:460px}.map-toolbar input,.map-toolbar select{width:100%;margin-top:8px}.map-note,.map-attribution{font-size:13px;color:var(--muted,#c9bead)}.map-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;margin-top:20px}.map-panel{position:relative;background:#242c2b;border:1px solid #6f624d;border-radius:18px;overflow:hidden;min-height:360px}.world-map{display:block;width:100%;height:460px;touch-action:none;cursor:grab}.world-map:active{cursor:grabbing}.map-land{fill:#6d725e;stroke:#343f36;stroke-width:.15}.world-map g{cursor:pointer}.world-map circle{fill:#e5b68a;stroke:#292825;stroke-width:.5;vector-effect:non-scaling-stroke}.world-map g[aria-pressed=true] circle,.world-map g:focus circle{fill:#fff;stroke:#e5b68a;stroke-width:3}.map-controls{display:flex;gap:6px;position:absolute;top:12px;left:12px}.map-controls button{background:#302d26;min-width:44px;min-height:44px}.map-attribution{margin:0;padding:12px 16px;background:#242c2b}.map-results h2{margin-top:0}.experience-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.experience-projects .tile:nth-child(n){width:100%;min-width:0;grid-column:auto}.experience-projects .tile:nth-child(n) .tile-photo{aspect-ratio:1.5}.city-shortcuts{display:flex;flex-wrap:wrap;gap:10px}.taste-intro,.taste-result{padding:26px;border:1px solid #78674d;border-radius:18px;max-width:760px;margin-bottom:36px}.taste-intro p,.taste-result p{line-height:1.65}.taste-progress{display:flex;align-items:center;gap:20px;margin:24px 0}.taste-progress p{min-width:100px}.taste-progress progress{width:min(400px,60%);accent-color:#d6aa7d}.taste-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.taste-choice{display:flex;flex-direction:column;text-align:left;overflow:hidden;border:1px solid #77664d;border-radius:16px;padding:0 0 18px;background:#302d26;color:#f4efe6;cursor:pointer;min-width:0}.taste-choice img{display:block;width:100%;height:clamp(200px,32vw,430px);object-fit:cover}.taste-choice>span{padding:0 18px;font-size:14px;line-height:1.45}.taste-choice .taste-choice-title{font-size:20px;font-weight:600;margin:16px 0 10px}.taste-choice:hover,.taste-choice:focus-visible{border-color:#f1c79c;outline:3px solid #cfa176;outline-offset:3px}.taste-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:24px 0 42px}.taste-tags{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.taste-tags>span{border:1px solid #9b805e;border-radius:12px;padding:14px 18px;font-size:20px}.taste-tags small{display:block;margin-top:8px;font-size:13px;color:#c9bead}.share-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}#public-collection-url{width:100%;font-size:16px}#share-collection-dialog{max-width:650px}#share-collection-dialog p{line-height:1.6}.shared-note{color:var(--muted,#c9bead);margin-bottom:28px}
@media(max-width:850px){.map-layout{grid-template-columns:1fr}.world-map{height:350px}.map-panel{min-height:0}.experience-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.experience-heading{margin:12px 0 24px}.experience-heading h1{font-size:34px}.experience-heading p{font-size:16px}.map-toolbar{gap:12px}.map-toolbar label{min-width:100%;max-width:none}.map-controls .button{font-size:14px;padding:10px 12px}.taste-pair{gap:12px}.taste-choice img{height:210px}.taste-choice>span{padding:0 12px;font-size:12px}.taste-choice .taste-choice-title{font-size:16px;line-height:1.35}.taste-intro,.taste-result{padding:20px}.experience-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.experience-projects .tile-title{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.discovery-actions .button{font-size:14px}.taste-controls{gap:10px}.taste-controls .button{font-size:14px}.map-attribution{font-size:12px}}

#share-collection-dialog{width:min(650px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.taste-photo-error{display:flex;align-items:center;min-height:210px;padding:20px!important;line-height:1.6}.taste-choice:disabled{cursor:default;opacity:.85}
.taste-card{position:relative;min-width:0}.taste-card .taste-choice{width:100%;height:100%}.taste-photo-nav{position:absolute;top:calc(clamp(200px,32vw,430px)/2);transform:translateY(-50%);width:44px;height:44px;min-width:44px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#171612d9;color:#fff;font-family:Arial,sans-serif;font-size:34px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:2}.taste-photo-prev{left:8px}.taste-photo-next{right:8px}.taste-photo-nav:hover{background:#171612}.taste-photo-nav:focus-visible{outline:3px solid #f1c79c;outline-offset:2px}.taste-photo-count{position:absolute;top:calc(clamp(200px,32vw,430px) - 36px);left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:12px;background:#171612d9;color:#fff;font-size:12px;line-height:20px;padding:2px 9px;pointer-events:none}
@media(max-width:650px){.taste-photo-nav{top:105px}.taste-photo-count{top:174px}.taste-photo-prev{left:5px}.taste-photo-next{right:5px}}
