:root{
  --bg: #0e0f12;
  --card: rgba(30, 30, 30, .65);
  --stroke: rgba(255,255,255,.12);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.7);
  --accent: rgba(60,168,224,.95);

  --tile: rgba(0,0,0,.28);
  --tileStroke: rgba(255,255,255,.12);
  --tileHover: rgba(255,255,255,.06);
}

*{ box-sizing: border-box; }

body{
  margin:0;
  padding:0;
  width:100vw;
  height:100vh;
  background: var(--bg);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  overflow:hidden;
}

.phone{
  width:100vw;
  height:100vh;
  background:
    radial-gradient(1200px 700px at 50% -10%, rgba(60,168,224,.25), transparent 60%),
    var(--bg);
  display:flex;
  flex-direction:column;
}

.header{
  padding: 18px 16px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  flex-shrink:0;
}
.header h1{
  margin:0;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .2px;
}
.header p{
  margin:6px 0 0;
  font-size: 13px;
  color: var(--muted);
}

.content{
  flex:1;
  overflow-y:auto;
  -webkit-overflow-scrolling: touch;
}

/* ===== Horizontal Cards ===== */
.hnav{ padding: 14px 0 18px; }

.hnav__title{
  margin: 0 16px 10px;
  font-size: 16px;
  font-weight: 800;
}

.hnav__viewport{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.hnav__viewport::-webkit-scrollbar{ display:none; }

.hnav__card{ scroll-snap-align: start; }

.hnav__card-inner{
  padding: 5px;
  position: relative;
  overflow:hidden;
}

.hnav__card-inner::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

.hnav__headline{
	margin: 2px 0 8px;
	font-size: 28px;
	    font-weight: 900;
	    position: relative;
	    z-index: 2;
	    letter-spacing: .2px;
	    color: #3aaae1;
	    font-family: 'Roboto Condensed', sans-serif;
	    font-weight: 400;
	    font-size: 2.5vh;
	    text-align: left;
	    text-transform: uppercase;
}

.hnav__sub{
    margin: 0 0 14px;
    font-size: 1.6vh;
    opacity: .78;
    position: relative;
    z-index: 2;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 100;
    color: #FFF;
	text-align: left;
}

/* ===== Icon Grid ===== */
.iconGrid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-items: start;
}

.iconItem{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 6px;
  text-align:center;
  min-width: 0;
}

/* ===== Tile Buttons ===== */
.tileBtn{
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  border: 1px solid var(--tileStroke);
  background-color: var(--tile);
  background-image: linear-gradient(to bottom, #275579, #1e2642);
  box-shadow: 0 10px 22px rgba(0,0,0,.25);

  display:flex;
  align-items:center;
  justify-content:center;

  padding: 10px;
  cursor:pointer;
  user-select:none;

  transition: transform .08s ease, border-color .15s ease, background-color .15s ease;
  backdrop-filter: blur(8px);
  color: #fff;
  overflow:hidden;
  position: relative;
}

.tileBtn:active{ transform: scale(.98); }

.tileBtn:hover{
  border-color: rgba(255,255,255,.22);
  background-color: var(--tileHover);
  background-image: none;
}

.iconGlyph{
  width: 80%;
  height: auto;
  display:block;
  color: #fff;
  opacity: .98;
}
.iconGlyph svg{ width:100%; height:100%; display:block; }
.iconGlyph img{ width:100%; height:100%; display:block; }

.iconLabel{
    font-size: 1.6vh;
    line-height: 1.15;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 2px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 100;
    color: #3ba9e1;
}

.serviceGrid{
  row-gap: 14px;
}

.serviceIconItem{
  color: inherit;
  text-decoration: none;
}

.serviceIconItem .tileBtn{
  pointer-events: none;
}

.serviceIconItem:hover .tileBtn,
.serviceIconItem:focus .tileBtn,
.serviceIconItem:focus-visible .tileBtn{
  border-color: rgba(255,255,255,.22);
  background-color: var(--tileHover);
  background-image: none;
}

.serviceIconItem .iconGlyph{
  max-width: 82%;
  max-height: 82%;
  object-fit: contain;
}

.serviceWideTile{
  aspect-ratio: 2.05 / 1;
  padding: 0;
  text-decoration: none;
}

.serviceWideTile:hover,
.serviceWideTile:focus,
.serviceWideTile:focus-visible{
  border-color: rgba(255,255,255,.22);
  background-color: var(--tileHover);
  background-image: none;
}

.serviceWideTile img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* ===== BIG TILE BUTTON ===== */
.tileBtn.big{
  grid-column: span 2;
  grid-row: span 2;
  aspect-ratio: 1 / 1.1;
  padding: 0;
  background-color: rgba(0,0,0,.35);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 105%;
  transition: background-size .35s ease, transform .08s ease, border-color .15s ease, background-color .15s ease;
}

.tileBtn.big:hover{
  background-size: 120%;
  border-color: rgba(255,255,255,.22);
  background-color: rgba(255,255,255,.06);
}

.tileBtn.big::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.45));
  pointer-events:none;
}

