:root {
  --ink: #174f4b;
  --muted: #6f8580;
  --paper: #fffdf7;
  --line: #ded4b7;
  --green: #4fa582;
  --green-dark: #26775f;
  --aqua: #dff3ed;
  --sky: #9ed7e2;
  --cream: #fff4d5;
  --yellow: #f4c850;
  --coral: #e77b68;
  --shadow: 0 12px 0 rgba(113, 95, 50, 0.13);
  color-scheme: light;
  font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  overflow-x: clip;
  background: #f5f9ef;
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: clip;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 12%, rgba(255, 224, 145, 0.26), transparent 26rem),
    radial-gradient(circle at 92% 10%, rgba(139, 211, 214, 0.22), transparent 30rem),
    linear-gradient(135deg, #fffaf0 0%, #f3faef 100%);
}

button {
  color: inherit;
  font: inherit;
}

button:focus-visible,
[role="button"]:focus-visible {
  outline: 4px solid rgba(244, 200, 80, 0.82);
  outline-offset: 4px;
}

.app {
  width: min(1120px, calc(100% - 32px));
  min-height: 100vh;
  margin: 0 auto;
  padding: 22px 0 48px;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 68px;
  margin-bottom: 20px;
}

.brand-button,
.sound-button,
.icon-button {
  border: 0;
  background: transparent;
  cursor: pointer;
}

.brand-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  text-align: left;
}

.brand-button > span:last-child {
  display: grid;
  gap: 1px;
}

.brand-button strong {
  font-size: 22px;
  line-height: 1.05;
}

.brand-button small {
  color: var(--muted);
  font-weight: 800;
}

.brand-icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 3px solid #b9ddd4;
  border-radius: 18px;
  background: white;
  box-shadow: 0 5px 0 rgba(47, 112, 91, 0.13);
  font-size: 27px;
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sound-button,
.icon-button {
  min-height: 48px;
  border: 2px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 253, 247, 0.9);
  font-weight: 800;
}

.sound-button {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
}

.icon-button {
  width: 48px;
  font-size: 22px;
}

.hero,
.play-shell,
.result-shell,
.atlas-shell {
  width: 100%;
  min-width: 0;
  border: 3px solid var(--line);
  border-radius: 34px;
  background: var(--paper);
  box-shadow: 0 22px 36px rgba(46, 75, 61, 0.11);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(440px, 1.08fr);
  min-height: 490px;
  overflow: hidden;
}

.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 54px 46px;
}

.eyebrow {
  margin: 0 0 10px;
  color: #397a68;
  font-family: Georgia, serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

h1,
h2,
p {
  margin-top: 0;
}

.hero h1,
.play-heading h1,
.result-copy h1,
.atlas-heading h1 {
  margin-bottom: 18px;
  font-size: clamp(42px, 5.2vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.hero-copy > p:not(.eyebrow),
.play-heading p:last-child,
.result-copy > p:not(.eyebrow),
.atlas-heading p {
  color: var(--muted);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.55;
}

.hero-actions,
.result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.primary-button,
.secondary-button,
.hint-button,
.atlas-card button {
  min-height: 56px;
  padding: 0 22px;
  border-radius: 18px;
  cursor: pointer;
  font-weight: 900;
}

.primary-button {
  border: 0;
  color: white;
  background: var(--green);
  box-shadow: 0 8px 0 var(--green-dark);
}

.primary-button:hover {
  background: #429873;
}

.secondary-button,
.hint-button,
.atlas-card button {
  border: 2px solid var(--line);
  background: var(--paper);
}

.secondary-button:hover,
.hint-button:hover,
.atlas-card button:hover {
  border-color: #b9a76f;
  background: #fff8e7;
}

.hero-map {
  display: grid;
  min-width: 0;
  place-items: center;
  padding: 34px;
  border-left: 2px solid rgba(222, 212, 183, 0.7);
  background:
    linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)),
    #dcefe6;
}

.world-map-svg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
  overflow: visible;
}

.hero-map .world-map-svg {
  filter: drop-shadow(0 14px 18px rgba(38, 85, 76, 0.18));
}

.ocean-base {
  fill: var(--sky);
}

.wave-layer {
  fill: url("#map-waves");
}

