/* ============================================================
   LINKBOUNCE PHASE 8 — S08 PRODUCT-OBJECT WALL (objects.css)
   Dark rounded section frame with scroll-choreographed opposing
   product-object tile rows, multi-plane inner badges, and
   foreground dimensional cards synchronized with shared state.
   ============================================================ */

.lb-objects {
  --lb-dark-ground: #201b1e;
  --lb-dark-elevated: #2a2327;
  --lb-paper: #fbf7f8;
  --lb-raspberry: #b8336a;
  --lb-yellow: #f3d94e;
  --lb-mint: #73cba3;
  --lb-lilac: #d8c4f3;
  --lb-blue: #6aa6e8;
  --lb-ink: #201b1e;
  --lb-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  --lb-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --lb-tile-size: 176px;
  --lb-tile-radius: 28px;
  --lb-tile-gap: 14px;
  position: relative;
  margin: 12px;
  min-height: 1039px;
  padding: 68px 0 56px;
  border-radius: 40px;
  background: var(--lb-dark-ground);
  color: #ffffff;
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.09);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  overflow: hidden;
  overflow: clip;
}

/* Plane 0: Ambient stage glows + vector link-bounce trajectory */
.lb-objects-backdrop {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.lb-objects-glow {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(88px);
  opacity: 0.22;
}

.lb-objects-glow-left {
  left: -120px;
  top: 240px;
  background: var(--lb-raspberry);
  transform: translate3d(
    calc(var(--lb-object-p, 0) * 68px),
    calc(var(--lb-object-p, 0) * -44px),
    0
  );
}

.lb-objects-glow-right {
  right: -120px;
  bottom: 40px;
  background: var(--lb-lilac);
  opacity: 0.16;
  transform: translate3d(
    calc(var(--lb-object-p, 0) * -68px),
    calc(var(--lb-object-p, 0) * 44px),
    0
  );
}

.lb-objects-route {
  position: absolute;
  left: 50%;
  bottom: 48px;
  width: 1360px;
  height: 520px;
  transform: translate3d(
    calc(-50% + var(--lb-object-p, 0) * -28px),
    calc(var(--lb-object-p, 0) * 38px),
    0
  );
  fill: none;
  stroke: rgba(240, 217, 226, 0.16);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 12 12;
  stroke-dashoffset: calc((1 - var(--lb-object-enter, 1)) * 220 - var(--lb-object-p, 0) * 110);
}

/* Header / Editorial Intro */
.lb-objects-head {
  position: relative;
  z-index: 8;
  width: min(860px, 100%);
  padding: 0 40px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  transform: translate3d(
    0,
    calc(var(--lb-object-p, 0) * 34px + (1 - var(--lb-object-enter, 1)) * 28px),
    0
  );
}

.lb-objects-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.88);
  font-family: var(--lb-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.lb-objects-head h2 {
  margin: 0;
  font-family: var(--lb-sans);
  font-size: 64px;
  line-height: 1;
  letter-spacing: -0.038em;
  font-weight: 600;
  color: #ffffff;
}

.lb-objects-sub {
  margin: 0;
  max-width: 54ch;
  font-family: var(--lb-sans);
  font-size: 17px;
  line-height: 1.45;
  letter-spacing: -0.012em;
  color: rgba(255, 255, 255, 0.76);
}

.lb-objects-actions {
  margin-top: 4px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.lb-objects-cta {
  background: #ffffff;
  color: var(--lb-ink);
  border-color: #ffffff;
  min-height: 54px;
  padding: 0 26px;
  font-size: 15px;
}

.lb-objects-sync-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.92);
  font-family: var(--lb-sans);
  font-size: 13.5px;
  font-weight: 500;
}

.lb-objects-sync-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--lb-mint);
  box-shadow: 0 0 0 3px rgba(115, 203, 163, 0.24);
}

.lb-objects-sync-pill strong {
  font-weight: 700;
  color: var(--lb-yellow);
}

