:root {
  --paper: #f2eee3;
  --paper-deep: #e4ddcd;
  --ink: #132d35;
  --ink-soft: #527078;
  --lake: #0a7181;
  --lake-light: #70cfca;
  --signal: #eb5a3c;
  --sun: #e9bf57;
  --line: rgba(19, 45, 53, .18);
  --white: #fffdf7;
  --shadow: 0 24px 70px rgba(20, 54, 61, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.7), transparent 27rem),
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(19,45,53,.025) 31px 32px),
    var(--paper);
  font-family: "Instrument Sans", sans-serif;
}

body::before {
  position: fixed;
  inset: 0;
  content: "";
  opacity: .15;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
}

a { color: inherit; }
button, input { font: inherit; }
button { color: inherit; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 100;
  padding: .75rem 1rem;
  background: var(--ink);
  color: white;
}
.skip-link:focus { top: 1rem; }

.site-header {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1380px;
  margin: 0 auto;
  padding: 1.5rem 3rem;
  border-bottom: 1px solid var(--line);
}
.brand {
  display: flex;
  gap: .8rem;
  align-items: center;
  text-decoration: none;
  font-weight: 700;
  font-size: .73rem;
  line-height: 1.05;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.brand-mark {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  color: var(--white);
  background: var(--ink);
  border-radius: 50%;
  font-family: "Bodoni Moda", serif;
  font-size: 1.25rem;
  letter-spacing: -.05em;
}
.header-meta { text-align: right; font-size: .78rem; }
.header-meta span { display: block; color: var(--ink-soft); }

main { overflow: hidden; }
.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .78fr);
  align-items: stretch;
  max-width: 1380px;
  min-height: 690px;
  margin: 0 auto;
  padding: 4.6rem 3rem 5rem;
}
.hero::after {
  position: absolute;
  right: 40%;
  bottom: 3rem;
  width: 12rem;
  border-top: 1px solid var(--line);
  content: "47° 54′ N  ·  13° 32′ E";
  padding-top: .65rem;
  color: var(--ink-soft);
  font-size: .63rem;
  letter-spacing: .15em;
}
.hero-copy { align-self: center; padding-right: 5vw; }
.eyebrow {
  margin: 0 0 1.25rem;
  color: var(--signal);
  font-weight: 700;
  font-size: .72rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.eyebrow span {
  display: inline-block;
  width: 2.6rem;
  margin-right: .7rem;
  border-top: 1px solid currentColor;
  vertical-align: middle;
}
h1, h2, h3, p { text-wrap: pretty; }
h1, h2 {
  font-family: "Bodoni Moda", serif;
  font-weight: 600;
  letter-spacing: -.055em;
}
h1 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(4.4rem, 9.5vw, 8.5rem);
  line-height: .82;
}
h1 em { color: var(--lake); font-weight: 500; }
.intro {
  max-width: 600px;
  margin: 2.5rem 0 2.8rem 12%;
  color: var(--ink-soft);
  font-size: 1.05rem;
  line-height: 1.65;
}
.hero-stats {
  display: flex;
  width: fit-content;
  margin-left: 12%;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.25);
}
.hero-stats div { min-width: 8.7rem; padding: 1rem 1.25rem; }
.hero-stats div + div { border-left: 1px solid var(--line); }
.hero-stats strong {
  display: block;
  font-family: "Bodoni Moda", serif;
  font-size: 1.8rem;
  line-height: 1;
}
.hero-stats span { color: var(--ink-soft); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }

