
.dransky-converter-page {
  --gold: #d4af37;
  --gold-bright: #efc84a;
  --gold-soft: rgba(212, 175, 55, 0.18);
  --ink: #080808;
  --panel: rgba(17, 17, 18, 0.96);
  --panel-2: rgba(24, 24, 25, 0.94);
  --line: rgba(255, 255, 255, 0.11);
  --text: #f4f1e9;
  --muted: #b9b6ae;
  --danger: #d9846b;
  --success: #81b898;
}

.dransky-converter-page,
.dransky-converter-page *,
.dransky-converter-page *::before,
.dransky-converter-page *::after { box-sizing: border-box; }
.dransky-converter-page { color: var(--text); font-family: Arial, Helvetica, sans-serif; }
.dransky-converter-page button,
.dransky-converter-page input { font: inherit; }
.dransky-converter-page a { color: inherit; text-decoration: none; }
.dransky-converter-page [hidden] { display: none !important; }

/* The parent theme sets a dark heading color. Keep every converter heading
   readable regardless of the theme's global H1/H2/H3 rules. */
.dransky-converter-page h1,
.dransky-converter-page h2,
.dransky-converter-page h3 {
  color: var(--text) !important;
}

.converter-page {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin-left: -50vw;
  min-height: 100vh;
  overflow: clip;
  background:
    linear-gradient(rgba(6, 6, 6, 0.84), rgba(6, 6, 6, 0.84)),
    url("https://dranskybattlemaps.com/wp-content/uploads/2025/04/background4webp-scaled.webp") center / cover fixed;
}

