/* PlumeTrack — editorial monospace system: white paper, black ink, one cobalt accent */

:root {
  --pt-paper: #ffffff;
  --pt-ink: #000000;
  --pt-accent: #1a3ed0;
  --pt-mute: #4d4d4d;
  --pt-line: #000000;
  --pt-quiet: #f5f5f5;

  --pt-font: 'Space Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  --pt-caption: 12px;
  --pt-body: 16px;
  --pt-lead: 20px;
  --pt-title: 20px;

  --pt-s6: 6px;
  --pt-s12: 12px;
  --pt-s18: 18px;
  --pt-s20: 20px;
  --pt-s30: 30px;
  --pt-s36: 36px;
  --pt-s48: 48px;
  --pt-s60: 60px;
  --pt-s72: 72px;

  --pt-shellw: 1200px;
  --pt-hairline: 1px solid var(--pt-line);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--pt-paper);
  color: var(--pt-ink);
  font-family: var(--pt-font);
  font-size: var(--pt-body);
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; height: auto; border-radius: 0; }

a { color: var(--pt-accent); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }

:focus-visible {
  outline: 2px solid var(--pt-accent);
  outline-offset: 2px;
}

h1, h2, h3, h4 { margin: 0; font-weight: 700; letter-spacing: -0.01em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }

.pt-shell {
  width: 100%;
  max-width: var(--pt-shellw);
  margin-inline: auto;
  padding-inline: var(--pt-s20);
}

.pt-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--pt-ink);
  color: var(--pt-paper);
  padding: var(--pt-s6) var(--pt-s12);
  font-size: var(--pt-caption);
  z-index: 60;
}
.pt-skip:focus { left: var(--pt-s12); top: var(--pt-s12); }

/* ------- markers: eyebrows, captions, tags ------- */
.pt-marker {
  display: block;
  font-size: var(--pt-caption);
  line-height: 1.33;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--pt-accent);
}
.pt-marker--ink { color: var(--pt-ink); }
.pt-marker--quiet { color: var(--pt-mute); letter-spacing: 0.06em; }
.pt-marker--overlay {
  position: absolute;
  top: var(--pt-s12);
  right: var(--pt-s12);
  background: var(--pt-ink);
  color: var(--pt-paper);
  padding: 2px var(--pt-s6);
}

/* ------- actions ------- */
.pt-act {
  display: inline-block;
  font-family: inherit;
  font-size: var(--pt-caption);
  line-height: 1.33;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: var(--pt-s12) var(--pt-s18);
  border: var(--pt-hairline);
  border-radius: 0;
  background: var(--pt-ink);
  color: var(--pt-paper);
  cursor: pointer;
  text-decoration: none;
}
.pt-act:hover { background: var(--pt-paper); color: var(--pt-ink); text-decoration: none; }
.pt-act--accent { background: var(--pt-accent); border-color: var(--pt-accent); color: var(--pt-paper); }
.pt-act--accent:hover { background: var(--pt-paper); color: var(--pt-accent); }
.pt-act--bare { background: transparent; color: var(--pt-ink); }
.pt-act--bare:hover { background: var(--pt-ink); color: var(--pt-paper); }

/* ------- header strip ------- */
.pt-strip {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--pt-paper);
  border-bottom: var(--pt-hairline);
}
.pt-strip__note {
  background: var(--pt-ink);
  color: var(--pt-paper);
  font-size: var(--pt-caption);
  line-height: 1.33;
  text-align: center;
  padding: var(--pt-s6) var(--pt-s12);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.pt-strip__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pt-s18);
  padding-block: var(--pt-s12);
}
.pt-strip__mark {
  font-size: var(--pt-body);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--pt-ink);
  text-decoration: none;
  white-space: nowrap;
}
.pt-strip__mark:hover { text-decoration: none; }
.pt-strip__mark-tail { color: var(--pt-accent); }
.pt-strip__menu { display: flex; align-items: center; gap: var(--pt-s18); list-style: none; }
.pt-strip__link {
  font-size: var(--pt-caption);
  line-height: 1.33;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--pt-ink);
  text-decoration: none;
}
.pt-strip__link:hover { color: var(--pt-accent); text-decoration: none; }
.pt-strip__toggle {
  display: none;
  align-items: center;
  gap: var(--pt-s6);
  font-family: inherit;
  font-size: var(--pt-caption);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: transparent;
  color: var(--pt-ink);
  border: var(--pt-hairline);
  border-radius: 0;
  padding: var(--pt-s6) var(--pt-s12);
  cursor: pointer;
}