/* Dimensional Object Wall Stage */
.lb-objects-stage {
  position: relative;
  z-index: 4;
  width: 100%;
  padding: 58px 0 46px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

/* Plane 1 & Plane 2: Opposing Scroll-Scrubbed Tile Rails */
.lb-objects-row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--lb-tile-gap);
  width: max-content;
  will-change: transform;
}

.lb-objects-row-top {
  transform: translate3d(
    calc(var(--lb-object-p, 0) * 148px),
    calc(var(--lb-object-p, 0) * -22px + (1 - var(--lb-object-enter, 1)) * 42px),
    0
  );
}

.lb-objects-row-bottom {
  transform: translate3d(
    calc(var(--lb-object-p, 0) * -148px),
    calc(var(--lb-object-p, 0) * -32px + (1 - var(--lb-object-enter, 1)) * 64px),
    0
  );
}

/* Individual Rounded-Square Product & Workflow Tiles */
.lb-object-tile {
  --tile-alt: 1;
  --tile-hover-y: 0px;
  --tile-hover-scale: 1;
  position: relative;
  width: var(--lb-tile-size);
  height: var(--lb-tile-size);
  padding: 15px 16px;
  border-radius: var(--lb-tile-radius);
  border: 2px solid var(--lb-ink);
  box-shadow: 0 8px 0 rgba(0, 0, 0, 0.42);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  text-align: left;
  color: var(--lb-ink);
  font-family: var(--lb-sans);
  text-decoration: none;
  user-select: none;
  overflow: hidden;
  transform: translate3d(
      0,
      calc(var(--lb-object-p, 0) * var(--tile-alt, 1) * 26px + var(--tile-hover-y, 0px)),
      0
    )
    rotate(calc(var(--lb-object-p, 0) * var(--tile-alt, 1) * 4.5deg))
    scale(var(--tile-hover-scale, 1));
  transition:
    box-shadow 0.24s var(--lb-ease-out),
    border-color 0.24s var(--lb-ease-out),
    opacity 0.48s var(--lb-ease-out);
}

.lb-object-tile:nth-child(even) {
  --tile-alt: -1;
}

.lb-object-tile[aria-hidden="true"] {
  pointer-events: none;
}

button.lb-object-tile,
a.lb-object-tile {
  cursor: pointer;
  pointer-events: auto;
}

button.lb-object-tile:hover,
a.lb-object-tile:hover {
  --tile-hover-y: -6px;
  --tile-hover-scale: 1.03;
  box-shadow: 0 14px 0 rgba(0, 0, 0, 0.55);
}

button.lb-object-tile:focus-visible,
a.lb-object-tile:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 4px;
  --tile-hover-y: -5px;
}

.lb-object-tile.is-selected {
  border-color: #ffffff;
  box-shadow:
    0 0 0 3px #ffffff,
    0 12px 0 rgba(0, 0, 0, 0.58);
}

/* Tile Color Surfaces */
.lb-object-yellow {
  background: var(--lb-yellow);
  color: var(--lb-ink);
}

.lb-object-lilac {
  background: var(--lb-lilac);
  color: var(--lb-ink);
}

.lb-object-blue {
  background: var(--lb-blue);
  color: var(--lb-ink);
}

.lb-object-mint {
  background: var(--lb-mint);
  color: var(--lb-ink);
}

.lb-object-paper {
  background: var(--lb-paper);
  color: var(--lb-ink);
}

.lb-object-raspberry {
  background: var(--lb-raspberry);
  color: #ffffff;
}

/* Multi-plane inner tile elements */
.lb-object-tile-top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0.88;
}

.lb-object-tile-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

.lb-object-tile.is-selected .lb-object-tile-dot {
  width: 10px;
  height: 10px;
  background: var(--lb-ink);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.85);
}

.lb-object-tile-glyph {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  transform: translate3d(
      calc(var(--lb-object-p, 0) * var(--tile-alt, 1) * -14px),
      calc(var(--lb-object-p, 0) * -22px),
      0
    )
    rotate(calc(var(--lb-object-p, 0) * var(--tile-alt, 1) * -3.8deg));
}

