:root {
  color-scheme: dark;
  --ink: #07090a;
  --panel: #101516;
  --line: rgba(219, 235, 229, .25);
  --paper: #dbe7e2;
  --muted: #8d9b97;
  --red: #ff3b30;
  --cyan: #a9fff1;
  --cube: min(42vw, 52vh, 540px);
  font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }

html, body { margin: 0; min-width: 320px; min-height: 100%; background: var(--ink); }

body {
  overflow: hidden;
  color: var(--paper);
  background:
    radial-gradient(circle at 50% 45%, rgba(77, 105, 100, .16), transparent 42%),
    linear-gradient(145deg, #0c1112, #050708 68%);
}

button, a { font: inherit; }
button { color: inherit; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }

.experience {
  position: relative;
  width: 100vw;
  height: 100svh;
  min-height: 560px;
  overflow: hidden;
  isolation: isolate;
}

.experience::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  opacity: .25;
  background: repeating-linear-gradient(to bottom, transparent 0 3px, rgba(0,0,0,.35) 4px);
  mix-blend-mode: multiply;
}

.mast {
  position: absolute;
  z-index: 12;
  inset: 0 0 auto;
  height: 72px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  padding: 12px clamp(14px, 2vw, 30px);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(6,9,10,.96), rgba(6,9,10,.68));
  backdrop-filter: blur(10px);
}

.mark {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 68px;
  color: var(--muted);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 9px;
  letter-spacing: .12em;
}

.mark span:first-child { color: var(--paper); font-weight: 900; font-size: 12px; }

.mast h1 { margin: 0; display: flex; align-items: baseline; gap: 12px; text-transform: uppercase; }
.mast h1 span { font-size: clamp(13px, 1.5vw, 19px); letter-spacing: .2em; font-weight: 600; }
.mast h1 strong { font-size: clamp(20px, 2.4vw, 31px); color: var(--red); letter-spacing: -.05em; }

.case-state {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .1em;
}

.case-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 12px var(--red); animation: live-pulse 1.5s steps(2) infinite; }

.monitor { position: absolute; inset: 72px 0 0; z-index: 1; perspective: 1300px; }
.feed-shell { position: absolute; inset: 12px clamp(10px, 2vw, 26px) 118px; perspective: 1300px; }

.feeds {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 6px;
  transform-style: preserve-3d;
  transition: filter .5s ease, opacity .5s ease;
}

.feed {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(208, 226, 220, .27);
  background: #111718;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.65), inset 0 0 40px rgba(0,0,0,.75);
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

.feed::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 49.7%, rgba(255,255,255,.05) 50%, transparent 50.3%),
    repeating-linear-gradient(to bottom, transparent 0 4px, rgba(0,0,0,.16) 5px);
  mix-blend-mode: screen;
}

.feed::after {
  content: "";
  position: absolute;
  inset: -50% 0;
  z-index: 6;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent 46%, rgba(187,255,242,.08) 50%, transparent 54%);
  animation: scan 4.7s linear infinite;
}

.feed-head {
  position: absolute;
  z-index: 8;
  inset: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 8px;
  color: rgba(218,234,228,.78);
  text-transform: uppercase;
  font-size: clamp(7px, .65vw, 10px);
  letter-spacing: .1em;
  text-shadow: 0 1px #000;
}

.feed-head strong { color: var(--red); font-weight: 700; }
.feed-head time { font-variant-numeric: tabular-nums; }