/* ------- generic slab (content block) ------- */
.pt-slab { border-top: var(--pt-hairline); padding-block: var(--pt-s60); }
.pt-slab--flush { border-top: 0; }
.pt-slab__head { margin-bottom: var(--pt-s36); }
.pt-slab__title { font-size: var(--pt-title); text-transform: uppercase; margin-top: var(--pt-s6); }
.pt-slab__lede { font-size: var(--pt-body); color: var(--pt-mute); max-width: 68ch; margin-top: var(--pt-s12); }
.pt-slab__split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--pt-s36);
  align-items: start;
}
.pt-slab__figure { margin: 0; }
.pt-slab__figure img { width: 100%; height: auto; }
.pt-slab__caption { font-size: var(--pt-caption); color: var(--pt-mute); padding-top: var(--pt-s6); }
.pt-slab__list { list-style: none; }
.pt-slab__item { border-top: var(--pt-hairline); padding-block: var(--pt-s18); display: flex; gap: var(--pt-s12); }
.pt-slab__item:last-child { border-bottom: var(--pt-hairline); }
.pt-slab__glyph { flex: 0 0 auto; color: var(--pt-accent); }
.pt-slab__itemtitle { font-size: var(--pt-body); text-transform: uppercase; }
.pt-slab__itemtext { font-size: var(--pt-caption); line-height: 1.5; color: var(--pt-mute); margin-top: var(--pt-s6); }
.pt-slab__text { max-width: 72ch; margin-top: var(--pt-s18); }
.pt-slab__text + .pt-slab__text { margin-top: var(--pt-s12); }
.pt-slab__iconrow { display: flex; flex-wrap: wrap; gap: var(--pt-s12); margin-top: var(--pt-s30); }
.pt-slab__iconrow img { width: 56px; height: 56px; }

/* ------- hero plate ------- */
.pt-plate { padding-block: var(--pt-s60) var(--pt-s60); }
.pt-plate__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: var(--pt-s36);
  align-items: center;
}
.pt-plate__title {
  font-size: clamp(2rem, 5.2vw, 3.25rem);
  line-height: 1.04;
  text-transform: uppercase;
  margin-block: var(--pt-s18);
}
.pt-plate__title-tail { color: var(--pt-accent); }
.pt-plate__lede { font-size: var(--pt-body); max-width: 54ch; color: var(--pt-mute); }
.pt-plate__acts { display: flex; flex-wrap: wrap; gap: var(--pt-s12); margin-top: var(--pt-s30); }
.pt-plate__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pt-s18);
  margin-top: var(--pt-s30);
  padding-top: var(--pt-s12);
  border-top: var(--pt-hairline);
}
.pt-plate__frames { display: grid; grid-template-columns: 1fr 1fr; gap: var(--pt-s12); }
.pt-plate__frame { position: relative; margin: 0; }
.pt-plate__frame img { width: 100%; height: auto; }
.pt-plate__frame--drop { margin-top: var(--pt-s36); }

/* ------- index (numbers) ------- */
.pt-index { border-top: var(--pt-hairline); padding-block: var(--pt-s48); }
.pt-index__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
.pt-index__cell { padding: var(--pt-s18) var(--pt-s18) var(--pt-s18) 0; border-left: var(--pt-hairline); padding-left: var(--pt-s18); }
.pt-index__cell:first-child { border-left: 0; padding-left: 0; }
.pt-index__figure { font-size: 2rem; line-height: 1.1; font-weight: 700; letter-spacing: -0.03em; }
.pt-index__label { font-size: var(--pt-caption); line-height: 1.33; color: var(--pt-mute); margin-top: var(--pt-s6); }

/* ------- game tiles ------- */
.pt-tiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--pt-s30) var(--pt-s20);
  list-style: none;
}
.pt-tile { border: 0; border-radius: 0; background: transparent; }
.pt-tile__shot {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: 50% 12%;
  display: block;
}
.pt-tile__rows { margin-top: var(--pt-s12); border-top: var(--pt-hairline); }
.pt-tile__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--pt-s12);
  padding-block: var(--pt-s6);
  border-bottom: var(--pt-hairline);
}
.pt-tile__key {
  flex: 0 0 auto;
  font-size: var(--pt-caption);
  line-height: 1.33;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--pt-mute);
}
.pt-tile__value {
  font-size: var(--pt-caption);
  line-height: 1.33;
  text-align: right;
  color: var(--pt-ink);
}
.pt-tile__value--name { font-weight: 700; }
.pt-tile__rate { display: inline-flex; align-items: center; gap: var(--pt-s6); }
.pt-tile__note { font-size: var(--pt-caption); line-height: 1.5; color: var(--pt-mute); margin-top: var(--pt-s12); }
.pt-tile__go {
  display: inline-block;
  margin-top: var(--pt-s12);
  font-size: var(--pt-caption);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--pt-accent);
  border-bottom: 1px solid var(--pt-accent);
  padding-bottom: 2px;
}
.pt-tile__go:hover { text-decoration: none; color: var(--pt-ink); border-bottom-color: var(--pt-ink); }

