/* Rundballehjelpen – alle stilregler for traktorspillet.
   Flyttet ut av styles.css 3. september 2026 (fase 1 av Rundballehjelpen 2.0).
   Lastes av universet.html etter game-viewport.css, slik at fullskjermreglene her vinner. */

.tractor-game {
  margin-top: clamp(26px, 5vw, 52px);
  padding: clamp(18px, 3.5vw, 38px);
  color: var(--fjord-deep);
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 207, 73, 0.34), transparent 24%),
    linear-gradient(145deg, #eff8d6, #d5f1ef 55%, #fff3bd);
  border: 3px solid rgba(17, 106, 141, 0.2);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

.tractor-game__header,
.tractor-game__dashboard,
.tractor-game__status,
.tractor-game__finish-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.tractor-game__header h3 {
  margin: 4px 0 8px;
  font-size: clamp(2rem, 4vw, 3.3rem);
}

.tractor-game__header p { max-width: 720px; margin: 0; }

.tractor-game__sound { flex: 0 0 auto; }

.tractor-game__header-actions { display: grid; flex: 0 0 auto; gap: 9px; justify-items: end; }

.tractor-game__mode { display: flex; gap: 7px; padding: 5px; background: rgba(255,253,247,.72); border: 2px solid rgba(17,106,141,.16); border-radius: 999px; }

.tractor-game__mode button { min-height: 42px; padding: 7px 12px; color: var(--fjord-deep); cursor: pointer; background: transparent; border: 0; border-radius: 999px; font-family: var(--font-title); font-weight: 900; touch-action: manipulation; }

.tractor-game__mode button[aria-pressed="true"] { color: var(--white); background: #178562; box-shadow: 0 4px 10px rgba(18,59,83,.2); }

.tractor-game__mode button:disabled { cursor: default; opacity: .65; }

.tractor-game__lesson {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 20px 0;
  padding: 14px 18px;
  background: rgba(255, 253, 247, 0.84);
  border: 2px solid rgba(17, 106, 141, 0.14);
  border-radius: 18px;
}

.tractor-game__lesson > span { font-size: 2rem; }

.tractor-game__lesson p { margin: 0; }

.tractor-game__missions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}

.tractor-game__missions li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 9px 12px;
  background: rgba(255, 253, 247, 0.72);
  border: 2px solid rgba(17, 106, 141, 0.15);
  border-radius: 16px;
  opacity: 0.72;
}

.tractor-game__missions li span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  background: var(--white);
  border-radius: 50%;
  font-weight: 900;
}

.tractor-game__missions li > div { min-width: 0; }

.tractor-game__missions li strong { display: block; }

.tractor-game__missions li small {
  display: block;
  margin-top: 2px;
  color: #567080;
  font-size: .72rem;
  font-weight: 850;
  line-height: 1.2;
}

.tractor-game__missions li.is-current,
.tractor-game__missions li.is-complete {
  opacity: 1;
  border-color: #178562;
}

.tractor-game__missions li.is-current { color: var(--white); background: #178562; }

.tractor-game__missions li.is-current span { color: #178562; }

.tractor-game__missions li.is-current small { color: rgba(255, 255, 255, .86); }

.tractor-game__missions li.is-complete { background: #d9f4d9; }

.tractor-game__dashboard {
  margin-bottom: 12px;
  padding: 13px 16px;
  background: rgba(18, 59, 83, 0.94);
  border-radius: 18px;
  color: var(--white);
}

.tractor-game__next { min-width: 180px; text-align: center; }

.tractor-game__next strong { max-width: 360px; font-size: .84rem; line-height: 1.25; }

.tractor-game__dashboard small,
.tractor-game__dashboard strong { display: block; }

.tractor-game__dashboard small { color: rgba(255, 255, 255, 0.72); }

.tractor-game__load { text-align: right; }

.tractor-game__load > span { font-weight: 900; }

.tractor-game__load > div { display: flex; justify-content: flex-end; gap: 4px; margin-top: 5px; }

.tractor-game__load img { width: 28px; height: 22px; object-fit: contain; background: transparent; filter: drop-shadow(0 2px 2px rgba(0,0,0,.22)); }

.tractor-game__sparkles { position: absolute; inset: 0; z-index: 8; pointer-events: none; overflow: hidden; }

.tractor-game__sparkles i { position: absolute; color: var(--sun); font-style: normal; animation: tractor-spark .9s ease-out forwards; }

.tractor-game__status {
  align-items: flex-start;
  margin-top: 12px;
  padding: 15px 17px;
  background: rgba(255, 253, 247, .82);
  border-radius: 18px;
}

.tractor-game__status p { margin: 0; font-weight: 800; }

.tractor-game__finish { margin-top: 18px; }

.tractor-game__finish-body { align-items: stretch; margin-top: 14px; }

.tractor-game__finish-body > img { width: min(42%, 460px); object-fit: cover; border-radius: 20px; box-shadow: var(--shadow-sm); }

.tractor-game__finish-body > div { flex: 1; }

@keyframes tractor-spark {
  from { opacity: 1; transform: translate(0, 0) scale(.7); }
  to { opacity: 0; transform: translate(var(--spark-x), var(--spark-y)) scale(1.35); }
}

html[data-calm="true"] .tractor-game *,
html[data-calm="true"] .tractor-game *::before,
html[data-calm="true"] .tractor-game *::after { animation: none !important; transition: none !important; }

@media (max-width: 760px) {
  .tractor-game__header,
  .tractor-game__dashboard,
  .tractor-game__status,
  .tractor-game__finish-body { align-items: stretch; flex-direction: column; }
  .tractor-game__sound { align-self: flex-start; }
  .tractor-game__load { text-align: left; }
  .tractor-game__load > div { justify-content: flex-start; }
  .tractor-game__finish-body > img { width: 100%; max-height: 300px; }
}

@media (max-width: 480px) {
  .tractor-game { padding: 15px; }
  .tractor-game__missions strong { font-size: .82rem; }
  .tractor-game__missions li { gap: 5px; padding: 7px 5px; }
  .tractor-game__missions li span { width: 25px; height: 25px; }
}

/* Rundballehjelpen v2: forward-driving, three-lane farm journey */
.tractor-runner {
  position: relative;
  isolation: isolate;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  touch-action: pan-y;
  background-color: #6f9b44;
  border: 7px solid rgba(255, 255, 255, .94);
  border-radius: 28px;
  box-shadow: 0 18px 40px rgba(18, 59, 83, .2);
  outline: 2px solid rgba(18, 59, 83, .16);
  outline-offset: -2px;
}

.tractor-runner:focus-visible { outline: 5px solid var(--sun); outline-offset: 3px; }

.tractor-runner > picture,
.tractor-game__scene {
  position: absolute;
  inset: 0;
  z-index: -4;
  width: 100%;
  height: 100%;
}

.tractor-game__scene { object-fit: cover; object-position: 50% 54%; }

.tractor-runner__light {
  position: absolute;
  z-index: -3;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 247, 197, .08) 0 28%, transparent 52%),
    linear-gradient(90deg, rgba(10, 54, 48, .07), transparent 25% 75%, rgba(10, 54, 48, .07)),
    linear-gradient(0deg, rgba(13, 48, 32, .24), transparent 34%);
}

.tractor-runner__weather {
  position: absolute;
  z-index: 4;
  top: 14px;
  left: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  color: var(--fjord-deep);
  background: rgba(255,253,247,.88);
  border: 2px solid rgba(255,255,255,.9);
  border-radius: 999px;
  box-shadow: 0 5px 12px rgba(18,59,83,.2);
  font-family: var(--font-title);
  pointer-events: none;
}

.tractor-runner__weather small { font-weight: 900; }

.tractor-runner__road {
  position: absolute;
  z-index: -2;
  inset: 33% 1% -18%;
  overflow: hidden;
  pointer-events: none;
  clip-path: polygon(43% 0, 57% 0, 100% 100%, 0 100%);
  background: repeating-linear-gradient(180deg, rgba(255,255,255,.16) 0 3px, transparent 3px 54px);
  mix-blend-mode: soft-light;
  opacity: .72;
}

.tractor-runner__road::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(244, 228, 147, .04), rgba(244, 228, 147, .13) 34% 66%, rgba(244, 228, 147, .04));
}