/* ===== Aktuelles Tabs ===== */
.aktuellesTabs{
  position: relative;
  z-index: 2;
  --aktuelles-panel-height: 260px;
}

.aktuellesTabGrid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.aktuellesTab{
  grid-column: span 2;
  width: 100%;
  min-height: 0;
  aspect-ratio: 4.5 / 1;
  border: 1px solid var(--tileStroke);
  border-radius: 12px;
  background: rgba(0,0,0,.28);
  box-shadow: 0 10px 22px rgba(0,0,0,.25);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 4px 10px;
  position: relative;
  overflow: visible;
  transition: transform .08s ease, border-color .15s ease, background-color .15s ease;
}

.aktuellesTab::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 18px;
  height: 18px;
  background: rgb(42 55 64);
  border-right: 1px solid rgba(60,168,224,.65);
  border-bottom: 1px solid rgba(60,168,224,.65);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) rotate(45deg);
  transition: opacity .15s ease;
}

.aktuellesTab.is-active::after{
  opacity: 1;
}

.aktuellesTab:hover,
.aktuellesTab.is-active{
  border-color: rgba(60,168,224,.65);
  background: rgb(42 55 64);
}

.aktuellesTab:active{
  transform: scale(.98);
}

.aktuellesTab__label{
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.1;
  max-width: calc(100% - 34px);
  color: #3ba9e1;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.aktuellesTab__icon{
  width: 26px;
  height: 26px;
  display: block;
  flex: 0 0 auto;
  object-fit: contain;
}

.aktuellesPanels{
  position: relative;
  height: var(--aktuelles-panel-height);
  min-height: 160px;
  overflow: hidden;
}

.aktuellesPanel{
  position: absolute;
  inset: 0;
  opacity: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding-bottom: 12px;
  scrollbar-width: none;
  transition: opacity .22s ease;
}

.aktuellesPanel::-webkit-scrollbar{
  display: none;
}

.aktuellesPanel.is-active,
.aktuellesPanel.is-leaving{
  display: block;
}

.aktuellesPanel.is-active{
  opacity: 1;
}

.aktuellesPanel.is-leaving{
  opacity: 0;
}

.aktuellesPanel[hidden]{
  display: none;
}

.hnavContent{
  position: relative;
  z-index: 2;
  height: var(--hnav-content-height, var(--aktuelles-panel-height, 260px));
  min-height: 160px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding-bottom: 12px;
  scrollbar-width: none;
}

.hnavContent::-webkit-scrollbar{
  display: none;
}

/* ===== STARTSCREEN: Layout wie Skizze ===== */
.startGrid{
  --start-tile-ratio: 2 / 1.25;
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto repeat(3, auto);
  align-items: stretch;
}

/* Basis-Tile (Button + Div) */
.startTile{
		width: 100%;
		min-width: 0;
		min-height: 0;
		border: 0;
		border-radius: 12px;
		display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	overflow: hidden;
	/* optisch wie deine Tiles */
	box-shadow: 0 10px 22px rgba(0,0,0,.25);
	border: 1px solid var(--tileStroke);
}

