.fxl{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0c0d10;--panel:#14161a;--ink:#f0f2f4;--muted:#9ba2ab;--line:#2a2e35;--red:#e1262d;--amber:#f5b82e;--ok:#3ccb7f;--display:"Archivo","Arial Narrow",Impact,system-ui,sans-serif;--body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Consolas,monospace;--mapfont:"Roboto",Arial,system-ui,sans-serif;--out:cubic-bezier(.22,1,.36,1);background:var(--ground);min-height:100vh;color:var(--ink);font:17px/1.6 var(--body);padding-inline:16px;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);overflow-x:clip}.fxl *,.fxl :before,.fxl :after{box-sizing:border-box}.fxl [hidden]{display:none!important}.fxl .wrap{max-width:1180px;margin-inline:auto}.fxl h1,.fxl h2,.fxl h3{font-family:var(--display);text-transform:uppercase;text-wrap:balance;margin:0;line-height:.95}.fxl p{margin:0}.fxl a{color:inherit}.fxl :focus-visible{outline:3px solid var(--amber);outline-offset:3px}.fxl .lbl{font:700 11px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.fxl .eyebrow{font:700 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;display:inline-flex}.fxl .eyebrow:before{content:"";background:var(--red);width:22px;height:2px}.fxl header.top{top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--ground) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);margin-inline:-16px;padding:14px 16px;position:sticky}.fxl header.top .wrap{justify-content:space-between;align-items:center;gap:16px;display:flex}.fxl .brand{align-items:center;gap:14px;text-decoration:none;display:flex}.fxl .brand img{width:auto;height:50px;display:block}.fxl .brand small{font:700 9px/1.6 var(--mono);letter-spacing:.3em;color:var(--muted);border-left:1px solid var(--line);padding-left:14px}.fxl .head-links{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.fxl .btn{border:2px solid var(--ink);font:800 13px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:var(--ink);white-space:nowrap;transition:translate .4s var(--out),background .2s,color .2s,border-color .2s;background:0 0;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-stretch:112%;text-decoration:none;display:inline-flex}.fxl .btn:hover{translate:0 -2px}.fxl .btn:not(.red):hover{background:var(--ink);color:var(--ground)}.fxl .btn.red{background:var(--red);border-color:var(--red);color:#fff}.fxl .btn.red:hover{background:#f0353c;border-color:#f0353c}.fxl .btn.sm{padding:10px 14px;font-size:12px}.fxl .intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:40px;padding-block:44px 56px;display:grid}.fxl .intro h1{margin-top:16px;font-size:clamp(44px,5.4vw,72px);font-weight:900;font-stretch:115%}.fxl .intro h1 em{color:var(--red);font-style:normal}.fxl .lede{color:var(--muted);max-width:52ch;margin-top:20px}.fxl .chooser{flex-direction:column;gap:20px;margin-top:30px;display:flex}.fxl .q{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.fxl .q legend{font:800 17px/1.1 var(--display);text-transform:uppercase;margin-bottom:10px;padding:0;font-stretch:108%}.fxl .chips{flex-wrap:wrap;gap:8px;display:flex}.fxl .chip{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:600 14px/1 var(--body);cursor:pointer;padding:10px 12px;transition:border-color .2s,background .2s}.fxl .chip:hover{border-color:var(--muted)}.fxl .chip[aria-pressed=true]{border-color:var(--red);background:color-mix(in srgb,var(--red) 18%,var(--panel))}.fxl .answer{border:1px solid var(--line);border-left:4px solid var(--red);background:var(--panel);flex-direction:column;gap:10px;min-height:128px;padding:18px 20px;display:flex}.fxl .answer .lbl{color:var(--red)}.fxl .answer h2{font-size:clamp(24px,2.6vw,32px);font-stretch:112%}.fxl .answer p{color:#c9ced4;font-size:16px}.fxl .answer .actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.fxl .map-wrap{top:calc(84px + env(safe-area-inset-top,0px));position:sticky}.fxl .map{border:1px solid var(--line);background:#f1f0ec;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #000c}.fxl .map-svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:auto;font-family:var(--mapfont);display:block}.fxl .map-svg.drag{cursor:grabbing}.fxl .m-park path{fill:#cde7c4}.fxl .m-park .golf{fill:#d6ecce}.fxl .m-water{fill:#aad3f5}.fxl .m-river{fill:none;stroke:#aad3f5;stroke-width:6px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.fxl .m-canal{fill:none;stroke:#aad3f5;stroke-width:2.2px;vector-effect:non-scaling-stroke}.fxl .m-rail{fill:none;stroke:#c4c2bd;stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-dasharray:5 3}.fxl .map-svg use{fill:none;stroke-linecap:round;stroke-linejoin:round}.fxl .m-minor-case{stroke:#dcdad4;stroke-width:calc(2.6px * var(--zs,1))}.fxl .m-minor{stroke:#fff;stroke-width:calc(1.6px * var(--zs,1))}.fxl .m-mid-case{stroke:#d3d1ca;stroke-width:calc(4.4px * var(--zs,1))}.fxl .m-mid{stroke:#fff;stroke-width:calc(3px * var(--zs,1))}.fxl .m-major-case{stroke:#c9c6be;stroke-width:calc(6px * var(--zs,1))}.fxl .m-major{stroke:#fff;stroke-width:calc(4.2px * var(--zs,1))}.fxl .m-link-case{stroke:#e8b54b;stroke-width:calc(4px * var(--zs,1))}.fxl .m-link{stroke:#fde6a2;stroke-width:calc(2.6px * var(--zs,1))}.fxl .m-fwy-case{stroke:#e3a53a;stroke-width:calc(8px * var(--zs,1))}.fxl .m-fwy{stroke:#fcd56a;stroke-width:calc(5.8px * var(--zs,1))}.fxl .lab{font-size:calc(var(--k,3) * 11.5px);fill:#5f6368;paint-order:stroke;stroke:#fff;stroke-width:calc(var(--k,3) * 3px);stroke-linejoin:round;letter-spacing:.02em;font-weight:500}.fxl .lab.mid{display:none}.fxl .zoomed .lab.mid{display:inline}.fxl .shield rect{fill:#fff;stroke:#5f6368;stroke-width:1.5px}.fxl .shield text{font:700 12px/1 var(--mapfont);fill:#202124}.fxl .hood{font:500 12px/1 var(--mapfont);letter-spacing:.14em;text-transform:uppercase;fill:#80868b;paint-order:stroke;stroke:#f1f0ec;stroke-width:4px;stroke-linejoin:round;cursor:pointer}.fxl .hood:hover,.fxl .hood.on{fill:#1a73e8}.fxl .hood-dot{fill:#1a73e8;stroke:#fff;stroke-width:2px;opacity:0;transition:opacity .2s}.fxl .hood-dot.on{opacity:1}.fxl .route{fill:none;stroke:#1a73e8;stroke-width:4.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1 9;opacity:0}.fxl .route.on{opacity:1;animation:1s linear infinite fxl-march}@keyframes fxl-march{to{stroke-dashoffset:-20px}}.fxl .pin{cursor:pointer}.fxl .pin .drop{fill:#ea4335;stroke:#b31412;stroke-width:1.5px}.fxl .pin .eye{fill:#7b0b0b}.fxl .pin .card{fill:#fff;stroke:#dadce0;stroke-width:1px;filter:drop-shadow(0 2px 3px #3c404359)}.fxl .pin .n{font:700 14px/1 var(--mapfont);fill:#202124}.fxl .pin .s{font:400 11.5px/1 var(--mapfont);fill:#5f6368}.fxl .pin.pick .drop{fill:#1a73e8;stroke:#0b57d0}.fxl .pin.pick .eye{fill:#0b3a8c}.fxl .pin.pick .card{stroke:#1a73e8;stroke-width:2px}.fxl .pin:focus{outline:none}.fxl .pin:focus-visible .card{stroke:var(--amber);stroke-width:3px}.fxl .map-ui{background:#fff;border-radius:8px;flex-direction:column;display:flex;position:absolute;bottom:40px;right:12px;overflow:hidden;box-shadow:0 1px 4px #3c404359}.fxl .map-ui button{appearance:none;color:#3c4043;width:40px;height:40px;font:500 22px/1 var(--mapfont);cursor:pointer;background:#fff;border:0;place-items:center;display:grid}.fxl .map-ui button+button{border-top:1px solid #e8eaed}.fxl .map-ui button:hover{background:#f1f3f4}.fxl .map-ui svg{fill:none;stroke:#3c4043;stroke-width:2px;width:20px;height:20px}.fxl .map-open{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:30px;left:12px;right:70px}.fxl .map-open a{color:#1a73e8;font:500 13px/1 var(--mapfont);background:#fff;border-radius:18px;padding:9px 12px;text-decoration:none;box-shadow:0 1px 4px #3c404359}.fxl .map-open a:hover{background:#f1f3f4}.fxl .map-hint{color:#fff;font:500 14px/1.3 var(--mapfont);pointer-events:none;opacity:0;background:#202124d1;border-radius:6px;padding:10px 14px;transition:opacity .25s;position:absolute;top:50%;left:50%;translate:-50% -50%}.fxl .map-hint.on{opacity:1}.fxl .attrib{color:#3c4043;font:400 11px/1 var(--mapfont);background:#ffffffd9;padding:4px 7px;position:absolute;bottom:0;right:0}.fxl .attrib a{color:#1a73e8}.fxl .shops{border-top:1px solid var(--line);padding-block:24px 72px}.fxl .shops-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;padding-block:40px 28px;display:flex}.fxl .shops-head h2{font-size:clamp(32px,4vw,48px);font-weight:900;font-stretch:112%}.fxl .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.fxl .shop{background:var(--panel);border:1px solid var(--line);flex-direction:column;transition:border-color .3s,box-shadow .3s;display:flex;position:relative}.fxl .shop.pick{border-color:var(--red);box-shadow:0 30px 70px -40px #e1262d99}.fxl .shop-top{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:26px 26px 20px;display:flex}.fxl .shop-top .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fxl .status{font:700 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;display:inline-flex}.fxl .status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.fxl .status.open{color:var(--ok)}.fxl .shop h3{margin:2px 0 4px}.fxl .shop h3 img{width:auto;max-width:100%;height:clamp(64px,7vw,84px);display:block}.fxl .shop .desc{color:#c9ced4}.fxl .picked{z-index:1;background:var(--red);color:#fff;font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;position:absolute;top:-12px;right:20px}.fxl .facts{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.fxl .facts div{flex-direction:column;gap:6px;padding:16px 26px;display:flex}.fxl .facts div+div{border-left:1px solid var(--line)}.fxl .facts b{font:800 17px/1.25 var(--display);text-transform:uppercase;font-stretch:106%}.fxl .facts .num{font:700 19px/1.2 var(--mono);-webkit-user-select:all;user-select:all;font-variant-numeric:tabular-nums}.fxl .facts small{color:var(--muted);font-size:14px}.fxl .svcs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:0;padding:18px 26px;list-style:none;display:flex}.fxl .svcs li{font:600 13px/1 var(--body);border:1px solid var(--line);background:var(--ground);padding:8px 10px}.fxl .svcs li.only{border-color:var(--amber);color:var(--amber)}.fxl .shop .actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding:20px 26px 26px;display:flex}.fxl .toast{width:fit-content;max-width:calc(100% - 32px);left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--ground);z-index:30;margin-inline:auto;padding:11px 18px;font-weight:600;position:fixed}.fxl footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:28px;font-size:14px;display:flex}@media (width<=960px){.fxl .intro{grid-template-columns:minmax(0,1fr);gap:28px}.fxl .map-wrap{order:-1;position:static}}@media (width<=720px){.fxl .cards{grid-template-columns:minmax(0,1fr)}.fxl .head-links .btn:not(.red){display:none}}@media (width<=460px){.fxl .facts{grid-template-columns:1fr}.fxl .facts div+div{border-left:0;border-top:1px solid var(--line)}.fxl .brand img{height:42px}.fxl .brand small{display:none}}@media (width<=600px){.fxl .map-open{display:none}.fxl .map-ui{bottom:26px;right:8px}.fxl .map-ui button{width:34px;height:34px;font-size:19px}}@media (prefers-reduced-motion:reduce){.fxl *,.fxl :before,.fxl :after{transition:none!important;animation:none!important}}.fxl .lang{border:1px solid var(--line);display:flex}.fxl .lang button{appearance:none;color:var(--muted);font:700 11px/1 var(--mono);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:10px 11px}.fxl .lang button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.fxl .live{border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:6px;margin-top:22px;padding:12px 14px;font-size:15px;display:flex}.fxl .live div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fxl .live b{font:800 13px/1 var(--display);text-transform:uppercase;letter-spacing:.02em;min-width:9.5em;font-stretch:108%}.fxl .live .status{font-size:11px}.fxl .q .legend{font:800 17px/1.1 var(--display);text-transform:uppercase;margin-bottom:10px;padding:0;font-stretch:108%;display:block}.fxl .zip{flex-wrap:wrap;gap:8px;display:flex}.fxl .zip input{border:1px solid var(--line);min-width:0;color:var(--ink);font:700 20px/1 var(--mono);letter-spacing:.12em;font-variant-numeric:tabular-nums;background:#0a0b0d;flex:0 190px;padding:12px 14px}.fxl .zip input:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 25%,transparent);outline:none}.fxl .zip-msg{color:var(--amber);min-height:1.4em;font-size:14px}.fxl .you{fill:#1a73e8;stroke:#fff;stroke-width:3px}.fxl .you-ring{fill:#1a73e8;opacity:.18}.fxl .you-lbl{font:700 12px/1 var(--mapfont);fill:#1a73e8;paint-order:stroke;stroke:#f1f0ec;stroke-width:4px;stroke-linejoin:round}.fxl .pin-in{animation:.7s cubic-bezier(.34,1.56,.64,1) both fxl-pin-drop}@keyframes fxl-pin-drop{0%{opacity:0;transform:translateY(-38px)}to{opacity:1;transform:none}}.fxl .mbar{z-index:20;background:var(--line);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(3,1fr);gap:1px;display:none;position:fixed;bottom:0;left:0;right:0}.fxl .mbar a{background:var(--panel);min-height:58px;color:var(--ink);font:700 11px/1.15 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;text-decoration:none;display:flex}.fxl .mbar a.call{background:var(--red);color:#fff}.fxl .mbar small{font:600 10px/1 var(--body);letter-spacing:0;text-transform:none;opacity:.85}@media (width<=720px){.fxl .mbar{display:grid}.fxl .head-links .btn{display:none}.fxl .head-links{flex-wrap:nowrap}.fxl{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.fxl .toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media (width<=460px){.fxl .lang button{padding:9px 8px}.fxl .live b{min-width:0}}.fxl .shop .photo{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:#1b1e23;max-width:100%;margin:0;overflow:hidden}.fxl .shop .photo img{object-fit:cover;width:100%;height:100%;transition:scale .8s var(--out);display:block}.fxl .shop:hover .photo img{scale:1.03}.fxl .look{align-items:center;gap:12px;margin:2px 0 0;display:flex}.fxl .look img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);width:112px;max-width:100%;display:block}.fxl .look figcaption{color:var(--muted);font-size:14px;line-height:1.4}.fxl .look figcaption b{color:var(--ink);font:700 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;display:block}