.tractor-runner__road i {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,243,186,.65));
  box-shadow: 0 0 8px rgba(255,255,255,.25);
  transform-origin: top center;
}

.tractor-runner__road i:first-child { left: 33.333%; transform: rotate(8deg); }

.tractor-runner__road i:last-child { right: 33.333%; transform: rotate(-8deg); }

.tractor-runner.is-running:not(.is-paused) .tractor-runner__road { animation: tractor-road-forward 1.15s linear infinite; }

.tractor-runner.is-running.is-turbo:not(.is-paused) .tractor-runner__road { animation-duration: .63s; opacity: .9; }

.tractor-runner__vehicle {
  position: absolute;
  z-index: 7;
  bottom: -15%;
  left: 50%;
  width: clamp(145px, 21%, 235px);
  pointer-events: none;
  transform: translateX(-50%);
  transform-origin: 50% 85%;
  transition: left .38s cubic-bezier(.22,.85,.38,1), transform .25s ease;
  filter: drop-shadow(0 12px 11px rgba(13, 40, 28, .38));
}

.tractor-runner__vehicle[data-lane="0"] { left: 23%; }

.tractor-runner__vehicle[data-lane="1"] { left: 50%; }

.tractor-runner__vehicle[data-lane="2"] { left: 77%; }

.tractor-runner__vehicle > picture,
.tractor-runner__vehicle > img,
.tractor-runner__vehicle picture img { display: block; width: 100%; height: auto; background: transparent; }

.tractor-runner.is-running:not(.is-paused) .tractor-runner__vehicle { animation: tractor-engine 1.05s ease-in-out infinite; }

.tractor-runner.is-caring .tractor-runner__vehicle { transform: translateX(-50%) scale(.97); }

.tractor-runner.is-running:not(.is-paused) .tractor-runner__vehicle.is-loaded {
  animation: none;
  transform: translateX(-50%) scale(1.045);
}

.tractor-runner__cargo {
  position: absolute;
  right: 5%;
  bottom: 34%;
  left: 5%;
  height: 28%;
  pointer-events: none;
}

.tractor-runner__cargo img {
  position: absolute;
  bottom: 8%;
  left: 7%;
  width: 55%;
  height: auto;
  background: transparent;
  filter: drop-shadow(0 3px 3px rgba(44, 31, 16, .36));
}

.tractor-runner__cargo img:nth-child(1) { left: -2%; bottom: 0; }

.tractor-runner__cargo img:nth-child(2) { left: 47%; bottom: 0; }

.tractor-runner__cargo img:nth-child(3) { left: 22%; bottom: 22%; }

.tractor-runner__cargo img:nth-child(4) { left: -2%; bottom: 43%; }

.tractor-runner__cargo img:nth-child(5) { left: 47%; bottom: 43%; }

.tractor-runner__flying-bale {
  position: absolute;
  z-index: 9;
  height: auto;
  background: transparent;
  pointer-events: none;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 10px 8px rgba(44, 31, 16, .4));
  will-change: transform, opacity;
}

