/* ==========================================================
   DIGITAL ALCHEMY — shared frame + artist worlds
   Worlds: frame (default), infernal (DAMIAN), neon (Corrupted
   Wizards), glitch (Carbon Mind). Set via data-theme on <body>.
   ========================================================== */

:root {
  --bg: #050405;
  --ink: #ece6da;
  --ink-dim: #9a9389;
  --line: rgba(236, 230, 218, 0.14);
  --accent: #ece6da;
  --accent-2: #8f8676;
  --tint: rgba(40, 36, 30, 0.55);
  --glow: rgba(236, 230, 218, 0.25);
  --font-ui: "Cinzel", "Times New Roman", serif;
  --font-mono: "Share Tech Mono", ui-monospace, monospace;
  --font-black: "UnifrakturCook", "Cinzel", serif;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --gutter: clamp(16px, 4vw, 48px);
}

body[data-theme="infernal"] {
  --accent: #ff2a1f;
  --accent-2: #ff7a1a;
  --tint: rgba(110, 4, 0, 0.55);
  --glow: rgba(255, 42, 31, 0.45);
}
body[data-theme="neon"] {
  --accent: #ff2bd6;
  --accent-2: #22e6ff;
  --tint: rgba(70, 0, 110, 0.55);
  --glow: rgba(255, 43, 214, 0.45);
}
body[data-theme="glitch"] {
  --accent: #b9a6ff;
  --accent-2: #ff3df0;
  --tint: rgba(50, 40, 110, 0.55);
  --glow: rgba(185, 166, 255, 0.45);
}

body[data-theme="spectral"] {
  --accent: #2ef2e0;
  --accent-2: #3b7bff;
  --tint: rgba(0, 70, 80, 0.55);
  --glow: rgba(46, 242, 224, 0.4);
}

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--bg); color-scheme: dark; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-ui);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  transition: background-color .8s var(--ease);
}
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 1px solid var(--accent); outline-offset: 4px; }

/* ---------- ambient layers ---------- */
.ambient {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 80% 60% at 50% 20%, var(--tint), transparent 70%),
    radial-gradient(ellipse 60% 40% at 50% 110%, var(--tint), transparent 70%);
  transition: background .8s var(--ease);
}
.scanlines {
  position: fixed; inset: 0; z-index: 90; pointer-events: none;
  background: repeating-linear-gradient(to bottom, rgba(255,255,255,.025) 0 1px, transparent 1px 3px);
  mix-blend-mode: overlay;
}
.grain {
  position: fixed; inset: -50%; z-index: 91; pointer-events: none; opacity: .07;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation: grain 1s steps(6) infinite;
}
@keyframes grain {
  0% { transform: translate(0, 0); } 20% { transform: translate(-3%, 2%); }
  40% { transform: translate(2%, -4%); } 60% { transform: translate(-4%, -1%); }
  80% { transform: translate(3%, 3%); } 100% { transform: translate(0, 0); }
}
main, header, footer { position: relative; z-index: 2; }

/* ---------- type ---------- */
.mono { font-family: var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.eyebrow { font-family: var(--font-mono); font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--ink-dim); }
.rgb {
  text-shadow: -2px 0 rgba(255, 0, 60, .55), 2px 0 rgba(0, 220, 255, .55);
}
.title-world { font-family: var(--font-ui); font-weight: 700; letter-spacing: .04em; }
body[data-theme="infernal"] .title-world { font-family: var(--font-black); font-weight: 400; letter-spacing: .02em; }
body[data-theme="glitch"] .title-world { font-family: var(--font-mono); letter-spacing: .08em; }

/* ---------- header ---------- */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px var(--gutter);
  background: linear-gradient(to bottom, rgba(5,4,5,.85), transparent);
}
.brand { display: flex; align-items: center; gap: 12px; font-size: 13px; letter-spacing: .35em; }
.brand svg { width: 26px; height: 26px; }
.brand span { white-space: nowrap; }
.sound-toggle { font-family: var(--font-mono); font-size: 11px; letter-spacing: .25em; color: var(--ink-dim); padding: 8px 0 8px 12px; }
.sound-toggle[aria-pressed="true"] { color: var(--accent); }

/* ---------- sigil ---------- */
.sigil path, .sigil polygon { fill: none; stroke: currentColor; stroke-width: 6; stroke-linejoin: round; }
.sigil text { fill: currentColor; font-family: var(--font-ui); font-weight: 700; }