.lb-object-tile-monogram {
  font-family: var(--lb-display);
  font-size: 44px;
  font-weight: 400;
  line-height: 0.88;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}

.lb-object-tile-title {
  font-family: var(--lb-display);
  font-size: 20px;
  font-weight: 400;
  line-height: 0.94;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  white-space: nowrap;
}

.lb-object-tile-foot {
  width: 100%;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1.5px solid currentColor;
  background: rgba(255, 255, 255, 0.34);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transform: translate3d(
    calc(var(--lb-object-p, 0) * var(--tile-alt, 1) * 6px),
    0,
    0
  );
}

.lb-object-raspberry .lb-object-tile-foot {
  background: rgba(32, 27, 30, 0.28);
  border-color: rgba(255, 255, 255, 0.55);
}

.lb-object-tile.is-selected .lb-object-tile-foot {
  background: var(--lb-ink);
  color: #ffffff;
  border-color: var(--lb-ink);
}

/* Plane 3: Foreground Dimensional Floating Product Objects
   Positioned in the outer flanking zones so interactive central
   tiles (CW., CP., PP., LINK) are never occluded on any viewport. */
.lb-object-float {
  position: absolute;
  z-index: 6;
  border: 2px solid var(--lb-ink);
  box-shadow: 8px 10px 0 rgba(0, 0, 0, 0.55);
  font-family: var(--lb-sans);
  transition:
    opacity 0.48s var(--lb-ease-out),
    box-shadow 0.24s var(--lb-ease-out);
}

/* Foreground Object A: Comment Trigger Card (Upper Left Outer Band) */
.lb-object-float-comment {
  left: 36px;
  top: -8px;
  width: 236px;
  padding: 12px 15px;
  border-radius: 18px;
  background: #ffffff;
  color: var(--lb-ink);
  display: flex;
  flex-direction: column;
  gap: 6px;
  pointer-events: none;
  transform: translate3d(
      calc(var(--lb-object-p, 0) * -22px),
      calc(var(--lb-object-p, 0) * -24px + (1 - var(--lb-object-enter, 1)) * 22px),
      0
    )
    rotate(calc(-6deg + var(--lb-object-p, 0) * -5.5deg));
}

.lb-object-float-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 10.5px;
  font-weight: 700;
}

.lb-object-float-user {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.lb-object-float-avatar {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--lb-raspberry);
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-grid;
  place-items: center;
}

.lb-object-float-badge {
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--lb-mint);
  border: 1.5px solid var(--lb-ink);
  font-size: 9.5px;
  font-weight: 700;
}

.lb-object-float-comment strong {
  font-size: 14px;
  line-height: 1.22;
}

/* Foreground Object B: Lower Left Keyword Sticker */
.lb-object-float-keyword {
  left: 52px;
  bottom: -4px;
  padding: 9px 16px;
  border-radius: 15px;
  background: var(--lb-yellow);
  color: var(--lb-ink);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  pointer-events: none;
  transform: translate3d(
      calc(var(--lb-object-p, 0) * 26px),
      calc(var(--lb-object-p, 0) * -28px + (1 - var(--lb-object-enter, 1)) * 24px),
      0
    )
    rotate(calc(6deg - var(--lb-object-p, 0) * 7.5deg));
}

.lb-object-float-keyword strong {
  font-family: var(--lb-display);
  font-size: 30px;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.01em;
}

.lb-object-float-keyword span {
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--lb-ink);
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 700;
}

/* Foreground Object C: Interactive Live Sample DM Preview Card (Lower Right Outer Band) */
.lb-object-float-dm {
  right: 36px;
  bottom: -4px;
  width: 268px;
  padding: 12px 15px;
  border-radius: 20px;
  background: var(--lb-paper);
  color: var(--lb-ink);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
  cursor: pointer;
  transform: translate3d(
      calc(var(--lb-object-p, 0) * 22px),
      calc(var(--lb-object-p, 0) * -22px + (1 - var(--lb-object-enter, 1)) * 24px),
      0
    )
    rotate(calc(5deg + var(--lb-object-p, 0) * -5.5deg));
}