.tractor-runner__objects {
  position: absolute;
  z-index: 5;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.tractor-runner__object {
  position: absolute;
  z-index: 5;
  top: var(--runner-top, 22%);
  left: var(--runner-left, 50%);
  width: clamp(105px, 21%, 240px);
  opacity: var(--runner-opacity, 0);
  pointer-events: none;
  transform: translate(-50%, -50%) scale(var(--runner-scale, .3));
  transform-origin: 50% 72%;
  filter: drop-shadow(0 10px 8px rgba(13, 40, 28, .33));
  will-change: top, left, transform, opacity;
}

.tractor-runner__object[hidden] { display: none; }

.tractor-runner__object.is-handled { opacity: 0 !important; transform: translate(-50%, -50%) scale(.2) translateY(-110px); transition: opacity .28s ease, transform .5s ease; }

.tractor-runner__object.is-bonus-collected { opacity: 0 !important; transform: translate(-50%, -50%) scale(1.6) translateY(-80px) rotate(12deg); transition: opacity .32s ease, transform .45s ease; }

.tractor-runner__object.is-cared { filter: drop-shadow(0 0 18px rgba(255,207,73,.95)); }

.tractor-runner__object img { display: block; width: 100%; height: auto; max-height: 185px; object-fit: contain; background: transparent; }

.tractor-runner__object--puddle,
.tractor-runner__object--flowers,
.tractor-runner__object--stones { width: clamp(140px, 30%, 340px); }

.tractor-runner__object--sheep { width: clamp(110px, 20%, 225px); }

.tractor-runner__object--bale { width: clamp(105px, 18%, 205px); }

.tractor-runner__object--apple,
.tractor-runner__object--butterfly,
.tractor-runner__object--ladybird { width: clamp(78px, 12%, 128px); filter: drop-shadow(0 8px 10px rgba(18,59,83,.32)); }

.tractor-runner__bonus-icon { display: block; width: 100%; height: auto; }

.tractor-runner__objects.is-crowded .tractor-runner__object--puddle,
.tractor-runner__objects.is-crowded .tractor-runner__object--flowers,
.tractor-runner__objects.is-crowded .tractor-runner__object--stones { width: clamp(125px, 25%, 275px); }

.tractor-runner__object span {
  position: absolute;
  top: 0;
  left: 50%;
  padding: 5px 10px;
  color: var(--fjord-deep);
  white-space: nowrap;
  background: rgba(255, 253, 247, .94);
  border: 2px solid rgba(255, 207, 73, .9);
  border-radius: 999px;
  box-shadow: 0 4px 9px rgba(18,59,83,.17);
  font-family: var(--font-title);
  font-size: clamp(.62rem, 1.25vw, .82rem);
  transform: translate(-50%, -112%);
}

.tractor-runner__start {
  position: absolute;
  z-index: 11;
  top: 50%;
  left: 50%;
  display: grid;
  width: min(86%, 500px);
  padding: clamp(16px, 3vw, 28px);
  place-items: center;
  color: var(--fjord-deep);
  text-align: center;
  background: rgba(255, 253, 247, .94);
  border: 4px solid var(--sun);
  border-radius: 25px;
  box-shadow: 0 17px 35px rgba(18,59,83,.3);
  transform: translate(-50%, -50%);
  backdrop-filter: blur(7px);
}

.tractor-runner__start[hidden] { display: none; }

.tractor-runner__start > span { font-size: 2.7rem; }

.tractor-runner__start > strong { margin-top: 2px; font-family: var(--font-title); font-size: clamp(1.18rem, 3vw, 1.7rem); }

.tractor-runner__start p { max-width: 390px; margin: 7px 0 15px; }

.tractor-runner__moment {
  position: absolute;
  z-index: 12;
  top: 18%;
  left: 50%;
  display: flex;
  max-width: 86%;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  color: var(--fjord-deep);
  pointer-events: none;
  background: rgba(255,253,247,.94);
  border: 3px solid var(--sun);
  border-radius: 999px;
  box-shadow: 0 10px 25px rgba(18,59,83,.24);
  opacity: 0;
  transform: translate(-50%, -14px) scale(.88);
}

.tractor-runner__moment span { font-size: 1.4rem; }

.tractor-runner__moment strong { overflow: hidden; font-family: var(--font-title); text-overflow: ellipsis; white-space: nowrap; }

.tractor-runner__moment.is-showing { animation: tractor-moment 1.9s ease both; }

.tractor-runner__actionbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-top: 12px;
  padding: 11px 13px;
  color: var(--fjord-deep);
  background: rgba(255,253,247,.9);
  border: 3px solid rgba(17,106,141,.2);
  border-radius: 19px;
  box-shadow: 0 7px 0 rgba(18,59,83,.1);
}

.tractor-runner__actionbar > div { display: flex; min-width: 0; align-items: center; gap: 10px; }