.map-grid {
  fill: none;
  stroke: rgba(255, 255, 255, 0.42);
  stroke-width: 2;
  stroke-dasharray: 8 14;
}

.equator path {
  fill: none;
  stroke: rgba(255, 255, 255, 0.68);
  stroke-width: 4px;
  stroke-dasharray: 18 11;
}

.equator text {
  fill: rgba(23, 79, 75, 0.7);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.map-slot {
  cursor: pointer;
}

.land-slot {
  fill: rgba(255, 255, 255, 0.16);
  stroke: #fff3c9;
  stroke-width: 8px;
  stroke-linejoin: round;
  stroke-dasharray: 15 10;
  pointer-events: painted;
}

.ocean-slot rect {
  fill: rgba(255, 255, 255, 0.34);
  stroke: #fff3c9;
  stroke-width: 6px;
  stroke-dasharray: 12 8;
}

.ocean-slot text {
  fill: rgba(23, 79, 75, 0.72);
  font-size: 21px;
  font-weight: 900;
  text-anchor: middle;
  pointer-events: none;
}

.world-map-svg.is-interactive .map-slot:hover,
.world-map-svg.is-interactive .map-slot:focus {
  filter: brightness(1.08) drop-shadow(0 0 7px rgba(255, 239, 152, 0.95));
}

.map-slot.is-hint,
.map-slot.is-hint rect {
  fill: rgba(255, 221, 91, 0.42);
  stroke: #f7cb42;
  filter: drop-shadow(0 0 9px rgba(247, 203, 66, 0.9));
}

.placed-part path {
  stroke: rgba(255, 253, 247, 0.86);
  stroke-width: 5px;
  stroke-linejoin: round;
}

.land-label {
  fill: #174f4b;
  font-size: 20px;
  font-weight: 900;
  text-anchor: middle;
  paint-order: stroke;
  stroke: rgba(255, 253, 247, 0.9);
  stroke-width: 7px;
  stroke-linejoin: round;
}

.placed-ocean-label rect {
  fill: rgba(255, 255, 255, 0.78);
  stroke: rgba(23, 79, 75, 0.24);
  stroke-width: 3px;
}

.placed-ocean-label text {
  fill: var(--ink);
  font-size: 18px;
  font-weight: 900;
  text-anchor: middle;
}

.compass circle {
  fill: rgba(255, 253, 247, 0.88);
  stroke: rgba(23, 79, 75, 0.26);
  stroke-width: 3px;
}

.compass path {
  fill: #e36e5d;
  stroke: #fffdf7;
  stroke-width: 3px;
}

.compass text {
  fill: var(--ink);
  font-size: 17px;
  font-weight: 900;
  text-anchor: middle;
}

.route-section {
  padding: 66px 0 0;
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;
}

.section-heading h2 {
  margin: 0;
  font-size: 38px;
  letter-spacing: -0.03em;
}

.section-heading > p {
  max-width: 430px;
  margin-bottom: 4px;
  color: var(--muted);
  font-weight: 700;
  text-align: right;
}

.route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.route-card {
  display: grid;
  min-height: 250px;
  padding: 24px;
  border: 3px solid var(--line);
  border-radius: 28px;
  color: var(--ink);
  background: var(--paper);
  box-shadow: var(--shadow);
  cursor: pointer;
  text-align: left;
}

.route-card:hover {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 9%, white);
}

.route-card.is-complete {
  border-color: #9dcbb7;
  background: #f1f9f2;
}

.route-icon {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 20px;
  background: color-mix(in srgb, var(--accent) 18%, white);
  font-size: 31px;
}

.route-copy {
  display: grid;
  gap: 7px;
}

.route-copy small {
  color: #8c6a35;
  font-family: Georgia, serif;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.route-copy strong {
  font-size: 25px;
  line-height: 1.1;
}

.route-copy span {
  color: var(--muted);
  font-weight: 700;
  line-height: 1.45;
}

.route-card em {
  align-self: end;
  margin-top: 20px;
  color: var(--accent);
  font-style: normal;
  font-weight: 900;
}

.safety-note {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 38px;
  padding: 22px 26px;
  border: 2px solid #cfe0d2;
  border-radius: 24px;
  background: rgba(245, 250, 242, 0.9);
}

.safety-note span {
  font-size: 34px;
}

.safety-note p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.safety-note strong {
  display: block;
  color: var(--ink);
}

.play-shell,
.atlas-shell {
  padding: 34px;
}

.play-heading,
.atlas-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 26px;
}