.lake-chart {
  position: relative;
  min-height: 590px;
  background: rgba(255,255,255,.34);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.lake-chart::before,
.lake-chart::after {
  position: absolute;
  inset: 7%;
  border: 1px solid rgba(19,45,53,.08);
  border-radius: 50%;
  content: "";
}
.lake-chart::after { inset: 18%; }
.lake-shape {
  position: absolute;
  top: 2%;
  left: 50%;
  height: 96%;
  transform: translateX(-50%);
  filter: drop-shadow(0 18px 22px rgba(15, 87, 98, .16));
}
.chart-label-top { position: absolute; top: 1.3rem; left: 1.5rem; font-family: "Bodoni Moda", serif; font-size: 1.2rem; }
.chart-scale { position: absolute; left: 1.5rem; bottom: 1.25rem; color: var(--ink-soft); font-size: .7rem; line-height: 1.3; text-transform: uppercase; letter-spacing: .1em; }
.chart-scale span { font-size: .55rem; }
.map-pin {
  position: absolute;
  z-index: 3;
  display: flex;
  gap: .45rem;
  align-items: center;
  padding: .35rem .55rem .35rem .35rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,253,247,.93);
  box-shadow: 0 5px 18px rgba(19,45,53,.11);
  cursor: pointer;
  font-size: .66rem;
  font-weight: 700;
  transition: transform .2s ease, background .2s ease;
}
.map-pin:hover, .map-pin:focus-visible { transform: translateY(-3px); background: white; }
.map-pin span { display: grid; place-items: center; width: 1.35rem; height: 1.35rem; border-radius: 50%; color: white; background: var(--signal); font-size: .6rem; }
.pin-seewalchen { top: 8%; left: 56%; }
.pin-attersee { top: 20%; left: 13%; }
.pin-weyregg { top: 31%; right: 5%; }
.pin-steinbach { top: 54%; right: 2%; }
.pin-unterach { bottom: 7%; left: 23%; }
.compass { position: absolute; right: 1.6rem; bottom: 1.4rem; display: grid; place-items: center; width: 3.4rem; height: 3.4rem; border: 1px solid var(--line); border-radius: 50%; }
.compass span { position: absolute; top: .15rem; font-size: .55rem; font-weight: 700; }
.compass i { display: block; width: 1px; height: 2rem; background: var(--ink); transform: rotate(18deg); }
.compass i::before { display: block; width: 0; height: 0; margin: -.1rem 0 0 -.25rem; border-right: .25rem solid transparent; border-bottom: .55rem solid var(--signal); border-left: .25rem solid transparent; content: ""; }

.boat-check {
  position: relative;
  display: grid;
  grid-template-columns: auto 18rem 1fr;
  gap: 2rem;
  align-items: center;
  max-width: 1240px;
  margin: 0 auto 7rem;
  padding: 2rem 2.4rem;
  color: var(--white);
  background: var(--ink);
  box-shadow: 14px 14px 0 var(--sun);
}
.boat-check .eyebrow { margin-bottom: .3rem; color: var(--lake-light); }
.boat-check h2 { margin: 0; font-size: 2rem; }
.boat-check p:last-child { margin: 0; color: rgba(255,255,255,.72); line-height: 1.6; }
.boat-check strong { color: white; }
.signal-flag { width: 2.4rem; height: 3.3rem; background: linear-gradient(135deg, var(--sun) 0 50%, var(--signal) 50%); clip-path: polygon(0 0, 100% 13%, 100% 87%, 0 100%); }