.tractor-runner__actionbar > div > span { display: grid; width: 45px; height: 45px; flex: 0 0 auto; place-items: center; background: #dff4f5; border-radius: 50%; font-size: 1.45rem; }

.tractor-runner__actionbar p { margin: 0; }

.tractor-runner__actionbar strong,
.tractor-runner__actionbar small { display: block; }

.tractor-runner__actionbar small { margin-top: 2px; color: #567080; }

.tractor-runner__actionbar button { min-width: min(42%, 300px); min-height: 54px; padding: 10px 15px; color: var(--fjord-deep); cursor: pointer; background: var(--sun); border: 3px solid #d89b19; border-radius: 16px; box-shadow: 0 5px 0 rgba(151,102,9,.2); font-family: var(--font-title); font-weight: 950; touch-action: manipulation; }

.tractor-runner__actionbar button:disabled { cursor: default; background: #e9f1ef; border-color: rgba(17,106,141,.16); box-shadow: none; opacity: .82; }

.tractor-runner.is-action-ready { box-shadow: 0 0 0 7px rgba(255,207,73,.42), 0 18px 40px rgba(18,59,83,.2); }

.tractor-runner.is-action-ready + .tractor-runner__actionbar { border-color: #178562; background: #e8f8dc; }

.tractor-runner.is-action-ready + .tractor-runner__actionbar button { color: var(--white); background: #178562; border-color: #0f664a; animation: tractor-action-ready 1s ease-in-out infinite; }

.tractor-runner__controls {
  display: grid;
  grid-template-columns: 1fr minmax(105px, .76fr) minmax(105px, .76fr) 1fr;
  gap: 10px;
  margin-top: 12px;
}

.tractor-runner__controls button {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 14px;
  color: var(--fjord-deep);
  cursor: pointer;
  background: rgba(255, 253, 247, .96);
  border: 3px solid rgba(17, 106, 141, .25);
  border-radius: 18px;
  box-shadow: 0 7px 0 rgba(18,59,83,.12);
  font-family: var(--font-title);
  touch-action: manipulation;
}

.tractor-runner__controls button:not(:disabled):hover,
.tractor-runner__controls button:not(:disabled):focus-visible { background: var(--sun); border-color: var(--sun); transform: translateY(-2px); }

.tractor-runner__controls button:active:not(:disabled) { box-shadow: 0 3px 0 rgba(18,59,83,.13); transform: translateY(3px); }

.tractor-runner__controls button:disabled { cursor: default; opacity: .52; }

.tractor-runner__controls button span { font-size: 1.8rem; line-height: 1; }

.tractor-runner__turbo[aria-pressed="true"] { color: #fff; background: #e66b39; border-color: #bd461e; box-shadow: 0 7px 0 rgba(135,48,19,.26); }

.tractor-runner.is-turbo { box-shadow: 0 0 0 7px rgba(255,207,73,.42), 0 18px 40px rgba(18,59,83,.2); }

.tractor-game__skills { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }

.tractor-game__skills li { display: flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 8px 10px; color: #5d7280; background: rgba(255,253,247,.62); border: 2px solid rgba(17,106,141,.14); border-radius: 15px; font-size: .82rem; opacity: .75; }

.tractor-game__skills li.is-complete { color: #0d5c43; background: #d9f4d9; border-color: #178562; opacity: 1; }

.tractor-game__skills li.is-complete::after { content: "✓"; display: grid; width: 23px; height: 23px; place-items: center; color: var(--white); background: #178562; border-radius: 50%; font-weight: 950; }

@keyframes tractor-road-forward {
  from { background-position-y: 0; }
  to { background-position-y: 57px; }
}

@keyframes tractor-engine {
  0%, 100% { transform: translateX(-50%) rotate(-.25deg); }
  50% { transform: translateX(-50%) translateY(2px) rotate(.25deg); }
}

@keyframes tractor-action-ready {
  50% { transform: translateY(-2px) scale(1.025); box-shadow: 0 7px 0 rgba(15,102,74,.2), 0 0 0 7px rgba(23,133,98,.14); }
}

@keyframes tractor-moment {
  0% { opacity: 0; transform: translate(-50%, -14px) scale(.88); }
  14%, 72% { opacity: 1; transform: translate(-50%, 0) scale(1); }
  100% { opacity: 0; transform: translate(-50%, -12px) scale(.96); }
}

@media (max-width: 900px) {
  .tractor-runner { aspect-ratio: 4 / 3; }
  .tractor-runner__vehicle { bottom: -13%; width: clamp(145px, 29%, 220px); }
  .tractor-runner__object { width: clamp(105px, 26%, 210px); }
  .tractor-runner__object--puddle,
  .tractor-runner__object--flowers,
  .tractor-runner__object--stones { width: clamp(145px, 38%, 300px); }
}

@media (max-width: 760px) {
  .tractor-game__header-actions { justify-items: start; }
  .tractor-game__missions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tractor-game__next { text-align: left; }
  .tractor-runner__actionbar { align-items: stretch; flex-direction: column; }
  .tractor-runner__actionbar button { width: 100%; min-width: 0; }
}

@media (max-width: 620px) {
  .tractor-runner { aspect-ratio: 4 / 5; border-width: 5px; border-radius: 23px; }
  .tractor-game__scene { object-position: 50% 58%; }
  .tractor-runner__vehicle { bottom: -9%; width: 39%; }
  .tractor-runner__vehicle[data-lane="0"] { left: 21%; }
  .tractor-runner__vehicle[data-lane="2"] { left: 79%; }
  .tractor-runner__object { width: 34%; }
  .tractor-runner__object--puddle,
  .tractor-runner__object--flowers,
  .tractor-runner__object--stones { width: 48%; }
  .tractor-runner__object--sheep { width: 33%; }
  .tractor-runner__object--bale { width: 31%; }
  .tractor-runner__objects.is-crowded .tractor-runner__object--puddle,
  .tractor-runner__objects.is-crowded .tractor-runner__object--flowers,
  .tractor-runner__objects.is-crowded .tractor-runner__object--stones { width: 38%; }
  .tractor-runner__object span { font-size: .68rem; }
  .tractor-runner__controls { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
  .tractor-runner__controls button { min-height: 64px; padding: 8px 6px; border-radius: 16px; }
  .tractor-runner__controls button span { font-size: 1.45rem; }
  .tractor-runner__controls button strong { font-size: .82rem; }
  .tractor-runner__start { width: 88%; padding: 17px 14px; }
  .tractor-runner__weather { top: 8px; left: 8px; padding: 5px 8px; }
  .tractor-runner__weather small { display: inline; font-size: .68rem; }
  .tractor-game__skills { grid-template-columns: 1fr; }
  .tractor-game__skills li { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .tractor-runner__road,
  .tractor-runner__vehicle { animation: none !important; }
}

html[data-calm="true"] .tractor-runner__road { opacity: .32; }


/* ==========================================================================
   Fullskjerm (spillvisningen). Hver del får sin egen rad, slik at ingenting
   legger seg oppå hverandre. Tittelen står i toppfeltet og skjules her.
   ========================================================================== */
.tractor-game.is-game-viewport {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
  grid-template-areas: "missions missions" "dashboard dashboard" "stage stage" "actionbar controls" "status status";
  gap: 6px 8px;
}

.tractor-game.is-game-viewport .tractor-game__header {
  position: absolute;
  z-index: 201;
  top: calc(6px + env(safe-area-inset-top, 0px));
  right: 104px;
  left: auto;
  display: flex;
  width: auto;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: flex-end;
}
.tractor-game.is-game-viewport .tractor-game__header > div:not(.tractor-game__header-actions) { display: none; }
.tractor-game.is-game-viewport .tractor-game__header > .tractor-game__header-actions { display: flex; align-items: center; gap: 6px; }
.tractor-game.is-game-viewport .tractor-game__mode { padding: 3px; }
.tractor-game.is-game-viewport .tractor-game__mode button { min-height: 36px; padding: 4px 10px; font-size: .82rem; }
.tractor-game.is-game-viewport .tractor-game__sound,
.tractor-game.is-game-viewport .tractor-game__voice { min-height: 36px; padding: 4px 10px; font-size: .8rem; }

.tractor-game.is-game-viewport .tractor-game__missions { grid-area: missions; gap: 5px; margin: 0; padding: 0; }
.tractor-game.is-game-viewport .tractor-game__missions li { min-height: 40px; padding: 4px 8px; border-radius: 12px; }
.tractor-game.is-game-viewport .tractor-game__missions li small { display: none; }

.tractor-game.is-game-viewport .tractor-game__dashboard { grid-area: dashboard; margin: 0; padding: 4px 12px; }
.tractor-game.is-game-viewport .tractor-game__dashboard strong { font-size: .92rem; }
.tractor-game.is-game-viewport .tractor-game__dashboard small { font-size: .68rem; }
.tractor-game.is-game-viewport .tractor-game__load img { width: 22px; height: 18px; }

.tractor-game.is-game-viewport .tractor-runner {
  grid-area: stage;
  width: auto;
  max-width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0 auto;
  aspect-ratio: 16 / 10;
  border-width: 5px;
  border-radius: 20px;
}

.tractor-game.is-game-viewport .tractor-runner__actionbar { grid-area: actionbar; min-height: 52px; margin: 0; padding: 4px 10px; gap: 10px; }
.tractor-game.is-game-viewport .tractor-runner__actionbar > div > span { width: 38px; height: 38px; font-size: 1.2rem; }
.tractor-game.is-game-viewport .tractor-runner__actionbar strong { font-size: .92rem; }
.tractor-game.is-game-viewport .tractor-runner__actionbar small { font-size: .78rem; }
@media (max-width: 980px) {
  .tractor-game.is-game-viewport .tractor-runner__actionbar small { display: none; }
}
.tractor-game.is-game-viewport .tractor-runner__actionbar button { min-width: 0; min-height: 44px; padding: 6px 12px; font-size: .9rem; }
.tractor-game.is-game-viewport .tractor-runner__controls { grid-area: controls; margin: 0; gap: 6px; }
.tractor-game.is-game-viewport .tractor-runner__controls button { min-height: 50px; padding: 4px 8px; }
.tractor-game.is-game-viewport .tractor-game__skills { display: none; }

.tractor-game.is-game-viewport .tractor-game__status {
  grid-area: status;
  min-height: 38px;
  margin: 0;
  padding: 4px 10px;
  gap: 10px;
  align-items: center;
  flex-direction: row;
}
.tractor-game.is-game-viewport .tractor-game__status p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: .9rem;
  line-height: 1.3;
}
.tractor-game.is-game-viewport .tractor-game__status .button { flex: 0 0 auto; min-height: 38px; padding: 4px 10px; font-size: .78rem; }

.tractor-game.is-game-viewport .tractor-game__finish {
  position: absolute;
  z-index: 180;
  inset: calc(var(--gv-bar) + 8px) 10px 8px;
  margin: 0;
  overflow: auto;
}
.tractor-game.is-game-viewport .tractor-game__finish[hidden] { display: none; }

/* Mobil i fullskjerm: jordet fyller skjermen, og bare det nødvendige vises under kjøring. */
@media (max-width: 700px) {
  .tractor-game.is-game-viewport {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto minmax(0, 1fr) auto auto auto;
    grid-template-areas: "header" "dashboard" "stage" "actionbar" "controls" "status";
    gap: 5px;
  }
  .tractor-game.is-game-viewport .tractor-game__missions { display: none; }
  /* På mobil får tur-valget og lydknappen en egen rad på startskjermen, og forsvinner under kjøring. */
  .tractor-game.is-game-viewport .tractor-game__header { position: static; grid-area: header; justify-content: center; }
  .tractor-game.is-game-viewport.is-driving .tractor-game__header { display: none; }
  .tractor-game.is-game-viewport .tractor-game__mode button { min-height: 34px; padding: 3px 8px; font-size: .74rem; }
  .tractor-game.is-game-viewport .tractor-game__sound,
  .tractor-game.is-game-viewport .tractor-game__voice { min-height: 34px; min-width: 0; width: auto; padding: 3px 8px; font-size: .74rem; }

  .tractor-game.is-game-viewport .tractor-game__dashboard { flex-direction: row; align-items: center; justify-content: space-between; gap: 8px; padding: 5px 10px; }
  .tractor-game.is-game-viewport .tractor-game__dashboard > div:first-child { display: block; min-width: 0; flex: 1 1 auto; }
  .tractor-game.is-game-viewport .tractor-game__dashboard small { font-size: .6rem; }
  .tractor-game.is-game-viewport .tractor-game__dashboard strong { overflow: hidden; font-size: .8rem; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
  .tractor-game.is-game-viewport .tractor-game__next { flex: 1 1 auto; min-width: 0; text-align: center; }
  .tractor-game.is-game-viewport .tractor-game__next strong { max-width: none; font-size: .74rem; }
  .tractor-game.is-game-viewport .tractor-game__load { flex: 0 0 auto; text-align: right; }
  .tractor-game.is-game-viewport .tractor-game__load > span { font-size: .8rem; }
  .tractor-game.is-game-viewport .tractor-game__load > div { justify-content: flex-end; margin-top: 3px; }
  .tractor-game.is-game-viewport .tractor-game__load img { width: 20px; height: 16px; }

  .tractor-game.is-game-viewport .tractor-runner {
    width: 100%;
    height: 100%;
    max-height: calc((100vw - 20px) * 1.42);
    aspect-ratio: auto;
    align-self: stretch;
    border-width: 4px;
    border-radius: 18px;
  }
  .tractor-game.is-game-viewport .tractor-game__scene { object-position: 50% 50%; }
  .tractor-game.is-game-viewport .tractor-runner__weather { top: 8px; left: 8px; padding: 4px 8px; font-size: .72rem; }
  .tractor-game.is-game-viewport .tractor-runner__start { width: min(92%, 420px); padding: 14px; }
  .tractor-game.is-game-viewport .tractor-runner__start > span { font-size: 2.1rem; }
  .tractor-game.is-game-viewport .tractor-runner__start p { margin: 5px 0 11px; font-size: .9rem; }

  .tractor-game.is-game-viewport .tractor-runner__actionbar { min-height: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
  .tractor-game.is-game-viewport .tractor-runner__actionbar > div { display: none; }
  .tractor-game.is-game-viewport .tractor-runner__actionbar button { width: 100%; min-width: 0; min-height: 50px; }
  .tractor-game.is-game-viewport .tractor-runner.is-action-ready + .tractor-runner__actionbar { background: transparent; border: 0; }

  .tractor-game.is-game-viewport .tractor-runner__controls { grid-template-columns: 1fr minmax(0, .72fr) minmax(0, .72fr) 1fr; gap: 5px; }
  .tractor-game.is-game-viewport .tractor-runner__controls button { min-height: 52px; gap: 5px; padding: 4px 5px; }
  .tractor-game.is-game-viewport .tractor-runner__controls button strong { font-size: .78rem; }
  .tractor-game.is-game-viewport .tractor-runner__controls button span { font-size: 1.4rem; }

  .tractor-game.is-game-viewport .tractor-game__status { min-height: 36px; padding: 4px 8px; }
  .tractor-game.is-game-viewport .tractor-game__status p { font-size: .8rem; }
  .tractor-game.is-game-viewport .tractor-game__status .button { min-height: 34px; padding: 3px 8px; font-size: .72rem; }
}


/* ==========================================================================
   Fase 2: kjørefølelse og bildespråk.
   Himmel som skifter, rullende jorde på lerret, svingende traktor, støv,
   skygger under tingene, besøk fra jordekanten og Rita på startskjermen.
   ========================================================================== */

/* Himmel-/værlag oppå scenebildet. Tones inn når en variant er lastet. */
.tractor-runner__sky {
  position: absolute;
  z-index: -4;
  inset: 0;
  background-position: 50% 54%;
  background-size: cover;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1.4s ease;
}
.tractor-runner__sky.is-visible { opacity: 1; }
.tractor-game.is-game-viewport .tractor-runner__sky { background-position: 50% 54%; }
@media (max-width: 700px) {
  .tractor-game.is-game-viewport .tractor-runner__sky { background-position: 50% 50%; }
}

/* Lerretet som tegner det rullende jordet. */
.tractor-runner__ground {
  position: absolute;
  z-index: -3;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  mix-blend-mode: soft-light;
}

/* Skygge på bakken under tingene på jordet. */
.tractor-runner__object::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 4%;
  left: 50%;
  width: 78%;
  height: 16%;
  background: radial-gradient(ellipse at center, rgba(13, 40, 28, .42), rgba(13, 40, 28, 0) 70%);
  transform: translateX(-50%);
  pointer-events: none;
}
.tractor-runner__object--butterfly::after { bottom: -10%; width: 50%; height: 10%; opacity: .55; }
.tractor-runner__object--ladybird::after,
.tractor-runner__object--apple::after { width: 64%; height: 12%; }
.tractor-runner__object--puddle::after { display: none; }

/* Svingende traktor: tre lag, ett vises. */
.tractor-runner__vehicle > picture { position: relative; }
.tractor-runner__vehicle > .tractor-runner__turn {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}
.tractor-runner__vehicle[data-turn="left"] > picture:first-child,
.tractor-runner__vehicle[data-turn="right"] > picture:first-child { opacity: 0; }
.tractor-runner__vehicle[data-turn="left"] > .tractor-runner__turn--left,
.tractor-runner__vehicle[data-turn="right"] > .tractor-runner__turn--right { opacity: 1; }
.tractor-runner__vehicle[data-turn="left"] { transform: translateX(-50%) rotate(-3deg); }
.tractor-runner__vehicle[data-turn="right"] { transform: translateX(-50%) rotate(3deg); }
.tractor-runner.is-running:not(.is-paused) .tractor-runner__vehicle[data-turn] { animation: none; }

/* Støv bak hengeren. */
.tractor-runner__dust {
  position: absolute;
  bottom: -6%;
  left: 50%;
  width: 60%;
  height: 40%;
  pointer-events: none;
  transform: translateX(-50%);
}
.tractor-runner__dust i {
  position: absolute;
  bottom: 0;
  width: 18px;
  height: 18px;
  background: radial-gradient(circle, rgba(232, 214, 170, .55), rgba(232, 214, 170, 0) 70%);
  border-radius: 50%;
  animation: tractor-dust 1.1s ease-out forwards;
}
@keyframes tractor-dust {
  from { opacity: .9; transform: translate(0, 0) scale(.5); }
  to { opacity: 0; transform: translate(var(--dust-x, 0px), 34px) scale(2.4); }
}

/* Besøk fra jordekanten: ku, høne og Rita. */
.tractor-runner__visitor {
  position: absolute;
  z-index: 6;
  inset: 0;
  pointer-events: none;
}
.tractor-runner__visitor > figure {
  position: absolute;
  bottom: 30%;
  margin: 0;
  width: clamp(120px, 24%, 260px);
  filter: drop-shadow(0 12px 10px rgba(13, 40, 28, .35));
  animation: tractor-visitor 4.2s ease-in-out both;
}
.tractor-runner__visitor > figure[data-side="left"] { left: -2%; }
.tractor-runner__visitor > figure[data-side="right"] { right: -2%; }
.tractor-runner__visitor > figure[data-side="right"] img { transform: scaleX(-1); }
.tractor-runner__visitor > figure[data-kind="rita"] { bottom: 26%; width: clamp(110px, 20%, 220px); }
.tractor-runner__visitor > figure[data-kind="rita"] img { transform: none; }
.tractor-runner__visitor img { display: block; width: 100%; height: auto; background: transparent; }
.tractor-runner__visitor figcaption {
  position: absolute;
  top: -8%;
  left: 50%;
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 6px 12px;
  color: var(--fjord-deep);
  white-space: nowrap;
  background: rgba(255, 253, 247, .95);
  border: 3px solid var(--sun);
  border-radius: 999px;
  box-shadow: 0 6px 14px rgba(18, 59, 83, .2);
  font-family: var(--font-title);
  font-size: clamp(.72rem, 1.6vw, .95rem);
  transform: translateX(-50%);
}
.tractor-runner__visitor > figure[data-side="left"] figcaption { left: 6%; transform: none; }
.tractor-runner__visitor > figure[data-side="right"] figcaption { right: 6%; left: auto; transform: none; }
@keyframes tractor-visitor {
  0% { opacity: 0; transform: translateX(var(--visitor-from, -40px)); }
  14% { opacity: 1; transform: translateX(0); }
  84% { opacity: 1; transform: translateX(0); }
  100% { opacity: 0; transform: translateX(var(--visitor-from, -40px)); }
}

/* Rita på startskjermen. */
.tractor-runner__rita {
  display: block;
  width: clamp(96px, 22%, 150px);
  margin: -6px auto 2px;
}
.tractor-runner__rita img { display: block; width: 100%; height: auto; background: transparent; filter: drop-shadow(0 8px 8px rgba(18, 59, 83, .25)); }
.tractor-game.is-game-viewport .tractor-runner__rita { width: clamp(80px, 18%, 130px); }

/* Opplesing-knappen følger lydknappen. På mobil i fullskjerm får turvalget en egen rad,
   og lyd + opplesing deler raden under, så ingenting skyves utenfor skjermen. */
.tractor-game__voice { flex: 0 0 auto; }
.tractor-game__voice[hidden] { display: none !important; }
@media (max-width: 700px) {
  .tractor-game.is-game-viewport .tractor-game__header > .tractor-game__header-actions { flex-wrap: wrap; row-gap: 5px; }
  .tractor-game.is-game-viewport .tractor-game__mode { flex: 1 1 100%; }
  .tractor-game.is-game-viewport .tractor-game__mode button { flex: 1 1 0; text-align: center; }
  .tractor-game.is-game-viewport .tractor-game__sound,
  .tractor-game.is-game-viewport .tractor-game__voice { flex: 1 1 0; max-width: calc(50% - 3px); }
}

/* Rolig modus og redusert bevegelse: ingen støv, ingen sving, stille jorde og ingen besøk-animasjon. */
html[data-calm="true"] .tractor-runner__dust,
html[data-calm="true"] .tractor-runner__visitor > figure { animation: none !important; }
@media (prefers-reduced-motion: reduce) {
  .tractor-runner__dust i { display: none; }
  .tractor-runner__visitor > figure { animation-duration: .01s; opacity: 1; }
  .tractor-runner__vehicle[data-turn="left"],
  .tractor-runner__vehicle[data-turn="right"] { transform: translateX(-50%); }
}


/* ==========================================================================
   Fase 3: egen side, gårdsdagbok, årstider, spørsmål med bildesvar og hjemkomst.
   ========================================================================== */

/* Inngangskortet på øya (Utforsk → Jordet). */
.tractor-entry {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 18px;
  background: rgba(255, 253, 247, .86);
  border: 2px solid rgba(17, 106, 141, .14);
  border-radius: 22px;
}
.tractor-entry picture,
.tractor-entry img { display: block; width: 100%; height: auto; border-radius: 16px; }
.tractor-entry__copy h3 { margin: 4px 0 8px; }
.tractor-entry__copy p { margin: 0; }
.tractor-entry__copy .button { margin-top: 12px; }
@media (max-width: 700px) {
  .tractor-entry { grid-template-columns: 1fr; padding: 14px; }
}

/* Egen side: kompakt topp, spillet høyt på skjermen. */
.tractor-page .tractor-hero .page-hero__content { padding-bottom: 52px; }
.tractor-page .tractor-page__game .tractor-game { margin: 0; }

/* Merkene på hengeren. */
.tractor-runner__badges {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 31%;
  display: flex;
  gap: 3px;
  transform: translateX(-50%);
  pointer-events: none;
}
.tractor-badge {
  display: inline-block;
  width: 30px;
  height: 30px;
  filter: drop-shadow(0 2px 2px rgba(13, 40, 28, .3));
}
.tractor-badge img,
.tractor-badge svg { display: block; width: 100%; height: 100%; object-fit: contain; background: transparent; }

/* Startpanelet: årstid, merke-nyhet og spørsmål. */
.tractor-runner__start { max-height: calc(100% - 16px); overflow: auto; overscroll-behavior: contain; }
.tractor-runner__season {
  display: block;
  margin: 0 0 4px;
  color: var(--fjord-deep);
  opacity: .72;
  font-weight: 800;
  font-size: .76rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.tractor-runner__badge-news {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin: 6px 0 4px;
  color: #2f7d53;
  font-weight: 800;
}
.tractor-runner__badge-news[hidden] { display: none; }
.tractor-runner__badge-news .tractor-badge { width: 32px; height: 32px; }
.tractor-runner__start.has-question .tractor-runner__rita { display: none; }
.tractor-question {
  margin: 8px 0 12px;
  padding: 10px 12px 12px;
  background: rgba(226, 239, 248, .78);
  border-radius: 16px;
  text-align: left;
}
.tractor-question[hidden] { display: none; }
.tractor-question__text {
  margin: 0 0 8px;
  color: var(--fjord-deep);
  font-family: var(--font-title);
  font-weight: 900;
}
.tractor-question__answers { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tractor-question__answer {
  display: grid;
  justify-items: center;
  gap: 4px;
  padding: 8px 6px;
  color: var(--fjord-deep);
  background: #fff;
  border: 3px solid rgba(17, 106, 141, .2);
  border-radius: 14px;
  font: inherit;
  font-weight: 800;
  font-size: .86rem;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  touch-action: manipulation;
}
.tractor-question__answer img { width: 64px; height: 64px; object-fit: contain; background: transparent; }
.tractor-question__answer[aria-pressed="true"] { background: #fbeed3; border-color: var(--sun); }
.tractor-question__reply {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin-top: 10px;
  padding: 8px 10px;
  background: #fff;
  border: 2px solid rgba(232, 166, 58, .6);
  border-radius: 14px;
}
.tractor-question__reply[hidden] { display: none; }
.tractor-question__reply img { display: block; width: 56px; height: auto; background: transparent; }
.tractor-question__reply p { margin: 0; font-weight: 700; }
.tractor-game.is-game-viewport .tractor-question__answer img { width: 52px; height: 52px; }
@media (max-width: 700px) {
  .tractor-runner__badges .tractor-badge { width: 22px; height: 22px; }
  .tractor-runner__start.has-question { width: 92%; padding: 12px 10px; }
  .tractor-runner__start.has-question [data-tractor-start-copy] { display: none; }
  .tractor-runner__start.has-question strong { font-size: 1.05rem; }
  .tractor-runner__badge-news { margin: 2px 0; font-size: .9rem; }
  .tractor-question { margin: 6px 0 8px; padding: 8px 8px 10px; }
  .tractor-question__answer { padding: 6px 4px; font-size: .78rem; }
  .tractor-question__answer img { width: 48px; height: 48px; }
  .tractor-question__reply { grid-template-columns: 44px minmax(0, 1fr); font-size: .9rem; }
  .tractor-question__reply img { width: 44px; }
}

/* Gårdsdagboken på siden og merkeraden i sluttkortet. */
.tractor-diary__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tractor-diary__slot {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 14px 10px;
  background: #fff;
  border: 2px dashed rgba(17, 106, 141, .3);
  border-radius: 18px;
  text-align: center;
}
.tractor-diary__slot.is-earned { background: #fffbf0; border-style: solid; border-color: var(--sun); }
.tractor-diary__slot .tractor-badge { width: 56px; height: 56px; }
.tractor-diary__slot:not(.is-earned) .tractor-badge { opacity: .28; filter: grayscale(1); }
.tractor-diary__slot strong { font-family: var(--font-title); }
.tractor-diary__slot small { color: var(--fjord-deep); opacity: .8; }
.tractor-diary__status { margin: 12px 0 8px; font-weight: 700; }
.tractor-diary__row { display: flex; gap: 6px; margin: 6px 0 10px; }
.tractor-diary__row:empty { display: none; }
.tractor-diary__row .tractor-badge { width: 30px; height: 30px; }

/* Hjemkomsten: tunet tones inn, traktoren kjører innover, Rita står ved grinda. */
.tractor-runner__yard {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: 0;
  background-position: 50% 60%;
  background-size: cover;
  pointer-events: none;
  transition: opacity 1.6s ease;
}
.tractor-runner__yard.is-visible { opacity: 1; }
.tractor-runner__yard.is-fallback {
  opacity: 1;
  background-image: linear-gradient(180deg, rgba(255, 214, 140, 0) 30%, rgba(255, 214, 140, .45) 100%);
}
.tractor-runner.is-homecoming .tractor-runner__vehicle { transition: transform 2.4s ease-in-out; animation: none; }
.tractor-runner.is-homecoming .tractor-runner__vehicle.is-arriving { transform: translateX(-50%) translateY(-68%) scale(.5); }
.tractor-runner.is-homecoming .tractor-runner__objects,
.tractor-runner.is-homecoming .tractor-runner__road,
.tractor-runner.is-homecoming .tractor-runner__dust { display: none; }
.tractor-runner__visitor > figure.is-staying { animation: tractor-visitor-in .8s ease-out both; }
.tractor-runner__visitor > figure.is-staying figcaption { width: max-content; max-width: min(240px, 60vw); white-space: normal; text-align: center; line-height: 1.25; }
@media (max-width: 700px) {
  .tractor-runner.is-homecoming .tractor-runner__vehicle.is-arriving { transform: translateX(-50%) translateY(-72%) scale(.5); }
  .tractor-runner__visitor > figure.is-staying figcaption { top: -34%; max-width: min(200px, 50vw); font-size: .7rem; }
}
@keyframes tractor-visitor-in {
  from { opacity: 0; transform: translateX(var(--visitor-from, 40px)); }
  to { opacity: 1; transform: translateX(0); }
}
html[data-calm="true"] .tractor-runner.is-homecoming .tractor-runner__vehicle,
html[data-calm="true"] .tractor-runner__visitor > figure.is-staying { transition: none; animation: none; opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .tractor-runner.is-homecoming .tractor-runner__vehicle { transition: none; }
  .tractor-runner__visitor > figure.is-staying { animation: none; opacity: 1; }
}

/* Vær utenfor sommeren: fargetone i stedet for nytt himmelbilde. */
.tractor-runner__sky.is-tint-skyet { background-image: linear-gradient(180deg, rgba(200, 206, 214, .55), rgba(200, 206, 214, .18) 45%, rgba(120, 130, 120, .15)); }
.tractor-runner__sky.is-tint-regn { background-image: linear-gradient(180deg, rgba(96, 110, 128, .6), rgba(96, 110, 128, .28) 45%, rgba(60, 80, 90, .22)); }


/* Notis i stedsvinduene på øya når et spill er tatt inn til oppussing. */
.place-detail__note {
  margin: 0;
  padding: 14px 18px;
  color: var(--fjord-deep);
  background: rgba(255, 253, 247, .86);
  border: 2px dashed rgba(17, 106, 141, .3);
  border-radius: 18px;
  font-weight: 700;
}
