:root {
  color-scheme: light;
  --night: #15152a;
  --night-2: #242442;
  --paper: #fffdf7;
  --canvas: #f2efe7;
  --ink: #17172b;
  --muted: #68687b;
  --line: #ded9cd;
  --coral: #ff6b4a;
  --coral-dark: #d94d30;
  --lime: #d9f65a;
  --sky: #77d8ff;
  --violet: #7b61ff;
  --mint: #72e4b7;
  --red: #d85151;
  --amber: #e29a34;
  --shadow: 0 18px 60px rgba(21, 21, 42, .09);
  --soft-shadow: 0 10px 30px rgba(21, 21, 42, .07);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--canvas);
  color: var(--ink);
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; min-height: 100vh; overflow-x: clip; background: var(--canvas); }
button, input, select { font: inherit; }
button, summary, .dropzone { -webkit-tap-highlight-color: transparent; }
button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible, .dropzone:focus-within, a:focus-visible {
  outline: 3px solid var(--sky);
  outline-offset: 3px;
}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 15px clamp(20px, 4vw, 64px);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: rgba(21, 21, 42, .94);
  color: white;
  backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 11px; color: white; text-decoration: none; }
.brand > span:last-child { display: grid; }
.brand strong { font-size: 1rem; line-height: 1; letter-spacing: -.02em; }
.brand small { margin-top: 4px; color: #bcbcd0; font-size: .7rem; letter-spacing: .09em; text-transform: uppercase; }
.brand-mark { position: relative; display: grid; place-items: center; width: 35px; height: 35px; border-radius: 12px; background: var(--lime); transform: rotate(-6deg); }
.brand-mark::before { content: ""; width: 22px; height: 12px; border-radius: 50%; background: var(--night); }
.brand-mark i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }
.top-actions { display: flex; align-items: center; gap: 9px; }
.version-chip, .privacy-chip { padding: 8px 11px; border-radius: 999px; font-size: .75rem; font-weight: 800; }
.version-chip { background: rgba(255, 255, 255, .09); color: #e9e9f2; }
.privacy-chip { background: rgba(114, 228, 183, .12); color: #c4f8e4; }
.privacy-chip b { margin-right: 4px; color: var(--mint); }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 360px);
  align-items: end;
  gap: 48px;
  min-height: 420px;
  padding: clamp(56px, 8vw, 110px) clamp(20px, 6vw, 96px) 70px;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(circle at 83% 16%, rgba(119, 216, 255, .24), transparent 25%),
    radial-gradient(circle at 56% 86%, rgba(123, 97, 255, .22), transparent 30%),
    var(--night);
}
.hero::after { content: ""; position: absolute; width: 330px; height: 330px; right: -100px; bottom: -180px; border-radius: 44% 56% 62% 38%; background: var(--coral); transform: rotate(23deg); opacity: .92; }
.hero-copy, .hero-note { position: relative; z-index: 1; }
.eyebrow { margin: 0 0 8px; color: var(--coral-dark); font-size: .75rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.hero .eyebrow { color: var(--lime); }
.hero h1 { max-width: 850px; margin: 0; font-size: clamp(3rem, 7vw, 6.6rem); line-height: .9; letter-spacing: -.065em; }
.hero h1 span { color: var(--sky); }
.hero-text { max-width: 690px; margin: 28px 0 0; color: #d7d7e5; font-size: clamp(1rem, 1.5vw, 1.22rem); line-height: 1.55; }
.journey { display: flex; align-items: center; gap: 10px; margin-top: 30px; color: #ededf5; font-size: .86rem; font-weight: 800; }
.journey span { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.journey b { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--lime); color: var(--night); font-size: .66rem; }
.journey i { width: 26px; height: 1px; background: rgba(255, 255, 255, .28); }
.hero-note { display: grid; grid-template-columns: auto 1fr; gap: 13px; padding: 20px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 22px; background: rgba(255, 255, 255, .08); backdrop-filter: blur(10px); }
.hero-note .spark { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 12px; background: var(--coral); color: white; }
.hero-note p { margin: 0; color: #d8d8e6; font-size: .88rem; line-height: 1.5; }
.hero-note strong { display: block; margin-bottom: 3px; color: white; font-size: .86rem; }

main { display: grid; grid-template-columns: minmax(340px, 430px) minmax(0, 1fr); gap: 24px; max-width: 1820px; margin: 0 auto; padding: 26px; }
.controls { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.workspace { min-width: 0; }
.card, .preview-card, .scene-section, .wall-section, .gate-card, .glossary, .result-summary {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--paper);
  box-shadow: var(--soft-shadow);
}
.card { padding: 20px; }
.section-title { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.section-title > span { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 12px; background: var(--night); color: var(--lime); font-size: .66rem; font-weight: 900; transform: rotate(-3deg); }
.section-title p { margin: 0 0 2px; color: var(--coral-dark); font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.section-title h2, .preview-card h2, .scene-heading h2, .section-heading h2, .gate-card h2, .result-summary h2 { margin: 0; font-size: 1.12rem; line-height: 1.18; letter-spacing: -.015em; }
.card-intro { margin: -3px 0 15px; color: var(--muted); font-size: .86rem; line-height: 1.5; }
.grid { display: grid; gap: 10px; }
.grid.two { grid-template-columns: 1fr 1fr; }
.grid.three { grid-template-columns: repeat(3, 1fr); }
.compact-grid { margin-top: 10px; }

label { position: relative; display: flex; flex-direction: column; gap: 6px; color: #48485a; font-size: .8rem; font-weight: 800; }
label small { color: var(--muted); font-size: .7rem; font-weight: 600; line-height: 1.4; }
.unit { position: absolute; right: 8px; color: #8b8996; font-size: .58rem; font-weight: 700; }
input, select { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid #d6d1c5; border-radius: 11px; background: white; color: var(--ink); font-size: .86rem; font-weight: 700; transition: border-color .18s, box-shadow .18s, transform .18s; }
input:hover, select:hover { border-color: #a9a3b3; }
input:focus, select:focus { border-color: var(--violet); box-shadow: 0 0 0 4px rgba(123, 97, 255, .1); }
input[type="range"] { min-height: 20px; padding: 0; accent-color: var(--coral); }

.dropzone { display: flex !important; align-items: center; justify-content: center; min-height: 146px; margin-bottom: 14px; padding: 18px; border: 2px dashed #bdb6a7; border-radius: 18px; background: linear-gradient(135deg, #faf8f0, #f4f0e5); text-align: center; cursor: pointer; transition: transform .2s, border-color .2s, background .2s; }
.dropzone:hover { border-color: var(--violet); background: #f5f0ff; transform: translateY(-2px); }
.dropzone input { display: none; }
.dropzone strong { color: var(--ink); font-size: .84rem; }
.dropzone small { margin-top: 4px; max-width: 260px; }
.upload-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 8px; border-radius: 14px; background: var(--sky); color: var(--night); font-size: 1.3rem; font-weight: 900; }
.friendly-setting { display: grid; grid-template-columns: minmax(0, 1fr) 155px; gap: 12px; align-items: center; margin-top: 13px; padding: 12px; border-radius: 14px; background: #f1edf9; }
.friendly-setting strong, .friendly-setting small { display: block; }
.friendly-setting strong { font-size: .7rem; }
.friendly-setting small { margin-top: 3px; color: var(--muted); font-size: .61rem; line-height: 1.35; }
.range-label { display: grid; grid-template-columns: 1fr 34px; align-items: center; gap: 7px; }
.range-label output { color: var(--violet); text-align: right; font-size: .68rem; font-weight: 900; }
.switch { display: flex; flex-direction: row; align-items: center; gap: 9px; margin-top: 12px; cursor: pointer; }
.switch input { position: absolute; opacity: 0; pointer-events: none; }
.switch span { position: relative; width: 38px; height: 22px; border-radius: 99px; background: #c9c5bd; transition: .2s; }
.switch span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: white; box-shadow: 0 2px 5px rgba(0,0,0,.15); transition: .2s; }
.switch input:checked + span { background: var(--violet); }
.switch input:checked + span::after { transform: translateX(16px); }
.switch b { color: var(--ink); font-size: .7rem; }

.hardware-card { overflow: hidden; border-color: #c9c0ff; background: linear-gradient(180deg, #fffdf7 55%, #f8f6ff); }
.profile-status { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; margin: 11px 0 13px; padding: 11px; border-radius: 14px; }
.profile-status > span { padding: 6px 8px; border-radius: 8px; font-size: .58rem; font-weight: 950; letter-spacing: .08em; }
.profile-status p { margin: 0; }
.profile-status strong, .profile-status small { display: block; }
.profile-status strong { font-size: .7rem; }
.profile-status small { margin-top: 2px; color: inherit; opacity: .78; font-size: .61rem; line-height: 1.35; }
.profile-status.lab { background: #ece8ff; color: #41328b; }
.profile-status.lab > span { background: var(--violet); color: white; }
.profile-status.experimental { background: #fff1dc; color: #74501b; }
.profile-status.experimental > span { background: var(--amber); color: var(--night); }
.basic-hardware { margin-top: 10px; }
.plain-warning { display: grid; grid-template-columns: auto 1fr; gap: 10px; margin-top: 14px; padding: 12px; border: 1px solid #f0c995; border-radius: 14px; background: #fff6e9; }
.plain-warning > span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--coral); color: white; font-size: .73rem; font-weight: 950; }
.plain-warning p { margin: 1px 0 0; color: #604221; font-size: .75rem; line-height: 1.45; }

.advanced-panel { margin-top: 14px; border-top: 1px solid var(--line); }
.advanced-panel summary, .technical-previews summary, .glossary summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; list-style: none; cursor: pointer; }
summary::-webkit-details-marker { display: none; }
.advanced-panel summary { padding: 15px 2px 0; }
.advanced-panel summary span { display: grid; }
.advanced-panel summary b { font-size: .73rem; }
.advanced-panel summary small { margin-top: 3px; color: var(--muted); font-size: .61rem; }
.advanced-panel summary i { font-style: normal; color: var(--violet); font-size: 1.1rem; }
.advanced-panel[open] summary i { transform: rotate(45deg); }
.advanced-content { padding-top: 14px; }

.actions { position: sticky; bottom: 14px; z-index: 8; display: grid; gap: 8px; padding: 13px; border: 1px solid rgba(222, 217, 205, .8); border-radius: 19px; background: rgba(242, 239, 231, .9); box-shadow: var(--shadow); backdrop-filter: blur(14px); }
button { border: 0; cursor: pointer; transition: transform .18s, opacity .18s, box-shadow .18s; }
button:hover:not(:disabled) { transform: translateY(-2px); }
button:disabled { opacity: .42; cursor: not-allowed; }
.primary, .secondary, .ghost { min-height: 48px; padding: 12px 15px; border-radius: 13px; font-size: .86rem; font-weight: 900; }
.primary { background: var(--night); color: white; box-shadow: 0 8px 18px rgba(21, 21, 42, .18); }
.primary span { margin-right: 5px; color: var(--lime); }
.secondary { display: flex; align-items: center; justify-content: center; gap: 6px; background: var(--lime); color: var(--night); }
.secondary span { font-size: 1rem; }
.ghost { min-height: 39px; border: 1px solid var(--line); background: white; color: var(--muted); }
.actions > small { padding: 0 5px; color: var(--muted); text-align: center; font-size: .58rem; line-height: 1.3; }

.status { display: flex; align-items: center; gap: 10px; min-height: 49px; margin-bottom: 14px; padding: 13px 15px; border-radius: 15px; font-size: .76rem; }
.status span { flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px rgba(255,255,255,.38); }
.status.working { color: #77551f; background: #fff0c7; }
.status.ok { color: #176246; background: #dff7e9; }
.status.error { color: #8b3030; background: #fbe1e1; }

.preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.preview-card { padding: 16px; overflow: hidden; }
.preview-card > div small { color: var(--muted); font-size: .62rem; }
.preview-card canvas { display: block; width: 100%; height: auto; max-height: 480px; margin-top: 13px; border-radius: 15px; background: var(--night); object-fit: contain; }
.featured-preview:first-child { border-top: 5px solid var(--sky); }
.featured-preview:nth-child(2) { border-top: 5px solid var(--lime); }
.technical-previews { grid-column: 1 / -1; }
.technical-previews > summary { width: max-content; margin: 0 auto; padding: 10px 15px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); color: var(--muted); font-size: .68rem; font-weight: 850; }
.technical-previews > summary span { color: var(--violet); }
.technical-previews[open] > summary { margin-bottom: 14px; }
.technical-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.result-summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 14px; padding: 19px 20px; background: linear-gradient(135deg, #fffdf7, #f1edff); }
.result-summary p:last-child { margin: 7px 0 0; max-width: 690px; color: var(--muted); font-size: .73rem; line-height: 1.45; }
.score-chip { display: grid; place-items: center; flex: 0 0 96px; width: 96px; min-height: 70px; padding: 10px; border-radius: 23px; background: var(--night); color: var(--lime); font-size: .72rem; line-height: 1.15; text-align: center; font-weight: 950; transform: rotate(3deg); }
.score-chip.good { background: #185b48; color: #d9f65a; }
.score-chip.warn { background: #76501f; color: #fff3c4; }
.score-chip.bad { background: #7c2e36; color: #ffe4e7; }

.metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 14px 0; }
.metric { padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.metric strong { display: block; font-size: 1.08rem; letter-spacing: -.025em; }
.metric span { display: block; margin-top: 4px; color: var(--muted); font-size: .57rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }

.scene-section, .wall-section, .gate-card, .glossary { margin-top: 14px; padding: 19px; }
.scene-heading, .section-heading, .gate-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.scene-heading > div:first-child > p:last-child { margin: 6px 0 0; color: var(--muted); font-size: .68rem; }
.scene-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.mini-button { padding: 8px 11px; border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--ink); font-size: .65rem; font-weight: 850; }
.mini-button.accent { border-color: #b9d53c; background: var(--lime); }
.scene-layout { display: grid; grid-template-columns: minmax(0, 1fr) 265px; min-height: 590px; margin-top: 14px; overflow: hidden; border: 1px solid #34344d; border-radius: 17px; background: var(--night); }
.scene-viewport { position: relative; min-width: 0; min-height: 590px; overflow: hidden; }
.scene-viewport > canvas { display: block; width: 100%; height: 100%; }
.scene-badge { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; background: rgba(21,21,42,.8); color: #dddded; font-size: .57rem; font-weight: 900; letter-spacing: .07em; pointer-events: none; }
.scene-panel { display: flex; flex-direction: column; gap: 10px; padding: 17px; border-left: 1px solid #34344d; background: #202038; color: #efeff6; }
.scene-panel h3 { margin: 0 0 2px; font-size: .76rem; }
.scene-check { flex-direction: row; align-items: center; color: #efeff6; font-size: .67rem; }
.scene-check input { width: auto; min-height: 0; accent-color: var(--lime); }
.scene-measurements { display: grid; gap: 0; margin: 7px 0 0; border-top: 1px solid #393953; }
.scene-measurements div { padding: 10px 0; border-bottom: 1px solid #393953; }
.scene-measurements dt { color: #a8a8bc; font-size: .56rem; letter-spacing: .06em; text-transform: uppercase; }
.scene-measurements dd { margin: 4px 0 0; color: white; font-size: .7rem; font-weight: 800; }
.scene-note { margin: 0; color: #aaaabd; font-size: .62rem; line-height: 1.45; }

.wall-section summary { list-style: none; cursor: pointer; }
.section-heading > span { color: var(--muted); font-size: .66rem; font-weight: 800; }
.section-heading > span b { margin-left: 5px; color: var(--violet); font-size: 1rem; }
.wall-section[open] .section-heading > span b { display: inline-block; transform: rotate(45deg); }
.section-note { color: var(--muted); font-size: .68rem; }
.wall-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 14px; }
.wall-grid article { padding: 11px; border: 1px solid var(--line); border-radius: 14px; background: #f2efe8; }
.wall-grid h3 { margin: 0 0 8px; font-size: .7rem; }
.wall-grid canvas { display: block; width: 100%; height: 145px; border-radius: 9px; background: var(--night); image-rendering: pixelated; }

.honesty-chip { padding: 7px 10px; border-radius: 999px; background: #e8e3ff; color: #4b388f; font-size: .58rem; font-weight: 900; }
.gate-card > ul { margin: 14px 0; padding: 12px 14px 12px 32px; border-radius: 14px; background: #fff4e4; color: #705128; font-size: .68rem; line-height: 1.5; }
.gate-card > ul:empty { display: none; }
.gate-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding-top: 14px; border-top: 1px solid var(--line); }
.gate-grid p { display: grid; grid-template-columns: auto 1fr; column-gap: 9px; align-items: center; margin: 0; padding: 11px; border: 1px solid var(--line); border-radius: 13px; background: #f8f6ef; }
.gate-grid p small { grid-column: 2; margin-top: 2px; color: var(--muted); font-size: .58rem; line-height: 1.35; }
.gate-grid p b { font-size: .68rem; }
.gate { display: inline-block; grid-row: 1 / span 2; padding: 5px 7px; border-radius: 8px; font-size: .52rem; font-weight: 950; white-space: nowrap; }
.gate.open { background: #f4dfd0; color: #8a4031; }
.gate.pass { background: #d9f4e5; color: #1f694d; }

.glossary { margin-bottom: 0; }
.glossary > summary { color: var(--ink); font-size: .75rem; font-weight: 900; }
.glossary > summary span { color: var(--violet); font-size: 1rem; }
.glossary[open] > summary span { transform: rotate(45deg); }
.glossary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 15px; }
.glossary-grid p { margin: 0; padding: 12px; border-radius: 13px; background: #f2effa; }
.glossary-grid b, .glossary-grid span { display: block; }
.glossary-grid b { font-size: .7rem; }
.glossary-grid span { margin-top: 4px; color: var(--muted); font-size: .63rem; line-height: 1.45; }

.difference-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 10px 0 0; color: var(--muted); font-size: .62rem; }
.difference-legend span { width: 8px; height: 8px; margin-left: 7px; border-radius: 50%; }
.difference-legend span:first-child { margin-left: 0; }
.ok-dot { background: #dce9dc; }
.leak-dot { background: #dd4a43; }
.loss-dot { background: #3475c5; }

footer { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; margin-top: 30px; padding: 30px clamp(20px, 5vw, 72px); border-top: 1px solid #34344d; background: var(--night); color: #bcbccd; }
footer div { display: grid; }
footer strong { color: white; }
footer span, footer p { font-size: .65rem; }
footer span { margin-top: 4px; }
footer p { max-width: 520px; margin: 0; line-height: 1.5; text-align: right; }

@media (max-width: 1280px) {
  main { grid-template-columns: 380px minmax(0, 1fr); }
  .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .scene-layout { grid-template-columns: 1fr; }
  .scene-viewport { min-height: 500px; }
  .scene-panel { border-top: 1px solid #34344d; border-left: 0; }
  .scene-measurements { grid-template-columns: 1fr 1fr; gap: 0 14px; }
}

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; min-height: 0; }
  .hero-note { max-width: 520px; }
  main { grid-template-columns: 1fr; }
  .controls { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
  .upload-card, .hardware-card, .actions { grid-column: 1 / -1; }
  .actions { position: static; }
}

@media (max-width: 720px) {
  .topbar { position: static; padding: 13px 16px; }
  .version-chip { display: none; }
  .privacy-chip { padding: 7px 9px; font-size: .59rem; }
  .hero { gap: 32px; padding: 54px 20px 48px; }
  .hero h1 { font-size: clamp(2.8rem, 15vw, 4.8rem); }
  .journey { overflow-x: auto; padding-bottom: 4px; }
  main { padding: 12px; }
  .controls { display: flex; }
  .grid.three { grid-template-columns: 1fr 1fr; }
  .preview-grid, .technical-grid, .wall-grid, .gate-grid, .glossary-grid { grid-template-columns: 1fr; }
  .result-summary { align-items: flex-start; }
  .score-chip { flex-basis: 78px; width: 78px; min-height: 62px; border-radius: 18px; }
  .scene-heading { align-items: flex-start; flex-direction: column; }
  .scene-actions { justify-content: flex-start; }
  .scene-viewport { min-height: 390px; }
  .scene-measurements { grid-template-columns: 1fr; }
  footer { flex-direction: column; }
  footer p { text-align: left; }
}

@media (max-width: 460px) {
  .brand small { display: none; }
  .privacy-chip { max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .hero-text { font-size: .95rem; }
  .journey { gap: 6px; }
  .journey i { width: 14px; }
  .grid.two, .grid.three { grid-template-columns: 1fr; }
  .friendly-setting { grid-template-columns: 1fr; }
  .metrics { grid-template-columns: 1fr 1fr; }
}

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