.lb-object-float-dm:hover {
  box-shadow: 10px 14px 0 rgba(0, 0, 0, 0.72);
}

.lb-object-float-dm:focus-visible {
  outline: 3px solid var(--lb-yellow);
  outline-offset: 4px;
}

.lb-object-dm-cover {
  width: 44px;
  height: 52px;
  border-radius: 12px;
  border: 2px solid var(--lb-ink);
  background: var(--lb-yellow);
  color: var(--lb-ink);
  font-family: var(--lb-display);
  font-size: 22px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.lb-object-dm-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.lb-object-dm-copy small {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--lb-raspberry);
}

.lb-object-dm-copy strong {
  font-size: 14.5px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lb-object-dm-copy span {
  font-size: 11.5px;
  font-weight: 600;
  color: rgba(32, 27, 30, 0.78);
}

/* Footer caption note inside S08 */
.lb-objects-foot {
  position: relative;
  z-index: 8;
  padding: 0 32px;
  text-align: center;
  font-family: var(--lb-sans);
  font-size: 13px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.64);
}

/* IntersectionObserver entrance readiness */
.lb-objects[data-objects-ready="true"]:not(.is-visible) .lb-objects-head,
.lb-objects[data-objects-ready="true"]:not(.is-visible) .lb-objects-row,
.lb-objects[data-objects-ready="true"]:not(.is-visible) .lb-object-float {
  opacity: 0;
  transition: none;
}

.lb-objects[data-objects-ready="true"].is-visible .lb-objects-head,
.lb-objects[data-objects-ready="true"].is-visible .lb-objects-row,
.lb-objects[data-objects-ready="true"].is-visible .lb-object-float {
  opacity: 1;
  transition: opacity 0.52s var(--lb-ease-out);
}

/* Intermediate Desktop (1140x900) */
@media (max-width: 1260px) and (min-width: 851px) {
  .lb-objects {
    --lb-tile-size: 158px;
    --lb-tile-radius: 24px;
    min-height: 980px;
    padding: 76px 0 64px;
  }

  .lb-objects-head h2 {
    font-size: 56px;
  }

  .lb-object-tile-monogram {
    font-size: 38px;
  }

  .lb-object-tile-title {
    font-size: 18px;
  }
}

/* Tablet Breakpoint (768x1024 target ~665px height) */
@media (max-width: 850px) {
  .lb-objects {
    --lb-tile-size: 112px;
    --lb-tile-radius: 20px;
    --lb-tile-gap: 10px;
    margin: 8px;
    min-height: 665px;
    padding: 34px 0 28px;
    border-radius: 26px;
    gap: 14px;
  }

  .lb-objects-head {
    padding: 0 28px;
    gap: 8px;
  }

  .lb-objects-kicker {
    font-size: 9.5px;
    padding: 5px 12px;
  }

  .lb-objects-head h2 {
    font-size: 41px;
    line-height: 1.02;
  }

  .lb-objects-sub {
    font-size: 13.5px;
    line-height: 1.35;
    max-width: 48ch;
  }

  .lb-objects-cta {
    min-height: 44px;
    padding: 0 20px;
    font-size: 13.5px;
  }

  .lb-objects-sync-pill {
    min-height: 40px;
    padding: 0 14px;
    font-size: 12px;
  }

  .lb-objects-stage {
    padding: 46px 0 42px;
    gap: 12px;
  }

  .lb-object-tile {
    padding: 10px 11px;
    box-shadow: 0 6px 0 rgba(0, 0, 0, 0.42);
  }

  .lb-object-tile-top {
    font-size: 8.5px;
  }

  .lb-object-tile-monogram {
    font-size: 27px;
  }

  .lb-object-tile-title {
    font-size: 13px;
  }

  .lb-object-tile-foot {
    padding: 3px 7px;
    font-size: 9px;
  }

  .lb-object-float-comment {
    left: 18px;
    top: -18px;
    width: 188px;
    padding: 8px 11px;
    border-radius: 15px;
  }

  .lb-object-float-comment strong {
    font-size: 11.5px;
  }

  .lb-object-float-keyword {
    left: 24px;
    bottom: -12px;
    padding: 6px 12px;
    border-radius: 12px;
  }

  .lb-object-float-keyword strong {
    font-size: 22px;
  }

  .lb-object-float-keyword span {
    font-size: 9px;
  }

  .lb-object-float-dm {
    right: 18px;
    bottom: -14px;
    width: 214px;
    padding: 8px 11px;
    border-radius: 15px;
  }

  .lb-object-dm-cover {
    width: 36px;
    height: 42px;
    font-size: 17px;
  }

  .lb-object-dm-copy strong {
    font-size: 12.5px;
  }

  .lb-object-dm-copy span {
    font-size: 10px;
  }

  .lb-objects-foot {
    font-size: 11px;
  }
}