/* fractional star meter */
.pt-stars { position: relative; display: inline-block; height: 12px; line-height: 0; }
.pt-stars__row { display: block; white-space: nowrap; line-height: 0; }
.pt-stars__row svg { width: 12px; height: 12px; display: inline-block; vertical-align: top; }
.pt-stars__row--base svg { fill: #cfcfcf; }
.pt-stars__row--fill {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.pt-stars__row--fill svg { fill: var(--pt-accent); }

/* ------- rail (screen gallery) ------- */
.pt-rail__track {
  display: flex;
  gap: var(--pt-s12);
  overflow-x: auto;
  padding-bottom: var(--pt-s12);
  scroll-snap-type: x mandatory;
}
.pt-rail__item { flex: 0 0 216px; scroll-snap-align: start; margin: 0; }
.pt-rail__item img { width: 216px; height: 384px; object-fit: cover; }
.pt-rail__cap { font-size: var(--pt-caption); line-height: 1.33; color: var(--pt-mute); padding-top: var(--pt-s6); border-top: var(--pt-hairline); margin-top: var(--pt-s6); }
.pt-rail__hint { font-size: var(--pt-caption); color: var(--pt-mute); margin-top: var(--pt-s12); }

/* ------- steps ------- */
.pt-step__list { list-style: none; counter-reset: pt-step; }
.pt-step__item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: var(--pt-s18);
  padding-block: var(--pt-s18);
  border-top: var(--pt-hairline);
}
.pt-step__item:last-child { border-bottom: var(--pt-hairline); }
.pt-step__no { font-size: var(--pt-lead); font-weight: 700; color: var(--pt-accent); }
.pt-step__title { font-size: var(--pt-body); text-transform: uppercase; }
.pt-step__text { font-size: var(--pt-caption); line-height: 1.5; color: var(--pt-mute); margin-top: var(--pt-s6); max-width: 64ch; }

/* ------- quotes ------- */
.pt-quote__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--pt-s20);
  list-style: none;
}
.pt-quote__item { border-top: var(--pt-hairline); padding-top: var(--pt-s12); }
.pt-quote__text { font-size: var(--pt-caption); line-height: 1.5; margin-top: var(--pt-s12); }
.pt-quote__by { font-size: var(--pt-caption); font-weight: 700; letter-spacing: 0.02em; margin-top: var(--pt-s12); }
.pt-quote__src { font-size: var(--pt-caption); color: var(--pt-mute); margin-top: 2px; }
.pt-quote__foot { font-size: var(--pt-caption); color: var(--pt-mute); margin-top: var(--pt-s30); padding-top: var(--pt-s12); border-top: var(--pt-hairline); }

/* ------- sheets: plans + form ------- */
.pt-sheet__pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--pt-s20);
}
.pt-sheet__plan { border: var(--pt-hairline); padding: var(--pt-s20); display: flex; flex-direction: column; }
.pt-sheet__plan--lead { border-color: var(--pt-accent); }
.pt-sheet__name { font-size: var(--pt-body); text-transform: uppercase; }
.pt-sheet__price { font-size: 2rem; font-weight: 700; letter-spacing: -0.03em; margin-top: var(--pt-s12); }
.pt-sheet__per { font-size: var(--pt-caption); color: var(--pt-mute); }
.pt-sheet__points { list-style: none; margin-top: var(--pt-s18); }
.pt-sheet__point { font-size: var(--pt-caption); line-height: 1.5; padding-block: var(--pt-s6); border-top: var(--pt-hairline); }
.pt-sheet__act { margin-top: var(--pt-s20); }
.pt-sheet__act .pt-act { width: 100%; text-align: center; }
.pt-sheet__disclaimer {
  font-size: var(--pt-caption);
  line-height: 1.5;
  color: var(--pt-mute);
  margin-top: var(--pt-s20);
  padding-top: var(--pt-s12);
  border-top: var(--pt-hairline);
  max-width: 80ch;
}
.pt-sheet__panel { background: var(--pt-quiet); padding: var(--pt-s30); }
.pt-sheet__form { display: grid; gap: var(--pt-s18); max-width: 56ch; }
.pt-sheet__field { display: grid; gap: var(--pt-s6); }
.pt-sheet__label { font-size: var(--pt-caption); text-transform: uppercase; letter-spacing: 0.08em; }
.pt-sheet__input {
  font-family: inherit;
  font-size: var(--pt-body);
  color: var(--pt-ink);
  background: var(--pt-paper);
  border: var(--pt-hairline);
  border-radius: 0;
  padding: var(--pt-s12);
  width: 100%;
}
.pt-sheet__check { display: flex; gap: var(--pt-s12); align-items: flex-start; font-size: var(--pt-caption); line-height: 1.5; }
.pt-sheet__check input { margin-top: 3px; accent-color: var(--pt-accent); }
.pt-sheet__ok {
  display: none;
  font-size: var(--pt-caption);
  line-height: 1.5;
  border: 1px solid var(--pt-accent);
  color: var(--pt-accent);
  padding: var(--pt-s12);
}
.pt-sheet__ok.is-shown { display: block; }
.pt-sheet__fine { font-size: var(--pt-caption); line-height: 1.5; color: var(--pt-mute); max-width: 68ch; }

