.seo-page{background:var(--canvas);min-height:100svh;color:var(--ink)}.seo-page a{text-underline-offset:4px}.seo-header{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:24px 32px;display:flex}.seo-brand{flex-shrink:0;display:block}.seo-brand img{width:80px;height:65px;filter:drop-shadow(3px 3px 0 var(--shadow));display:block}.seo-nav{font:900 13px/1.4 var(--mono-face);text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:24px;display:flex}.seo-nav>a:not(.comic-button){text-decoration:none}.seo-nav>a:not(.comic-button):hover{text-decoration:underline}.seo-main{width:min(100%,1240px);margin:0 auto;padding:24px 32px 64px}.seo-breadcrumbs{font:700 12px/1.5 var(--mono-face);margin-bottom:30px}.seo-breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.seo-breadcrumbs li+li:before{content:"/";opacity:.5;margin-right:8px}.seo-breadcrumbs [aria-current]{opacity:.7;overflow-wrap:anywhere}.seo-hero{justify-content:space-between;align-items:flex-end;gap:32px;padding:20px 0 40px;display:flex}.seo-hero>div{min-width:0;max-width:810px}.seo-hero>.comic-button{flex-shrink:0;margin-bottom:4px}.seo-eyebrow{font:900 12px/1.5 var(--mono-face);letter-spacing:.08em;text-transform:uppercase}.seo-hero h1,.seo-detail-header h1{text-wrap:balance;overflow-wrap:anywhere;margin:14px 0 20px;font-size:clamp(38px,5.5vw,68px);line-height:1.02}.seo-intro{overflow-wrap:anywhere;max-width:760px;font-size:17px;font-weight:700;line-height:1.65}.seo-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.seo-place-card{flex-direction:column;min-width:0;padding:26px;display:flex}.seo-place-card-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.seo-place-number{border:2px solid var(--line);background:var(--cyan);width:34px;height:34px;font:900 22px/1 var(--text-face);place-items:center;display:grid}.seo-place-area{font:900 11px/1.5 var(--mono-face);text-transform:uppercase;text-align:right}.seo-place-card h2,.seo-place-card h3{overflow-wrap:anywhere;font-size:clamp(26px,3vw,32px);line-height:1.15}.seo-place-card h2 a,.seo-place-card h3 a,.seo-area-card h2 a{text-decoration:none}.seo-place-card h2 a:hover,.seo-place-card h3 a:hover,.seo-area-card h2 a:hover{text-decoration:underline}.seo-category-tags{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.seo-category-tags li{border:2px solid var(--line);background:var(--category-color);color:#161713;font:900 11px/1.3 var(--mono-face);text-transform:uppercase;padding:5px 8px}.seo-card-summary{overflow-wrap:anywhere;margin-top:20px;font-size:15px;font-weight:700;line-height:1.65}.seo-card-get{font:400 13px/1.65 var(--mono-face);border-top:2px dashed var(--line);overflow-wrap:anywhere;margin-top:18px;padding-top:16px}.seo-card-get>span{border:2px solid var(--line);background:var(--pop);color:var(--pop-foreground);text-transform:uppercase;margin-right:4px;padding:0 6px;font-weight:900;display:inline-block}.seo-card-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px;display:flex}.seo-text-link{font:900 12px/1.6 var(--mono-face);text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.seo-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.seo-area-card{flex-direction:column;min-width:0;padding:26px;display:flex}.seo-area-card:nth-child(3n+1){background:var(--cyan)}.seo-area-card h2{overflow-wrap:anywhere;margin:18px 0;font-size:32px;line-height:1.1}.seo-area-preview{font:700 13px/1.7 var(--mono-face);overflow-wrap:anywhere;padding-bottom:22px}.seo-area-card>.seo-text-link{margin-top:auto}.seo-detail-header{max-width:920px;padding:20px 0 34px}.seo-detail-header .seo-intro{margin-top:24px}.seo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.seo-editorial{border-top:10px solid var(--pop);padding:26px}.seo-editorial-skip{border-top-color:var(--cyan)}.seo-editorial h2{font-size:30px}.seo-editorial p{font:400 15px/1.8 var(--mono-face);overflow-wrap:anywhere;margin-top:18px}.seo-find-place{justify-content:space-between;align-items:center;gap:32px;margin-top:28px;padding:26px;display:flex}.seo-find-place h2{font-size:32px}.seo-find-place p{max-width:620px;margin-top:12px;font-size:15px;font-weight:700;line-height:1.65}.seo-detail-actions{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.seo-more-places{margin-top:64px}.seo-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.seo-section-heading h2{font-size:34px}.seo-end-link{margin-top:36px}.seo-empty{padding:28px;font-size:16px;line-height:1.6}.seo-footer{border-top:2px solid var(--line);max-width:1240px;font:700 12px/1.7 var(--mono-face);flex-wrap:wrap;justify-content:space-between;gap:24px;margin:0 auto;padding:28px 32px;display:flex}.seo-footer nav{flex-wrap:wrap;gap:20px;display:flex}.seo-skip-link{z-index:99;background:var(--pop);color:var(--pop-foreground);border:2px solid var(--line);padding:12px;position:absolute;top:8px;left:12px;transform:translateY(-200%)}.seo-skip-link:focus{transform:translateY(0)}@media (max-width:1100px){.seo-hero{display:block}.seo-hero>.comic-button{margin-top:24px}.seo-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-find-place{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.seo-header{align-items:flex-start;gap:16px;padding:18px 20px}.seo-brand img{width:68px;height:55px}.seo-nav{gap:12px 16px;max-width:220px;font-size:11px}.seo-nav>.comic-button{min-height:36px;padding-inline:10px;font-size:11px}.seo-main{padding:20px 20px 42px}.seo-breadcrumbs{margin-bottom:22px;font-size:11px}.seo-hero{padding-top:8px;padding-bottom:30px}.seo-intro{font-size:15px}.seo-place-grid,.seo-area-grid,.seo-detail-grid{grid-template-columns:minmax(0,1fr);gap:22px}.seo-place-card,.seo-area-card,.seo-editorial,.seo-find-place{padding:22px}.seo-detail-actions{flex-direction:column;align-items:stretch;width:100%}.seo-section-heading h2{font-size:28px}.seo-footer{padding:24px 20px}}
.map-app-loading{background:var(--canvas);min-height:100svh;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-weight:700;display:flex}.map-app-loading a{color:inherit;text-decoration:underline}.account-links{flex-wrap:wrap}.map-app-loading{z-index:300;position:fixed;inset:0}