/* Background-Layer für Zoom (robust animierbar) */
.startTile::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--tile-bg, none);
  background-size: cover;
  background-position: center;
  transform: scale(1);
  transition: transform .45s ease;
  z-index: 0;
}

/* leichter Kontrast/Lesbarkeit */
.startTile::after{
  content:"";
  position:absolute;
  inset:0;
  background: none;
  pointer-events:none;
  z-index: 1;
}

/* Hover zoomt nur das Bild, nicht den Inhalt */
.startTile:hover::before{ transform: scale(1.04); }
.startTile:active{ transform: scale(.99); }

/* Inhalt nach vorn */
.startTile span,
.startTile .rssBox{
  position: relative;
  z-index: 2;
  color:#fff;
  font-weight: 900;
  letter-spacing: .2px;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}

/* Positionen wie Skizze */
.startBanner{
  grid-column: 1 / -1;
  grid-row: 1;
  aspect-ratio: 3.55 / 1;
}
.tile1{ grid-column: 1; grid-row: 2; }
.tile2{ grid-column: 1; grid-row: 2; }
.tile3{ grid-column: 1; grid-row: 3; }
.tile5{ grid-column: 1; grid-row: 4; }

.tile1,
.tile2,
.tile3,
.tile4,
.tile5,
.tile6{
  aspect-ratio: var(--start-tile-ratio);
}

/* spezielles Tile ohne Rahmen */
.startBanner,
.tile1,
.tile2,
.tile3,
.tile4,
.tile5,
.tile6{ border: 0; }

.rss  { grid-column: 2; grid-row: 2 / span 2; } /* groß: 2 Reihen */
.tile4{ grid-column: 2; grid-row: 4; }
.tile6{ display: none; }

/* RSS Platzhalter (kein Button) */
.startTile.rss{
  cursor: pointer;
  min-height: 0;
  contain: layout size;
}
.startTile.rss:hover::before{ transform: scale(1); } /* kein Zoom beim RSS */
.startTile.rss:active{ transform: none; }           /* kein Active-Scale */

/* RSS Box */
.rssBox{
  width:100%;
  height:100%;
  min-height: 0;
  padding: 12px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:stretch;
  gap: 8px;
  overflow: hidden;
}

.rssBox .rssarticle{
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
}

.rssBox .rssarticle::-webkit-scrollbar{
  display: none;
}

.rssTitle{
  font-weight: 900;
  margin-bottom: 6px;
  font-size: 13px;
}

