:root {
  --bg: #050505;
  --bg-soft: #101010;
  --panel: #141414;
  --panel-2: #1b1b1b;
  --ink: #f6f1df;
  --muted: #b7b09a;
  --line: #f6f1df;
  --accent: #f8d94a;
  --accent-2: #61ffca;
  --accent-3: #ff5f87;
  --shadow: 8px 8px 0 #000;
  --radius: 24px;
  --font: "JetBrains Mono", "Fira Code", "Cascadia Code", "Courier New", monospace;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 96px; }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(circle at 20% 10%, rgba(248, 217, 74, 0.12), transparent 26rem),
    radial-gradient(circle at 80% 0%, rgba(97, 255, 202, 0.10), transparent 30rem),
    radial-gradient(circle at 50% 95%, rgba(255, 95, 135, 0.10), transparent 28rem),
    var(--bg);
  font-family: var(--font);
  overflow-x: hidden;
  cursor: url("assets/cursor.svg") 4 4, auto;
}

img, svg, video { max-width: 100%; height: auto; }
main, section, article, aside, header, footer, nav { min-width: 0; }

body.ducked { --accent: #ffbd2e; --accent-2: #92ff61; --accent-3: #7c5cff; }

a, button, [role="option"], select { cursor: url("assets/cursor-pointer.svg") 6 2, pointer; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

.noise {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 1;
  opacity: 0.11;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 28px 28px;
  mix-blend-mode: screen;
}

.progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 70;
  height: 4px;
  width: 0;
  background: linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3));
  box-shadow: 0 0 20px var(--accent-2);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: .85rem clamp(1rem, 4vw, 4rem);
  border-bottom: 3px solid var(--line);
  background: rgba(5, 5, 5, 0.86);
  backdrop-filter: blur(18px);
}

.brand { display: inline-flex; align-items: center; gap: .75rem; font-weight: 900; letter-spacing: -0.04em; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 4px;
  background: var(--accent);
  border: 3px solid var(--line);
  border-radius: 14px;
  box-shadow: 4px 4px 0 #000;
  transform: rotate(-4deg);
}
.brand-mark img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(2px 2px 0 #000); }
.brand-text { font-size: clamp(1rem, 2vw, 1.2rem); }

.site-nav { display: flex; align-items: center; justify-content: center; gap: .15rem; flex: 1; }
.site-nav a {
  padding: .7rem .85rem;
  border: 2px solid transparent;
  border-radius: 999px;
  color: var(--muted);
  font-size: .86rem;
  transition: .2s ease;
}
.site-nav a:hover, .site-nav a.active { color: var(--ink); border-color: var(--line); background: var(--panel); transform: translateY(-2px); }

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 3px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
  box-shadow: 4px 4px 0 #000;
}
.nav-toggle span { display: block; width: 20px; height: 2px; margin: 4px auto; background: var(--ink); }

.language-switch { position: relative; z-index: 75; min-width: 148px; }
.native-language-select { position: absolute; inset: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.language-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  width: 100%;
  min-height: 44px;
  padding: .55rem .7rem;
  color: var(--ink);
  background: var(--panel);
  border: 3px solid var(--line);
  border-radius: 14px;
  box-shadow: 4px 4px 0 #000;
  font: 900 .84rem var(--font);
}
.language-button i { color: var(--accent); transition: transform .18s ease; }
.language-switch.open .language-button i { transform: rotate(180deg); }
.language-options {
  position: absolute;
  right: 0;
  top: calc(100% + .65rem);
  display: grid;
  gap: .45rem;
  width: 190px;
  margin: 0;
  padding: .55rem;
  list-style: none;
  border: 3px solid var(--line);
  border-radius: 18px;
  background: rgba(20,20,20,.98);
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(-10px) scale(.96);
  pointer-events: none;
  transition: .18s ease;
}
.language-switch.open .language-options { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
.language-options li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .65rem;
  padding: .7rem;
  border: 2px solid transparent;
  border-radius: 12px;
  color: var(--muted);
  background: var(--bg-soft);
  transition: .18s ease;
}
.language-options li:hover, .language-options li[aria-selected="true"] { color: var(--ink); border-color: var(--line); background: linear-gradient(135deg, rgba(248,217,74,.2), rgba(97,255,202,.08)); transform: translateX(-2px); }
.language-options small { color: var(--accent); font-weight: 900; }

