@font-face {
  font-family:Atkinson;
  src:url('./assets/fonts/body.ttf') format('truetype');
  font-weight:400;
  font-display:swap;
}

@font-face {
  font-family:Atkinson;
  src:url('./assets/fonts/bold.ttf') format('truetype');
  font-weight:700;
  font-display:swap;
}

@font-face {
  font-family:Pretendard;
  src:url('./assets/fonts/pretendard-regular.woff2') format('woff2');
  font-weight:400;
  font-display:swap;
}

@font-face {
  font-family:Pretendard;
  src:url('./assets/fonts/pretendard-semibold.woff2') format('woff2');
  font-weight:700;
  font-display:swap;
}

:root {
  color-scheme:dark;
  --bg:#080d10;
  --paper:#eaf0e9;
  --muted:#9aa9aa;
  --cyan:#63ddde;
  --gold:#eac079;
  --line:#2a373b;
  --sans:Atkinson,Arial,sans-serif;
  --mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;
  --gutter:clamp(1.25rem,5vw,5rem);
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:2rem;
}

body {
  margin:0;
  background:var(--bg);
  color:var(--paper);
  font:1.125rem/1.6 var(--sans);
  overflow-wrap:break-word;
}

html:lang(ko) {
  --sans:Pretendard,Arial,sans-serif;
}

html:lang(ko) body {
  word-break:keep-all;
}

button,a {
  -webkit-tap-highlight-color:transparent;
}

button,a,input {
  touch-action:manipulation;
}

button {
  font:inherit;
}

button,a {
  color:inherit;
}

a {
  text-decoration:none;
}

button {
  cursor:pointer;
}

button:disabled {
  cursor:default;
}

button:focus-visible,a:focus-visible,video:focus-visible {
  outline:2px solid var(--gold);
  outline-offset:5px;
}

button {
  border:0;
}

img,video {
  display:block;
  max-width:100%;
  height:auto;
}

svg {
  width:1.3rem;
  height:1.3rem;
  flex-shrink:0;
}

p,h1,h2,h3,figure {
  margin:0;
}

h1,h2,h3 {
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.04em;
  overflow-wrap:anywhere;
}

h2 {
  font-size:clamp(2.3rem,4.1vw,3.5rem);
}

h3 {
  font-size:1.75rem;
  letter-spacing:-.025em;
}

::selection {
  background:var(--cyan);
  color:var(--bg);
}

[hidden] {
  display:none!important;
}

.wrap {
  width:min(calc(100% - var(--gutter)*2),1200px);
  margin-inline:auto;
}

.gold {
  color:var(--gold);
}

.muted {
  color:var(--muted);
}

.mono {
  font-family:var(--mono);
  font-size:.8125rem;
  letter-spacing:.035em;
}

.eyebrow {
  font: .8125rem/1.6 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}

.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}

.skip-link {
  position:fixed;
  top:1rem;
  left:1rem;
  z-index:20;
  background:var(--gold);
  color:var(--bg);
  padding:.75rem;
  transform:translateY(-200%);
}

.skip-link:focus {
  transform:none;
}

.site-header {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  min-height:106px;
  padding-block:1rem;
  border-bottom:1px solid var(--line);
}

.brand {
  display:flex;
  align-items:center;
  gap:.75rem;
  flex-shrink:0;
  font-size:1.06rem;
  font-weight:700;
  letter-spacing:.055em;
}

.brand img {
  border-radius:50%;
}

.brand-second {
  color:var(--cyan);
}

nav {
  display:flex;
  gap:2.3rem;
  font-size:.9375rem;
}

nav a {
  color:#bbc6c4;
  transition:color .2s;
}

nav a:hover {
  color:var(--gold);
}

.language-switch {
  display:flex;
  align-items:center;
  gap:.55rem;
  font: .8125rem var(--mono);
  color:#7f9396;
}