/* ------- query (FAQ) ------- */
.pt-query__list { border-top: var(--pt-hairline); width: 100%; }
.pt-query__item { border-bottom: var(--pt-hairline); width: 100%; }
.pt-query__head { margin: 0; }
.pt-query__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pt-s18);
  width: 100%;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: var(--pt-s18) 0;
  font-family: inherit;
  font-size: var(--pt-body);
  text-align: left;
  color: var(--pt-ink);
  cursor: pointer;
  text-transform: uppercase;
}
.pt-query__trigger:hover { color: var(--pt-accent); }
.pt-query__sign { flex: 0 0 auto; color: var(--pt-accent); }
.pt-query__panel { display: none; padding-bottom: var(--pt-s18); }
.pt-query__panel.is-open { display: block; }
.pt-query__text { font-size: var(--pt-caption); line-height: 1.6; color: var(--pt-mute); max-width: 80ch; }
.pt-query__text + .pt-query__text { margin-top: var(--pt-s12); }

/* ------- legal pages ------- */
.pt-doc { padding-block: var(--pt-s48) var(--pt-s60); }
.pt-doc__title { font-size: clamp(1.5rem, 4vw, 2.25rem); text-transform: uppercase; margin-block: var(--pt-s12); }
.pt-doc__meta { font-size: var(--pt-caption); color: var(--pt-mute); padding-bottom: var(--pt-s18); border-bottom: var(--pt-hairline); }
.pt-doc__body { margin-top: var(--pt-s30); }
.pt-doc__h2 { font-size: var(--pt-title); text-transform: uppercase; margin-top: var(--pt-s36); padding-top: var(--pt-s12); border-top: var(--pt-hairline); }
.pt-doc__h3 { font-size: var(--pt-body); text-transform: uppercase; margin-top: var(--pt-s20); }
.pt-doc__p { font-size: var(--pt-body); line-height: 1.6; margin-top: var(--pt-s12); max-width: 76ch; }
.pt-doc__ul { margin-top: var(--pt-s12); padding-left: var(--pt-s18); max-width: 76ch; }
.pt-doc__li { font-size: var(--pt-caption); line-height: 1.6; padding-block: 3px; }
.pt-doc__back { margin-top: var(--pt-s30); }

/* ------- 404 ------- */
.pt-lost { padding-block: var(--pt-s72); text-align: center; }
.pt-lost__code { font-size: clamp(3rem, 12vw, 7rem); font-weight: 700; letter-spacing: -0.04em; line-height: 1; }
.pt-lost__code span { color: var(--pt-accent); }
.pt-lost__text { font-size: var(--pt-body); color: var(--pt-mute); margin-top: var(--pt-s18); }
.pt-lost__acts { margin-top: var(--pt-s30); display: flex; gap: var(--pt-s12); justify-content: center; flex-wrap: wrap; }