main { position: relative; z-index: 2; }
.section-grid, .section-block { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  min-height: calc(100vh - 78px);
  padding: clamp(4rem, 8vw, 7rem) 0;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 1rem;
  color: var(--accent-2);
  font-size: .85rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.status-ping { width: .75rem; height: .75rem; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 0 0 rgba(97,255,202,.9); animation: ping 1.5s infinite; }
@keyframes ping { 70% { box-shadow: 0 0 0 12px rgba(97,255,202,0); } 100% { box-shadow: 0 0 0 0 rgba(97,255,202,0); } }

h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 830px; margin-bottom: 1.25rem; font-size: clamp(2.8rem, 8vw, 6.8rem); line-height: .92; letter-spacing: -0.09em; text-transform: uppercase; text-wrap: balance; }
h2 { font-size: clamp(2rem, 5vw, 4.25rem); line-height: .95; letter-spacing: -0.075em; text-transform: uppercase; text-wrap: balance; }
h3 { font-size: 1.25rem; letter-spacing: -0.045em; }
.ink-highlight { position: relative; display: inline-block; color: #050505; text-shadow: none; }
.ink-highlight::before { content: ""; position: absolute; inset: .08em -.08em .02em -.08em; z-index: -1; background: var(--accent); border: 3px solid var(--line); transform: rotate(-2deg); }
.hero-role { min-height: 2rem; margin-bottom: 1rem; color: var(--accent); font-size: clamp(1rem, 2vw, 1.3rem); font-weight: 800; }
.typing-caret { display: inline-block; margin-left: .15rem; animation: blink .8s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.hero-description { max-width: 680px; color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.12rem); line-height: 1.8; }
.hero-actions, .contact-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.btn, .comic-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 52px;
  padding: .85rem 1.1rem;
  border: 3px solid var(--line);
  border-radius: 16px;
  box-shadow: 6px 6px 0 #000;
  font-family: var(--font);
  font-weight: 900;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover, .comic-button:hover { transform: translate(3px, 3px); box-shadow: 3px 3px 0 #000; }
.btn-primary, .comic-button { color: #050505; background: var(--accent); }
.btn-ghost { color: var(--ink); background: var(--panel); }
.comic-button img { width: 26px; height: 26px; object-fit: contain; }

.comic-card, .comic-panel, .project-card, .contact-card, .skill-card, .social-card, .page-card, .focus-grid article, .fact-panel, .skills-side, .next-upgrade {
  border: 3px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
}
.hero-card { position: relative; width: 100%; max-width: 100%; min-width: 0; padding: 1.2rem; border-radius: var(--radius); transform: rotate(1.5deg); }
.hero-card::before, .comic-panel::before, .project-card::before, .contact-card::before, .social-card::before, .page-card::before {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle, rgba(255,255,255,.2) 1px, transparent 1.4px);
  background-size: 10px 10px;
  opacity: .12;
}
.card-topline { display: flex; justify-content: space-between; gap: .75rem; min-width: 0; margin-bottom: 1.3rem; color: var(--muted); font-size: .8rem; font-weight: 800; }
.spark { color: var(--accent); animation: wobble 1.4s infinite alternate ease-in-out; }
@keyframes wobble { from { transform: rotate(-8deg) scale(.92); } to { transform: rotate(10deg) scale(1.12); } }
.duck-avatar {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 240px;
  overflow: hidden;
  border: 3px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(248,217,74,.24), transparent 45%), linear-gradient(45deg, rgba(97,255,202,.18), transparent 55%), var(--bg-soft);
}
.duck-logo { position: relative; z-index: 2; width: min(72%, 230px); filter: drop-shadow(8px 8px 0 #000); animation: floaty 4s ease-in-out infinite; }
.avatar-rings, .avatar-rings::before, .avatar-rings::after { position: absolute; content: ""; border: 3px dashed rgba(246, 241, 223, .45); border-radius: 999px; animation: spin 18s linear infinite; }
.avatar-rings { width: 180px; height: 180px; }
.avatar-rings::before { inset: -28px; animation-duration: 25s; animation-direction: reverse; }
.avatar-rings::after { inset: 28px; animation-duration: 12s; }
@keyframes floaty { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-12px) rotate(4deg); } }
@keyframes spin { to { transform: rotate(360deg); } }
.profile-lines { margin: 1.2rem 0; }
.profile-lines p { margin: .65rem 0; color: var(--muted); line-height: 1.6; overflow-wrap: anywhere; }
.profile-lines strong { color: var(--accent-2); }
.section-block { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.section-heading { max-width: 880px; margin-bottom: 2rem; }
.about-grid, .projects-grid, .social-grid, .page-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.comic-panel { position: relative; min-height: 240px; padding: 1.4rem; border-radius: var(--radius); background: var(--panel); }
.comic-panel:nth-child(2) { transform: rotate(-1deg); }
.comic-panel:nth-child(3) { transform: rotate(1deg); }
.comic-panel h3, .project-card h3, .page-card h3 { color: var(--accent); text-transform: uppercase; }
.comic-panel p, .project-card p, .project-card li, .contact-card p, .skill-card p, .social-card span, .page-card p, .focus-grid span, .next-upgrade p { color: var(--muted); line-height: 1.7; }
.fact-panel { margin-top: 1rem; overflow: hidden; border-radius: 18px; background: linear-gradient(135deg, rgba(255,255,255,.04), rgba(97,255,202,.05)), #020202; }
.fact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; padding: 1rem; }
.fact-grid span { display: flex; align-items: center; gap: .6rem; min-width: 0; padding: .75rem; border: 2px solid rgba(246,241,223,.26); border-radius: 14px; color: var(--muted); background: rgba(255,255,255,.03); overflow-wrap: anywhere; }
.fact-grid i { color: var(--accent); }
.skills-section { position: relative; }
.skills-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(290px, .8fr); gap: 1.2rem; align-items: start; }
.subheading { display: flex; align-items: center; gap: .7rem; margin-bottom: 1rem; color: var(--accent-2); text-transform: uppercase; }
.skill-board { display: grid; gap: 1rem; }
.skill-card { padding: 1.1rem; border-radius: 20px; background: linear-gradient(135deg, rgba(255,255,255,.04), transparent), var(--panel); }
.skill-header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .85rem; margin-bottom: .85rem; }
.skill-header span { display: grid; place-items: center; width: 42px; height: 42px; color: #050505; background: var(--accent-2); border: 3px solid var(--line); border-radius: 12px; box-shadow: 3px 3px 0 #000; font-weight: 900; font-size: 1.1rem; }
.skill-header h3 { margin: 0; color: var(--ink); }
.skill-header strong { color: var(--accent); }
.skill-bar { height: 18px; overflow: hidden; border: 3px solid var(--line); border-radius: 999px; background: #050505; }
.skill-bar span { display: block; height: 100%; width: 0; background: repeating-linear-gradient(45deg, rgba(0,0,0,.22) 0 8px, transparent 8px 16px), linear-gradient(90deg, var(--accent), var(--accent-2)); transition: width 1.2s cubic-bezier(.16,1,.3,1); }
.skill-card.visible .skill-bar span { width: calc(var(--level) * 1%); }
.skills-side { position: sticky; top: 100px; padding: 1.1rem; border-radius: 22px; background: var(--panel-2); }
.focus-grid { display: grid; gap: .8rem; }
.focus-grid article { display: grid; gap: .35rem; padding: 1rem; border-radius: 18px; background: var(--panel); }
.focus-grid i { color: var(--accent); font-size: 1.8rem; }
.focus-grid strong { color: var(--ink); text-transform: uppercase; }
.next-upgrade { margin-top: 1rem; padding: 1.1rem; border-radius: 18px; background: linear-gradient(135deg, rgba(248,217,74,.18), rgba(97,255,202,.08)), var(--panel); }
.project-tag { display: inline-block; margin-bottom: .55rem; color: var(--accent-2); font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.projects-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.project-card { position: relative; display: flex; flex-direction: column; min-height: 390px; padding: 1.25rem; border-radius: var(--radius); transform-style: preserve-3d; transition: transform .2s ease, box-shadow .2s ease; }
.project-card ul { padding-left: 1.1rem; }
.project-card a { display: inline-flex; align-items: center; gap: .45rem; margin-top: auto; color: var(--accent); font-weight: 900; }
.coming-card { background: linear-gradient(135deg, rgba(248,217,74,.2), rgba(97,255,202,.1)), var(--panel); }
.social-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.social-card, .page-card { position: relative; display: grid; gap: .6rem; padding: 1.25rem; border-radius: var(--radius); min-height: 180px; background: var(--panel); transition: transform .18s ease, box-shadow .18s ease; }
.social-card:hover, .page-card:hover { transform: translate(3px, 3px) rotate(-1deg); box-shadow: 4px 4px 0 #000; }
.social-card i, .page-card > i { color: var(--accent); font-size: 2.2rem; }
.social-card strong { font-size: 1.2rem; text-transform: uppercase; }
.page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-card { min-height: 250px; }
.contact-card { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; padding: clamp(1.4rem, 4vw, 3rem); border-radius: 32px; background: linear-gradient(135deg, rgba(255,95,135,.12), rgba(97,255,202,.08)), var(--panel); }
.site-footer { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 1rem; padding: 2rem clamp(1rem, 4vw, 4rem); border-top: 3px solid var(--line); color: var(--muted); background: #050505; }
.site-footer a { color: var(--accent); font-weight: 900; }
.back-to-top { position: fixed; right: 1rem; bottom: 1rem; z-index: 65; display: grid; place-items: center; width: 54px; height: 54px; color: #050505; background: var(--accent); border: 3px solid var(--line); border-radius: 16px; box-shadow: 6px 6px 0 #000; opacity: 0; pointer-events: none; transform: translateY(14px); transition: .2s ease; }
.back-to-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.back-to-top:hover { transform: translate(3px, 3px); box-shadow: 3px 3px 0 #000; }

.guide-doodo { position: fixed; right: clamp(.75rem, 2vw, 1.5rem); bottom: 5.2rem; z-index: 76; display: grid; grid-template-columns: auto minmax(190px, 270px); align-items: end; gap: .75rem; transition: transform .25s ease; }
.guide-toggle { width: 104px; height: 104px; padding: 0; border: 0; background: transparent; filter: drop-shadow(7px 7px 0 #000); }
.guide-bird { position: relative; display: block; width: 104px; height: 104px; animation: guideFloat 3s ease-in-out infinite; }
.guide-logo { width: 100%; height: 100%; object-fit: contain; }
.guide-eye { position: absolute; width: 27px; height: 27px; object-fit: contain; transform-origin: center; filter: drop-shadow(1px 1px 0 #000); }
.guide-eye-left { left: 27px; top: 48px; }
.guide-eye-right { left: 50px; top: 46px; }
.guide-bubble { position: relative; padding: 1rem; border: 3px solid var(--line); border-radius: 20px 20px 20px 6px; color: var(--ink); background: rgba(20,20,20,.96); box-shadow: var(--shadow); }
.guide-bubble::before { content: ""; position: absolute; left: -14px; bottom: 20px; width: 22px; height: 22px; border-left: 3px solid var(--line); border-bottom: 3px solid var(--line); background: rgba(20,20,20,.96); transform: rotate(45deg); }
.guide-bubble strong { display: block; color: var(--accent); margin-bottom: .4rem; text-transform: uppercase; }
.guide-bubble p { margin: 0; color: var(--muted); line-height: 1.45; font-size: .88rem; }
.guide-doodo.minimized { grid-template-columns: auto; }
.guide-doodo.minimized .guide-bubble { display: none; }
@keyframes guideFloat { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-8px) rotate(4deg); } }

.reveal { opacity: 0; transform: translateY(24px) scale(.98); transition: opacity .7s ease, transform .7s cubic-bezier(.16,1,.3,1); }
.reveal.visible { opacity: 1; transform: translateY(0) scale(1); }
.delay-1 { transition-delay: .12s; }
.delay-2 { transition-delay: .22s; }


.coming-topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 65;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem clamp(1rem, 4vw, 4rem);
  pointer-events: none;
}

.coming-topbar .brand,
.coming-topbar .language-switch {
  pointer-events: auto;
}

.coming-page { min-height: 100vh; display: grid; place-items: center; padding: 7rem 2rem 2rem; }
.coming-shell { width: min(850px, 100%); }
.coming-shell .comic-card { padding: clamp(1.5rem, 5vw, 3rem); border-radius: 32px; }
.coming-logo { width: 120px; filter: drop-shadow(7px 7px 0 #000); }
.coming-list { display: grid; gap: .7rem; margin: 1.4rem 0; padding: 0; list-style: none; }
.coming-list li { padding: .8rem 1rem; border: 2px solid rgba(246,241,223,.28); border-radius: 14px; color: var(--muted); background: rgba(255,255,255,.03); }

@media (max-width: 1050px) {
  .site-header { flex-wrap: wrap; }
  .site-nav { order: 3; flex-basis: 100%; }
}
@media (max-width: 920px) {
  .hero, .skills-layout, .contact-card { grid-template-columns: minmax(0, 1fr); }
  .hero { min-height: auto; }
  .hero-card { transform: none; }
  .about-grid, .projects-grid, .social-grid, .fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .skills-side { position: static; }
  .guide-doodo { display: flex; flex-direction: row-reverse; align-items: flex-end; width: min(420px, calc(100vw - 1.5rem)); right: .75rem; bottom: 4.75rem; }
  .guide-bubble { display: block; flex: 1; min-width: 0; max-width: calc(100vw - 104px); }
  .guide-bubble::before { display: none; }
  .guide-doodo.minimized { width: auto; }
  .guide-doodo.minimized .guide-bubble { display: none; }
}
@media (max-width: 680px) {
  .section-grid, .section-block { width: min(1180px, calc(100% - 1rem)); }
  .nav-toggle { display: inline-block; }
  .site-header { flex-wrap: nowrap; }
  .site-nav { position: absolute; top: calc(100% + 3px); left: 1rem; right: 1rem; order: initial; display: grid; padding: .75rem; border: 3px solid var(--line); border-radius: 18px; background: rgba(5,5,5,.96); box-shadow: var(--shadow); transform: translateY(-12px); opacity: 0; pointer-events: none; transition: .2s ease; }
  .site-nav.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .language-switch { min-width: 118px; }
  .language-button { font-size: 0; }
  .language-button .flag, .language-button i { font-size: 1rem; }
  .about-grid, .projects-grid, .social-grid, .page-grid, .fact-grid { grid-template-columns: 1fr; }
  .site-footer { flex-direction: column; padding-bottom: 6rem; }
  h1 { font-size: clamp(2.2rem, 13vw, 4.1rem); letter-spacing: -0.075em; }
  h2 { letter-spacing: -0.06em; }
  .hero { gap: 1.25rem; padding-top: 3rem; }
  .hero-card { padding: 1rem; }
  .duck-avatar { min-height: 190px; }
  .duck-logo { width: min(68%, 190px); }
  .avatar-rings { width: 140px; height: 140px; }
  .skill-header { grid-template-columns: auto minmax(0, 1fr) auto; gap: .65rem; }
  .skill-header h3 { overflow-wrap: anywhere; }
  .contact-card { gap: 1.1rem; }
  .contact-actions, .hero-actions { width: 100%; }
  .contact-actions .btn, .hero-actions .btn { flex: 1 1 100%; }
  .guide-doodo { width: min(360px, calc(100vw - 1rem)); right: .5rem; bottom: 4.55rem; }
  .guide-toggle { width: 76px; height: 76px; }
  .guide-bird { width: 76px; height: 76px; }
  .guide-eye { width: 20px; height: 20px; }
  .guide-eye-left { left: 20px; top: 36px; }
  .guide-eye-right { left: 38px; top: 31px; }
}


@media (max-width: 430px) {
  .brand-text { display: none; }
  .site-header { padding-inline: .75rem; gap: .55rem; }
  .language-switch { min-width: 74px; }
  .language-options { right: 0; width: min(190px, calc(100vw - 1.5rem)); }
  .guide-bubble { max-width: calc(100vw - 86px); padding: .85rem; }
  .guide-bubble p { font-size: .78rem; }
  .back-to-top { width: 48px; height: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