.language-switch button {
  background:none;
  padding:.7rem .3rem;
  min-width:36px;
  min-height:44px;
  color:var(--muted);
  font-family:inherit;
  font-size:.875rem;
}

.language-switch button[aria-pressed=true] {
  color:var(--paper);
}

.language-switch button:hover {
  color:var(--cyan);
}

.hero {
  position:relative;
  display:grid;
  grid-template-columns:1fr 1.08fr;
  padding-top:85px;
  isolation:isolate;
}

.hero-copy {
  position:relative;
  z-index:2;
  padding-bottom:80px;
}

.hero .eyebrow {
  color:var(--cyan);
  display:flex;
  align-items:center;
  gap:.65rem;
  margin-bottom:1.7rem;
}

.spark {
  font-size:1.4rem;
  color:var(--gold);
}

h1 {
  font-size:clamp(3.4rem,5.7vw,5.2rem);
  line-height:1.015;
  letter-spacing:-.052em;
}

.hero-description {
  max-width:365px;
  color:#b0bcba;
  font-size:1.08rem;
  line-height:1.65;
  margin:1.7rem 0 1.9rem;
}

.store-actions {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1.05rem;
}

.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:.65rem;
  min-height:54px;
  padding:.9rem 1.35rem;
  font-size:1rem;
  font-weight:700;
  border-radius:3px;
  transition:background .2s,transform .2s;
  line-height:1.4;
}

.button.primary {
  color:#0b1719;
  background:var(--cyan);
  box-shadow:0 3px 0 #347778;
}

.button.primary svg {
  fill:currentColor;
  width:1rem;
  height:1rem;
}

.button.primary:hover {
  background:#95f1e9;
  transform:translateY(-2px);
}

.button.primary:active {
  transform:translateY(1px);
}

.steam-action {
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  color:#b4bfba;
  font-size:.875rem;
  min-height:28px;
}

.steam-action svg {
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
}

.steam-action.is-link {
  color:var(--paper);
  text-decoration:underline;
  text-underline-offset:4px;
}

.steam-action.is-link:hover {
  color:var(--cyan);
}

.platform-note {
  display:flex;
  align-items:center;
  gap:.55rem;
  color:#8e9fa0;
  font-size:.8125rem;
  line-height:1.5;
  margin-top:1.2rem;
}

.desktop-icon {
  width:13px;
  height:9px;
  border:1px solid currentColor;
  position:relative;
  flex-shrink:0;
}

.desktop-icon:after {
  content:'';
  position:absolute;
  width:7px;
  border-bottom:1px solid currentColor;
  bottom:-4px;
  left:2px;
}

.hero-art {
  position:absolute;
  right:-4%;
  top:37px;
  width:61%;
  height:580px;
  z-index:0;
}

.orbit-art {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:61% center;
  mix-blend-mode:screen;
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 91%,transparent);
}

.art-note {
  position:absolute;
  font: .75rem/1.4 var(--mono);
  letter-spacing:.1em;
  color:#a0b0ac;
  display:flex;
  align-items:center;
  gap:.7rem;
}

.note-top {
  left:10%;
  top:4.5%;
}

.note-cross {
  font-size:1.4rem;
  color:var(--gold);
}

.note-bottom {
  bottom:2%;
  right:11%;
  color:var(--gold);
}

.note-line {
  width:36px;
  border-top:1px solid var(--gold);
  transform:rotate(-35deg);
  transform-origin:right;
}

.orbit-coordinate {
  position:absolute;
  bottom:14%;
  left:2%;
  font: .75rem var(--mono);
  color:#7e9b9f;
  writing-mode:vertical-rl;
  letter-spacing:.2em;
}

.hero-footer {
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:1.15rem 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:#98abaa;
}

.hero-footer>.mono {
  font-size:.75rem;
  letter-spacing:.12em;
}

.hero-footer a {
  display:flex;
  gap:1.5rem;
  font-size:.875rem;
  color:var(--paper);
}

