@font-face {
  font-family: Pretendard;
  src: url('/assets/PretendardVariable.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --ink: #17121f;
  --ink-soft: #4b4554;
  --muted: #8b95a1;
  --line: #e9e7ed;
  --paper: #fff;
  --canvas: #faf9fc;
  --violet: #7c3aed;
  --violet-dark: #5b21b6;
  --violet-soft: #f0e8ff;
  --lavender: #d8c5ff;
  --pink: #ec4899;
  --sky: #0ea5e9;
  --mint: #10b981;
  --amber: #f59e0b;
  --radius-sm: 14px;
  --radius-md: 22px;
  --radius-lg: 32px;
  --radius-xl: 44px;
  --shadow-soft: 0 24px 70px rgb(35 18 56 / 10%);
  --shadow-phone: 0 36px 90px rgb(27 13 43 / 25%);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Pretendard, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.mobile-only { display: none; }

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgb(124 58 237 / 28%);
  outline-offset: 3px;
}

.site-header {
  width: min(1180px, calc(100% - 48px));
  height: 92px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 20;
}

.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.brand img { border-radius: 11px; box-shadow: 0 6px 18px rgb(83 36 128 / 18%); }
.nav { display: flex; align-items: center; gap: 32px; color: var(--ink-soft); font-size: 14px; font-weight: 650; }
.nav a { transition: color 160ms ease, background 160ms ease; }
.nav a:hover { color: var(--violet); }
.nav .nav-cta { padding: 10px 17px; color: var(--ink); background: var(--violet-soft); border-radius: 999px; }
.nav .nav-cta:hover { color: var(--violet-dark); background: #e8dcff; }

.hero {
  width: min(1180px, calc(100% - 48px));
  min-height: 710px;
  margin: 0 auto;
  padding: 48px 0 90px;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  gap: 72px;
}

.eyebrow { margin: 0 0 18px; color: var(--violet); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.live-dot { width: 8px; height: 8px; margin-right: 8px; display: inline-block; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 6px rgb(16 185 129 / 12%); }
.hero h1 { margin: 0; font-size: clamp(48px, 5.5vw, 76px); line-height: 1.1; letter-spacing: -.055em; font-weight: 800; }
.hero h1 span { color: var(--violet); }
.hero-description { max-width: 560px; margin: 30px 0 0; color: var(--ink-soft); font-size: 19px; line-height: 1.72; letter-spacing: -.015em; }
.hero-actions { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 52px; padding: 0 24px; border: 0; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; font-weight: 750; transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--violet); box-shadow: 0 12px 28px rgb(124 58 237 / 25%); }
.button-primary:hover { background: var(--violet-dark); box-shadow: 0 16px 36px rgb(91 33 182 / 28%); }
.button-secondary { color: var(--ink); background: #f3f1f5; }
.button-secondary:hover { background: #ebe8ef; }
.hero-note { margin: 18px 0 0; color: var(--muted); font-size: 13px; }

.hero-stage { min-height: 610px; position: relative; display: grid; place-items: center; isolation: isolate; }
.hero-stage::before { content: ''; position: absolute; inset: 3% 2% 4%; z-index: -3; border-radius: 50%; background: radial-gradient(circle at 50% 44%, #eee4ff 0, #f8f4ff 45%, rgb(255 255 255 / 0%) 73%); }
.harmony-orbit { position: absolute; z-index: -2; border: 1px solid rgb(124 58 237 / 13%); border-radius: 50%; transform: rotate(-16deg); }
.orbit-one { width: 540px; height: 330px; }
.orbit-two { width: 650px; height: 410px; border-style: dashed; opacity: .65; transform: rotate(19deg); }

.phone-shell { width: 315px; min-height: 620px; padding: 18px 18px 24px; color: var(--ink); background: var(--paper); border: 8px solid var(--ink); border-radius: 48px; box-shadow: var(--shadow-phone); transform: rotate(2deg); }
.phone-status { padding: 0 9px 15px; display: flex; justify-content: space-between; font-size: 10px; font-weight: 750; }
.phone-heading { display: flex; justify-content: space-between; align-items: flex-start; }
.phone-heading div { display: flex; flex-direction: column; }
.phone-kicker { color: var(--muted); font-size: 10px; }
.phone-heading strong { font-size: 20px; letter-spacing: -.03em; }
.phone-more { border: 0; background: transparent; color: var(--muted); cursor: pointer; letter-spacing: 2px; }
.part-focus { margin-top: 18px; padding: 18px; background: linear-gradient(145deg, #f2eaff, #fbf9ff); border: 1px solid #e5d9fa; border-radius: 24px; }
.part-chip { width: fit-content; padding: 6px 10px 6px 6px; display: flex; align-items: center; gap: 7px; color: var(--violet-dark); background: #e6d8ff; border-radius: 999px; font-size: 10px; font-weight: 750; }
.part-chip b { width: 21px; height: 21px; display: grid; place-items: center; color: #fff; background: var(--violet); border-radius: 7px; }
.focus-copy { margin-top: 18px; display: block; font-size: 11px; color: var(--muted); font-weight: 650; }
.waveform { height: 78px; display: flex; align-items: center; gap: 4px; overflow: hidden; }
.waveform i { width: 5px; height: 24%; flex: 0 0 5px; background: linear-gradient(var(--violet), #b98bf8); border-radius: 999px; }
.waveform i:nth-child(2n) { height: 54%; }
.waveform i:nth-child(3n) { height: 78%; }
.waveform i:nth-child(5n) { height: 38%; }
.waveform i:nth-child(7n) { height: 92%; }
.progress-track { height: 5px; overflow: hidden; background: #e3d9ed; border-radius: 10px; }
.progress-track span { width: 42%; height: 100%; display: block; background: var(--violet); border-radius: inherit; }
.time-row { margin-top: 5px; display: flex; justify-content: space-between; color: var(--muted); font-size: 8px; font-variant-numeric: tabular-nums; }
.section-strip { margin: 15px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; font-size: 9px; text-align: center; }
.section-strip span { padding: 7px; color: var(--muted); background: #f5f3f6; border-radius: 9px; }
.section-strip .section-active { color: var(--violet-dark); background: var(--violet-soft); font-weight: 700; }
.part-mixer { display: grid; gap: 8px; }
.part-mixer > div { padding: 9px 11px; display: grid; grid-template-columns: 30px 1fr 80px; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 13px; }
.part-letter { width: 28px; height: 28px; display: grid; place-items: center; color: #fff; border-radius: 9px; font-size: 10px; font-weight: 800; }
.soprano { background: var(--violet); }.alto { background: var(--pink); }.tenor { background: var(--sky); }
.part-mixer p { margin: 0; display: flex; flex-direction: column; line-height: 1.2; }
.part-mixer strong { font-size: 10px; }.part-mixer small { color: var(--muted); font-size: 8px; }
.volume { height: 4px; background: #eeeaf1; border-radius: 10px; }
.volume span { height: 100%; display: block; border-radius: inherit; background: var(--violet); }
.volume-high { width: 86%; }.volume-mid { width: 55%; }.volume-low { width: 34%; }
.transport { margin-top: 20px; display: flex; align-items: center; justify-content: center; gap: 25px; }
.transport button { width: 34px; height: 34px; border: 0; color: var(--ink-soft); background: #f3f1f5; border-radius: 50%; cursor: pointer; }
.transport .play { width: 54px; height: 54px; color: #fff; background: var(--violet); font-size: 17px; box-shadow: 0 10px 24px rgb(124 58 237 / 28%); }
.floating-card { position: absolute; padding: 12px 15px; display: flex; align-items: center; gap: 10px; color: var(--ink); background: rgb(255 255 255 / 92%); border: 1px solid rgb(124 58 237 / 12%); border-radius: 17px; box-shadow: 0 17px 40px rgb(30 13 48 / 13%); backdrop-filter: blur(16px); }
.floating-card > span { width: 34px; height: 34px; display: grid; place-items: center; color: var(--violet); background: var(--violet-soft); border-radius: 11px; font-weight: 800; }
.floating-card div { display: flex; flex-direction: column; line-height: 1.25; }
.floating-card strong { font-size: 11px; }.floating-card small { color: var(--muted); font-size: 9px; }
.floating-loop { top: 124px; right: -1%; }.floating-part { left: -2%; bottom: 105px; }
.mini-arc { background: linear-gradient(140deg, #8b5cf6, #6d28d9) !important; color: #fff !important; }

.reveal { animation: reveal-up 640ms cubic-bezier(.2,.7,.2,1) both; }
.reveal-delay { animation-delay: 120ms; }
@keyframes reveal-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

.trust-strip { width: min(1060px, calc(100% - 48px)); margin: 0 auto 130px; padding: 24px 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-strip p { margin: 0; padding: 0 34px; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.trust-strip p:last-child { border-right: 0; }
.trust-strip strong { font-size: 18px; }.trust-strip span { color: var(--muted); font-size: 13px; }

.section { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 20px 0 150px; }
.section-heading { max-width: 650px; margin-bottom: 54px; }
.section-heading h2, .ownership-copy h2, .closing h2 { margin: 0; font-size: clamp(38px, 5vw, 58px); line-height: 1.18; letter-spacing: -.045em; }
.section-heading > p:last-child, .ownership-copy > p, .closing > div > p:last-child { max-width: 620px; margin: 22px 0 0; color: var(--ink-soft); font-size: 18px; }
.feature-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 18px; }
.feature-card { min-height: 390px; padding: 30px; position: relative; overflow: hidden; background: var(--canvas); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.feature-primary { background: linear-gradient(150deg, #f0e8ff 0%, #fbf9ff 70%); border-color: #e1d1fb; }
.feature-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 18px; font-size: 18px; font-weight: 850; }
.icon-part { color: #fff; background: var(--violet); box-shadow: 0 10px 22px rgb(124 58 237 / 24%); }.icon-loop { color: var(--sky); background: #e4f6fd; font-size: 27px; }.icon-record { color: var(--pink); background: #feeaf4; }
.feature-number { position: absolute; top: 28px; right: 28px; margin: 0; color: #c6c1ca; font-size: 12px; font-weight: 750; }
.feature-card h3 { margin: 28px 0 10px; font-size: 25px; letter-spacing: -.035em; }
.feature-card > p:not(.feature-number) { margin: 0; color: var(--ink-soft); font-size: 15px; }
.part-pills { position: absolute; left: 30px; right: 30px; bottom: 30px; display: flex; gap: 8px; }
.part-pills span { width: 48px; height: 48px; display: grid; place-items: center; color: #fff; border-radius: 16px; font-weight: 800; box-shadow: 0 9px 18px rgb(37 21 53 / 12%); }
.pill-s { background: var(--violet); }.pill-a { background: var(--pink); }.pill-t { background: var(--sky); }.pill-b { background: var(--mint); }
.loop-visual { position: absolute; left: 30px; right: 30px; bottom: 34px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; color: var(--sky); font-size: 12px; }
.loop-visual span { height: 2px; background: linear-gradient(90deg, transparent, var(--sky)); }.loop-visual span:last-child { background: linear-gradient(90deg, var(--sky), transparent); }
.record-visual { height: 68px; position: absolute; left: 30px; right: 30px; bottom: 30px; display: flex; align-items: center; justify-content: space-between; }
.record-visual i { width: 6px; height: 25%; background: var(--pink); border-radius: 10px; }.record-visual i:nth-child(2n) { height: 55%; }.record-visual i:nth-child(3n) { height: 90%; }.record-visual i:nth-child(5n) { height: 40%; }

.ownership-section { padding: 130px max(24px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 100px; background: var(--ink); color: #fff; }
.ownership-copy .eyebrow { color: #b99af3; }
.ownership-copy > p { color: #bdb7c4; }
.check-list { margin: 32px 0 0; padding: 0; display: grid; gap: 14px; list-style: none; }
.check-list li { display: flex; align-items: center; gap: 12px; color: #eeeaf1; }
.check-list span { width: 26px; height: 26px; display: grid; place-items: center; color: #d7c0ff; background: rgb(124 58 237 / 24%); border-radius: 9px; font-weight: 800; }
.ownership-stack { display: grid; gap: 12px; transform: rotate(-2deg); }
.ownership-stack article { padding: 16px; display: grid; grid-template-columns: 66px 1fr auto; align-items: center; gap: 15px; color: var(--ink); background: #fff; border-radius: 22px; box-shadow: 0 17px 40px rgb(0 0 0 / 18%); }
.ownership-stack article:nth-child(2) { transform: translateX(24px); }.ownership-stack article:nth-child(3) { transform: translateX(-8px); }
.cover { width: 66px; height: 66px; display: grid; place-items: center; border-radius: 17px; font-size: 16px; font-weight: 850; }
.cover-free { color: #53301d; background: linear-gradient(140deg, #ffd6a4, #fb923c); }.cover-owned { color: #173448; background: linear-gradient(140deg, #bdeaff, #38bdf8); }.cover-locked { color: #fff; background: linear-gradient(140deg, #9e68f3, #5b21b6); }
.ownership-stack article div { min-width: 0; display: flex; flex-direction: column; }
.ownership-stack small { color: var(--muted); font-size: 10px; }.ownership-stack strong { overflow: hidden; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }.ownership-stack p { margin: 0; color: var(--muted); font-size: 11px; }
.ownership-stack b { padding: 7px 10px; border-radius: 999px; font-size: 10px; white-space: nowrap; }
.state-free { color: #047857; background: #dff8ed; }.state-owned { color: var(--violet-dark); background: var(--violet-soft); }.state-locked { color: #92400e; background: #fff0ce; }

.closing { width: min(1180px, calc(100% - 48px)); margin: 130px auto; padding: 65px 72px; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; color: #fff; background: linear-gradient(130deg, #6d28d9, #8b5cf6 58%, #4f46e5); border-radius: var(--radius-xl); box-shadow: 0 34px 70px rgb(91 33 182 / 24%); }
.closing .eyebrow { color: #e8dcff; }.closing > div > p:last-child { color: #ede6f8; }
.button-light { flex: 0 0 auto; color: var(--violet-dark); background: #fff; }.button-light:hover { background: #f6f2fb; }

.site-footer { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 0 0 44px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; color: var(--muted); font-size: 12px; }
.footer-brand { color: var(--ink); font-size: 17px; }.footer-links { display: flex; flex-wrap: wrap; gap: 22px; color: var(--ink-soft); font-weight: 600; }.footer-links a:hover { color: var(--violet); }.site-footer > p { grid-column: 1 / -1; margin: 0; border-top: 1px solid var(--line); padding-top: 20px; }

.legal-body, .support-body { background: var(--canvas); }
.compact-header { height: 80px; }
.legal-page { width: min(760px, calc(100% - 48px)); margin: 75px auto 120px; }
.legal-page h1, .support-intro h1 { margin: 0; font-size: clamp(42px, 7vw, 64px); line-height: 1.1; letter-spacing: -.05em; }
.legal-lead { margin: 24px 0 0; color: var(--ink-soft); font-size: 19px; }
.legal-date { margin: 14px 0 64px; color: var(--muted); font-size: 13px; }
.legal-page section { padding: 32px 0; border-top: 1px solid var(--line); }
.legal-page section:last-child { border-bottom: 1px solid var(--line); }
.legal-page h2 { margin: 0 0 12px; font-size: 21px; letter-spacing: -.025em; }
.legal-page section p { margin: 8px 0 0; color: var(--ink-soft); line-height: 1.8; }
.legal-page section a { color: var(--violet); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.legal-footer { padding-top: 32px; }

.support-page { width: min(1080px, calc(100% - 48px)); margin: 70px auto 120px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.support-intro { position: sticky; top: 40px; }
.support-intro > p:not(.eyebrow) { margin: 26px 0 0; color: var(--ink-soft); font-size: 17px; }
.support-facts { margin-top: 42px; padding-top: 26px; border-top: 1px solid var(--line); }
.support-facts p { margin: 0 0 13px; display: flex; justify-content: space-between; gap: 20px; font-size: 13px; }
.support-facts strong { color: var(--ink); }.support-facts span { color: var(--muted); }
.status-dot { width: 7px; height: 7px; display: inline-block; margin-right: 6px; background: var(--mint); border-radius: 50%; }
.support-card { padding: 38px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.support-card h2 { margin: 0; font-size: 28px; letter-spacing: -.035em; }.support-card > p { margin: 6px 0 28px; color: var(--muted); font-size: 14px; }
.support-card form { display: grid; gap: 19px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.support-card label { display: grid; gap: 8px; color: var(--ink-soft); font-size: 13px; font-weight: 700; }
.support-card input:not([type='checkbox']), .support-card select, .support-card textarea { width: 100%; padding: 14px 15px; color: var(--ink); background: #faf9fb; border: 1px solid #dfdce3; border-radius: 13px; outline: 0; transition: border 160ms ease, box-shadow 160ms ease, background 160ms ease; }
.support-card textarea { resize: vertical; min-height: 145px; }
.support-card input:hover, .support-card select:hover, .support-card textarea:hover { border-color: #c9c4cf; }
.support-card input:focus, .support-card select:focus, .support-card textarea:focus { background: #fff; border-color: var(--violet); box-shadow: 0 0 0 4px rgb(124 58 237 / 10%); }
.consent { grid-template-columns: 18px 1fr !important; align-items: start; gap: 10px !important; color: var(--muted) !important; font-weight: 500 !important; line-height: 1.5; }
.consent input { margin: 3px 0 0; accent-color: var(--violet); }.consent a { color: var(--violet); text-decoration: underline; text-underline-offset: 2px; }
.honeypot { display: none !important; }
.form-submit { width: 100%; margin-top: 4px; }
.form-submit:disabled { opacity: .62; cursor: wait; transform: none; }
.form-status { min-height: 24px; margin: 0; text-align: center; font-size: 13px; font-weight: 650; }.form-status.success { color: #047857; }.form-status.error { color: #be123c; }

.error-page { min-height: 100vh; display: grid; place-items: center; background: radial-gradient(circle at 50% 45%, #f0e8ff, #fff 65%); }
.error-page main { width: min(520px, calc(100% - 48px)); text-align: center; }
.error-page img { margin: 0 auto 22px; border-radius: 20px; box-shadow: var(--shadow-soft); }.error-page h1 { margin: 0; font-size: 40px; letter-spacing: -.04em; }.error-page main > p:not(.eyebrow) { margin: 12px 0 30px; color: var(--muted); }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; padding-top: 60px; gap: 20px; }
  .hero-copy { max-width: 720px; }
  .hero-stage { min-height: 660px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }.feature-primary { grid-column: span 2; }
  .ownership-section { grid-template-columns: 1fr; gap: 65px; }.ownership-copy { max-width: 680px; }.ownership-stack { width: min(650px, 100%); }
  .support-page { grid-template-columns: 1fr; gap: 45px; }.support-intro { position: static; max-width: 650px; }
}

@media (max-width: 700px) {
  .mobile-only { display: inline; }
  .site-header { width: min(100% - 32px, 1180px); height: 72px; }.brand { font-size: 18px; }.brand img { width: 36px; height: 36px; }
  .nav { gap: 10px; }.nav > a:not(.nav-cta) { display: none; }.nav .nav-cta { padding: 8px 13px; }
  .hero { width: min(100% - 32px, 1180px); padding: 62px 0 50px; }.hero h1 { font-size: clamp(42px, 13vw, 60px); }.hero-description { font-size: 17px; }.hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }
  .hero-stage { min-height: 590px; transform: scale(.9); margin: -20px -30px; }.phone-shell { width: 300px; min-height: 600px; }.floating-loop { right: 0; }.floating-part { left: 0; }.orbit-one { width: 440px; }.orbit-two { width: 520px; }
  .trust-strip { width: min(100% - 32px, 1060px); margin-bottom: 90px; grid-template-columns: 1fr; padding: 0; }.trust-strip p { padding: 19px 4px; border-right: 0; border-bottom: 1px solid var(--line); }.trust-strip p:last-child { border-bottom: 0; }
  .section { width: min(100% - 32px, 1180px); padding-bottom: 90px; }.section-heading { margin-bottom: 34px; }.section-heading > p:last-child, .ownership-copy > p, .closing > div > p:last-child { font-size: 16px; }
  .feature-grid { grid-template-columns: 1fr; }.feature-primary { grid-column: auto; }.feature-card { min-height: 350px; }
  .ownership-section { padding: 90px 16px; }.ownership-stack { transform: none; }.ownership-stack article:nth-child(2), .ownership-stack article:nth-child(3) { transform: none; }.ownership-stack article { grid-template-columns: 54px 1fr auto; gap: 11px; }.cover { width: 54px; height: 54px; }.ownership-stack p { display: none; }
  .closing { width: min(100% - 32px, 1180px); margin: 90px auto; padding: 42px 28px; flex-direction: column; align-items: flex-start; border-radius: 30px; }.button-light { width: 100%; }
  .site-footer { width: min(100% - 32px, 1180px); grid-template-columns: 1fr; }.footer-links { gap: 14px; }.site-footer > p { grid-column: auto; }
  .legal-page, .support-page { width: min(100% - 32px, 1080px); margin-top: 50px; }.legal-lead { font-size: 17px; }.legal-date { margin-bottom: 45px; }
  .support-card { padding: 25px 20px; border-radius: 24px; }.form-row { grid-template-columns: 1fr; }.support-facts p { flex-direction: column; gap: 2px; }
}

@media (max-width: 410px) {
  .hero-stage { transform: scale(.82); margin: -55px -56px; }
  .floating-card { display: none; }
  .ownership-stack b { padding: 6px 8px; }
}

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