/* Mobile Breakpoint (390x844 target ~588px height) */
@media (max-width: 650px) {
  .lb-objects {
    --lb-tile-size: 94px;
    --lb-tile-radius: 17px;
    --lb-tile-gap: 8px;
    margin: 12px;
    min-height: 588px;
    padding: 26px 0 22px;
    border-radius: 24px;
    gap: 10px;
  }

  .lb-objects-head {
    padding: 0 18px;
    gap: 6px;
  }

  .lb-objects-kicker {
    font-size: 8.5px;
    padding: 3px 9px;
  }

  .lb-objects-head h2 {
    font-size: 30px;
    line-height: 1.02;
  }

  .lb-objects-sub {
    font-size: 12.5px;
    line-height: 1.32;
  }

  .lb-objects-actions {
    gap: 6px;
  }

  .lb-objects-cta {
    min-height: 42px;
    padding: 0 16px;
    font-size: 12.5px;
  }

  .lb-objects-sync-pill {
    min-height: 34px;
    padding: 0 11px;
    font-size: 10.5px;
  }

  .lb-objects-stage {
    padding: 52px 0 54px;
    gap: 9px;
  }

  .lb-objects-row-top {
    transform: translate3d(
      calc(var(--lb-object-p, 0) * 92px),
      calc(var(--lb-object-p, 0) * -14px + (1 - var(--lb-object-enter, 1)) * 28px),
      0
    );
  }

  .lb-objects-row-bottom {
    transform: translate3d(
      calc(var(--lb-object-p, 0) * -92px),
      calc(var(--lb-object-p, 0) * -20px + (1 - var(--lb-object-enter, 1)) * 42px),
      0
    );
  }

  .lb-object-tile {
    padding: 7px 8px;
  }

  .lb-object-tile-top {
    font-size: 7px;
  }

  .lb-object-tile-monogram {
    font-size: 22px;
  }

  .lb-object-tile-title {
    font-size: 11px;
  }

  .lb-object-tile-foot {
    padding: 2px 5px;
    font-size: 7.5px;
  }

  .lb-object-float-keyword {
    display: none;
  }

  .lb-object-float-comment {
    left: 12px;
    top: 2px;
    width: 158px;
    padding: 5px 8px;
    border-radius: 11px;
    gap: 2px;
    transform: translate3d(
        calc(var(--lb-object-p, 0) * -12px),
        calc(var(--lb-object-p, 0) * -12px + (1 - var(--lb-object-enter, 1)) * 14px),
        0
      )
      rotate(calc(-5deg + var(--lb-object-p, 0) * -3.5deg));
  }

  .lb-object-float-head {
    font-size: 8.5px;
  }

  .lb-object-float-avatar {
    width: 15px;
    height: 15px;
    font-size: 8.5px;
  }

  .lb-object-float-badge {
    display: none;
  }

  .lb-object-float-comment strong {
    font-size: 10px;
  }

  .lb-object-float-dm {
    right: 12px;
    bottom: 2px;
    width: 182px;
    padding: 5px 8px;
    border-radius: 11px;
    gap: 6px;
    transform: translate3d(
        calc(var(--lb-object-p, 0) * 12px),
        calc(var(--lb-object-p, 0) * -12px + (1 - var(--lb-object-enter, 1)) * 14px),
        0
      )
      rotate(calc(4deg + var(--lb-object-p, 0) * -3.5deg));
  }

  .lb-object-dm-cover {
    width: 28px;
    height: 32px;
    font-size: 13px;
    border-radius: 7px;
  }

  .lb-object-dm-copy small {
    font-size: 8px;
  }

  .lb-object-dm-copy strong {
    font-size: 10.5px;
  }

  .lb-object-dm-copy span {
    font-size: 8.5px;
  }

  .lb-objects-foot {
    padding: 0 16px;
    font-size: 10px;
  }
}