.hero-footer a:hover {
  color:var(--gold);
}

.section {
  padding-top:100px;
}

.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem;
  margin-bottom:2.5rem;
}

.section-heading > div {
  min-width:0;
  max-width:100%;
}

.section-index {
  color:var(--cyan);
  margin-bottom:.85rem;
  font-size:.75rem;
}

.section-aside {
  font-size:1rem;
  color:var(--muted);
  line-height:1.7;
  max-width:270px;
}

.video-frame {
  border:1px solid #374d51;
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 22px 75px #0004;
}

.frame-bar {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:.75rem 1.2rem;
  background:#101b20;
  color:#a7b9b8;
  font: .75rem/1.5 var(--mono);
  letter-spacing:.07em;
}

.frame-bar>span:first-child {
  display:flex;
  align-items:center;
  gap:.8rem;
}

.tiny-cross {
  color:var(--gold);
  font-size:1.2rem;
  line-height:1;
}

.frame-bar .mono {
  font-size:.75rem;
}

.video-stage {
  position:relative;
  background:#06090c;
  aspect-ratio:16/9;
}

.video-stage video {
  width:100%;
  height:100%;
}

.video-cover {
  position:absolute;
  inset:0;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:1rem;
  background:linear-gradient(0deg,#02050788,#02050718 60%);
  color:var(--paper);
}

.play-disc {
  display:grid;
  place-items:center;
  width:80px;
  height:80px;
  border:1px solid #c3e9e58c;
  border-radius:50%;
  background:#10282bcc;
  backdrop-filter:blur(6px);
  transition:transform .2s,background .2s;
}

.play-disc svg {
  width:30px;
  height:30px;
  fill:var(--cyan);
  margin-right:5px;
}

.video-cover:hover .play-disc {
  transform:scale(1.08);
  background:#21474b;
}

.video-cover-label {
  font-size:.875rem;
  background:#09151be6;
  padding:.3rem .7rem;
  border-radius:2px;
}

.video-note {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  margin-top:.9rem;
  color:var(--muted);
  font-size:.8125rem;
}

.video-note a {
  text-decoration:underline;
  text-underline-offset:3px;
}

.video-note a:hover {
  color:var(--cyan);
}

.error-note {
  color:var(--gold);
  margin-top:1rem;
  font-size:1rem;
}

.game-section {
  padding-top:120px;
}

.field-mark {
  font-size:5.2rem;
  line-height:1;
  color:var(--gold);
  font-weight:400;
  padding:0 1.5rem .5rem 0;
}

.feature-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2rem;
  border-top:1px solid var(--line);
  padding-top:2.3rem;
}

