/* Vintage Melbourne street-directory theme. */
:root{
  font-family:"Google Sans Flex","Google Sans",Arial,sans-serif;
  color:#26312c;
  background:#e8dfca;
  --paper:#f6efd9;
  --paper-deep:#e8ddbf;
  --ink:#263a32;
  --ink-soft:#526458;
  --orange:#c75a35;
  --mustard:#d9a62e;
  --blue:#3f7180;
  --line:#a99269;
  --cream:#fff9e8;
}
html,body,button,input,select,textarea,.maplibregl-map{font-family:"Google Sans Flex","Google Sans",Arial,sans-serif!important}
body{
  color:var(--ink);
  background-color:#e8dfca;
  background-image:radial-gradient(circle at 18% 8%,#fff9e555 0 1px,transparent 1.5px),radial-gradient(circle at 73% 44%,#765f3224 0 1px,transparent 1.4px),linear-gradient(115deg,#efe7d3 0%,#e8dfca 48%,#f1e9d6 100%);
  background-size:17px 17px,23px 23px,100% 100%;
}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-color:var(--orange)}
.topbar{
  background:var(--ink);
  color:var(--cream);
  border-bottom:4px double #e3c477;
  box-shadow:0 5px 0 #263a3220;
}
.brand{letter-spacing:-.045em;font-variation-settings:"ROND" 35,"wdth" 106}.brand-mark{background:var(--mustard);color:var(--ink);border-radius:50%;box-shadow:inset 0 0 0 2px #f5dea0}.brand-accent{color:#f0c85c}.top-caption{color:#eee1c4}.privacy-pill{border-color:#b9a77e;color:#f5cf72;background:#15251f}.top-action{border-color:#8c9a8c;background:#31483e;color:#fff7e5;border-radius:4px;box-shadow:2px 2px 0 #14221d}.top-action:hover{background:#405e4f}.top-action.revisit{border-color:#d1a64c;color:#ffe093}
.brand-logo{display:flex;align-items:center;gap:8px;width:256px;height:56px;padding:4px 7px;background:#fbfaf7;border:1px solid #c7af78;border-radius:9px;box-shadow:2px 2px 0 #14221d;overflow:hidden}.brand-symbol-crop,.brand-word-crop{display:block;position:relative;overflow:hidden;flex:none}.brand-symbol-crop{width:76px;height:48px}.brand-symbol-crop img{position:absolute;width:113px;height:113px;max-width:none;left:-19px;top:-22px}.brand-word-crop{width:158px;height:32px}.brand-word-crop img{position:absolute;width:214px;height:214px;max-width:none;left:-28px;top:-143px}.brand{color:inherit;text-decoration:none}@media(max-width:600px){.brand-logo{width:199px;height:48px;gap:6px;padding:4px 6px}.brand-symbol-crop{width:62px;height:40px}.brand-symbol-crop img{width:94px;height:94px;left:-16px;top:-18px}.brand-word-crop{width:123px;height:26px}.brand-word-crop img{width:167px;height:167px;left:-22px;top:-112px}}
.workspace{background:transparent}.controls{
  background:var(--ink);
  color:var(--cream);
  border:1px solid #17251f;
  border-radius:5px;
  box-shadow:7px 7px 0 #9f8961;
  position:relative;
  overflow:visible;
}
.controls:before{content:"";position:absolute;inset:7px;border:1px solid #8a9a84;pointer-events:none;opacity:.45}
.aside-heading,.controls form,.controls .error{position:relative;z-index:1}.controls .eyebrow{color:#efc759}.eyebrow{color:var(--orange);font-weight:900;letter-spacing:.19em}.controls h1{color:#fff8e7;font-variation-settings:"ROND" 15,"wdth" 104}.controls form label,.controls legend{color:#f3e6c9}.person-dot{box-shadow:0 0 0 2px #f3e6c9}.person-dot.a,.art-dot.one{background:var(--orange)}.person-dot.b,.art-dot.two{background:var(--blue)}
.controls .combo-input input,.controls input[list],.controls select,.segmented{
  color:#fff8e8;
  background:#344a40;
  border-color:#839180;
  border-radius:3px;
  box-shadow:inset 0 0 0 1px #1c2d26;
}
.controls .combo-input input:focus,.controls input[list]:focus,.controls select:focus{border-color:#f0c75b;outline-color:#dcae3a55}.controls input[list]::placeholder{color:#c8c0aa}.segmented span{border-radius:2px;color:#dbcfb4}.segmented input:checked+span{background:var(--mustard);color:#24362e;box-shadow:inset 0 0 0 1px #f8d875}.checkline input{accent-color:var(--mustard)}
.find-button{background:var(--orange);color:#fff9e8;border:1px solid #8d321e;border-radius:3px;box-shadow:3px 3px 0 #e0a941;letter-spacing:.01em}.find-button:hover{background:#dd6b42;box-shadow:1px 1px 0 #e0a941;transform:translate(2px,2px)}.suburb-help,.side-note{color:#c6bda8}.suggestion-panel{background:var(--cream);color:var(--ink);border:2px solid var(--ink);border-radius:2px;box-shadow:5px 5px 0 #785f3c55}.suggestion-panel li{border-radius:1px}.suggestion-panel li[aria-selected=true],.suggestion-panel li:hover{background:#e6c978;color:#263a32}.suggestion-panel p{background:#eadfbe;border-color:#b9a476;color:#5d5b4d}
.results-top{border-bottom:1px solid #b5a17a}.results-top h2{color:var(--ink);font-variation-settings:"ROND" 10,"wdth" 105}.results-top h2 span{color:var(--orange)}.results-top p{color:#667066}.route-art{filter:saturate(.9)}.art-dot{box-shadow:0 0 0 4px var(--paper)}.art-line{background:#a3916e}.art-mid{color:#a77318}
.toolbar{border-bottom:2px solid #9d8962}.view-tabs button{color:#6f6b5e;text-transform:uppercase;letter-spacing:.08em}.view-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--orange)}.view-tabs span{background:#d7c7a4;color:#39463f;border-radius:3px}.sort-label{color:#6b685d}.sort-label select{color:var(--ink)}
.match-summary{color:#5d665d}.coverage-note{background:#f2dba5;color:#654a1d;border:1px solid #b48635;border-radius:3px}.cards{scrollbar-color:#ad714e #d8c9a7}.card{
  background:var(--paper);
  border:1px solid #a99369;
  border-radius:3px;
  box-shadow:4px 4px 0 #8d79573d;
  position:relative;
}
.card:before{content:"";position:absolute;inset:5px;border:1px solid #ceb98d88;pointer-events:none}.card>*{position:relative}.card.top-pick{border-color:#a75334;box-shadow:4px 4px 0 #a7533445}.card.is-selected{border-color:var(--orange);box-shadow:0 0 0 2px #d87955,5px 5px 0 #8d795755}.pick-tag{color:#fff5d9;background:var(--orange);border-radius:1px;letter-spacing:.13em}.card h3{color:var(--ink);font-variation-settings:"ROND" 15}.card .location{color:#746d5d}.save{background:var(--cream);border-color:#a4916d;color:#7a4535;border-radius:50%}.save:hover,.save[aria-pressed=true]{background:#e8c66f;color:#733b29;border-color:#a16b2f}.tag{color:#3f564c;background:#d9dec6;border:1px solid #b0b79d;border-radius:2px}.tag.cuisine{color:#70402e;background:#ebc9ae;border-color:#c89f82}.source-tag{background:#c9dadd;color:#315b64;border-color:#91b1b7}.travel{border-color:#cdbd9b}.travel-line{background:#d8cfb8}.travel-line .first{background:var(--orange)}.travel-line .second{background:var(--blue)}.gap{color:#48603f}.description{color:#49554d}.seating{color:#625f54}.seating strong{color:var(--ink)}
.preference-match{border-radius:2px;background:#e1d4b8;color:#625a49;border:1px solid #c8b58d}.preference-match.exact{background:#d5dfb8;color:#3d592f;border-color:#a9b78b}.preference-match.alternative,.preference-match.unverified{background:#efd9a6;color:#70501d;border-color:#c9a250}.venue-index{border-radius:50%;background:#d9c17d;color:#433d2d}.card-links a,.map-card-button{border-color:#9d8a68;border-radius:2px;color:#394d43;background:#fbf4df}.card-links a:hover,.map-card-button:hover{background:#e9d7a9}.card-links a.primary{background:var(--ink);border-color:var(--ink);color:#fff5df}
.map-panel{background:var(--paper);border:1px solid #9f8b65;border-radius:3px;box-shadow:5px 5px 0 #8d79573d}.map-heading{border-bottom:1px solid #c4b28d}.map-heading h3{color:var(--ink)}.map-heading button{border-color:#97845f;border-radius:2px;background:var(--cream);color:#33473e}.map-heading button:hover{background:#e7d7ad}.map-container{background:#d9c9a8}#venue-map{background:#d9c9a8}.maplibregl-canvas{filter:sepia(.16) saturate(.78) contrast(.96)}.marker-dot{border-color:#fff5df;border-radius:3px;box-shadow:3px 3px 0 #433a2b55}.map-marker.venue-marker .marker-dot{background:var(--mustard)}.map-marker.venue-marker.is-active .marker-dot{background:var(--ink);border-color:#efc75e}.map-marker.origin-a .marker-dot{background:var(--orange)}.map-marker.origin-b .marker-dot{background:var(--blue)}.marker-label{background:#fff8e9f2;border-color:#9e8d6d;border-radius:2px;color:var(--ink);box-shadow:3px 3px 0 #4c402d30}.map-status{background:#fff7e9ed;color:#48574e;border:1px solid #a69069;border-radius:2px}.maplibregl-popup-content{background:var(--cream);border:1px solid #9e8965;border-radius:2px;box-shadow:4px 4px 0 #493d2b35}.maplibregl-popup-content strong{color:var(--ink)}.popup-action{border-radius:2px;background:#e1c775;color:#3e4b3f}
.empty,.compare-wrap{background:var(--paper);border-color:#a7936d;border-radius:3px}.empty h3,.compare td strong{color:var(--ink)}.compare th{background:#ded0ad;color:#4e5b51}.compare th,.compare td{border-color:#cfc09e}.results footer{color:#756f60;border-top:1px solid #b7a37c;padding-top:14px}
@media(max-width:900px){.controls{box-shadow:4px 4px 0 #9f8961}.card,.map-panel{box-shadow:3px 3px 0 #8d79573d}}

/* Full-screen glitch search state. */
.search-loader[hidden]{display:none}.search-loader{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:22px;background:#172820e6;overflow:hidden;color:#fff7df}.glitch-noise{position:absolute;inset:-40%;background:repeating-linear-gradient(0deg,transparent 0 3px,#f4d26b12 3px 4px),linear-gradient(90deg,#c75a3520,transparent 32%,#3f718024 68%,transparent);animation:noise-shift .22s steps(2,end) infinite;pointer-events:none}.glitch-loader-card{width:min(620px,92vw);position:relative;background:#263a32;border:2px solid #e0b94e;box-shadow:10px 10px 0 #0b1712,14px 14px 0 #c75a35;padding:clamp(28px,5vw,54px);text-align:center;overflow:hidden}.glitch-loader-card:before,.glitch-loader-card:after{content:"";position:absolute;left:0;right:0;height:2px;background:#fff4c7;opacity:.6;animation:scan-line 1.15s linear infinite}.glitch-loader-card:after{animation-delay:-.55s}.glitch-kicker{display:block;color:#e7bd4d;font-size:.76rem;font-weight:900;letter-spacing:.2em;margin-bottom:18px}.glitch-title{display:block;position:relative;color:#fff5d7;font-size:clamp(1.65rem,4.8vw,3.4rem);line-height:.95;letter-spacing:-.04em;font-variation-settings:"wdth" 112,"ROND" 5}.glitch-title:before,.glitch-title:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none}.glitch-title:before{color:#e7633f;transform:translate(-3px,1px);clip-path:inset(0 0 54% 0);animation:glitch-a .7s steps(2,end) infinite}.glitch-title:after{color:#62a3b3;transform:translate(3px,-1px);clip-path:inset(55% 0 0 0);animation:glitch-b .62s steps(2,end) infinite}.glitch-loader-card p{margin:18px 0 22px;color:#ddd1b6;font-size:.95rem}.glitch-meter{height:8px;border:1px solid #d3ba72;background:#18271f;overflow:hidden}.glitch-meter i{display:block;width:42%;height:100%;background:linear-gradient(90deg,#c75a35,#e0b94e,#3f7180);animation:meter-run 1.05s ease-in-out infinite}.is-searching .topbar,.is-searching .workspace{animation:page-jitter .34s steps(2,end) infinite;filter:saturate(.6) contrast(1.08)}
@keyframes meter-run{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}@keyframes scan-line{0%{top:-3%}100%{top:103%}}@keyframes noise-shift{0%{transform:translate(0)}50%{transform:translate(2px,-3px)}100%{transform:translate(-2px,2px)}}@keyframes glitch-a{0%,100%{transform:translate(-3px,1px)}40%{transform:translate(4px,-1px)}70%{transform:translate(-1px,2px)}}@keyframes glitch-b{0%,100%{transform:translate(3px,-1px)}35%{transform:translate(-4px,1px)}75%{transform:translate(2px,-2px)}}@keyframes page-jitter{0%,100%{transform:translate(0)}50%{transform:translate(1px,-1px)}}
@media(prefers-reduced-motion:reduce){.glitch-noise,.glitch-loader-card:before,.glitch-loader-card:after,.glitch-title:before,.glitch-title:after,.glitch-meter i,.is-searching .topbar,.is-searching .workspace{animation:none}.glitch-meter i{width:100%}}