.section-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section-eyebrow {
  margin: 0 0 11px;
  color: var(--gold-bright);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.gold-separator {
  display: block;
  width: 205px;
  height: 2px;
  margin: 20px auto 24px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.gold-separator-left { margin-inline: 0 auto; }
.section-heading { text-align: center; margin-bottom: 66px; }
.section-heading-compact { margin-bottom: 34px; }
.section-heading h2,
.warning-shell h2,
.animated-copy h2,
.patreon-cta h2 {
  margin: 0;
  font-family: Marcellus, Georgia, serif;
  font-size: clamp(31px, 4vw, 47px);
  font-weight: 500;
  letter-spacing: 0.045em;
  line-height: 1.12;
  text-transform: uppercase;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.7);
}

.site-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(4, 4, 4, 0.88);
  backdrop-filter: blur(12px);
}
.site-nav-inner {
  width: min(1480px, calc(100% - 48px));
  min-height: 72px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.site-brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.site-brand img { width: 45px; height: 45px; object-fit: contain; }
.site-brand span { font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.site-links { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2.2vw, 32px); }
.site-links a { color: #e8e8e8; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; transition: color .2s; }
.site-links a:hover, .site-links .site-link-highlight { color: var(--gold-bright); }
.nav-support {
  padding: 10px 15px;
  border: 1px solid var(--gold);
  border-radius: 3px;
  color: var(--gold-bright);
  font-family: Marcellus, Georgia, serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.converter-hero {
  position: relative;
  isolation: isolate;
  min-height: 525px;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.converter-hero-image,
.converter-hero-overlay { position: absolute; inset: 0; z-index: -2; }
.converter-hero-image {
  background: var(--converter-sanctum-image) 50% 43% / cover no-repeat;
  filter: brightness(1.08) saturate(.96) contrast(1.03);
  transform: scale(1.03);
}
.converter-hero-video {
  object-position: center top !important;
  transform: scale(1.9);
  transform-origin: center top;
}
.converter-hero-overlay {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .68), rgba(0, 0, 0, .32) 50%, rgba(0, 0, 0, .68)),
    linear-gradient(0deg, rgba(8, 8, 8, .78) 0%, rgba(8, 8, 8, .06) 40%, rgba(0, 0, 0, .28) 100%);
}
.converter-hero-content { width: min(980px, calc(100% - 40px)); padding: 76px 20px 92px; text-align: center; }
.converter-hero-content h1 {
  margin: 0;
  font-family: Marcellus, Georgia, serif;
  font-size: clamp(42px, 6vw, 74px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: .035em;
  text-transform: uppercase;
  text-shadow: 0 4px 24px #000;
}
.converter-hero-content > p:not(.section-eyebrow) { max-width: 760px; margin: 0 auto; color: #dedbd3; font-size: 17px; line-height: 1.65; }
.privacy-pill {
  display: inline-block;
  margin-top: 25px;
  padding: 2px 0 2px 13px;
  border: 0;
  border-left: 2px solid rgba(212, 175, 55, .72);
  border-radius: 0;
  background: transparent;
  color: #c9c5bc;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .015em;
}

.converter-workspace-section { padding: 68px 0 112px; background: linear-gradient(#080808, rgba(10,10,10,.88)); }
.converter-card {
  width: min(980px, 100%);
  margin: 0 auto;
  padding: clamp(26px, 5vw, 54px);
  border: 1px solid rgba(212, 175, 55, .34);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.035), transparent 42%),
    rgba(14, 14, 15, .97);
  box-shadow: 0 24px 80px rgba(0,0,0,.55), inset 0 1px rgba(255,255,255,.04);
}
.converter-step { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 24px; }
.converter-step-number {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gold);
  border-radius: 50%;
  color: var(--gold-bright);
  font-family: Marcellus, Georgia, serif;
  font-size: 17px;
}
.converter-step-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.converter-kicker { display: block; margin-bottom: 6px; color: var(--gold-bright); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.converter-step-content h3 { margin: 0 0 19px; font-family: Marcellus, Georgia, serif; font-size: 25px; font-weight: 500; letter-spacing: .03em; text-transform: uppercase; }
.converter-step-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; flex: 0 0 auto; text-align: right; }
.converter-instructions-link {
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(212, 175, 55, .45);
  color: var(--gold-bright) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .2s, border-color .2s;
}
.converter-instructions-link:hover { border-color: var(--gold-bright); color: #fff1b8 !important; }
.converter-limit { color: #aaa69b; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.converter-native-input { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.converter-dropzone {
  min-height: 132px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 22px;
  border: 1px dashed rgba(212, 175, 55, .45);
  border-radius: 5px;
  background: rgba(212, 175, 55, .025);
  text-align: center;
  cursor: pointer;
  transition: .2s ease;
}
.converter-dropzone:hover,
.converter-dropzone:focus-visible,
.converter-dropzone.is-dragging { border-color: var(--gold-bright); background: rgba(212, 175, 55, .08); outline: none; }
.converter-dropzone.has-files { border-style: solid; border-color: rgba(129,184,152,.65); background: rgba(129,184,152,.06); }
.converter-upload-icon { color: var(--gold-bright); font-size: 27px; line-height: 1; }
.converter-dropzone strong { color: #eeeae1; font-size: 14px; font-weight: 600; }
.converter-dropzone > span:last-child { color: #8f8d87; font-size: 11px; }
.converter-rule { height: 1px; margin: 39px 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.13), transparent); }

.converter-mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.converter-mode-option { cursor: pointer; }
.converter-mode-option input { position: absolute; opacity: 0; pointer-events: none; }
.converter-mode-card {
  min-height: 122px;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 15px;
  align-items: flex-start;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: rgba(255,255,255,.025);
  transition: .2s ease;
}
.converter-mode-option input:checked + .converter-mode-card { border-color: var(--gold); background: rgba(212,175,55,.075); box-shadow: inset 0 0 24px rgba(212,175,55,.035); }
.converter-mode-option input:focus-visible + .converter-mode-card { outline: 2px solid var(--gold-bright); outline-offset: 2px; }
.converter-mode-icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(212,175,55,.45); color: var(--gold-bright); }
.converter-mode-card strong { display: block; margin: 1px 0 7px; font-family: Marcellus, Georgia, serif; font-size: 17px; font-weight: 500; text-transform: uppercase; }
.converter-mode-card small { display: block; color: #aaa79f; font-size: 12px; line-height: 1.5; }
.converter-static-panel { margin-top: 15px; }
.converter-dropzone-secondary { min-height: 104px; }

.converter-advanced { margin: 34px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.converter-advanced summary { display: flex; justify-content: space-between; padding: 17px 3px; color: #c9c6bd; font-size: 12px; letter-spacing: .055em; text-transform: uppercase; cursor: pointer; list-style: none; }
.converter-advanced summary::-webkit-details-marker { display: none; }
.converter-advanced[open] summary span { transform: rotate(180deg); }
.converter-advanced-body { padding: 5px 4px 20px; }
.converter-advanced-body label { display: grid; gap: 7px; color: #a7a49c; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.converter-advanced-body input { width: min(360px, 100%); padding: 10px 12px; border: 1px solid var(--line); border-radius: 3px; outline: none; background: #0c0c0d; color: #eee; }
.converter-advanced-body input:focus { border-color: var(--gold); }
.converter-advanced-row { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 12px; padding: 12px; background: rgba(255,255,255,.025); color: #aaa79f; font-size: 11px; }
.converter-advanced-row strong { width: 100%; color: #e7e2d8; font-size: 12px; }
.converter-muted { color: #88867f; font-size: 12px; }
.converter-status { margin-top: 22px; padding: 12px 14px; border-left: 2px solid #888; background: rgba(255,255,255,.03); color: #c4c1b9; font-size: 12px; line-height: 1.5; }
.converter-status[data-kind="success"] { border-color: var(--success); color: #b8d8c4; background: rgba(129,184,152,.06); }
.converter-status[data-kind="error"] { border-color: var(--danger); color: #e2aa9b; background: rgba(217,132,107,.07); }
.converter-submit {
  width: 100%;
  min-height: 54px;
  margin-top: 25px;
  border: 1px solid var(--gold);
  border-radius: 3px;
  background: var(--gold);
  color: #080808;
  font-family: Marcellus, Georgia, serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  cursor: pointer;
  transition: .2s ease;
}
.converter-submit:not(:disabled):hover { background: var(--gold-bright); transform: translateY(-1px); }
.converter-submit:disabled { opacity: .38; cursor: not-allowed; }
.converter-submit-working { display: none; }
.converter-submit.is-working .converter-submit-ready { display: none; }
.converter-submit.is-working .converter-submit-working { display: inline; }
.converter-local-note { margin: 12px 0 0; color: #85837d; font-size: 10px; text-align: center; }
.converter-results { margin-top: 28px; padding-top: 26px; border-top: 1px solid rgba(212,175,55,.35); }
.converter-results-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.converter-results-head h3 { margin: 0; font-family: Marcellus, Georgia, serif; font-size: 22px; font-weight: 500; text-transform: uppercase; }
.converter-download-all { padding: 11px 17px; border: 1px solid var(--gold); border-radius: 3px; background: transparent; color: var(--gold-bright); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.converter-download-all:hover { background: var(--gold); color: #090909; }
.converter-result-list { display: grid; gap: 9px; }
.converter-result-item { padding: 16px; border: 1px solid var(--line); border-radius: 4px; background: rgba(255,255,255,.025); }
.converter-result-item > div:first-child { display: flex; justify-content: space-between; gap: 18px; }
.converter-result-item strong { color: #eee9df; font-size: 13px; }
.converter-result-item span { color: #99968e; font-size: 11px; }
.converter-result-counts { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.converter-result-counts span { padding: 4px 7px; border: 1px solid rgba(212,175,55,.2); color: #c8b875; }
.converter-result-item ul { margin: 12px 0 0; padding-left: 19px; color: #c7a796; font-size: 11px; line-height: 1.5; }

.process-section { padding: 112px 0 124px; background: rgba(10,10,10,.92); }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 18px; }
.process-card { position: relative; min-height: 285px; padding: 42px 30px 34px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.008)); text-align: center; }
.process-card-featured { border-color: rgba(212,175,55,.47); transform: translateY(-9px); }
.process-index { position: absolute; top: 17px; right: 20px; color: rgba(212,175,55,.35); font-family: Marcellus, Georgia, serif; font-size: 25px; }
.brand-mark { width: 50px; height: 50px; margin: 0 auto 22px; display: grid; place-items: center; border: 1px solid rgba(212,175,55,.55); transform: rotate(45deg); }
.brand-mark span { color: var(--gold-bright); font-size: 13px; transform: rotate(-45deg); }
.process-card h3, .features-grid h3 { margin: 0 0 14px; font-family: Marcellus, Georgia, serif; font-size: 20px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; }
.process-card p, .features-grid p { margin: 0; color: #a9a69e; font-size: 13px; line-height: 1.65; }

.warning-section { position: relative; padding: 68px 0; border-top: 1px solid rgba(212,175,55,.22); border-bottom: 1px solid rgba(212,175,55,.22); background: linear-gradient(90deg, rgba(212,175,55,.025), rgba(212,175,55,.075), rgba(212,175,55,.025)); }
.warning-shell { display: grid; grid-template-columns: 74px minmax(0, 1fr); align-items: center; gap: 34px; max-width: 990px; }
.warning-icon { width: 66px; height: 66px; display: grid; place-items: center; border: 1px solid var(--gold); transform: rotate(45deg); color: var(--gold-bright); font-family: Marcellus, Georgia, serif; font-size: 31px; }
.warning-icon span { transform: rotate(-45deg); }
.warning-shell h2 { font-size: clamp(27px, 3.2vw, 39px); }
.warning-shell p:last-child { max-width: 830px; margin: 15px 0 0; color: #b9b5ac; font-size: 13px; line-height: 1.7; }

.features-section { padding: 118px 0 132px; background: rgba(7,7,8,.92); }
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.features-grid article { min-height: 220px; padding: 32px 24px; border: 1px solid var(--line); background: rgba(255,255,255,.022); text-align: center; }
.features-grid article > span { width: 45px; height: 45px; margin: 0 auto 24px; display: grid; place-items: center; border: 1px solid rgba(212,175,55,.42); color: var(--gold-bright); font-size: 21px; }
.features-grid h3 { font-size: 17px; }

.animated-guide { padding: 132px 0 148px; background: radial-gradient(circle at 75% 50%, rgba(66,27,69,.27), transparent 38%), #0c0b0d; }
.animated-guide-shell { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(50px, 8vw, 105px); }
.animated-copy > p:not(.section-eyebrow) { margin: 0 0 28px; color: #b5b1aa; font-size: 14px; line-height: 1.75; }
.animated-copy ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 13px; }
.animated-copy li { display: flex; align-items: center; gap: 13px; color: #c9c5bb; font-size: 12px; }
.animated-copy li span { width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(212,175,55,.55); border-radius: 50%; color: var(--gold-bright); font-size: 10px; }
.layer-visual { position: relative; min-height: 455px; perspective: 900px; }
.layer-card { position: absolute; width: 84%; aspect-ratio: 16/10; overflow: hidden; border: 1px solid rgba(212,175,55,.48); box-shadow: 0 32px 70px rgba(0,0,0,.58); transform: rotateX(58deg) rotateZ(-8deg); transform-style: preserve-3d; }
.layer-card span { position: absolute; left: 15px; bottom: 12px; padding: 7px 10px; background: rgba(0,0,0,.75); color: var(--gold-bright); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.layer-card-map { left: 3%; bottom: 0; }
.layer-card-map img { width: 100%; height: 100%; object-fit: cover; }
.layer-card-uvtt { right: 0; top: 0; background: rgba(23,13,25,.68); backdrop-filter: blur(3px); }
.layer-lines { position: absolute; inset: 8%; background: linear-gradient(33deg, transparent 47%, rgba(238,197,73,.95) 48%, rgba(238,197,73,.95) 49%, transparent 50%), linear-gradient(145deg, transparent 44%, rgba(238,197,73,.85) 45%, rgba(238,197,73,.85) 46%, transparent 47%); }
.layer-lines i { position: absolute; display: block; height: 2px; background: #efc84a; transform-origin: left; box-shadow: 0 0 8px rgba(239,200,74,.8); }
.layer-lines i:nth-child(1) { width: 45%; top: 19%; left: 9%; transform: rotate(18deg); }
.layer-lines i:nth-child(2) { width: 38%; top: 45%; left: 41%; transform: rotate(-39deg); }
.layer-lines i:nth-child(3) { width: 53%; top: 72%; left: 12%; transform: rotate(-8deg); }
.layer-lines i:nth-child(4) { width: 31%; top: 37%; left: 12%; transform: rotate(76deg); }
.layer-lines i:nth-child(5) { width: 28%; top: 26%; left: 67%; transform: rotate(69deg); }

.patreon-cta { position: relative; isolation: isolate; min-height: 330px; display: grid; align-items: center; overflow: hidden; border: 0; }
.patreon-cta-image, .patreon-cta-overlay { position: absolute; inset: 0; z-index: -2; }
.patreon-cta-image { background: var(--converter-sanctum-image) center 58% / cover no-repeat; filter: brightness(1.18) saturate(1.06); transform: scale(1.04); }
.patreon-cta-overlay {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(5,5,5,.78) 0%, rgba(5,5,5,.20) 24%, rgba(5,5,5,.20) 76%, rgba(5,5,5,.78) 100%),
    linear-gradient(0deg, rgba(0,0,0,.38), rgba(0,0,0,.16));
}
.patreon-cta-content { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding-block: 60px; }
.patreon-cta h2 { font-size: clamp(32px, 4vw, 51px); }
.patreon-cta-content p:last-child { max-width: 680px; margin: 15px 0 0; color: #c4c0b6; font-size: 14px; line-height: 1.6; }
.patreon-cta-content > a { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-width: 315px; padding: 17px 24px; border: 0; border-radius: 3px; background: rgba(0,0,0,.34); color: var(--gold-bright); font-family: Marcellus, Georgia, serif; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; transition: .2s; }
.patreon-cta-content > a:hover { background: var(--gold); color: #070707; }

.site-footer { padding: 44px 0; background: #060606; }
.site-footer .section-shell { display: grid; grid-template-columns: 1fr 1.5fr 1fr; align-items: center; gap: 30px; }
.site-footer span { color: #e8e3d8; font-family: Marcellus, Georgia, serif; font-size: 15px; letter-spacing: .08em; text-transform: uppercase; }
.site-footer p { margin: 0; color: #77756f; font-size: 11px; text-align: center; }
.site-footer div div { display: flex; justify-content: flex-end; gap: 18px; color: #99968e; font-size: 11px; text-transform: uppercase; }

@media (max-width: 980px) {
  .converter-hero-video { transform: scale(1.45); }
  .site-links { display: none; }
  .process-grid { grid-template-columns: 1fr; max-width: 650px; margin-inline: auto; }
  .process-card-featured { transform: none; }
  .features-grid { grid-template-columns: 1fr 1fr; }
  .animated-guide-shell { grid-template-columns: 1fr; }
  .animated-copy { max-width: 680px; }
  .layer-visual { width: min(700px, 100%); margin: 0 auto; }
  .patreon-cta-content { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 680px) {
  .converter-hero-video { transform: scale(1.08); }
  .section-shell { width: min(100% - 28px, 1180px); }
  .site-nav-inner { width: min(100% - 24px, 1480px); min-height: 62px; }
  .site-brand img { width: 38px; height: 38px; }
  .site-brand span { display: none; }
  .nav-support { padding: 9px 11px; font-size: 10px; }
  .converter-hero { min-height: 475px; }
  .converter-hero-content { padding: 68px 0 75px; }
  .converter-hero-content h1 { font-size: clamp(36px, 12vw, 52px); }
  .converter-hero-content > p:not(.section-eyebrow) { font-size: 14px; }
  .converter-workspace-section, .process-section, .features-section { padding: 82px 0; }
  .section-heading { margin-bottom: 46px; }
  .converter-card { padding: 25px 18px; }
  .converter-step { grid-template-columns: 1fr; gap: 14px; }
  .converter-step-number { width: 32px; height: 32px; font-size: 14px; }
  .converter-step-head { align-items: flex-start; }
  .converter-step-meta { gap: 9px; }
  .converter-instructions-link { font-size: 10px; white-space: normal; }
  .converter-limit { max-width: 96px; text-align: right; }
  .converter-mode-grid { grid-template-columns: 1fr; }
  .converter-mode-card { min-height: auto; }
  .converter-results-head { align-items: flex-start; flex-direction: column; }
  .converter-result-item > div:first-child { flex-direction: column; gap: 5px; }
  .warning-section { padding: 54px 0; }
  .warning-shell { grid-template-columns: 1fr; gap: 26px; }
  .warning-icon { margin-left: 12px; }
  .features-grid { grid-template-columns: 1fr; }
  .animated-guide { padding: 86px 0 104px; }
  .layer-visual { min-height: 310px; }
  .layer-card { width: 89%; }
  .patreon-cta-content > a { width: 100%; min-width: 0; font-size: 12px; }
  .site-footer .section-shell { grid-template-columns: 1fr; text-align: center; }
  .site-footer div div { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .dransky-converter-page,
  .dransky-converter-page *,
  .dransky-converter-page *::before,
  .dransky-converter-page *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