.feature {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.feature-number {
  font-family:var(--mono);
  font-size:.875rem;
  color:var(--cyan);
  margin-bottom:1.7rem;
}

.feature-number span {
  color:#567074;
  margin-left:.65rem;
}

.feature h3 {
  margin-bottom:1rem;
  min-height:3.65rem;
}

.feature p {
  color:#a5b4b1;
  font-size:1rem;
  line-height:1.7;
  margin-bottom:1.7rem;
}

.feature-tag {
  color:var(--gold);
  font-size:.8125rem;
  line-height:1.6;
  margin-top:auto;
}

.game-options {
  display:flex;
  align-items:flex-start;
  gap:.85rem;
  font-size:.875rem;
  color:#a5b4b1;
  border-top:1px solid var(--line);
  padding-top:1.2rem;
  margin-top:2.7rem;
}

.game-options>span:first-child {
  font-size:1.5rem;
  line-height:1;
  color:var(--cyan);
}

.gallery-section {
  padding-top:115px;
}

.gallery-featured {
  border:1px solid var(--line);
  background:#0c1418;
}

.gallery-featured>a {
  display:block;
  position:relative;
  overflow:hidden;
  aspect-ratio:16/9;
}

.gallery-featured img {
  width:100%;
  height:100%;
  object-fit:contain;
}

.enlarge-mark {
  position:absolute;
  bottom:1rem;
  right:1rem;
  display:grid;
  place-items:center;
  background:#0b1a22e6;
  border:1px solid #789293;
  width:40px;
  height:40px;
  font-size:1.5rem;
  transition:background .2s;
}

.gallery-featured>a:hover .enlarge-mark {
  background:#295259;
}

.gallery-featured figcaption {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:.9rem 1.25rem;
  font-size:.9375rem;
  min-height:70px;
}

.gallery-featured figcaption>span:first-child {
  display:flex;
  align-items:center;
  gap:1.25rem;
}

.gallery-featured .mono {
  font-size:.75rem;
  color:var(--cyan);
  white-space:nowrap;
}

.gallery-controls {
  display:flex;
  gap:.4rem;
  flex-shrink:0;
}

.gallery-controls button,.lightbox-footer button {
  width:44px;
  height:44px;
  background:transparent;
  border:1px solid var(--line);
  font-size:1.3rem;
  border-radius:2px;
}

.gallery-controls button:hover,.lightbox-footer button:hover {
  color:var(--cyan);
  border-color:var(--cyan);
}

.gallery-thumbnails {
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}

.gallery-thumbnails>a {
  display:block;
  position:relative;
  border:1px solid transparent;
  padding:3px;
  opacity:.58;
  transition:opacity .2s,border-color .2s;
}

.gallery-thumbnails>a[aria-current=true] {
  border-color:var(--gold);
  opacity:1;
}

.gallery-thumbnails>a:hover {
  opacity:1;
}

.gallery-thumbnails img {
  width:100%;
  aspect-ratio:16/9;
  object-fit:contain;
}

.gallery-thumbnails span {
  position:absolute;
  bottom:6px;
  left:7px;
  background:#080d10d9;
  padding:.05rem .3rem;
  color:#d6e0dc;
  font: .75rem var(--mono);
}

.closing {
  position:relative;
  text-align:center;
  margin-top:110px;
  padding:80px 0 90px;
  border-top:1px solid var(--line);
  isolation:isolate;
}

.closing:before {
  content:'';
  position:absolute;
  z-index:-1;
  inset:0;
  background:radial-gradient(ellipse at center,#24454d2b,transparent 67%);
  pointer-events:none;
}

.closing-star {
  display:block;
  color:var(--gold);
  font-size:3.2rem;
  line-height:1;
  margin-bottom:2rem;
}

.closing .eyebrow {
  font-size:.75rem;
  color:var(--muted);
  margin-bottom:1.3rem;
}

.closing h2 {
  font-size:clamp(3rem,5.7vw,5rem);
  line-height:1.05;
}

.closing>p:not(.eyebrow):not(.platform-note) {
  color:var(--muted);
  margin:1.3rem 0 1.8rem;
}

.closing .store-actions {
  align-items:center;
}

.closing .platform-note {
  justify-content:center;
}

.site-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.5rem;
  border-top:1px solid var(--line);
  padding:1.7rem 0 2rem;
  font-size:.8125rem;
  color:#98abaa;
}

.footer-brand {
  color:var(--paper);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.075em;
}

.footer-brand span {
  color:var(--gold);
  padding-left:.5rem;
}

.site-footer a {
  color:#c2d0c9;
}

.site-footer a:hover {
  color:var(--cyan);
}

dialog {
  max-width:min(95vw,1440px);
  max-height:95dvh;
  width:1440px;
  padding:0;
  border:1px solid #53686d;
  border-radius:4px;
  color:var(--paper);
  background:#0b1317;
  overflow:auto;
}

dialog::backdrop {
  background:#03080bea;
  backdrop-filter:blur(8px);
}

.lightbox-toolbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:.5rem 1rem;
}

.lightbox-toolbar .mono {
  color:var(--cyan);
}