.play-heading > div,
.atlas-heading > div,
.result-copy,
.hero-copy {
  min-width: 0;
}

.play-heading h1,
.atlas-heading h1 {
  margin-bottom: 12px;
}

.play-heading p:last-child,
.atlas-heading p {
  margin-bottom: 0;
}

.progress-counter,
.atlas-heading > strong {
  display: grid;
  flex: 0 0 auto;
  width: 116px;
  height: 104px;
  place-items: center;
  align-content: center;
  border: 3px solid #c9dfd3;
  border-radius: 30px;
  background: #f1f8ee;
  font-size: 40px;
  line-height: 1;
}

.progress-counter small,
.atlas-heading > strong small {
  margin-top: 8px;
  color: var(--muted);
  font-size: 15px;
}

.game-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.76fr) minmax(280px, 0.74fr);
  gap: 22px;
}

.map-panel,
.tray-panel {
  min-width: 0;
  padding: 22px;
  border: 2px solid var(--line);
  border-radius: 28px;
}

.map-panel {
  background: #fff9e8;
}

.tray-panel {
  background: #edf7ef;
}

.panel-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--muted);
  font-family: Georgia, serif;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.map-frame {
  overflow: hidden;
  border: 5px solid #ead49b;
  border-radius: 24px;
  background: var(--sky);
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.36);
}

.tray-instruction {
  margin: -7px 0 15px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.piece-tray {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}

.piece-card {
  display: grid;
  min-width: 0;
  min-height: 112px;
  place-items: center;
  gap: 5px;
  padding: 10px;
  border: 3px solid #d1ddd4;
  border-radius: 18px;
  background: white;
  box-shadow: 0 5px 0 rgba(70, 95, 77, 0.12);
  cursor: grab;
}

.piece-card:hover,
.piece-card.is-selected {
  border-color: var(--green);
  background: #f4fbf4;
}

.piece-card.is-hint {
  border-color: #edbe38;
  background: #fff8cf;
  box-shadow: 0 0 0 5px rgba(244, 200, 80, 0.25);
}

.piece-card svg {
  width: 78px;
  height: 60px;
  overflow: visible;
  filter: drop-shadow(0 3px 2px rgba(31, 73, 63, 0.16));
}

.piece-card > strong {
  max-width: 100%;
  overflow-wrap: anywhere;
  font-size: 13px;
  line-height: 1.1;
  text-align: center;
}

.ocean-piece {
  display: grid;
  min-height: 65px;
  place-items: center;
  align-content: center;
  padding: 8px;
  border-radius: 14px;
  color: #154d54;
  background: color-mix(in srgb, var(--piece-color) 34%, white);
  text-align: center;
}

.ocean-piece small {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.ocean-piece strong {
  font-size: 12px;
  line-height: 1.05;
}

.play-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 14px;
  margin-top: 20px;
}

.feedback {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 15px;
  min-height: 92px;
  padding: 16px 20px;
  border: 2px solid #d6dfd5;
  border-radius: 23px;
  background: #f6f9f4;
}

.feedback > span {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 16px;
  background: white;
  font-size: 25px;
}

.feedback p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.4;
}

.feedback strong {
  display: block;
  margin-bottom: 3px;
  color: var(--ink);
  font-size: 18px;
}

.feedback.success {
  border-color: #8fc6ab;
  background: #eaf7ec;
}

.feedback.error {
  border-color: #e59a90;
  background: #fff0ed;
}

.feedback.hint {
  border-color: #e6c45d;
  background: #fff7d8;
}

.hint-button {
  min-width: 220px;
}

.result-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  gap: 34px;
  align-items: center;
  padding: 38px;
}

.result-map {
  overflow: hidden;
  border: 6px solid white;
  border-radius: 28px;
  background: var(--sky);
  box-shadow: 0 14px 28px rgba(34, 75, 67, 0.16);
}