.feed svg { display: block; width: 100%; height: 100%; filter: grayscale(1) contrast(1.18) brightness(.83); }
.feed .face-route { position: absolute; z-index: 9; inset: 0; pointer-events: none; opacity: 0; filter: none; }
.face-route path { fill: none; stroke: var(--red); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.face-route circle { fill: var(--red); opacity: 0; }
.route-live .is-cube .face-route { opacity: 1; }
.route-live .is-cube .face-route path { animation: face-route-draw .7s cubic-bezier(.2,.7,.2,1) forwards; }
.route-live .is-cube .face-route circle { animation: node-in .18s ease forwards; }
.route-live .is-cube .feed:nth-child(2) .face-route path,
.route-live .is-cube .feed:nth-child(2) .face-route circle { animation-delay: .5s; }
.route-live .is-cube .feed:nth-child(5) .face-route path,
.route-live .is-cube .feed:nth-child(5) .face-route circle { animation-delay: 1s; }
.route-live .is-cube .feed:nth-child(3) .face-route path,
.route-live .is-cube .feed:nth-child(3) .face-route circle { animation-delay: 1.5s; }
.route-live .is-cube .feed:nth-child(4) .face-route path,
.route-live .is-cube .feed:nth-child(4) .face-route circle { animation-delay: 2s; }
.route-live .is-cube .feed:nth-child(6) .face-route path,
.route-live .is-cube .feed:nth-child(6) .face-route circle { animation-delay: 2.5s; }
.road-fill { fill: #263032; }
.curb-fill { fill: #5e6a68; opacity: .46; }
.lane { stroke: #b7c1bd; stroke-width: 2; stroke-dasharray: 11 16; opacity: .24; }
.crossing { fill: #dbe3df; opacity: .48; }
.lamp { fill: #dbe8e2; opacity: .5; }
.lamp-glow { opacity: .32; }
.vehicle { fill: #a5afac; opacity: .65; animation: vehicle-pass 7s linear infinite; transform-box: fill-box; transform-origin: center; }
.vehicle-window { fill: #303a3b; }
.walker { animation: red-walk 6.4s linear infinite; transform-box: fill-box; transform-origin: center; }
.walker .body, .duplicate .body, .through-bus .body { fill: var(--red); }
.walker .head, .duplicate .head, .through-bus .head { fill: #f3beb9; }
.walker-shadow { fill: rgba(0,0,0,.62); transform-origin: 50% 50%; }
.wrong-shadow { opacity: 0; fill: rgba(255,255,255,.42); }
.bystander { fill: #aab3b0; opacity: .55; animation: bystander 8s ease-in-out infinite alternate; }
.duplicate, .through-bus { opacity: 0; }

html[data-round="0"] .feed[data-camera="2"] .duplicate { opacity: 1; animation: duplicate-flicker 1.9s steps(2) infinite; }
html[data-round="1"] .feed[data-camera="5"] .walker-shadow { opacity: .08; }
html[data-round="1"] .feed[data-camera="5"] .wrong-shadow { opacity: 1; animation: shadow-breathe 2.2s ease-in-out infinite; }
html[data-round="2"] .feed[data-camera="3"] .through-bus { opacity: 1; animation: through-flicker 2.4s steps(2) infinite; }

.mark-target {
  position: absolute;
  z-index: 10;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 50%;
  background: transparent;
  cursor: crosshair;
  transform: translate(-50%, -50%);
  touch-action: manipulation;
}

.mark-target::before, .mark-target::after { content: ""; position: absolute; inset: 9px; border: 1px solid transparent; border-radius: 50%; }
.mark-target:hover::before, .mark-target:focus-visible::before { border-color: rgba(169,255,241,.6); }
.mark-target:active::after { border-color: var(--red); transform: scale(.7); }
.mark-target.hinted::before { border-color: var(--cyan); animation: target-ring 1s ease-out infinite; }
.mark-target.confirmed::before { border-color: var(--red); box-shadow: 0 0 0 5px rgba(255,59,48,.12); }
.feed.confirmed { border-color: rgba(255,59,48,.8); }
.feed.wrong { animation: wrong-feed .28s linear 2; }

.scanwash { position: absolute; inset: 0; pointer-events: none; opacity: .5; background: radial-gradient(circle at 50% 50%, transparent 50%, rgba(0,0,0,.45)); }

.threshold {
  position: absolute;
  z-index: 15;
  left: 50%;
  top: 50%;
  width: min(520px, calc(100vw - 32px));
  padding: clamp(24px, 3.4vw, 42px);
  transform: translate(-50%, -48%);
  border: 1px solid rgba(220,235,229,.3);
  background: rgba(7,10,11,.9);
  box-shadow: 0 24px 80px #000;
  backdrop-filter: blur(16px);
  transition: opacity .35s ease, transform .35s ease, visibility .35s;
}

.kicker { margin: 0 0 13px; color: var(--red); text-transform: uppercase; font-size: 10px; letter-spacing: .16em; }
.threshold h2, .ending h2 { margin: 0 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(32px, 4.4vw, 56px); font-weight: 400; line-height: .98; letter-spacing: -.035em; }
.threshold > p:not(.kicker):not(.privacy), .ending > p:not(.kicker) { margin: 0; max-width: 52ch; color: #b2bfba; font: 14px/1.55 system-ui, sans-serif; }

.primary, .replay {
  min-height: 48px;
  margin-top: 24px;
  padding: 0 18px;
  border: 1px solid var(--red);
  background: var(--red);
  color: #0c0909;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  cursor: pointer;
}

.primary { display: flex; width: 100%; align-items: center; justify-content: space-between; }
.primary:hover, .replay:hover { background: #ff5d54; }
.privacy { margin: 13px 0 0; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }

html[data-phase="threshold"] .feeds { filter: blur(1px); opacity: .48; }
html:not([data-phase="threshold"]) .threshold { opacity: 0; visibility: hidden; transform: translate(-50%, -44%); pointer-events: none; }

.casebar {
  position: absolute;
  z-index: 14;
  left: clamp(10px, 2vw, 26px);
  right: clamp(10px, 2vw, 26px);
  bottom: 12px;
  min-height: 92px;
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 20px;
  padding: 15px 18px;
  border: 1px solid var(--line);
  background: rgba(8,12,13,.94);
  backdrop-filter: blur(12px);
  transition: opacity .35s ease, transform .35s ease, visibility .35s;
}

html[data-phase="threshold"] .casebar, html[data-phase="reveal"] .casebar, html[data-phase="solved"] .casebar { opacity: 0; visibility: hidden; transform: translateY(18px); pointer-events: none; }

.round-mark { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; padding-right: 16px; border-right: 1px solid var(--line); text-transform: uppercase; }
.round-mark span { color: var(--muted); font-size: 8px; letter-spacing: .14em; }
.round-mark strong { color: var(--red); font-size: 20px; }
.clue-copy p { margin: 0 0 5px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.clue-copy h2 { margin: 0; max-width: 760px; font: 500 clamp(14px, 1.5vw, 19px)/1.25 system-ui, sans-serif; }

.evidence-dots { display: flex; gap: 7px; }
.evidence-dots i { width: 12px; height: 12px; border: 1px solid #67736f; transform: rotate(45deg); transition: background .25s, border-color .25s, box-shadow .25s; }
.evidence-dots i.found { border-color: var(--red); background: var(--red); box-shadow: 0 0 13px rgba(255,59,48,.55); }

.hint { min-height: 44px; padding: 0 13px; border: 1px solid var(--line); background: transparent; color: var(--muted); text-transform: uppercase; font-size: 9px; letter-spacing: .08em; cursor: pointer; }
.hint:hover { color: var(--paper); border-color: var(--paper); }
.case-actions { display: flex; justify-content: flex-end; }
.connect { display: none; min-height: 46px; padding: 0 16px; border: 1px solid var(--red); background: var(--red); color: #090b0c; font-weight: 900; text-transform: uppercase; font-size: 10px; letter-spacing: .08em; cursor: pointer; }
.connect span { margin-left: 10px; }
html[data-phase="ready"] .hint { display: none; }
html[data-phase="ready"] .connect { display: block; }

.ending {
  position: absolute;
  z-index: 14;
  left: clamp(18px, 4vw, 64px);
  bottom: clamp(24px, 4.5vw, 66px);
  width: min(440px, calc(100vw - 36px));
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px);
  transition: opacity .6s ease, transform .6s ease, visibility .6s;
  text-shadow: 0 2px 24px #000;
}

html[data-phase="solved"] .ending { opacity: 1; visibility: visible; transform: none; }
.ending h2 { font-size: clamp(34px, 5vw, 68px); }
.replay { min-height: 44px; margin-top: 18px; background: rgba(8,12,13,.8); color: var(--paper); }

.status { position: fixed; z-index: 30; left: 50%; top: 84px; margin: 0; padding: 7px 10px; color: #aebbb6; background: rgba(5,8,9,.88); border: 1px solid var(--line); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; opacity: 0; transform: translate(-50%,-8px); pointer-events: none; transition: opacity .2s, transform .2s; }
.status.show { opacity: 1; transform: translate(-50%,0); }

.feeds.is-cube {
  --cube-half: calc(var(--cube) / 2);
  position: absolute;
  left: 50%;
  top: 46%;
  width: var(--cube);
  height: var(--cube);
  display: block;
  transform: translate(-50%,-50%);
  transform-style: preserve-3d;
  overflow: visible;
}

.feeds.is-cube .feed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  animation: face-assemble 1.65s cubic-bezier(.2,.78,.18,1) both;
  transform: var(--cube-transform);
  box-shadow: inset 0 0 50px rgba(0,0,0,.62), 0 0 1px rgba(255,255,255,.4);
}

.feeds.is-cube .feed:nth-child(1) { --cube-transform: translateZ(var(--cube-half)); }
.feeds.is-cube .feed:nth-child(2) { --cube-transform: rotateY(90deg) translateZ(var(--cube-half)); }
.feeds.is-cube .feed:nth-child(3) { --cube-transform: rotateY(180deg) translateZ(var(--cube-half)); }
.feeds.is-cube .feed:nth-child(4) { --cube-transform: rotateY(-90deg) translateZ(var(--cube-half)); }
.feeds.is-cube .feed:nth-child(5) { --cube-transform: rotateX(90deg) translateZ(var(--cube-half)); }
.feeds.is-cube .feed:nth-child(6) { --cube-transform: rotateX(-90deg) translateZ(var(--cube-half)); }
.feeds.is-cube.spin { animation: cube-orbit 16s 0s ease-in-out infinite alternate; }
.feeds.is-cube .mark-target { display: none; }
.feeds.is-cube .feed-head { font-size: 9px; }

.route-overlay { display: none; }
.route-overlay path { fill: none; stroke: var(--red); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.route-node, .traveler { fill: var(--red); opacity: 0; }
.time-shards { position: absolute; z-index: 13; inset: 0; pointer-events: none; }
.time-shards span { position: absolute; left: 50%; top: 50%; min-width: 92px; padding: 6px 8px; border: 1px solid rgba(169,255,241,.52); background: rgba(5,9,10,.92); color: var(--cyan); text-align: center; font-size: 10px; font-variant-numeric: tabular-nums; letter-spacing: .06em; opacity: 0; transform: translate(-50%,-50%) translate(var(--sx),var(--sy)); }
.time-shards span:nth-child(1) { --sx: -38vw; --sy: -23vh; }
.time-shards span:nth-child(2) { --sx: 0vw; --sy: -25vh; }
.time-shards span:nth-child(3) { --sx: 36vw; --sy: -19vh; }
.time-shards span:nth-child(4) { --sx: -37vw; --sy: 23vh; }
.time-shards span:nth-child(5) { --sx: 0vw; --sy: 25vh; }
.time-shards span:nth-child(6) { --sx: 36vw; --sy: 21vh; }
.route-live .time-shards span { animation: shard-converge 2.7s var(--delay) cubic-bezier(.2,.72,.18,1) forwards; }
.time-shards::after { content: "SIX OFFSETS  +  60 SECONDS"; position: absolute; left: 50%; top: 50%; min-width: max-content; padding: 9px 12px; border: 1px solid var(--red); background: #080b0c; color: var(--red); font-size: 10px; letter-spacing: .1em; opacity: 0; transform: translate(-50%,-50%); }
.route-live .time-shards::after { animation: shard-result 1.55s 2.9s ease both; }

.missing-minute { position: absolute; z-index: 11; top: 7%; right: 3%; display: flex; flex-direction: column; align-items: flex-end; padding: 10px 12px; border-right: 2px solid var(--red); background: rgba(4,7,8,.72); opacity: 0; transform: translateY(-10px); transition: opacity .4s, transform .4s; }
.missing-minute span { color: var(--muted); text-transform: uppercase; font-size: 8px; letter-spacing: .13em; }
.missing-minute strong { color: var(--red); font-size: clamp(20px, 3vw, 38px); font-variant-numeric: tabular-nums; }
.route-live .missing-minute { opacity: 1; transform: none; }

.feeds.reduced-stack .feed { border-color: rgba(255,59,48,.6); }

.noscript { position: fixed; inset: auto 16px 16px; z-index: 99; padding: 12px; background: var(--red); color: #000; }

@keyframes live-pulse { 50% { opacity: .3; } }
@keyframes scan { to { transform: translateY(50%); } }
@keyframes vehicle-pass { from { transform: translateX(-85px); } to { transform: translateX(245px); } }
@keyframes red-walk { 0% { transform: translate(-34px,36px); } 48%, 100% { transform: translate(42px,-40px); } }
@keyframes bystander { to { transform: translate(18px, -8px); } }
@keyframes duplicate-flicker { 50% { opacity: .4; } }
@keyframes through-flicker { 40% { opacity: 1; } 41%, 53% { opacity: .2; } 54% { opacity: 1; } }
@keyframes shadow-breathe { 50% { transform: scaleY(.72) rotate(3deg); } }
@keyframes target-ring { from { box-shadow: 0 0 0 0 rgba(169,255,241,.5); } to { box-shadow: 0 0 0 11px rgba(169,255,241,0); } }
@keyframes wrong-feed { 50% { border-color: var(--red); filter: brightness(1.35); } }
@keyframes face-assemble { from { transform: var(--flat-transform); } to { transform: var(--cube-transform); } }
@keyframes cube-orbit {
  0% { transform: translate(-50%,-50%) rotateX(-24deg) rotateY(-32deg); }
  45% { transform: translate(-50%,-50%) rotateX(-18deg) rotateY(30deg); }
  100% { transform: translate(-50%,-50%) rotateX(-26deg) rotateY(78deg); }
}
@keyframes route-draw { to { stroke-dashoffset: 0; } }
@keyframes face-route-draw { to { stroke-dashoffset: 0; } }
@keyframes node-in { from { opacity: 0; transform: scale(.2); transform-origin: center; } to { opacity: 1; transform: scale(1); } }
@keyframes shard-converge {
  0% { opacity: 0; transform: translate(-50%,-50%) translate(var(--sx),var(--sy)) scale(.92); }
  12%, 68% { opacity: 1; }
  78% { opacity: 1; transform: translate(-50%,-50%) translate(0,0) scale(.74); }
  100% { opacity: 0; transform: translate(-50%,-50%) translate(0,0) scale(.58); }
}
@keyframes shard-result { 0%,100% { opacity: 0; transform: translate(-50%,-50%) scale(.88); } 18%,76% { opacity: 1; transform: translate(-50%,-50%) scale(1); } }

@media (max-width: 720px) {
  :root { --cube: min(68vw, 42vh, 360px); }
  .experience { min-height: 540px; }
  .mast { height: 62px; grid-template-columns: auto 1fr; gap: 10px; padding: 8px 12px; }
  .mast h1 { justify-self: end; gap: 8px; }
  .case-state { display: none; }
  .monitor { inset-top: 62px; inset: 62px 0 0; }
  .feed-shell { inset: 8px 8px 174px; }
  .feeds { grid-template-columns: repeat(2, minmax(0,1fr)); grid-template-rows: repeat(3, minmax(0,1fr)); gap: 4px; }
  .feed-head { padding: 5px 6px; font-size: 7px; }
  .threshold { padding: 24px 22px; }
  .threshold h2 { font-size: 36px; }
  .casebar { left: 8px; right: 8px; bottom: 8px; min-height: 158px; grid-template-columns: 70px minmax(0,1fr); grid-template-rows: auto auto; gap: 10px 12px; padding: 12px; }
  .round-mark { grid-row: 1; padding-right: 10px; }
  .round-mark strong { font-size: 15px; }
  .clue-copy { grid-row: 1; }
  .clue-copy h2 { font-size: 14px; }
  .evidence-dots { grid-column: 1; grid-row: 2; }
  .case-actions { grid-column: 2; grid-row: 2; justify-self: end; }
  .status { top: 72px; max-width: calc(100vw - 20px); text-align: center; }
  .feeds.is-cube { top: 43%; }
  .route-overlay { inset: -3% -8%; width: 116%; height: 106%; }
  .mark-target { width: 56px; height: 56px; }
  .duplicate, .through-bus, .wrong-shadow { transform-box: fill-box; transform-origin: center; transform: scale(1.25); }
  .time-shards span { min-width: 76px; padding: 5px 6px; font-size: 8px; }
  .time-shards span:nth-child(1) { --sx: -33vw; --sy: -26vh; }
  .time-shards span:nth-child(2) { --sx: 18vw; --sy: -25vh; }
  .time-shards span:nth-child(3) { --sx: -31vw; --sy: -5vh; }
  .time-shards span:nth-child(4) { --sx: 29vw; --sy: -3vh; }
  .time-shards span:nth-child(5) { --sx: -27vw; --sy: 20vh; }
  .time-shards span:nth-child(6) { --sx: 25vw; --sy: 21vh; }
  .missing-minute { top: 2%; right: 0; }
  .ending { left: 18px; bottom: 22px; width: calc(100vw - 36px); }
  .ending h2 { max-width: 9ch; font-size: 43px; }
  .ending > p:not(.kicker) { max-width: 38ch; font-size: 13px; }
}

@media (max-height: 650px) and (min-width: 721px) {
  .feed-shell { bottom: 106px; }
  .casebar { min-height: 78px; padding-block: 10px; }
  .threshold { padding: 22px 28px; }
  .threshold h2 { font-size: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .feed::after { display: none; }
  .feeds.is-cube { transform: translate(-50%,-50%) rotateX(-24deg) rotateY(30deg); }
  .route-live .is-cube .face-route path { animation-delay: 0s !important; stroke-dashoffset: 0; }
  .route-live .is-cube .face-route circle { animation-delay: 0s !important; opacity: 1; }
  .route-live .time-shards span { display: none; }
  .route-live .time-shards::after { animation: none !important; opacity: 1; }
}