/* Narrow Mobile (320x760) */
@media (max-width: 380px) {
  .lb-objects {
    --lb-tile-size: 92px;
    --lb-tile-radius: 16px;
    --lb-tile-gap: 8px;
    margin: 12px;
    padding: 28px 0 24px;
    border-radius: 24px;
  }

  .lb-objects-head {
    padding: 0 14px;
  }

  .lb-objects-head h2 {
    font-size: 26px;
  }

  .lb-object-tile-monogram {
    font-size: 21px;
  }

  .lb-object-tile-title {
    font-size: 11px;
  }
}

/* Reduced Motion */
[data-motion="reduce"] .lb-objects-head,
[data-motion="reduce"] .lb-objects-row,
[data-motion="reduce"] .lb-object-tile,
[data-motion="reduce"] .lb-object-tile-glyph,
[data-motion="reduce"] .lb-object-tile-foot,
[data-motion="reduce"] .lb-object-float,
[data-motion="reduce"] .lb-objects-glow,
[data-motion="reduce"] .lb-objects-route,
[data-motion="reduce"] .lb-objects[data-objects-ready="true"] .lb-objects-head,
[data-motion="reduce"] .lb-objects[data-objects-ready="true"] .lb-objects-row,
[data-motion="reduce"] .lb-objects[data-objects-ready="true"] .lb-object-float {
  transition: none !important;
  animation: none !important;
}

[data-motion="reduce"] .lb-objects-head,
[data-motion="reduce"] .lb-objects-row,
[data-motion="reduce"] .lb-object-tile,
[data-motion="reduce"] .lb-object-tile-glyph,
[data-motion="reduce"] .lb-object-tile-foot,
[data-motion="reduce"] .lb-objects-glow {
  transform: none !important;
  opacity: 1 !important;
}

[data-motion="reduce"] .lb-object-float-comment {
  transform: rotate(-6deg) !important;
  opacity: 1 !important;
}

[data-motion="reduce"] .lb-object-float-keyword {
  transform: rotate(6deg) !important;
  opacity: 1 !important;
}

[data-motion="reduce"] .lb-object-float-dm {
  transform: rotate(4deg) !important;
  opacity: 1 !important;
}

@media (prefers-reduced-motion: reduce) {
  .lb-objects-head,
  .lb-objects-row,
  .lb-object-tile,
  .lb-object-tile-glyph,
  .lb-object-tile-foot,
  .lb-object-float,
  .lb-objects-glow,
  .lb-objects-route,
  .lb-objects[data-objects-ready="true"] .lb-objects-head,
  .lb-objects[data-objects-ready="true"] .lb-objects-row,
  .lb-objects[data-objects-ready="true"] .lb-object-float {
    transition: none !important;
    animation: none !important;
  }

  .lb-objects-head,
  .lb-objects-row,
  .lb-object-tile,
  .lb-object-tile-glyph,
  .lb-object-tile-foot,
  .lb-objects-glow {
    transform: none !important;
    opacity: 1 !important;
  }

  .lb-object-float-comment {
    transform: rotate(-6deg) !important;
    opacity: 1 !important;
  }

  .lb-object-float-keyword {
    transform: rotate(6deg) !important;
    opacity: 1 !important;
  }

  .lb-object-float-dm {
    transform: rotate(4deg) !important;
    opacity: 1 !important;
  }
}