/* ---------- boot / entrance ---------- */
.boot {
  position: fixed; inset: 0; z-index: 200;
  display: grid; place-items: center; text-align: center;
  background: #000;
  transition: opacity .9s var(--ease), visibility .9s;
}
.boot.gone { opacity: 0; visibility: hidden; }
[hidden] { display: none !important; }
.boot .sigil { width: min(38vw, 180px); color: #ece6da; filter: drop-shadow(0 0 18px rgba(255,255,255,.25)); animation: breathe 3.5s ease-in-out infinite; }
.boot h1 { margin: 28px 0 6px; font-size: clamp(18px, 4vw, 28px); letter-spacing: .5em; font-weight: 400; padding-left: .5em; }
.boot .enter {
  margin-top: 36px; padding: 14px 28px;
  font-family: var(--font-mono); font-size: 13px; letter-spacing: .4em;
  border: 1px solid rgba(236,230,218,.35);
  animation: blink 1.4s steps(2) infinite;
}
.boot .enter:hover, .boot .enter:focus-visible { animation: none; background: #ece6da; color: #000; }
.boot .skip-note { margin-top: 18px; font-family: var(--font-mono); font-size: 11px; color: var(--ink-dim); letter-spacing: .2em; }
@keyframes breathe { 50% { transform: scale(1.04); filter: drop-shadow(0 0 32px rgba(255,255,255,.4)); } }
@keyframes blink { 50% { opacity: .35; } }

/* ---------- hero ---------- */
.hero {
  position: relative; min-height: 100svh;
  display: grid; align-items: end;
  padding: 120px var(--gutter) 64px;
  overflow: hidden; isolation: isolate;
}
.hero-bg {
  position: absolute; inset: -6%; z-index: -2;
  background-size: cover; background-position: center;
  transform: translate3d(var(--px, 0), var(--py, 0), 0) scale(1.06);
  transition: opacity .45s ease, transform .4s var(--ease);
}
/* Darken only behind text: bottom (title block), top (header), left (desktop text column). */
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(to top, var(--bg) 0%, rgba(5,4,5,.82) 16%, rgba(5,4,5,.45) 34%, rgba(5,4,5,0) 55%),
    linear-gradient(to bottom, rgba(5,4,5,.6) 0, rgba(5,4,5,0) 110px);
}
@media (min-width: 761px) {
  .hero::after {
    background:
      linear-gradient(to top, var(--bg) 0%, rgba(5,4,5,.6) 14%, rgba(5,4,5,0) 40%),
      linear-gradient(to right, rgba(5,4,5,.78) 0%, rgba(5,4,5,.45) 30%, rgba(5,4,5,0) 55%),
      linear-gradient(to bottom, rgba(5,4,5,.6) 0, rgba(5,4,5,0) 110px);
  }
}
.hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(24px, 5vw, 72px); align-items: end; max-width: 1400px; width: 100%; margin: 0 auto; }
.hero-cover {
  width: clamp(200px, 26vw, 380px); aspect-ratio: 1;
  border: 1px solid var(--line);
  box-shadow: 0 30px 80px rgba(0,0,0,.7), 0 0 60px var(--glow);
  transform: perspective(900px) rotateY(var(--ry, -10deg)) rotateX(var(--rx, 4deg)) translate3d(calc(var(--px, 0) * -1.6), calc(var(--py, 0) * -1.6), 0);
  transition: transform .4s var(--ease), box-shadow .8s var(--ease), opacity .45s ease;
  background: #0b0a0b center / cover;
}
.hero-cover.typeset { display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, var(--glow), #070607 70%); }
.hero-cover.typeset strong { font-size: clamp(36px, 5vw, 64px); letter-spacing: .1em; text-shadow: 0 0 30px var(--accent); }
.hero-meta { min-width: 0; }
.hero-status { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.hero-status .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); animation: blink 1.2s steps(2) infinite; }
.hero-title {
  margin: 0; font-size: clamp(54px, 11vw, 168px); line-height: .88;
  color: var(--ink); overflow-wrap: anywhere;
  text-shadow: 0 0 40px var(--glow);
}
.hero-artist { margin: 18px 0 6px; font-size: clamp(16px, 2.2vw, 24px); letter-spacing: .4em; color: var(--accent); }
.hero-tagline { margin: 0 0 26px; color: var(--ink-dim); font-size: 15px; letter-spacing: .06em; max-width: 52ch; }
.countdown { display: flex; gap: clamp(10px, 2vw, 22px); margin-bottom: 26px; font-family: var(--font-mono); }
.countdown div { min-width: 56px; }
.countdown b { display: block; font-size: clamp(28px, 4.5vw, 52px); font-weight: 400; color: var(--ink); line-height: 1; }
.countdown span { font-size: 10px; letter-spacing: .3em; color: var(--ink-dim); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px; min-height: 48px;
  font-family: var(--font-mono); font-size: 12px; letter-spacing: .3em; text-transform: uppercase;
  border: 1px solid var(--accent); color: var(--ink);
  background: linear-gradient(90deg, var(--glow), transparent);
  transition: background .3s var(--ease), color .3s, transform .2s;
}
.btn:hover, .btn:focus-visible { background: var(--accent); color: #000; transform: translateY(-1px); }
.btn.ghost { border-color: var(--line); background: none; }
.btn.ghost:hover, .btn.ghost:focus-visible { border-color: var(--ink); background: rgba(236,230,218,.08); color: var(--ink); }
.btn[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.hero-dots { display: flex; gap: 10px; margin-top: 34px; }
.hero-dots button { width: 34px; height: 3px; background: var(--line); padding: 0; transition: background .3s; }
.hero-dots button[aria-current="true"] { background: var(--accent); box-shadow: 0 0 10px var(--accent); }
.hero-dots button { position: relative; }
.hero-dots button::before { content: ""; position: absolute; inset: -14px -4px; }

/* ---------- sections ---------- */
.section { max-width: 1400px; margin: 0 auto; padding: 56px var(--gutter); }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 26px; }
.section-head h2 { margin: 0; font-size: clamp(20px, 3vw, 30px); letter-spacing: .3em; font-weight: 400; }

/* upcoming strip */
.strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 340px); gap: 16px; overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x mandatory; }
.strip::-webkit-scrollbar { height: 2px; } .strip::-webkit-scrollbar-thumb { background: var(--line); }
.up-card {
  scroll-snap-align: start; position: relative; display: grid; grid-template-columns: 96px 1fr; gap: 16px; align-items: center;
  padding: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.02);
  transition: border-color .3s, background .3s;
}
.up-card:hover, .up-card:focus-visible { border-color: var(--card-accent, var(--accent)); background: rgba(255,255,255,.04); }
.up-card .thumb { width: 96px; aspect-ratio: 1; background: #111 center / cover; }
.up-card .thumb.locked { filter: brightness(.08) contrast(1.4); }
.up-card h3 { margin: 0 0 4px; font-size: 18px; letter-spacing: .08em; }
.up-card .who { font-size: 11px; letter-spacing: .25em; color: var(--card-accent, var(--accent)); margin-bottom: 8px; }
.up-card .when { font-family: var(--font-mono); font-size: 13px; color: var(--ink-dim); letter-spacing: .1em; }

/* filters */
.filters { display: flex; gap: 4px; flex-wrap: wrap; }
.filters button {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .25em; text-transform: uppercase;
  padding: 10px 14px; color: var(--ink-dim); border: 1px solid transparent;
}
.filters button[aria-pressed="true"] { color: var(--ink); border-color: var(--line); background: rgba(255,255,255,.04); }

/* carousel */
.carousel { position: relative; perspective: 1400px; }
.track {
  display: flex; gap: clamp(14px, 2vw, 26px); overflow-x: auto; padding: 40px 6vw 50px; margin: 0 calc(var(--gutter) * -1);
  scroll-snap-type: x mandatory; scroll-padding: 0 6vw; transform-style: preserve-3d;
}
.track::-webkit-scrollbar { display: none; }
.card {
  flex: 0 0 clamp(220px, 26vw, 320px); scroll-snap-align: center;
  position: relative; text-align: left;
  transform: rotateY(var(--tilt, 0deg)) translateZ(0) scale(.94);
  transform-origin: center; transition: transform .5s var(--ease), filter .5s var(--ease), opacity .5s;
  filter: brightness(.9) saturate(.92);
}
.card.active, .card:hover, .card:focus-visible { transform: rotateY(0) translateZ(60px) scale(1); filter: none; z-index: 2; }
.card .art {
  aspect-ratio: 1; background: #0d0c0d center / cover; border: 1px solid var(--line);
  box-shadow: 0 20px 50px rgba(0,0,0,.6);
  transition: box-shadow .5s var(--ease), border-color .5s;
}
.card.active .art, .card:hover .art { border-color: var(--card-accent); box-shadow: 0 30px 70px rgba(0,0,0,.7), 0 0 40px var(--card-glow); }
.card .art.typeset { display: grid; place-items: center; padding: 20px; text-align: center; background: radial-gradient(circle at 50% 40%, var(--card-glow), #070607 70%); }
.card .art.typeset strong { font-size: clamp(34px, 5vw, 56px); letter-spacing: .1em; color: var(--ink); text-shadow: 0 0 30px var(--card-accent); }
.card .label { padding: 14px 2px 0; }
.card .label .who { font-size: 11px; letter-spacing: .28em; color: var(--card-accent); }
.card .label h3 { margin: 6px 0 4px; font-size: 20px; letter-spacing: .06em; font-weight: 600; }
.card .label .meta { font-family: var(--font-mono); font-size: 12px; color: var(--ink-dim); letter-spacing: .12em; }
.carousel-nav { display: flex; gap: 8px; }
.carousel-nav button { width: 44px; height: 44px; border: 1px solid var(--line); font-family: var(--font-mono); font-size: 16px; }
.carousel-nav button:hover { border-color: var(--accent); color: var(--accent); }
.empty { padding: 40px 0; color: var(--ink-dim); font-family: var(--font-mono); letter-spacing: .15em; }

/* options menu */
.options { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.options a, .options span {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 22px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
  font-size: 14px; letter-spacing: .3em; text-transform: uppercase;
}
.options a:hover, .options a:focus-visible { background: rgba(255,255,255,.04); color: var(--accent); }
.options span { color: var(--ink-dim); cursor: not-allowed; }
.options small { font-family: var(--font-mono); font-size: 10px; letter-spacing: .2em; color: var(--ink-dim); }

/* footer */
.site-footer { padding: 60px var(--gutter) 40px; text-align: center; color: var(--ink-dim); }
.site-footer .sigil { width: 40px; margin: 0 auto 16px; color: var(--ink-dim); }
.site-footer p { margin: 4px 0; font-family: var(--font-mono); font-size: 11px; letter-spacing: .3em; text-transform: uppercase; }

/* ---------- release page ---------- */
.release-hero { min-height: 100svh; }
.release-body { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 90px); }
.panel { border-top: 1px solid var(--line); padding-top: 20px; }
.panel h2 { margin: 0 0 16px; font-size: 14px; letter-spacing: .35em; font-weight: 400; color: var(--ink-dim); }
.tracklist { list-style: none; margin: 0; padding: 0; counter-reset: t; }
.tracklist li { counter-increment: t; display: flex; gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 17px; letter-spacing: .05em; }
.tracklist li::before { content: counter(t, decimal-leading-zero); font-family: var(--font-mono); color: var(--accent); font-size: 13px; padding-top: 3px; }
.facts { display: grid; grid-template-columns: auto 1fr; gap: 10px 22px; margin: 0; font-size: 15px; }
.facts dt { font-family: var(--font-mono); font-size: 11px; letter-spacing: .25em; color: var(--ink-dim); text-transform: uppercase; padding-top: 3px; }
.facts dd { margin: 0; }
.pager { display: flex; justify-content: space-between; gap: 16px; }
.pager a { display: grid; gap: 4px; padding: 18px 0; max-width: 48%; }
.pager a:last-child { text-align: right; }
.pager a strong { font-size: 18px; letter-spacing: .06em; transition: color .3s; }
.pager a:hover strong { color: var(--accent); }
.back { position: fixed; z-index: 60; bottom: 18px; left: var(--gutter); }

/* catalog grid */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 26px; }
.grid .card { flex: none; transform: none; filter: none; }
.grid .card:hover { transform: translateY(-4px); }

/* ---------- artists ---------- */
.site-footer .ig { color: var(--ink); border-bottom: 1px solid var(--line); padding-bottom: 2px; }
.site-footer .ig:hover { color: var(--accent); border-color: var(--accent); }
.hero-artist a { border-bottom: 1px solid transparent; transition: border-color .3s; }
.hero-artist a:hover { border-color: currentColor; }

.artist-logo { width: clamp(96px, 14vw, 150px); aspect-ratio: 1; margin-bottom: 18px; background: #000 center / cover; border: 1px solid var(--line); box-shadow: 0 0 30px var(--glow); }
.roster { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: clamp(14px, 2vw, 24px); perspective: 1400px; }
.roster-card {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end;
  aspect-ratio: 3 / 4.4; padding: 22px; overflow: hidden; isolation: isolate;
  border: 1px solid var(--line); background: #0b0a0b;
  transform: rotateY(var(--ry, 0deg)) rotateX(var(--rx, 0deg));
  transition: transform .45s var(--ease), border-color .4s, box-shadow .4s;
}
.roster-card .bg { position: absolute; inset: 0; z-index: -2; background: center / cover; transition: transform .6s var(--ease); }
.roster-card .bg.typeset { background: radial-gradient(circle at 50% 35%, var(--card-glow), #050405 72%); }
.roster-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(5,4,5,.92) 0%, rgba(5,4,5,.6) 22%, rgba(5,4,5,0) 48%); }
.roster-card:hover, .roster-card:focus-visible { border-color: var(--card-accent); box-shadow: 0 30px 70px rgba(0,0,0,.6), 0 0 40px var(--card-glow); }
.roster-card:hover .bg, .roster-card:focus-visible .bg { transform: scale(1.05); }
.roster-card .kind { font-family: var(--font-mono); font-size: 11px; letter-spacing: .3em; color: var(--card-accent); text-transform: uppercase; }
.roster-card h3 { margin: 8px 0 6px; font-size: clamp(26px, 3vw, 36px); letter-spacing: .06em; font-weight: 600; text-shadow: 0 0 24px var(--card-glow); }
.roster-card p { margin: 0; color: var(--ink-dim); font-size: 14px; letter-spacing: .03em; }

.slots { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.slot { display: grid; gap: 6px; padding: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.02); }
.slot .p { font-family: var(--font-mono); font-size: 10px; letter-spacing: .3em; color: var(--ink-dim); }
.slot strong { font-size: 20px; letter-spacing: .06em; }
.slot small { font-family: var(--font-mono); font-size: 11px; letter-spacing: .2em; color: var(--accent); text-transform: uppercase; }
a.slot { transition: border-color .3s, background .3s; }
a.slot:hover, a.slot:focus-visible { border-color: var(--accent); background: rgba(255,255,255,.05); }
.slot.locked strong { color: var(--ink-dim); }
.slot .avatar { width: 84px; aspect-ratio: 1; border-radius: 50%; background: #111 center / cover; border: 1px solid var(--line); margin-bottom: 8px; }

/* ---------- glitch title ---------- */
.glitch { position: relative; display: inline-block; }
.hero-title.glitch { display: block; width: fit-content; }
.glitch::before, .glitch::after {
  content: attr(data-text); position: absolute; inset: 0; pointer-events: none; opacity: 0;
}
.glitch::before { color: #ff003c; transform: translate(-3px, 0); mix-blend-mode: screen; }
.glitch::after { color: #00dcff; transform: translate(3px, 0); mix-blend-mode: screen; }
.glitch.firing::before { opacity: .8; animation: slice 260ms steps(2) 1; }
.glitch.firing::after { opacity: .8; animation: slice 260ms steps(2) 1 reverse; }
@keyframes slice {
  0% { clip-path: inset(10% 0 70% 0); } 25% { clip-path: inset(60% 0 10% 0); }
  50% { clip-path: inset(30% 0 45% 0); } 75% { clip-path: inset(80% 0 2% 0); } 100% { clip-path: inset(0 0 100% 0); }
}

/* ---------- page fades ---------- */
body { animation: page-in .55s var(--ease) both; }
html.leaving body { opacity: 0; transition: opacity .25s ease; }
@keyframes page-in { from { opacity: 0; } to { opacity: 1; } }

/* hero rotation crossfade */
.hero-meta { transition: opacity .45s ease, transform .45s var(--ease); }
.hero.swapping .hero-meta { opacity: 0; transform: translateY(6px); }
.hero.swapping .hero-cover { opacity: 0; }
.hero.swapping .hero-bg { opacity: 0; }

/* ---------- responsive ---------- */
@media (max-width: 760px) {
  .hero { align-items: end; padding-top: 96px; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-cover { order: -1; width: min(62vw, 280px); --ry: 0deg; --rx: 0deg; }
  .release-body { grid-template-columns: 1fr; }
  .brand span { letter-spacing: .25em; font-size: 11px; }
  .card { flex-basis: 68vw; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .hero-bg, .hero-cover { transform: none !important; }
}
