:root {
  --game-ink: #f7f3e8;
  --game-muted: rgba(232, 245, 240, .68);
  --game-deep: #05181d;
  --game-glass: rgba(7, 31, 35, .82);
  --game-glass-soft: rgba(9, 42, 45, .68);
  --game-line: rgba(245, 221, 158, .26);
  --game-gold: #f2cf83;
  --game-coral: #e97861;
  --game-mint: #7dd3bd;
  --game-safe-top: max(12px, env(safe-area-inset-top));
  --game-safe-bottom: max(10px, env(safe-area-inset-bottom));
}

html, body { min-height: 100%; }
body.game-ui-ready { background: var(--game-deep); }
body.game-ui-ready > .topbar { display: none !important; }
body.game-ui-ready:not(.game-started) { overflow: hidden; }
body.game-ui-ready.game-started { padding-bottom: 0; }

/* World introduction / loading page */
.genesis-intro {
  position: fixed;
  z-index: 100000;
  inset: 0;
  display: grid;
  place-items: stretch;
  overflow: hidden;
  color: #fffdf2;
  background:
    radial-gradient(circle at 50% 18%, rgba(80, 164, 164, .42), transparent 38%),
    linear-gradient(180deg, #113e47 0%, #0a2d34 42%, #04171d 100%);
  opacity: 1;
  visibility: visible;
  transition: opacity .72s ease, visibility .72s step-end;
}
.genesis-intro[hidden] { display: none; }
.genesis-intro.is-leaving {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.intro-world {
  position: absolute;
  inset: -7%;
  overflow: hidden;
  transform: scale(1);
  transition: none;
}
.genesis-intro.is-ready .intro-world { transform: scale(1); }
.genesis-intro.is-entering .intro-world { transform: scale(1.22); filter: saturate(1.15) brightness(1.12); transition: transform 1.15s cubic-bezier(.2,.72,.18,1), filter 1.1s ease; }
.intro-world::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(4,20,24,.02) 28%, rgba(2,14,18,.62) 80%, rgba(2,10,13,.94) 100%),
    radial-gradient(circle at 50% 48%, transparent 35%, rgba(0,12,15,.48) 100%);
  pointer-events: none;
}
.intro-map {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  filter: saturate(.92) contrast(1.04) brightness(.78);
  transform: scale(1.14);
}
.intro-cloud-field { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.paint-cloud {
  --scale: 1;
  position: absolute;
  width: clamp(160px, 28vw, 460px);
  aspect-ratio: 2.8 / 1;
  opacity: .93;
  filter: drop-shadow(0 22px 14px rgba(3,18,22,.34));
  transform: translate3d(0,0,0) scale(var(--scale));
}
.paint-cloud::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 13% 72%, #c6d3d2 0 20%, transparent 21%),
    radial-gradient(ellipse at 28% 55%, #eef1ea 0 28%, transparent 29%),
    radial-gradient(ellipse at 46% 36%, #fffdf2 0 33%, transparent 34%),
    radial-gradient(ellipse at 63% 52%, #f2f2e9 0 31%, transparent 32%),
    radial-gradient(ellipse at 82% 68%, #bccacc 0 23%, transparent 24%),
    radial-gradient(ellipse at 50% 72%, #d7dfda 0 48%, transparent 49%);
}
.paint-cloud::after {
  content: "";
  position: absolute;
  left: 10%; right: 8%; bottom: 4%; height: 24%;
  border-radius: 50%;
  background: rgba(77,105,111,.22);
  filter: blur(9px);
}
.paint-cloud:nth-child(1) { top: 7%; left: 4%; --scale: .68; opacity: .52; }
.paint-cloud:nth-child(2) { top: 17%; right: 8%; --scale: 1.05; }
.paint-cloud:nth-child(3) { top: 38%; left: 13%; --scale: .82; opacity: .76; }
.paint-cloud:nth-child(4) { top: 53%; right: -3%; --scale: 1.35; }
.paint-cloud:nth-child(5) { top: 69%; left: -2%; --scale: .9; opacity: .7; }
.paint-cloud:nth-child(6) { top: 80%; right: 15%; --scale: 1.45; }
.paint-cloud:nth-child(7) { top: 27%; left: 46%; --scale: .56; opacity: .42; }

.intro-content {
  position: relative;
  z-index: 4;
  width: min(100%, 1080px);
  min-height: 100%;
  margin: 0 auto;
  display: grid;
  align-content: end;
  justify-items: center;
  gap: 12px;
  padding: max(32px, 8vh) 24px max(76px, calc(70px + env(safe-area-inset-bottom)));
  text-align: center;
}
.intro-emblem {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 3px;
  border: 1px solid rgba(245,218,151,.5);
  border-radius: 50%;
  background: rgba(5,27,31,.58);
  box-shadow: inset 0 0 0 7px rgba(255,255,255,.04), 0 14px 45px rgba(0,0,0,.28);
  color: var(--game-gold);
  font: 700 1.45rem Georgia, serif;
  backdrop-filter: blur(10px);
}
.intro-kicker {
  margin: 0;
  color: var(--game-gold);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.intro-title {
  margin: 0;
  max-width: 900px;
  font-family: Georgia, "Noto Serif TC", serif;
  font-size: clamp(2.55rem, 9.5vw, 6.7rem);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.055em;
  text-shadow: 0 4px 22px rgba(0,0,0,.5);
}
.intro-title span { display: block; margin-top: 10px; color: var(--game-gold); font-size: .22em; letter-spacing: .29em; }
.intro-copy {
  max-width: 660px;
  margin: 5px 0 6px;
  color: rgba(242,247,240,.78);
  font-size: clamp(.82rem, 2.8vw, 1.06rem);
  line-height: 1.75;
  text-shadow: 0 2px 12px rgba(0,0,0,.42);
}
.intro-enter {
  min-width: min(330px, 78vw);
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 28px;
  border: 1px solid rgba(244,218,150,.78);
  border-radius: 999px;
  color: #082428;
  background: linear-gradient(180deg, #f8dda0, #d8b35d);
  box-shadow: 0 12px 36px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.8);
  font-size: .94rem;
  font-weight: 900;
  letter-spacing: .09em;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.intro-enter:hover { transform: translateY(-2px); box-shadow: 0 16px 45px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.8); }
.intro-enter:active { transform: translateY(1px) scale(.99); }
.intro-enter i { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: rgba(8,36,40,.12); font-style: normal; }
.intro-meta { margin: 4px 0 0; color: rgba(232,242,238,.5); font-size: .62rem; letter-spacing: .07em; }
.intro-footer {
  position: absolute;
  z-index: 5;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(10px, env(safe-area-inset-bottom));
  left: max(16px, env(safe-area-inset-left));
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 4px 0;
  border-top: 1px solid rgba(255,255,255,.14);
  color: rgba(233,243,238,.56);
  font-size: .58rem;
  letter-spacing: .04em;
}
.intro-utility {
  position: absolute;
  z-index: 5;
  top: var(--game-safe-top);
  right: max(14px, env(safe-area-inset-right));
  display: flex;
  gap: 6px;
}

body.game-ui-ready > footer { display: none; }
body.game-ui-ready[data-page="home"].game-started > footer { display: block; }
.intro-utility button {
  width: 40px; height: 40px; display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.16); border-radius: 50%;
  color: #f8f4e8; background: rgba(4,24,29,.42); backdrop-filter: blur(10px); cursor: pointer;
}
.intro-utility button[aria-pressed="true"] { border-color: rgba(242,207,131,.62); color: #082428; background: var(--game-gold); }

/* Earth-first interface */
.game-chrome { position: fixed; z-index: 6000; inset: 0; pointer-events: none; color: var(--game-ink); }
.game-chrome button { font: inherit; }
.game-topbar {
  position: absolute;
  top: var(--game-safe-top);
  right: max(10px, env(safe-area-inset-right));
  left: max(10px, env(safe-area-inset-left));
  min-height: 58px;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 7px 8px 7px 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(9,43,47,.88), rgba(3,24,29,.82));
  box-shadow: 0 12px 34px rgba(0,0,0,.2);
  backdrop-filter: blur(18px) saturate(1.1);
  pointer-events: auto;
}
.game-brand { display: flex; align-items: center; gap: 8px; min-width: 0; }
.game-brand-mark {
  width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px;
  border: 1px solid rgba(242,207,131,.45); border-radius: 12px;
  color: var(--game-gold); background: rgba(242,207,131,.08); font: 700 1rem Georgia, serif;
}
.game-brand-text strong, .game-brand-text small { display: block; white-space: nowrap; }
.game-brand-text strong { font-size: .72rem; letter-spacing: .08em; }
.game-brand-text small { margin-top: 2px; color: var(--game-muted); font-size: .54rem; }
.game-info-strip { min-width: 0; display: flex; justify-content: center; gap: 6px; overflow: hidden; }
.game-info {
  min-width: 92px;
  padding: 5px 8px;
  border-left: 1px solid rgba(255,255,255,.1);
}
.game-info span, .game-info strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.game-info span { color: var(--game-muted); font-size: .51rem; }
.game-info strong { margin-top: 2px; color: #fff; font-size: .68rem; }
.game-menu-trigger {
  width: 42px; height: 42px; display: grid; place-items: center;
  border: 1px solid rgba(242,207,131,.28); border-radius: 13px;
  color: var(--game-gold); background: rgba(242,207,131,.08); cursor: pointer;
}
.game-menu-trigger span { width: 18px; height: 14px; display: grid; align-content: space-between; }
.game-menu-trigger i { display: block; height: 2px; border-radius: 4px; background: currentColor; }
.game-menu-trigger[aria-expanded="true"] { color: #082a2f; background: var(--game-gold); }

.game-activity-rail { position: absolute; display: grid; gap: 9px; pointer-events: auto; }
.game-activity-rail.is-left { top: calc(var(--game-safe-top) + 82px); left: max(10px, env(safe-area-inset-left)); }
.game-activity-rail.is-right { right: max(10px, env(safe-area-inset-right)); bottom: calc(94px + var(--game-safe-bottom)); }
.activity-button {
  position: relative;
  width: 48px; min-height: 48px; display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.15); border-radius: 16px;
  color: #fff; background: linear-gradient(145deg, rgba(18,67,67,.9), rgba(6,31,37,.92));
  box-shadow: 0 10px 28px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.08);
  cursor: pointer;
}
.activity-button.is-coral { background: linear-gradient(145deg, #d96955, #8f3d35); }
.activity-button.is-gold { color: #092c31; background: linear-gradient(145deg, #f5dda1, #caa651); }
.activity-button[aria-pressed="true"] { outline: 2px solid #fff8dc; outline-offset: 2px; transform: translateY(-1px); }
.activity-button b { font-size: 1.15rem; line-height: 1; }
.activity-button small { display: none; }
.activity-dot { position: absolute; top: -3px; right: -3px; min-width: 18px; height: 18px; display: grid; place-items: center; padding: 0 4px; border: 2px solid #08242a; border-radius: 999px; color: #fff; background: #ec6e58; font-size: .56rem; font-weight: 900; }

.game-bottom-nav {
  position: absolute;
  right: max(10px, env(safe-area-inset-right));
  bottom: var(--game-safe-bottom);
  left: max(10px, env(safe-area-inset-left));
  max-width: 720px;
  min-height: 70px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 4px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(10,45,47,.94), rgba(3,21,26,.96));
  box-shadow: 0 18px 50px rgba(0,0,0,.34);
  backdrop-filter: blur(18px) saturate(1.1);
  pointer-events: auto;
}
.game-nav-button {
  position: relative;
  min-width: 0;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 3px;
  padding: 6px 3px;
  border: 0;
  border-radius: 16px;
  color: rgba(232,244,239,.6);
  background: transparent;
  cursor: pointer;
}
.game-nav-button b { font-size: 1.12rem; line-height: 1; }
.game-nav-button small { overflow: hidden; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; font-size: .57rem; }
.game-nav-button.is-active { color: #092a2f; background: linear-gradient(180deg, #f2d58e, #caaa59); box-shadow: inset 0 1px rgba(255,255,255,.75), 0 6px 18px rgba(0,0,0,.2); }
.game-nav-button.has-notice::after { content: ""; position: absolute; top: 7px; right: 20%; width: 7px; height: 7px; border: 2px solid #09262c; border-radius: 50%; background: #ef735d; }

.game-panel-backdrop {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: end;
  padding: 16px 16px calc(96px + var(--game-safe-bottom));
  background: rgba(1,12,15,.58);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s step-end;
  pointer-events: none;
}
.game-panel-backdrop.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.game-more-panel {
  width: min(100%, 680px);
  max-height: min(70dvh, 660px);
  margin: auto;
  overflow: auto;
  padding: 17px;
  border: 1px solid rgba(242,207,131,.26);
  border-radius: 26px;
  background: linear-gradient(165deg, rgba(18,59,58,.98), rgba(5,27,31,.99));
  box-shadow: 0 26px 80px rgba(0,0,0,.46);
  transform: translateY(22px) scale(.98);
  transition: transform .25s ease;
}
.game-panel-backdrop.is-open .game-more-panel { transform: translateY(0) scale(1); }
.game-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.game-panel-head h2 { margin: 0; color: #fffdf2; font: 500 1.45rem Georgia, "Noto Serif TC", serif; }
.game-panel-head p { margin: 3px 0 0; color: var(--game-muted); font-size: .65rem; }
.game-panel-close { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; color: #fff; background: rgba(255,255,255,.06); cursor: pointer; }
.game-menu-section-title { margin: 14px 3px 8px; color: var(--game-gold); font-size: .61rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.game-menu-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.game-menu-item {
  min-width: 0;
  min-height: 92px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 9px 5px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 17px;
  color: #f4f5ed;
  background: rgba(255,255,255,.045);
  cursor: pointer;
}
.game-menu-item:hover { border-color: rgba(242,207,131,.32); background: rgba(242,207,131,.08); }
.game-menu-item b { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 13px; color: var(--game-gold); background: rgba(242,207,131,.09); font-size: 1.08rem; }
.game-menu-item small { overflow: hidden; max-width: 100%; color: rgba(241,246,239,.72); text-overflow: ellipsis; white-space: nowrap; font-size: .62rem; }
.game-menu-item.staff-only { display: none !important; }
body.is-staff .game-menu-item.staff-only { display: grid !important; }
.game-menu-grid.staff-only, .game-menu-section-title.staff-only { display: none !important; }
body.is-staff .game-menu-grid.staff-only { display: grid !important; }
body.is-staff .game-menu-section-title.staff-only { display: block !important; }

.game-popover {
  position: absolute;
  left: max(68px, calc(env(safe-area-inset-left) + 68px));
  top: calc(var(--game-safe-top) + 82px);
  width: min(330px, calc(100vw - 92px));
  padding: 14px;
  border: 1px solid rgba(242,207,131,.24);
  border-radius: 19px;
  background: rgba(5,31,35,.94);
  box-shadow: 0 18px 50px rgba(0,0,0,.36);
  backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  transform: translateX(-8px);
  transition: .2s ease;
  pointer-events: none;
}
.game-popover-close { position: absolute; top: 7px; right: 7px; width: 28px !important; height: 28px; margin: 0 !important; display: grid; place-items: center; padding: 0 !important; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 9px !important; color: #fff !important; background: rgba(255,255,255,.07) !important; }
.game-popover.is-open { opacity: 1; visibility: visible; transform: translateX(0); pointer-events: auto; }
.game-popover h3 { margin: 0 30px 5px 0; color: #fff; font-size: .84rem; }
.game-popover p { margin: 0; color: var(--game-muted); font-size: .7rem; line-height: 1.55; }
.game-popover button { width: 100%; margin-top: 10px; padding: 9px 12px; border: 0; border-radius: 12px; color: #08272b; background: var(--game-gold); font-weight: 850; cursor: pointer; }

/* Keep the v15.2 earth layer full-screen; interface chrome floats above it. */
body.game-ui-ready .world-landing-head { display: none !important; }
body.game-ui-ready .eco-section.is-world-landing { width: 100%; min-height: 100dvh; padding: 0; }
body.game-ui-ready .world-landing-map { width: 100%; margin: 0; padding: 0; }
body.game-ui-ready .world-landing-map .map-frame { height: 100dvh; min-height: 100dvh; margin: 0; border: 0; border-radius: 0; }
body.game-ui-ready .world-landing-map .map-toolbar { display: none !important; }
body.game-ui-ready .world-landing-map .map-workspace {
  height: 100dvh;
  padding: 0;
  box-sizing: border-box;
}
body.game-ui-ready .map-quick-actions { display: none !important; }
body.game-ui-ready .map-navigation { bottom: calc(var(--game-safe-bottom) + 88px); }
body.game-ui-ready .map-draft-note { bottom: calc(var(--game-safe-bottom) + 90px); }
body.game-ui-ready [data-page-section]:not(#eco-map) { scroll-margin-top: 88px; }
body.game-ui-ready.game-started [data-page-section]:not(#eco-map) { padding-bottom: 104px; }

@media (max-width: 859px) {
  .game-brand-text { display: none; }
  .game-topbar { grid-template-columns: auto minmax(0,1fr) auto; }
  .game-info-strip { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .game-info-strip::-webkit-scrollbar { display: none; }
  .game-info { min-width: 88px; }
  .game-info:nth-child(n+4) { display: none; }
  .game-menu-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.game-ui-ready .world-landing-map .map-workspace { position: relative; display: block; overflow: hidden; }
  body.game-ui-ready .world-landing-map .map-stage { width: 100%; height: 100%; min-height: 0; }
  body.game-ui-ready .world-landing-map .map-sighting-list,
  body.game-ui-ready .world-landing-map .map-selection {
    right: 9px;
    bottom: calc(var(--game-safe-bottom) + 88px);
    left: 9px;
    max-height: min(54%, 470px);
    border-radius: 21px;
  }
  body.game-ui-ready .map-navigation { right: 8px; transform: scale(.78); transform-origin: right bottom; }
  body.game-ui-ready .map-draft-note { right: 68px; left: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

@media (max-width: 480px) {
  .game-topbar { right: 7px; left: 7px; min-height: 54px; padding: 6px; border-radius: 16px; }
  .game-brand-mark { width: 35px; height: 35px; flex-basis: 35px; }
  .game-menu-trigger { width: 38px; height: 38px; }
  .game-info { min-width: 76px; padding-inline: 6px; }
  .game-info span { font-size: .47rem; }
  .game-info strong { font-size: .62rem; }
  .game-info:nth-child(n+3) { display: none; }
  .game-activity-rail.is-left { top: calc(var(--game-safe-top) + 69px); left: 7px; }
  .game-activity-rail.is-right { right: 7px; bottom: calc(82px + var(--game-safe-bottom)); }
  .activity-button { width: 43px; min-height: 43px; border-radius: 14px; }
  .activity-button b { font-size: 1rem; }
  .game-bottom-nav { right: 7px; bottom: max(7px, env(safe-area-inset-bottom)); left: 7px; min-height: 65px; padding: 5px; border-radius: 20px; }
  .game-nav-button { border-radius: 14px; }
  .game-nav-button b { font-size: 1rem; }
  .game-nav-button small { font-size: .52rem; }
  .game-panel-backdrop { padding: 10px 10px calc(82px + var(--game-safe-bottom)); }
  .game-more-panel { padding: 14px; border-radius: 22px; }
  .game-menu-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
  .game-menu-item { min-height: 82px; border-radius: 15px; }
  .game-menu-item b { width: 34px; height: 34px; }
  .intro-content { padding-inline: 20px; }
  .intro-copy { max-width: 390px; }
  .intro-footer { align-items: center; flex-direction: column; gap: 2px; text-align: center; }
  body.game-ui-ready .world-landing-map .map-workspace { padding: 0; }
  body.game-ui-ready .world-landing-map .map-sighting-list,
  body.game-ui-ready .world-landing-map .map-selection { bottom: calc(var(--game-safe-bottom) + 78px); }
  body.game-ui-ready .map-navigation { bottom: calc(var(--game-safe-bottom) + 77px); }
  body.game-ui-ready .map-draft-note { bottom: calc(var(--game-safe-bottom) + 80px); }
}

@media (min-width: 860px) {
  .game-topbar { right: 18px; left: 18px; min-height: 64px; border-radius: 20px; }
  .game-brand-mark { width: 42px; height: 42px; flex-basis: 42px; }
  .game-info { min-width: 112px; }
  .game-info span { font-size: .56rem; }
  .game-info strong { font-size: .73rem; }
  .game-activity-rail.is-left { left: 18px; top: calc(var(--game-safe-top) + 88px); }
  .game-activity-rail.is-right { right: 18px; }
  .activity-button { width: 54px; min-height: 54px; }
  .activity-button small { display: block; font-size: .5rem; }
  body.game-ui-ready .world-landing-map .map-workspace { padding: 0; }
  body.game-ui-ready .map-sighting-list { padding-top: calc(var(--game-safe-top) + 94px); padding-bottom: calc(var(--game-safe-bottom) + 108px); }
  body.game-ui-ready .map-selection { padding-top: calc(var(--game-safe-top) + 96px); padding-bottom: calc(var(--game-safe-bottom) + 108px); }
}

@media (prefers-reduced-motion: reduce) {
  .intro-map, .paint-cloud { animation: none !important; }
  .intro-world, .genesis-intro, .game-more-panel, .game-panel-backdrop { transition-duration: .01ms !important; }
}