.rssLine{
  opacity: .85;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ===== echte Background-Images (falls vorhanden) ===== */
.bg-einkaufen::before{ background-image: url("/images/einkaufen.jpg"); }
.bg-services::before{  background-image: url("/images/services.jpg"); }
.bg-menschen::before{  background-image: url("/images/menschen.jpg"); }
.bg-rss::before{       background-image: url("/images/rss.jpg"); }

/* ===== Dummy-Bilder (nur falls du keine echten verwendest) ===== */
/* Wichtig: Diese bleiben als Fallback drin. Wenn du echte Bilder hast,
   kannst du diesen ganzen Block löschen. */
.bg-einkaufen{
  background-image:
    radial-gradient(600px 260px at 20% 20%, rgba(60,168,224,.55), transparent 55%),
    radial-gradient(520px 260px at 90% 70%, rgba(255,255,255,.22), transparent 60%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 500'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%230b1a24'/%3E%3Cstop offset='1' stop-color='%23233a46'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='800' height='500' fill='url(%23g)'/%3E%3Cg opacity='.35'%3E%3Ccircle cx='120' cy='120' r='90' fill='%233ca8e0'/%3E%3Ccircle cx='640' cy='330' r='140' fill='%23ffffff'/%3E%3C/g%3E%3Cpath d='M0 360 C160 300, 260 420, 420 360 C560 305, 650 430, 800 360 L800 500 L0 500 Z' fill='%23000000' opacity='.35'/%3E%3C/svg%3E");
}
.bg-services{
  background-image:
    radial-gradient(520px 240px at 70% 15%, rgba(60,168,224,.50), transparent 60%),
    radial-gradient(520px 260px at 20% 80%, rgba(255,255,255,.18), transparent 65%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 500'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23121418'/%3E%3Cstop offset='1' stop-color='%2321262d'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='800' height='500' fill='url(%23g)'/%3E%3Cg opacity='.28'%3E%3Crect x='70' y='80' width='240' height='160' rx='26' fill='%233ca8e0'/%3E%3Crect x='360' y='170' width='360' height='210' rx='30' fill='%23ffffff'/%3E%3C/g%3E%3Cpath d='M0 410 C180 360, 260 470, 420 410 C560 350, 660 480, 800 410 L800 500 L0 500 Z' fill='%23000000' opacity='.35'/%3E%3C/svg%3E");
}
.bg-menschen{
  background-image:
    radial-gradient(560px 260px at 25% 20%, rgba(60,168,224,.45), transparent 60%),
    radial-gradient(520px 260px at 85% 75%, rgba(255,255,255,.16), transparent 65%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 500'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%2310171c'/%3E%3Cstop offset='1' stop-color='%232a2f36'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='800' height='500' fill='url(%23g)'/%3E%3Cg opacity='.30'%3E%3Ccircle cx='220' cy='220' r='120' fill='%233ca8e0'/%3E%3Ccircle cx='560' cy='210' r='90' fill='%23ffffff'/%3E%3Ccircle cx='620' cy='340' r='140' fill='%233ca8e0'/%3E%3C/g%3E%3Cpath d='M0 380 C180 330, 260 450, 420 380 C560 320, 650 450, 800 380 L800 500 L0 500 Z' fill='%23000000' opacity='.35'/%3E%3C/svg%3E");
}
.bg-rss{
  background-image:
    radial-gradient(520px 260px at 30% 25%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(520px 260px at 80% 80%, rgba(60,168,224,.18), transparent 65%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 500'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%230f1116'/%3E%3Cstop offset='1' stop-color='%231b1f27'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='800' height='500' fill='url(%23g)'/%3E%3Cg opacity='.28'%3E%3Cpath d='M120 330c60 0 110 50 110 110' fill='none' stroke='%23ffffff' stroke-width='24' stroke-linecap='round'/%3E%3Cpath d='M120 250c120 0 220 100 220 220' fill='none' stroke='%233ca8e0' stroke-width='24' stroke-linecap='round'/%3E%3Ccircle cx='120' cy='440' r='18' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E");
}

/* Falls du Dummy-Fallbacks aktiv nutzt, sollen sie auch ins ::before gespiegelt werden.
   So bleibt der Zoom-Effekt erhalten, selbst wenn keine echten /images/... existieren. */
.bg-einkaufen:not([style])::before{ background-image: inherit; }
.bg-services:not([style])::before{  background-image: inherit; }
.bg-menschen:not([style])::before{  background-image: inherit; }
.bg-rss:not([style])::before{       background-image: inherit; }

/* ===== Dots ===== */
.hnav__dots{
  display:flex;
  justify-content:center;
  gap: 8px;
  margin-top: 10px;
}

.hnav__dot{
  width: 7px;
  height: 7px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.35);
  background-color: rgba(255,255,255,.15);
  padding: 0;
  cursor: pointer;
}

.hnav__dot.is-active{
  width: 22px;
  background-color: var(--accent);
  border-color: var(--accent);
}

@media (min-width: 768px){
  body{ overflow:auto; }
  .phone{
    max-width: 420px;
    height: 900px;
    margin: 0 auto;
    border-radius: 26px;
    box-shadow: 0 20px 60px rgba(0,0,0,.55);
    border: 1px solid rgba(255,255,255,.12);
    overflow:hidden;
  }
}

/* Optional: Mobile 1-spaltig (falls du willst) */
/*
@media (max-width: 700px){
  .startGrid{
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .tile1,.tile2,.tile3,.tile4,.tile5,.tile6,.rss{
    grid-column: auto;
    grid-row: auto;
  }
  .rss{ min-height: 220px; }
}
*/

.cardTop{
  position: relative;
  z-index: 2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin: 2px 0 8px;
}

.cardTop .hnav__headline{
  margin: 0;
}

.homeBtn{
  width: auto;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: #4CAF50;
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-left: 4%;
  padding-right: 4%;
  cursor: pointer;
  color: rgba(255, 255, 255, .92);
  flex-shrink: 0;
  transition: transform .08s ease, border-color .15s ease, background-color .15s ease;
  font-weight: bold !important;
}

.homeBtn:hover{
  border-color: rgba(255,255,255,.22);
  background-color: rgba(255,255,255,.06);
}

.homeBtn:active{
  transform: scale(.98);
}

.homeBtn__arrow{
  width: 20px;
  height: 20px;
  display: block;
  flex-shrink: 0;
}

.homeBtn__text{
    font-size: 16px;
    font-weight: 900;
    letter-spacing: .3px;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
}

/* Fester Zurueck-Button direkt oberhalb der unteren Infoleiste. */
#fopper .homeBtn--bottom{
  position: absolute;
  bottom: calc(100% - 50px);
  right: 16px;
  z-index: 4;
  padding: 0 16px;
}

#fopper .homeBtn--bottom[hidden]{
  display: none;
}

/* Informationshinweis; keine Einwilligungsabfrage. */
.privacyNotice{
  position: fixed;
  z-index: 10000;
  left: 50%;
  bottom: max(12px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  box-sizing: border-box;
  width: calc(100% - 24px);
  max-width: 460px;
  max-height: 80vh;
  overflow-y: auto;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 16px;
  background: #1e2642;
  color: #fff;
  box-shadow: 0 8px 32px rgba(0,0,0,.45);
  font: 16px/1.5 'Roboto Condensed', sans-serif;
  text-align: left;
}
.privacyNotice[hidden]{ display: none; }
.privacyNotice h2{ margin: 0 0 8px; font-size: 19px; color: #fff; }
.privacyNotice p{ margin: 0 0 14px; }
.privacyNotice a{ color: #fff; text-decoration: underline; }
.privacyNotice__dismiss{
  display: block;
  margin-left: auto;
  min-height: 44px;
  padding: 10px 20px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 10px;
  background: #275579;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.privacyNotice__dismiss:hover{ background: #326c99; }
.privacyNotice a:focus-visible,
.privacyNotice__dismiss:focus-visible{ outline: 2px solid #fff; outline-offset: 3px; }

/* QR-Code-Link zwischen Instagram-Bereich und Footer. */
.qrCodeBtn{
  box-sizing: border-box;
  width: 25%;
  margin: 20px auto;
}

/* Sehenswert: sechs Icons und zwei Bildkacheln. */
.sightsGrid{ row-gap: 14px; }
.sightsGrid .tileBtn{ box-sizing: border-box; }
.sightsGrid .is-unavailable .tileBtn{
  background: linear-gradient(to bottom, #555, #333);
  border-color: rgba(255,255,255,.2);
  cursor: default;
  transform: none;
}
.sightsGrid .is-unavailable .iconGlyph{ filter: grayscale(1); opacity: .5; }
.sightsGrid .is-unavailable .iconLabel{ color: #888; }
.sightsFeature{
  grid-column: 3 / span 2;
  padding: 0;
  text-decoration: none;
}
.sightsFeature img{ display: block; width: 100%; height: 100%; object-fit: cover; }
.sightsFeature--time{
  grid-row: 1 / span 2;
  align-self: stretch;
  aspect-ratio: auto;
  margin-bottom: calc(1.6vh * 1.15 + 6px);
}
.sightsFeature--augmented{
  grid-row: 3;
  aspect-ratio: 2.05 / 1;
  cursor: default;
}
.sightsFeature--augmented:hover{
  background: linear-gradient(to bottom, #275579, #1e2642);
  border-color: var(--tileStroke);
}
.sightsFeature--augmented:active{ transform: none; }