.directory { max-width: 1380px; margin: 0 auto; padding: 0 3rem 7rem; }
.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 2rem; }
.section-heading h2, .legend-section h2 { margin: 0; font-size: clamp(2.8rem, 5vw, 5rem); line-height: .95; }
.section-heading > p { color: var(--ink-soft); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.toolbar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2.5rem;
  padding: .6rem;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.36);
}
.filter-group { display: flex; gap: .35rem; flex-wrap: wrap; }
.filter-button {
  padding: .75rem 1rem;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: .76rem;
  font-weight: 700;
}
.filter-button:hover, .filter-button:focus-visible { background: rgba(19,45,53,.06); }
.filter-button.is-active { color: white; background: var(--ink); }
.search-box { display: flex; align-items: center; min-width: 260px; padding: 0 .8rem; border-left: 1px solid var(--line); }
.search-box svg { width: 1.1rem; fill: none; stroke: var(--ink-soft); stroke-width: 1.7; }
.search-box input { width: 100%; padding: .6rem; border: 0; outline: 0; color: var(--ink); background: transparent; }
.search-box input::placeholder { color: #799096; }
.research-note {
  display: grid;
  grid-template-columns: 13rem 1fr;
  gap: 1.5rem;
  align-items: start;
  margin: -1.1rem 0 2.5rem;
  padding: 1rem 1.15rem;
  border-left: 3px solid var(--sun);
  background: rgba(255,255,255,.28);
}
.research-note span { color: var(--ink); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.research-note p { margin: 0; color: var(--ink-soft); font-size: .73rem; line-height: 1.55; }

.restaurant-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1.2rem; }
.restaurant-card {
  position: relative;
  grid-column: span 6;
  display: flex;
  flex-direction: column;
  min-height: 760px;
  padding: 1.6rem;
  border: 1px solid var(--line);
  background: rgba(255,253,247,.78);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  animation: card-in .5s both;
}
.restaurant-card:nth-child(2) { animation-delay: .05s; }
.restaurant-card:nth-child(3) { animation-delay: .1s; }
.restaurant-card:nth-child(4) { animation-delay: .15s; }
.restaurant-card:nth-child(5) { animation-delay: .2s; }
.restaurant-card:nth-child(6) { animation-delay: .25s; }
.restaurant-card:hover { z-index: 2; transform: translateY(-6px) rotate(-.25deg); border-color: rgba(10,113,129,.5); box-shadow: var(--shadow); }
.restaurant-card.is-highlighted { animation: highlight 1.25s ease; }
.card-number { position: absolute; top: 1.45rem; right: 1.5rem; color: var(--paper-deep); font-family: "Bodoni Moda", serif; font-size: 3.2rem; line-height: .8; }
.card-status { display: flex; align-items: center; gap: .5rem; width: fit-content; margin-bottom: 2.6rem; font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.card-status::before { width: .55rem; height: .55rem; border-radius: 50%; background: var(--lake); content: ""; box-shadow: 0 0 0 4px rgba(10,113,129,.12); }
.card-status.public::before { background: var(--sun); box-shadow: 0 0 0 4px rgba(233,191,87,.19); }
.restaurant-card h3 { max-width: 85%; margin: 0 0 .55rem; font-family: "Bodoni Moda", serif; font-size: 2rem; line-height: 1.02; letter-spacing: -.04em; }
.card-location { margin: 0 0 1.1rem; color: var(--signal); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.rating-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0 0 .8rem;
  border: 1px solid var(--line);
  background: rgba(242,238,227,.52);
}
.rating {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .25rem .7rem;
  min-width: 0;
  padding: .8rem .9rem;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}
.rating + .rating { border-left: 1px solid var(--line); }
.rating:hover, .rating:focus-visible { color: white; background: var(--lake); outline-offset: -2px; }
.rating-label { align-self: end; font-size: .61rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.rating strong { align-self: end; font-family: "Bodoni Moda", serif; font-size: 1.65rem; line-height: .85; }
.rating-google strong span { color: var(--sun); font-family: "Instrument Sans", sans-serif; font-size: .85rem; vertical-align: .2rem; }
.rating small { grid-column: 1 / -1; color: var(--ink-soft); font-size: .56rem; line-height: 1.35; }
.rating:hover small, .rating:focus-visible small { color: rgba(255,255,255,.76); }
.rating-gault strong { color: var(--ink-soft); }
.rating-gault:hover strong, .rating-gault:focus-visible strong { color: white; }
.card-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
  margin: 0 0 1.4rem;
}
.card-photo { min-width: 0; margin: 0; }
.photo-button {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: var(--paper-deep);
  cursor: zoom-in;
}
.photo-button::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.32);
  content: "";
  pointer-events: none;
}
.photo-button img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s cubic-bezier(.2,.75,.2,1), filter .25s ease;
}
.photo-button:hover img,
.photo-button:focus-visible img { transform: scale(1.045); filter: saturate(1.08); }
.photo-button span {
  position: absolute;
  left: .55rem;
  bottom: .55rem;
  padding: .35rem .5rem;
  color: white;
  background: rgba(19,45,53,.88);
  font-size: .58rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.card-photo:nth-child(2) .photo-button span { color: var(--ink); background: rgba(233,191,87,.94); }
.card-photo figcaption { margin-top: .35rem; color: var(--ink-soft); font-size: .55rem; line-height: 1.25; }
.card-access { margin: 0 0 .9rem; font-weight: 700; }
.card-note { margin: 0; color: var(--ink-soft); font-size: .88rem; line-height: 1.58; }
.card-tags { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: 1rem; }
.card-tags span { padding: .35rem .55rem; border: 1px solid var(--line); font-size: .63rem; font-weight: 600; }
.dish-feature {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 1rem;
  align-items: stretch;
  margin-top: 1.35rem;
  padding-top: 1.35rem;
  border-top: 1px solid var(--line);
}
.dish-photo { min-width: 0; margin: 0; }
.dish-photo .photo-button { aspect-ratio: 4 / 3; }
.dish-photo figcaption { margin-top: .35rem; color: var(--ink-soft); font-size: .55rem; line-height: 1.25; }
.dish-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.dish-copy > span { color: var(--lake); font-size: .6rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.dish-copy h4 { margin: .35rem 0 .5rem; font-family: "Bodoni Moda", serif; font-size: 1.45rem; line-height: 1.02; letter-spacing: -.035em; }
.dish-copy p { margin: 0; color: var(--ink-soft); font-size: .73rem; line-height: 1.48; }
.dish-copy a { width: fit-content; margin-top: .65rem; color: var(--ink); font-size: .58rem; font-weight: 700; text-underline-offset: .18rem; }
.dish-placeholder {
  display: grid;
  place-items: center;
  align-content: center;
  aspect-ratio: 4 / 3;
  padding: 1rem;
  color: rgba(255,255,255,.72);
  background:
    radial-gradient(circle at 80% 15%, rgba(112,207,202,.24), transparent 34%),
    var(--ink);
  text-align: center;
}
.dish-placeholder p { margin: .65rem 0 0; font-size: .52rem; font-weight: 700; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }
.plate-mark { position: relative; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border: 1px solid rgba(255,255,255,.66); border-radius: 50%; }
.plate-mark::before { width: 2.35rem; height: 2.35rem; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; content: ""; }
.plate-mark i { position: absolute; top: .75rem; right: .15rem; width: 1px; height: 2rem; background: var(--sun); transform: rotate(8deg); }
.card-actions { display: grid; grid-template-columns: 1fr auto; gap: .5rem; margin-top: auto; padding-top: 1.5rem; }
.card-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 2.9rem; padding: .65rem .85rem; border: 1px solid var(--ink); text-decoration: none; font-size: .72rem; font-weight: 700; transition: background .2s ease, color .2s ease; }
.card-actions a:first-child { color: white; background: var(--ink); }
.card-actions a:hover, .card-actions a:focus-visible { color: white; background: var(--lake); border-color: var(--lake); }
.source-link { position: absolute; right: 1.5rem; bottom: .5rem; color: var(--ink-soft); font-size: .58rem; }
.empty-state { padding: 4rem 1rem; border: 1px dashed var(--line); text-align: center; color: var(--ink-soft); }

.photo-dialog {
  width: min(92vw, 1100px);
  max-width: none;
  max-height: 92vh;
  padding: .7rem;
  overflow: visible;
  border: 1px solid rgba(255,255,255,.28);
  color: white;
  background: var(--ink);
  box-shadow: 0 30px 100px rgba(0,0,0,.38);
}
.photo-dialog::backdrop { background: rgba(7,24,29,.82); backdrop-filter: blur(7px); }
.photo-dialog figure { margin: 0; }
.photo-dialog img { display: block; width: 100%; max-height: calc(92vh - 4.2rem); object-fit: contain; background: #071a20; }
.photo-dialog figcaption { padding: .75rem .2rem .15rem; color: rgba(255,255,255,.72); font-size: .72rem; }
.photo-dialog-close {
  position: absolute;
  z-index: 2;
  top: -.9rem;
  right: -.9rem;
  display: grid;
  place-items: center;
  width: 2.7rem;
  height: 2.7rem;
  padding: 0 0 .15rem;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
  color: white;
  background: var(--ink);
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1;
}
.photo-dialog-close:hover,
.photo-dialog-close:focus-visible { background: var(--signal); }

.legend-section {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 5rem;
  max-width: 1380px;
  margin: 0 auto 7rem;
  padding: 5rem 3rem;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.legend-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.legend-grid article { padding-top: 1rem; border-top: 2px solid var(--ink); }
.legend-grid h3 { margin: 1rem 0 .5rem; font-family: "Bodoni Moda", serif; font-size: 1.2rem; }
.legend-grid p { margin: 0; color: var(--ink-soft); font-size: .82rem; line-height: 1.55; }
.legend-dot { display: block; width: .7rem; height: .7rem; border-radius: 50%; }
.legend-dot.confirmed { background: var(--lake); }
.legend-dot.public { background: var(--sun); }
.legend-dot.caution { background: var(--signal); }

footer { display: flex; justify-content: space-between; align-items: center; max-width: 1380px; margin: 0 auto; padding: 2rem 3rem 3rem; color: var(--ink-soft); font-size: .76rem; }
footer strong { color: var(--ink); }
footer p { margin: .25rem 0 0; }
footer a { font-weight: 700; text-decoration: none; }

@keyframes card-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes highlight { 0%, 100% { box-shadow: none; } 40% { box-shadow: 0 0 0 5px var(--sun), var(--shadow); } }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr 400px; padding-inline: 2rem; }
  .hero-copy { padding-right: 2rem; }
  h1 { font-size: clamp(4rem, 8.5vw, 6rem); }
  .intro, .hero-stats { margin-left: 0; }
  .restaurant-card { grid-column: span 6; }
  .boat-check { margin-inline: 2rem; }
  .legend-section { grid-template-columns: 1fr; gap: 3rem; }
}

@media (max-width: 760px) {
  .site-header { padding: 1rem 1.1rem; }
  .header-meta span { display: none; }
  .hero { grid-template-columns: 1fr; gap: 3rem; padding: 3.5rem 1.1rem 5rem; }
  .hero::after { display: none; }
  h1 { font-size: clamp(4rem, 20vw, 6.4rem); }
  .intro { margin-top: 2rem; }
  .hero-stats { width: 100%; }
  .hero-stats div { min-width: 0; flex: 1; padding: .8rem; }
  .hero-stats span { font-size: .58rem; }
  .lake-chart { min-height: 530px; }
  .map-pin { font-size: .58rem; }
  .boat-check { grid-template-columns: auto 1fr; gap: 1rem; margin: 0 1.1rem 5rem; padding: 1.5rem; box-shadow: 8px 8px 0 var(--sun); }
  .boat-check p:last-child { grid-column: 1 / -1; }
  .directory { padding: 0 1.1rem 5rem; }
  .section-heading { align-items: start; }
  .section-heading > p { margin-top: .5rem; }
  .toolbar { display: block; padding: .5rem; }
  .filter-group { display: grid; grid-template-columns: 1fr 1fr; }
  .filter-button { padding-inline: .5rem; }
  .search-box { min-width: 0; margin-top: .5rem; padding: .4rem .6rem; border-top: 1px solid var(--line); border-left: 0; }
  .research-note { grid-template-columns: 1fr; gap: .45rem; margin-top: -1.15rem; }
  .restaurant-grid { display: block; }
  .restaurant-card { min-height: 0; margin-bottom: 1rem; padding: 1.25rem; }
  .card-status { margin-bottom: 2.2rem; }
  .card-number { top: 1.2rem; right: 1.2rem; }
  .card-gallery { gap: .45rem; }
  .rating { padding: .72rem; }
  .rating strong { font-size: 1.45rem; }
  .dish-feature { grid-template-columns: 1fr; }
  .dish-photo .photo-button, .dish-placeholder { aspect-ratio: 16 / 9; }
  .dish-copy { padding: .15rem 0 .25rem; }
  .photo-button span { left: .4rem; bottom: .4rem; padding: .3rem .38rem; font-size: .5rem; }
  .card-photo figcaption { font-size: .5rem; }
  .source-link { right: 1.25rem; }
  .legend-section { margin-bottom: 3rem; padding: 4rem 1.1rem; }
  .legend-grid { grid-template-columns: 1fr; }
  footer { align-items: end; padding: 1.5rem 1.1rem 2rem; }
  footer p { max-width: 13rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