.result-star {
  display: grid;
  width: 70px;
  height: 70px;
  place-items: center;
  margin-bottom: 20px;
  border-radius: 24px;
  color: #b87410;
  background: #ffe59b;
  font-size: 41px;
}

.result-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 24px;
}

.result-stats span {
  display: grid;
  padding: 14px;
  border: 2px solid #d7e1d5;
  border-radius: 17px;
  background: #f4f9f1;
  text-align: center;
}

.result-stats strong {
  font-size: 28px;
}

.result-stats small {
  color: var(--muted);
  font-weight: 800;
}

.atlas-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.atlas-card {
  overflow: hidden;
  border: 2px solid var(--line);
  border-radius: 25px;
  background: white;
  box-shadow: var(--shadow);
}

.atlas-preview {
  display: grid;
  min-height: 188px;
  place-items: center;
  padding: 12px;
  background: #dcefe8;
}

.atlas-preview > span {
  font-size: 64px;
  filter: grayscale(0.7);
  opacity: 0.5;
}

.atlas-card-copy {
  padding: 20px;
}

.atlas-card-copy small {
  color: #8c6a35;
  font-family: Georgia, serif;
  font-weight: 900;
}

.atlas-card h2 {
  margin: 7px 0;
  font-size: 25px;
}

.atlas-card p {
  min-height: 60px;
  color: var(--muted);
  line-height: 1.4;
}

.atlas-card button {
  min-height: 46px;
}

.atlas-card.is-locked {
  background: #f6f5ef;
}

.loading-card {
  display: grid;
  width: min(480px, 100%);
  min-height: 240px;
  place-items: center;
  align-content: center;
  gap: 12px;
  margin: 10vh auto;
  border: 2px solid var(--line);
  border-radius: 28px;
  background: var(--paper);
}

.loading-card span {
  font-size: 48px;
}

.loading-card p {
  font-weight: 900;
}

.print-sheet {
  display: none;
}

.print-preview-mode .print-sheet {
  display: grid;
  min-height: calc(100vh - 70px);
  place-items: center;
  align-content: center;
  gap: 12px;
  padding: 28px;
  border: 3px solid var(--line);
  border-radius: 28px;
  background: white;
}

.print-preview-mode .print-map {
  width: min(100%, 980px);
  overflow: hidden;
  border: 6px solid white;
  border-radius: 24px;
  background: var(--sky);
  box-shadow: 0 0 0 3px var(--line);
}

.print-preview-mode .print-sheet h1,
.print-preview-mode .print-sheet p {
  margin: 0;
}

.qa-shell,
.scenes-qa {
  padding: 30px;
  border: 3px solid var(--line);
  border-radius: 30px;
  background: var(--paper);
}

.qa-shell h1,
.scenes-qa h1 {
  margin-bottom: 8px;
  font-size: 42px;
}

.qa-shell ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  padding: 0;
  list-style: none;
}

.qa-shell li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 10px;
  border-radius: 14px;
  background: #eff7ef;
}

.qa-shell li.fail {
  background: #fff0ed;
}

.qa-shell li > span {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: var(--green);
  font-weight: 900;
}

.qa-shell li.fail > span {
  background: var(--coral);
}

.qa-shell li small {
  grid-column: 2;
  color: var(--muted);
}

.scenes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.scenes-grid article {
  padding: 12px 12px 20px;
  border: 2px solid var(--line);
  border-radius: 22px;
  background: white;
}

.scenes-grid article > div {
  overflow: hidden;
  border-radius: 15px;
  background: var(--sky);
}

.scenes-grid small {
  display: block;
  margin-top: 14px;
  color: var(--muted);
  font-weight: 800;
}

.scenes-grid h2 {
  margin: 4px 0 0;
  font-size: 22px;
}

