:root {
  --journey-header: 86px;
  --journey-forest: #10261c;
}

.journey {
  position: relative;
  margin-top: var(--journey-header);
  background: #0d1510;
  color: #fafafa;
}
.journey-stage { position: relative; isolation: isolate; }
.journey-beat {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  gap: 5vw;
  padding: 70px var(--sc-gutter);
  border-bottom: 1px solid #c6dbb723;
}
.journey-copy { grid-column: 1; grid-row: 1; min-width: 0; }
.journey-copy .eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  color: #c1cfb8;
  font-size: 9px;
  letter-spacing: .13em;
}
.journey-copy h1 {
  font-size: clamp(72px, 8.15vw, 124px);
  line-height: .87;
  letter-spacing: -.015em;
}
.journey-copy h2 {
  font-size: clamp(54px, 6.6vw, 100px);
  line-height: .94;
  text-transform: uppercase;
}
.journey-copy h1 span, .journey-copy h2 span { color: var(--sc-accent); }
.journey-copy h1:focus, .journey-copy h2:focus { outline: none; }
.journey-lede {
  margin-top: 25px;
  font-size: clamp(14px, 1.1vw, 17px);
  line-height: 1.65;
  max-width: 380px;
  color: #ecf0e5;
}
.journey-context {
  max-width: 375px;
  margin-top: 15px;
  font-size: 12px;
  line-height: 1.85;
  color: #bbc9b6;
}
.journey-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 14px; }
.journey .hero-cta {
  margin-top: 24px;
  min-height: 50px;
  font-size: 12px;
  gap: 24px;
  padding: 5px 5px 5px 21px;
}
.journey .button-arrow { width: 40px; height: 40px; }
.journey-skip {
  display: block;
  width: fit-content;
  font-size: 10px;
  line-height: 1.6;
  color: #c8d0c2;
  border-bottom: 1px solid #c8d0c250;
  padding-block: 3px;
}
.journey-copy > .text-link { margin-top: 20px; color: #d5e7c4; font-size: 11px; }
.journey-copy > .journey-skip { margin-top: 16px; }
.journey-aside { color: #b0bdaa; font-size: 10px; margin-top: 25px; }
.journey-scene { grid-column: 2; grid-row: 1; min-width: 0; }
.journey-scene picture { display: block; }
.journey-scene img { display: block; width: 100%; height: auto; }
.journey-scene figcaption { margin-top: 12px; font-size: 9px; color: #b5c3ac; }
.journey-canvas { display: none; }
.journey-identity h2 { font-size: clamp(45px, 5.5vw, 80px); }
.discipline-map { max-width: 425px; margin: 25px 0 0; }
.discipline-map > div { padding: 13px 0; border-top: 1px solid #b9cea633; }
.discipline-map dt { font-size: 12px; font-weight: 600; color: #edf3e7; }
.discipline-map dd { margin: 5px 0 0; font-size: 11px; line-height: 1.75; color: #b9c8b0; }
.journey-culture { background: #1b3a2b; }
.journey-culture .journey-copy { max-width: 670px; grid-column: 1 / -1; }
.journey-footer { padding: 22px var(--sc-gutter); background: #0d1510; }
.journey-nav { display: flex; flex-wrap: wrap; gap: clamp(20px, 3vw, 48px); }
.journey-nav a { display: flex; align-items: center; gap: 9px; padding: 10px 0; min-height: 44px; font-size: 11px; color: #aebca5; }
.journey-nav-mark { display: block; height: 3px; width: 16px; background: #738269; }
.journey-nav a[aria-current="step"] { color: #f5f8ef; }
.journey-nav a[aria-current="step"] .journey-nav-mark { background: var(--sc-accent); }
.journey-credit { font-size: 8px; color: #a8b89d; margin-top: 8px; }
.journey-credit span { padding-inline: 9px; color: #64765a; }
.journey-status { font-size: 10px; color: #e2e9d8; line-height: 1.5; margin-top: 8px; }

/* The document is the fallback. Only a successfully mounted controller pins it. */
.journey.is-enhanced { height: 600svh; }
.is-enhanced .journey-stage {
  position: sticky;
  top: var(--journey-header);
  height: calc(100svh - var(--journey-header));
  min-height: 0;
  overflow: clip;
  background: #0d1510;
}
.is-enhanced .journey-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: var(--journey-scrim, 1);
  background: linear-gradient(90deg, #0a130ee8 0%, #0a130edb 23%, #0a130eaa 39%, #0a130e12 62%, transparent 82%),
    linear-gradient(0deg, #0a130e 0%, #0a130e33 17%, transparent 34%);
}
.is-enhanced .journey-beat { display: contents; }
.is-enhanced .journey-scene {
  position: absolute;
  inset: 0;
  opacity: var(--scene-opacity, 0);
  transform: translate3d(0, var(--scene-y, 0px), 0) scale(var(--scene-scale, 1));
  transform-origin: 68% 55%;
  will-change: transform, opacity;
}
.is-enhanced .journey-scene-origin { --scene-opacity: 1; z-index: 0; }
.is-enhanced .journey-scene-bag { z-index: 1; }
.is-enhanced .journey-scene-counter { z-index: 1; }
.is-enhanced .journey-scene picture, .is-enhanced .journey-scene img {
  width: 100%;
  height: 100%;
}
.is-enhanced .journey-scene img { object-fit: cover; object-position: 65% 50%; }
.is-enhanced .journey-scene figcaption { display: none; }
.is-enhanced .journey-scene-origin img { object-position: 50% 50%; }
.journey-canvas { display: none; }
.is-enhanced .journey-canvas {
  display: block; position: absolute; inset: 0; width: 100%; height: 100%;
  opacity: 0; pointer-events: none;
}
.is-enhanced .journey-canvas[data-frame] { opacity: 1; }
.is-enhanced .journey-copy {
  position: absolute;
  z-index: 3;
  top: 46%;
  left: var(--sc-gutter);
  width: 43%;
  max-width: 615px;
  transform: translate3d(0, calc(-50% + var(--copy-y, 0px)), 0);
  opacity: var(--copy-opacity, 0);
  pointer-events: none;
}
.is-enhanced .journey-origin .journey-copy { --copy-opacity: 1; }
.is-enhanced .journey-copy[data-active="true"] { pointer-events: auto; }
.is-enhanced .journey-copy[data-visible="false"] { visibility: hidden; }
.is-enhanced .journey-footer {
  position: absolute;
  left: var(--sc-gutter);
  right: var(--sc-gutter);
  bottom: 19px;
  z-index: 4;
  background: transparent;
  padding: 12px 0 0;
  border-top: 1px solid #c6dbb733;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0 25px;
}
.is-enhanced .journey-credit { text-align: right; margin-top: 0; }
.is-enhanced .journey-status { flex-basis: 100%; }

.merch-editorial {
  background: var(--paper);
  color: #17291d;
  padding-block: 110px 50px;
}
.merch-heading { display: grid; grid-template-columns: 1.2fr 1fr; column-gap: 12vw; align-items: end; }
.merch-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 25px; color: #526d46; }
.merch-heading h2 { font-size: clamp(65px, 7.8vw, 116px); }
.merch-heading h2 span { color: #57744e; }
.merch-heading > p:last-child { font-size: 13px; max-width: 320px; color: #53634c; padding-bottom: 6px; }
.merch-composition {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  grid-template-rows: auto auto;
  gap: 60px 6vw;
  align-items: start;
  margin-top: 65px;
}
.merch-composition figure { min-width: 0; }
.merch-composition img { display: block; width: 100%; height: auto; }
.merch-shirt { grid-column: 1; grid-row: 1; }
.merch-lighter { grid-column: 2; grid-row: 1 / 3; margin-top: 120px; }
.merch-shirt img { aspect-ratio: 1 / 1.07; object-fit: cover; }
.merch-lighter img { aspect-ratio: 3 / 4; object-fit: cover; }
.merch-composition figcaption { display: flex; flex-direction: column; gap: 7px; margin-top: 18px; max-width: 370px; }
.merch-composition figcaption strong { font-size: 12px; font-weight: 600; }
.merch-composition figcaption span { color: #5e6b53; font-size: 10px; line-height: 1.8; }
.merch-brief {
  grid-column: 1;
  grid-row: 2;
  width: min(100%, 470px);
  background: #fafbf5;
  padding: 32px;
  border-top: 3px solid #213e29;
}
.merch-brief .eyebrow { color: #6a7861; font-size: 8px; }
.brief-shop-name { display: block; font: 700 55px/.95 Barlow, sans-serif; overflow-wrap: anywhere; margin-top: 19px; }
.brief-shop-name.long-name { font-size: 38px; }
.merch-brief .studio-input { width: 100%; margin-top: 30px; padding: 0; }
.merch-brief .studio-input label { font-size: 10px; }
.merch-brief .studio-input p { font-size: 9px; color: #627055; }
.merch-brief .text-link { font-size: 11px; margin-top: 16px; }
.merch-editorial :focus-visible { outline-color: #284b21; }
.merch-disclosure { font-size: 9px; line-height: 1.8; max-width: 750px; color: #63715a; margin-top: 65px; padding-top: 20px; border-top: 1px solid #b4beaa; }

@media (min-width: 701px) and (max-height: 790px) {
  .journey-copy h1 { font-size: clamp(65px, 7.6vw, 102px); }
  .journey-copy h2 { font-size: clamp(52px, 6.5vw, 80px); }
  .journey-identity h2 { font-size: clamp(44px, 5vw, 67px); }
  .journey-copy .eyebrow { margin-bottom: 19px; }
  .journey-lede { margin-top: 18px; font-size: 14px; }
  .journey-context { font-size: 11px; line-height: 1.75; margin-top: 12px; }
  .journey .hero-cta { margin-top: 18px; }
  .journey-actions { gap: 9px; }
  .discipline-map { margin-top: 18px; }
  .discipline-map > div { padding: 10px 0; }
  .is-enhanced .journey-footer { bottom: 12px; padding-top: 6px; }
}
@media (max-width: 1050px) and (min-width: 701px) {
  .journey-copy h1 { font-size: 9.1vw; }
  .is-enhanced .journey-copy { width: 48%; top: 45%; }
  .journey-identity h2 { font-size: 5.7vw; }
  .is-enhanced .journey-stage::after { background: linear-gradient(90deg, #0a130ee8, #0a130ecc 32%, #0a130e11 80%), linear-gradient(0deg, #0a130e, transparent 25%); }
  .journey-credit { max-width: 200px; }
  .journey-nav { gap: 20px; }
}
@media (max-width: 900px) { :root { --journey-header: 74px; } }
@media (max-width: 700px) {
  .journey-beat { display: flex; flex-direction: column; gap: 30px; padding: 40px var(--sc-gutter); align-items: stretch; }
  .journey-copy { order: -1; }
  .journey-copy h1 { font-size: clamp(68px, 17.7vw, 106px); }
  .journey-copy h2 { font-size: clamp(51px, 13vw, 78px); }
  .journey-identity h2 { font-size: clamp(32px, 9vw, 50px); }
  .journey-copy .eyebrow { font-size: 8px; letter-spacing: .1em; margin-bottom: 19px; }
  .journey-lede { font-size: 13px; line-height: 1.6; margin-top: 20px; max-width: 330px; }
  .journey-context { font-size: 11px; line-height: 1.75; margin-top: 12px; max-width: 340px; }
  .journey .hero-cta { min-height: 46px; padding: 4px 4px 4px 17px; gap: 24px; font-size: 11px; margin-top: 20px; }
  .journey .button-arrow { height: 38px; width: 38px; font-size: 24px; }
  .journey-actions { gap: 9px; }
  .journey-skip { font-size: 9px; }
  .journey-scene img { aspect-ratio: 9 / 13; object-fit: cover; }
  .discipline-map { margin-top: 18px; max-width: 360px; }
  .discipline-map > div { padding: 10px 0; }
  .discipline-map dt { font-size: 11px; }
  .discipline-map dd { font-size: 10px; line-height: 1.6; margin-top: 3px; }
  .journey-copy > .text-link { font-size: 10px; margin-top: 12px; padding-block: 10px; }
  .journey-aside { margin-top: 17px; font-size: 9px; }
  .journey-footer { padding-block: 17px; }
  .journey-nav { flex-wrap: nowrap; justify-content: space-between; gap: 14px; width: 100%; }
  .journey-nav a { font-size: 9px; gap: 7px; }
  .journey-nav-mark { width: 12px; height: 2px; }
  .journey-credit { font-size: 7px; }
  .journey.is-enhanced { height: 480svh; }
  .is-enhanced .journey-copy { left: var(--sc-gutter); top: 24px; transform: translate3d(0, var(--copy-y, 0px), 0); width: calc(100% - 2 * var(--sc-gutter)); max-width: 440px; }
  .is-enhanced .journey-origin .journey-copy h1 { font-size: clamp(63px, 16.8vw, 96px); }
  .is-enhanced .journey-stage::after {
    background: linear-gradient(180deg, #0a130ee8, #0a130ec9 32%, #0a130e88 48%, #0a130e00 70%),
      linear-gradient(0deg, #0a130e 0%, #0a130e11 25%, transparent 50%);
  }
  .is-enhanced .journey-scene { transform-origin: 55% 70%; }
  .is-enhanced .journey-scene-bag { top: 54%; bottom: 62px; }
  .is-enhanced .journey-scene-bag img { object-fit: contain; }
  .is-enhanced .journey-scene-counter { top: 34%; }
  .is-enhanced .journey-scene img { object-position: 50% 50%; }
  .is-enhanced .journey-scene-counter img { object-position: 50% 65%; }
  .is-enhanced .journey-footer { bottom: 10px; padding-top: 2px; gap: 0; }
  .is-enhanced .journey-credit { text-align: left; width: 100%; font-size: 7px; }
  .is-enhanced .journey-status { font-size: 9px; max-width: 320px; margin-top: 5px; }
  .merch-editorial { padding-block: 65px 35px; }
  .merch-heading { display: block; }
  .merch-heading h2 { font-size: clamp(66px, 16vw, 95px); }
  .merch-heading .eyebrow { font-size: 8px; margin-bottom: 23px; }
  .merch-heading > p:last-child { font-size: 12px; margin-top: 24px; max-width: 330px; }
  .merch-composition { display: flex; flex-direction: column; gap: 40px; margin-top: 35px; }
  .merch-shirt { width: calc(100% + var(--sc-gutter)); margin-left: calc(-1 * var(--sc-gutter)); }
  .merch-shirt img { aspect-ratio: 1 / 1.04; }
  .merch-shirt figcaption { padding-left: var(--sc-gutter); }
  .merch-lighter { width: 80%; margin: 0 0 0 auto; }
  .merch-lighter img { aspect-ratio: 3 / 4; }
  .merch-brief { width: 100%; padding: 26px; }
  .merch-composition figcaption { margin-top: 14px; }
  .merch-composition figcaption strong { font-size: 11px; }
  .merch-composition figcaption span { font-size: 9px; }
  .merch-disclosure { font-size: 8px; margin-top: 35px; }
}
@media (max-width: 600px) { :root { --journey-header: 68px; } }
@media (max-width: 700px) and (max-height: 740px) {
  .is-enhanced .journey-copy { top: 18px; }
  .is-enhanced .journey-origin .journey-copy h1 { font-size: clamp(57px, 15.6vw, 73px); }
  .journey-copy .eyebrow { margin-bottom: 14px; }
  .journey-lede { margin-top: 15px; font-size: 12px; }
  .journey-context { font-size: 10px; max-width: 320px; margin-top: 10px; }
  .journey .hero-cta { margin-top: 14px; }
  .journey-identity h2 { font-size: clamp(30px, 8.7vw, 36px); }
  .is-enhanced .journey-scene-bag { top: 57%; bottom: 52px; }
  .discipline-map { margin-top: 13px; }
  .discipline-map > div { padding: 8px 0; }
}
@media (hover: hover) and (pointer: fine) {
  .journey-nav a:hover, .journey-skip:hover { color: var(--sc-accent); }
  .merch-brief .text-link:hover { color: #537536; }
}

/* Original meshes and readable copy share a timeline, not a flattened movie. */
.journey-copy h1 { font-size: clamp(48px, 5.15vw, 78px); line-height: 1.02; }
.journey-origin .journey-lede { font-size: clamp(18px, 1.6vw, 24px); line-height: 1.4; max-width: 480px; }
.journey.is-enhanced { height: 820svh; }
.journey-world { display: none; }
.is-enhanced .journey-world { display: block; position: absolute; inset: 0; z-index: 2; opacity: 0; pointer-events: none; }
.world-canvas { display: block; width: 100%; height: 100%; }
.is-enhanced .journey-stage::after { z-index: 3; }
.is-enhanced .journey-copy { z-index: 4; }
.is-enhanced .journey-footer { z-index: 6; }
.world-ready .journey-scene-bag picture,
.world-ready .journey-scene-counter picture { visibility: hidden; }
.world-ready .journey-scene-bag { background: radial-gradient(ellipse at 75% 40%, #2f5040, #0d1812 65%); }
.world-ready .journey-scene-bag::before {
  content: ""; position: absolute; inset: 0; opacity: var(--street-world, 0);
  background: repeating-linear-gradient(100deg, transparent 0 15%, #99956d18 15.1% 15.5%, transparent 15.7% 30%), radial-gradient(ellipse at 78% 25%, #4b3b4c, #141415 65%);
}
.world-ready .journey-scene-bag::after {
  content: ""; position: absolute; inset: 0; opacity: var(--object-world, 0);
  background: linear-gradient(#6babc614 1px, transparent 1px), linear-gradient(90deg, #6babc614 1px, transparent 1px), radial-gradient(ellipse at 75% 40%, #244855, #0c171e 70%);
  background-size: 70px 70px, 70px 70px, auto;
}
.world-ready .journey-scene-counter { background: url("assets/journey/room-plate.webp") center 45% / cover; filter: blur(3px); }
.discipline-map > div { padding-left: 13px; border-left: 2px solid transparent; transition: border-color .3s ease, background-color .3s ease; }
.discipline-map > div[data-current="true"] { border-left-color: var(--sc-accent); background: linear-gradient(90deg, #c6ff0014, transparent); }
.discipline-map > div[data-current="true"] dt { color: #efffb5; text-shadow: 0 2px 15px #c6ff0070; }
.discipline-map > div[data-current="false"] dt { color: #c3cfc0; }
.culture-punch { color: var(--sc-accent); font-size: 25px; font-weight: 600; }
.journey-tools { display: flex; align-items: center; gap: 18px; }
#motion-toggle, #label-play { background: transparent; color: #e1e8d9; border: 1px solid #9caf9155; padding: 10px 13px; font: inherit; font-size: 10px; min-height: 44px; cursor: pointer; }
.journey-credit { max-width: 210px; line-height: 1.6; }
.services { position: relative; z-index: 6; }
.journey.is-enhanced + .services { margin-top: -10svh; background: #151b16f2; backdrop-filter: blur(20px); border-top: 1px solid #9dba8555; }
.runway-video { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; background: #161917; }
.grinder-study { display: grid; grid-template-columns: .8fr 1fr 1fr; gap: 25px; align-items: center; margin-top: 100px; padding-top: 45px; border-top: 1px solid #1b3a2b33; }
.grinder-study h3 { font: 700 clamp(36px, 4vw, 58px)/1 Barlow, sans-serif; text-transform: uppercase; }
.grinder-study p { font-size: 12px; margin-top: 20px; max-width: 290px; color: #53634c; }
.grinder-study img { width: 100%; height: auto; }
.grinder-study figcaption { font-size: 10px; color: #53634c; }
.art-preview { display: block; width: 100%; position: relative; border: 0; background: #0f1710; padding: 0; cursor: pointer; overflow: hidden; }
.art-preview video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .2s; }
.art-preview.is-playing video { opacity: 1; }
.art-play { position: absolute; left: 50%; top: 50%; width: 48px; height: 48px; display: grid; place-items: center; transform: translate(-50%, -50%); border: 1px solid #f4f7f180; border-radius: 50%; background: #0c130ed9; color: #f4f7f1; opacity: 0; transition: opacity .2s; pointer-events: none; }
.art-play svg { width: 24px; height: 24px; fill: currentColor; }
.art-pause-symbol, .art-preview.is-playing .art-play-symbol { display: none; }
.art-preview.is-playing .art-pause-symbol { display: block; }
.art-preview:focus-visible .art-play, .art-preview.is-touched .art-play { opacity: 1; }
@media (hover: hover) { .art-preview:hover .art-play { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .art-play { transition: none; } }
.motion-art figcaption span { font-size: 8px; color: #aabda0; }
.preview-error { font-size: 10px; }

@media (max-width: 1050px) and (min-width: 701px) {
  .journey-copy h1 { font-size: 5.7vw; }
  .journey-tools { gap: 10px; }
  .journey-credit { max-width: 145px; }
}
@media (max-width: 700px) {
  .journey.is-enhanced { height: 650svh; }
  .is-enhanced .journey-scene-origin { transform-origin: 50% 72%; }
  .journey-copy h1, .is-enhanced .journey-origin .journey-copy h1 { font-size: clamp(33px, 9.15vw, 57px); line-height: 1.04; }
  .journey-origin .journey-lede { font-size: 17px; max-width: 330px; }
  .journey-tools { width: 100%; justify-content: space-between; gap: 10px; }
  .journey-tools .journey-credit { width: auto; max-width: 180px; text-align: right; }
  #motion-toggle, #label-play { padding: 5px 8px; font-size: 9px; }
  .world-ready .journey-scene-bag, .world-ready .journey-scene-counter { inset: 0; }
  .world-ready .journey-scene-counter { background-position: 40% center; }
  .discipline-map { max-width: none; margin-top: 16px; }
  .discipline-map > div { padding: 8px 0 8px 10px; }
  .discipline-map dd { max-width: 390px; }
  .grinder-study { grid-template-columns: 1fr 1fr; margin-top: 50px; gap: 12px; }
  .grinder-study > div { grid-column: 1 / -1; margin-bottom: 15px; }
  .grinder-study h3 { font-size: 42px; }
  .grinder-study p { max-width: none; font-size: 11px; }
  .grinder-study figcaption { font-size: 8px; }
}
@media (max-width: 700px) and (max-height: 740px) {
  .journey-identity .eyebrow { display: none; }
  .journey-identity h2 { font-size: 30px; }
  .discipline-map dd { font-size: 9px; line-height: 1.5; }
  .journey-origin .journey-lede { font-size: 15px; }
  .journey-context { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .art-preview video { transition: none; }
  .discipline-map > div { transition: none; }
}
@media print {
  .journey, .journey.is-enhanced { margin: 0; height: auto !important; background: white; }
  .journey .journey-stage { position: static; height: auto; overflow: visible; background: white; }
  .journey .journey-stage::after, .journey-footer, .journey-canvas, .journey-actions, .journey-skip, .journey-copy > .text-link { display: none !important; }
  .journey .journey-beat { display: grid; grid-template-columns: 1fr 1fr; gap: 20pt; padding: 20pt 0; background: white; border: 0; break-inside: avoid; }
  .journey .journey-copy, .journey .journey-scene { position: static; width: auto; max-width: none; transform: none; opacity: 1; visibility: visible !important; }
  .journey .journey-copy { grid-column: 1; }
  .journey .journey-scene { grid-column: 2; }
  .journey .journey-scene picture, .journey .journey-scene img { height: auto; }
  .journey .journey-copy h1 { font-size: 40pt; }
  .journey .journey-lede, .journey .journey-context, .discipline-map dt, .discipline-map dd { font-size: 8pt; }
  .discipline-map > div { padding-block: 7pt; }
  .journey .journey-culture .journey-copy { grid-column: 1 / -1; }
  .merch-heading h2 { font-size: 35pt; }
  .merch-heading > p:last-child { font-size: 9pt; }
  .merch-composition { margin-top: 20pt; gap: 20pt; }
  .merch-lighter { margin-top: 35pt; }
  .merch-brief { display: none; }
  .merch-disclosure { margin-top: 15pt; }
  #perspective { display: none !important; }
  .journey-world, .journey-tools { display: none !important; }
  .world-ready .journey-scene picture { visibility: visible; }
  .world-ready .journey-scene-bag::before, .world-ready .journey-scene-bag::after { display: none; }
  .world-ready .journey-scene-counter { filter: none; }
  .grinder-study { margin-top: 20pt; }
}