.lightbox-toolbar button {
  background:none;
  min-height:44px;
  padding:.25rem .5rem;
  font-size:.875rem;
}

.lightbox-toolbar button>span:last-child {
  font-size:1.5rem;
  margin-left:.5rem;
}

#lightbox-image {
  width:100%;
  max-height:calc(95dvh - 145px);
  object-fit:contain;
  background:#05090c;
}

.lightbox-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:.75rem 1rem;
  font-size:1rem;
}

.lightbox-footer button {
  flex-shrink:0;
}

.lightbox-footer p {
  text-align:center;
}

body.modal-open {
  overflow:hidden;
}

html:lang(ko) h1 {
  font-size:clamp(3.1rem,5vw,4.5rem);
  line-height:1.12;
  letter-spacing:-.06em;
}

html:lang(ko) .hero-description {
  font-size:1rem;
  max-width:355px;
}

html:lang(ko) .feature h3 {
  font-size:1.4rem;
  line-height:1.4;
  min-height:4rem;
}

html:lang(ko) .eyebrow {
  letter-spacing:.035em;
}

@media(min-width:1500px) {
  .hero-art {
    width:65%;
    right:-6%;
    height:620px;
    top:20px;
  }
  .hero-copy {
    padding-bottom:95px;
  }
}

@media(max-width:1050px) {
  .site-header {
    gap:1.3rem;
  }
  nav {
    gap:1.6rem;
  }
  .hero {
    padding-top:65px;
  }
  .hero-art {
    right:-4%;
    width:64%;
    height:520px;
  }
  .hero-copy {
    padding-bottom:65px;
  }
  .hero-description {
    max-width:330px;
  }
  .art-note {
    font-size:.75rem;
  }
  .note-top {
    top:9%;
    left:16%;
  }
  .note-bottom {
    bottom:3%;
    right:9%;
  }
  .feature-grid {
    grid-template-columns:repeat(2,1fr);
    gap:2.5rem 3rem;
  }
  .feature h3,html:lang(ko) .feature h3 {
    min-height:0;
  }
  .feature-number {
    margin-bottom:1rem;
  }
  .feature p {
    max-width:400px;
    margin-bottom:1rem;
  }
  .feature:nth-child(n+3) {
    border-top:1px solid var(--line);
    padding-top:2rem;
  }
}