@media (max-width: 900px) {
  .hero {
    grid-template-columns: 1fr;
  }

  .hero-map {
    min-height: 420px;
    border-top: 2px solid rgba(222, 212, 183, 0.7);
    border-left: 0;
  }

  .route-grid,
  .atlas-grid,
  .scenes-grid {
    grid-template-columns: 1fr;
  }

  .route-card {
    min-height: 210px;
  }

  .game-layout,
  .result-shell {
    grid-template-columns: 1fr;
  }

  .piece-tray {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .piece-card {
    min-height: 102px;
  }

  .atlas-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .app {
    width: min(1120px, calc(100% - 16px));
    padding-top: 12px;
  }

  .topbar {
    gap: 8px;
    margin-bottom: 12px;
  }

  .brand-button small,
  .sound-button span:last-child {
    display: none;
  }

  .brand-button strong {
    font-size: 18px;
  }

  .brand-icon {
    width: 46px;
    height: 46px;
    border-radius: 15px;
    font-size: 23px;
  }

  .sound-button {
    width: 48px;
    padding: 0;
    justify-content: center;
  }

  .hero,
  .play-shell,
  .result-shell,
  .atlas-shell {
    border-radius: 25px;
  }

  .hero-copy {
    padding: 32px 24px;
  }

  .hero h1,
  .play-heading h1,
  .result-copy h1,
  .atlas-heading h1 {
    overflow-wrap: anywhere;
    font-size: clamp(34px, 10.8vw, 48px);
  }

  .eyebrow {
    overflow-wrap: anywhere;
    font-size: 13px;
    line-height: 1.5;
  }

  .hero-map {
    min-height: 260px;
    padding: 16px;
  }

  .section-heading,
  .play-heading,
  .atlas-heading {
    display: grid;
  }

  .section-heading > p {
    text-align: left;
  }

  .route-section {
    padding-top: 44px;
  }

  .route-card {
    min-height: 220px;
  }

  .play-shell,
  .atlas-shell,
  .result-shell {
    padding: 20px;
  }

  .progress-counter,
  .atlas-heading > strong {
    width: 92px;
    height: 80px;
    border-radius: 23px;
    font-size: 31px;
  }

  .map-panel,
  .tray-panel {
    padding: 12px;
    border-radius: 21px;
  }

  .map-frame {
    border-width: 3px;
    border-radius: 17px;
  }

  .land-slot {
    stroke-width: 16px;
  }

  .ocean-slot rect {
    stroke-width: 10px;
  }

  .placed-label {
    font-size: 23px;
  }

  .piece-tray {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .piece-card {
    min-height: 96px;
    padding: 7px;
  }

  .piece-card svg {
    width: 64px;
    height: 48px;
  }

  .play-footer {
    grid-template-columns: 1fr;
  }

  .hint-button {
    min-width: 0;
  }

  .feedback {
    grid-template-columns: 46px minmax(0, 1fr);
    padding: 14px;
  }

  .feedback > span {
    width: 44px;
    height: 44px;
  }

  .atlas-card {
    display: block;
  }

  .qa-shell {
    padding: 20px;
  }

  .qa-shell ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 390px) {
  .hero-copy > p:not(.eyebrow),
  .play-heading p:last-child,
  .result-copy > p:not(.eyebrow),
  .atlas-heading p {
    font-size: 16px;
  }

  .hero-actions,
  .result-actions {
    display: grid;
  }

  .primary-button,
  .secondary-button {
    width: 100%;
  }

  .piece-tray {
    gap: 8px;
  }

  .piece-card > strong {
    font-size: 11px;
  }
}

@media print {
  @page {
    size: A4 landscape;
    margin: 12mm;
  }

  html,
  body {
    background: white;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body > * {
    visibility: hidden;
  }

  .app,
  .print-sheet,
  .print-sheet * {
    visibility: visible;
  }

  .app {
    width: auto;
    min-height: 0;
    padding: 0;
  }

  .app > :not(.print-sheet) {
    display: none !important;
  }

  .print-sheet {
    display: grid;
    width: 100%;
    height: 178mm;
    place-items: center;
    align-content: center;
    gap: 4mm;
    color: #174f4b;
  }

  .print-map {
    width: 235mm;
    overflow: hidden;
    border: 2mm solid #fff;
    border-radius: 6mm;
    background: #9ed7e2;
    box-shadow: 0 0 0 0.7mm #d8cda9;
  }

  .print-map svg,
  .print-map svg * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .print-map .placed-part path {
    filter: none !important;
  }

  .print-sheet h1 {
    margin: 0;
    font-size: 9mm;
  }

  .print-sheet p {
    margin: 0;
    font-size: 5mm;
    font-weight: 800;
  }
}
