:root{--bg:#fff8f2;--surface:#fff;--ink:#211a17;--muted:#746b66;--primary:#d94735;--accent:#eaae19}@media (prefers-color-scheme:dark){:root{--bg:#111110;--surface:#1c1c1a;--ink:#fff7f0;--muted:#b8b0aa;--primary:#ff735f;--accent:#ffc94d}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}main{max-width:960px;margin:auto;padding:48px 24px}.eyebrow{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.16em}h1{font-size:clamp(48px,10vw,108px);letter-spacing:-.08em;margin:12px 0}.card{background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:24px;padding:24px;margin-top:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:16px;gap:16px}.tag{color:var(--primary);font-weight:800}.map-section{margin-top:42px}.map-section h2{margin:8px 0;font-size:clamp(28px,5vw,42px);letter-spacing:-.04em}.map-section>p{color:var(--muted);max-width:560px}.map-shell{height:620px;position:relative;overflow:hidden;border-radius:28px;margin-top:22px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:#dce6df}.crvng-map{position:absolute;inset:0}.map-toolbar{position:absolute;z-index:2;top:16px;left:16px;display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;color:#fff7f0;background:rgba(17,17,16,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(0,0,0,.18)}.map-wordmark{font-size:12px;letter-spacing:.12em;font-weight:900}.map-count{font-size:12px;color:#ffc94d}.map-filters{position:absolute;z-index:2;top:70px;left:16px;right:16px;display:flex;gap:8px;align-items:center;overflow:auto;scrollbar-width:none}.map-filters button,.map-filters input{border:1px solid rgba(255,248,242,.3);border-radius:12px;padding:9px 11px;color:#fff7f0;background:rgba(17,17,16,.84);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:inherit;font-size:12px}.map-filters input{width:170px}.map-filters input::placeholder{color:#d9d2cb}.map-filters button{cursor:pointer}.map-filters button.active{color:#211a17;border-color:#ffc94d;background:#ffc94d;font-weight:800}.map-attribution{position:absolute;z-index:2;bottom:8px;right:8px;border-radius:8px;padding:5px 7px;font-size:10px;background:rgba(255,248,242,.87);color:#211a17}.crvng-pin{width:17px;height:23px;padding:0;border:0;background:none;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(33,26,23,.3));transition:transform .16s ease}.crvng-pin:focus-visible,.crvng-pin:hover{transform:scale(1.16);outline:0}.crvng-pin svg{display:block;width:100%;height:100%}.crvng-pin .pin-shell{fill:#d94735;stroke:#fff8f2;stroke-width:2.5}.crvng-pin .pin-core{fill:#211a17;opacity:.16}.crvng-pin .pin-initial{fill:#fff8f2;font:800 12px/1 system-ui,sans-serif;dominant-baseline:middle}.crvng-pin.verified .pin-shell{fill:#eaae19}.crvng-pin.community .pin-shell{fill:#a85f55}.crvng-pin.community{opacity:.72}.map-place-card{position:absolute;z-index:3;left:16px;bottom:22px;max-width:320px;border-radius:20px;padding:20px;background:rgba(255,248,242,.96);color:#211a17;box-shadow:0 18px 42px rgba(0,0,0,.2)}.map-place-card h2{margin:6px 25px 4px 0;font-size:24px}.map-place-card p{margin:5px 0;color:#746b66}.close{position:absolute;right:12px;top:8px;border:0;background:none;color:#211a17;font-size:30px;cursor:pointer}.place-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(33,26,23,.12)}.place-navigation button{width:32px;height:32px;border:0;border-radius:50%;color:#fff8f2;background:#d94735;font:800 18px/1 system-ui,sans-serif;cursor:pointer}.place-navigation span{color:#746b66;font-size:12px;font-weight:700}@media (prefers-color-scheme:dark){.map-place-card{background:rgba(28,28,26,.96);color:#fff7f0}.map-place-card p,.place-navigation span{color:#b8b0aa}.close{color:#fff7f0}.place-navigation{border-color:rgba(255,247,240,.15)}.place-navigation button{color:#111110;background:#ff735f}.crvng-pin .pin-shell{fill:#ff735f;stroke:#111110}.crvng-pin .pin-initial{fill:#111110}.crvng-pin.verified .pin-shell{fill:#ffc94d}.crvng-pin.community .pin-shell{fill:#a8746d}}