@media(max-width:760px) {
  .site-header {
    min-height:85px;
    flex-wrap:wrap;
    padding-top:1.1rem;
    padding-bottom:.85rem;
    gap:.7rem 1rem;
  }
  .brand {
    font-size:.875rem;
    gap:.4rem;
  }
  .brand img {
    width:30px;
    height:30px;
  }
  .language-switch {
    gap:.2rem;
    margin-left:auto;
  }
  .site-header nav {
    order:3;
    flex-basis:100%;
    justify-content:center;
    flex-wrap:wrap;
    gap:2.5rem;
    font-size:.875rem;
    margin-top:.2rem;
    padding-top:.6rem;
    border-top:1px solid #1d292e;
  }
  .hero {
    display:flex;
    flex-direction:column;
    padding-top:38px;
  }
  .hero-copy {
    padding-bottom:0;
  }
  .hero .eyebrow {
    font-size:.75rem;
    margin-bottom:1.3rem;
  }
  h1 {
    font-size:clamp(3.4rem,10vw,4.75rem);
  }
  html:lang(ko) h1 {
    font-size:clamp(3.2rem,9.5vw,4.2rem);
  }
  .hero-description {
    max-width:390px;
    margin:1.3rem 0 1.5rem;
    font-size:1rem;
  }
  .hero-art {
    position:relative;
    top:auto;
    right:auto;
    width:calc(100% + 2rem);
    margin:12px -1rem 22px;
    height:auto;
    aspect-ratio:1.2;
  }
  .art-note {
    font-size:.75rem;
  }
  .note-top {
    top:3%;
    left:4%;
  }
  .note-bottom {
    bottom:1%;
    right:4%;
  }
  .orbit-coordinate {
    bottom:16%;
    left:3%;
    font-size:.75rem;
  }
  .hero-footer {
    padding:1rem 0;
    gap:.75rem;
  }
  .hero-footer>.mono {
    font-size:.75rem;
    letter-spacing:.05em;
  }
  .hero-footer a {
    font-size:.8125rem;
    gap:.5rem;
  }
  .section,.game-section,.gallery-section {
    padding-top:65px;
  }
  .section-heading {
    align-items:flex-start;
    flex-direction:column;
    gap:1rem;
    margin-bottom:1.7rem;
  }
  .section-aside {
    font-size:1rem;
    max-width:400px;
  }
  .section-aside br {
    display:none;
  }
  .section-index {
    font-size:.75rem;
  }
  h2 {
    font-size:2.4rem;
  }
  .frame-bar {
    padding:.6rem .7rem;
    font-size:.75rem;
    letter-spacing:.02em;
  }
  .frame-bar .mono {
    font-size:.75rem;
  }
  .frame-bar>span:first-child {
    gap:.4rem;
  }
  .play-disc {
    width:60px;
    height:60px;
  }
  .play-disc svg {
    width:24px;
    height:24px;
  }
  .video-cover {
    gap:.55rem;
  }
  .video-cover-label {
    font-size:.75rem;
  }
  .video-note {
    font-size:.75rem;
  }
  .field-mark {
    display:none;
  }
  .feature-grid {
    gap:2rem 1.5rem;
    padding-top:1.7rem;
  }
  .feature h3 {
    font-size:1.45rem;
  }
  .feature p {
    font-size:1rem;
    line-height:1.65;
  }
  .feature-tag {
    font-size:.75rem;
  }
  .game-options {
    font-size:.8125rem;
    margin-top:2rem;
  }
  .gallery-featured figcaption {
    padding:.6rem .7rem;
    gap:.5rem;
    font-size:.875rem;
  }
  .gallery-featured figcaption>span:first-child {
    flex-direction:column;
    gap:.2rem;
    align-items:flex-start;
    line-height:1.4;
  }
  .gallery-thumbnails {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
    margin-top:10px;
  }
  .gallery-thumbnails span {
    font-size:.75rem;
  }
  .gallery-controls {
    gap:.3rem;
  }
  .gallery-controls button {
    width:40px;
    height:44px;
  }
  .enlarge-mark {
    bottom:.5rem;
    right:.5rem;
    width:34px;
    height:34px;
  }
  .closing {
    margin-top:65px;
    padding:60px 0;
  }
  .closing h2 {
    font-size:3.7rem;
  }
  .closing .eyebrow {
    font-size:.75rem;
  }
  .site-footer {
    flex-direction:column;
    gap:.65rem;
    padding:1.5rem 0;
  }
  .lightbox-footer {
    font-size:.875rem;
  }
  .lightbox-footer button {
    width:40px;
  }
  .lightbox-toolbar {
    padding:.35rem .6rem;
  }
}

@media(max-width:390px) {
  .brand {
    font-size:.75rem;
  }
  .language-switch button {
    font-size:.8125rem;
  }
  .feature-grid {
    grid-template-columns:1fr;
  }
  .feature:nth-child(n+2) {
    border-top:1px solid var(--line);
    padding-top:1.5rem;
  }
  .hero-footer>.mono {
    max-width:150px;
  }
  .button {
    padding:.85rem 1rem;
    font-size:.9375rem;
  }
  .hero .eyebrow {
    font-size:.75rem;
  }
  .gallery-controls button {
    width:36px;
  }
  .video-note {
    flex-direction:column;
    gap:.3rem;
  }
}

.section-aside {
  white-space:pre-line;
}

html:not(.js) .language-switch,html:not(.js) .gallery-controls {
  display:none;
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important;
  }
}