/* ------- base (footer) ------- */
.pt-base { background: var(--pt-ink); color: var(--pt-paper); padding-block: var(--pt-s48); margin-top: var(--pt-s60); }
.pt-base__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 1fr)); gap: var(--pt-s36); }
.pt-base__mark { font-size: var(--pt-body); font-weight: 700; text-transform: uppercase; color: var(--pt-paper); text-decoration: none; }
.pt-base__mark:hover { text-decoration: none; }
.pt-base__mark-tail { color: var(--pt-accent); }
.pt-base__text { font-size: var(--pt-caption); line-height: 1.5; color: #d5d5d5; margin-top: var(--pt-s12); max-width: 44ch; }
.pt-base__title { font-size: var(--pt-caption); text-transform: uppercase; letter-spacing: 0.08em; color: #9a9a9a; }
.pt-base__list { list-style: none; margin-top: var(--pt-s12); }
.pt-base__li { padding-block: 3px; }
.pt-base__link { font-size: var(--pt-caption); color: var(--pt-paper); text-decoration: none; }
.pt-base__link:hover { color: var(--pt-paper); text-decoration: underline; text-underline-offset: 3px; }
.pt-base__mail { font-size: var(--pt-caption); color: var(--pt-paper); }
.pt-base__rule { border-top: 1px solid #333333; margin-top: var(--pt-s36); padding-top: var(--pt-s18); display: flex; flex-wrap: wrap; gap: var(--pt-s12); justify-content: space-between; }
.pt-base__fine { font-size: var(--pt-caption); color: #9a9a9a; }

/* ------- veil (cookie band) ------- */
.pt-veil {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 55;
  background: var(--pt-ink);
  color: var(--pt-paper);
  border-top: 1px solid var(--pt-paper);
  display: none;
}
.pt-veil.is-shown { display: block; }
.pt-veil__inner { display: flex; flex-wrap: wrap; gap: var(--pt-s18); align-items: center; justify-content: space-between; padding-block: var(--pt-s18); }
.pt-veil__text { font-size: var(--pt-caption); line-height: 1.5; max-width: 76ch; }
.pt-veil__text a { color: var(--pt-paper); text-decoration: underline; text-underline-offset: 3px; }
.pt-veil__acts { display: flex; gap: var(--pt-s12); }
.pt-veil__acts .pt-act { border-color: var(--pt-paper); }
.pt-veil__acts .pt-act--yes { background: var(--pt-accent); border-color: var(--pt-accent); }
.pt-veil__acts .pt-act--no { background: transparent; color: var(--pt-paper); }
.pt-veil__acts .pt-act--no:hover { background: var(--pt-paper); color: var(--pt-ink); }

/* ------- lift (back to top) ------- */
.pt-lift {
  position: fixed;
  right: var(--pt-s20);
  bottom: var(--pt-s20);
  z-index: 45;
  width: 42px;
  height: 42px;
  display: none;
  align-items: center;
  justify-content: center;
  background: var(--pt-ink);
  color: var(--pt-paper);
  border: var(--pt-hairline);
  border-radius: 0;
  cursor: pointer;
}
.pt-lift.is-shown { display: flex; }
.pt-lift:hover { background: var(--pt-accent); border-color: var(--pt-accent); }

/* ------- responsive ------- */
@media (max-width: 1024px) {
  .pt-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-quote__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-index__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-index__cell:nth-child(3) { border-left: 0; padding-left: 0; }
  .pt-base__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .pt-strip__toggle { display: inline-flex; }
  .pt-strip__menu {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    background: var(--pt-paper);
    border-bottom: var(--pt-hairline);
    padding: var(--pt-s12) var(--pt-s20);
  }
  .pt-strip__menu.is-open { display: flex; }
  .pt-strip__menu li { width: 100%; border-top: var(--pt-hairline); }
  .pt-strip__link { display: block; padding-block: var(--pt-s12); }
  .pt-strip__bar { position: relative; }
  .pt-plate__grid { grid-template-columns: minmax(0, 1fr); }
  .pt-slab__split { grid-template-columns: minmax(0, 1fr); }
  .pt-sheet__pair { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
  .pt-quote__grid { grid-template-columns: minmax(0, 1fr); }
  .pt-index__grid { grid-template-columns: minmax(0, 1fr); }
  .pt-index__cell { border-left: 0; padding-left: 0; border-top: var(--pt-hairline); }
  .pt-index__cell:first-child { border-top: 0; }
  .pt-base__grid { grid-template-columns: minmax(0, 1fr); }
  .pt-sheet__panel { padding: var(--pt-s18); }
  .pt-step__item { grid-template-columns: 42px minmax(0, 1fr); }
}

@media (max-width: 480px) {
  .pt-tiles { grid-template-columns: minmax(0, 1fr); }
  .pt-plate__frames { grid-template-columns: 1fr; }
  .pt-plate__frame--drop { margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}

@media print {
  .pt-strip, .pt-veil, .pt-lift { display: none !important; }
}
