/* ============================================================
   masterbait — cyberpunk-neon test skin
   Brand tokens + motion curves from DESIGN_SKIN_SPEC.md
   Motion rules (Emil Kowalski): <300ms UI, custom easing,
   animate transform/opacity only.
   ============================================================ */

:root {
  /* surfaces */
  --surface-0: #0A0612;
  --surface-1: #14091F;
  --surface-2: #1F1230;
  --surface-3: #2B1A42;
  --overlay: rgba(10, 6, 18, 0.85);
  /* ink */
  --ink: #F5EEFF;
  --ink-2: #B7A8D4;
  --ink-muted: #6E5F8C;
  --ink-inverse: #0A0612;
  /* neon */
  --pink: #FF1B6B;
  --cyan: #00E5FF;
  --violet: #B026FF;
  --lime: #C6FF3D;
  --error: #FF3D6E;
  --success: #00E5A3;
  /* score gradient (cold -> warm -> hot) */
  --score-cold: #2E5BFF;
  --score-warm: #FFB300;
  --score-hot: #FF1B6B;
  /* borders */
  --border-subtle: rgba(176, 38, 255, 0.15);
  --border-strong: rgba(255, 27, 107, 0.40);
  --divider: rgba(245, 238, 255, 0.08);
  /* motion */
  --e-cyber: cubic-bezier(0.16, 1, 0.3, 1);
  --e-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --e-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --fast: 150ms;
  --base: 240ms;
  /* glows */
  --glow-pink: 0 0 24px rgba(255,27,107,0.55), 0 0 4px rgba(255,27,107,0.9);
  --glow-cyan: 0 0 24px rgba(0,229,255,0.5), 0 0 4px rgba(0,229,255,0.85);
  --holo: 0 0 0 1px rgba(176,38,255,0.4), inset 0 0 26px rgba(255,27,107,0.14);
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; margin: 0; padding: 0; }

html, body {
  height: 100%;
  background: var(--surface-0);
  color: var(--ink);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  overscroll-behavior: none;
}
body { display: flex; flex-direction: column; height: 100dvh; }

/* ---------- ambient background layers ---------- */
.bg-mesh {
  position: fixed; inset: 0; z-index: -3; pointer-events: none;
  background:
    radial-gradient(60% 50% at 15% 8%, rgba(176,38,255,0.20), transparent 60%),
    radial-gradient(55% 45% at 88% 20%, rgba(255,27,107,0.16), transparent 60%),
    radial-gradient(70% 60% at 50% 110%, rgba(0,229,255,0.13), transparent 60%),
    var(--surface-0);
  animation: meshDrift 22s var(--e-smooth) infinite alternate;
}
@keyframes meshDrift {
  0%   { background-position: 0% 0%, 100% 0%, 50% 100%, 0 0; }
  100% { background-position: 8% 6%, 90% 10%, 46% 92%, 0 0; }
}
.bg-grid {
  position: fixed; inset: 0; z-index: -2; pointer-events: none; opacity: 0.35;
  background-image:
    linear-gradient(rgba(176,38,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(176,38,255,0.05) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 50% 30%, #000 0%, transparent 78%);
}
.grain {
  position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.cursor-glow {
  position: fixed; top: 0; left: 0; z-index: 50; width: 380px; height: 380px;
  margin: -190px 0 0 -190px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(255,27,107,0.16), rgba(176,38,255,0.09) 42%, transparent 70%);
  opacity: 0; transition: opacity var(--base) var(--e-smooth);
  will-change: transform; contain: layout style paint;
}
@media (hover: none) { .cursor-glow { display: none; } }

.view { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.hidden { display: none !important; }

/* ============ LOGIN ============ */
#loginView { align-items: center; justify-content: center; }
.login-box {
  width: min(360px, 86vw); text-align: center;
  padding: 34px 28px 30px; border-radius: 24px;
  background: linear-gradient(160deg, var(--surface-1), var(--surface-2));
  border: 1px solid var(--border-subtle); box-shadow: var(--holo), 0 30px 80px -30px rgba(176,38,255,0.5);
  transform: translateY(16px); opacity: 0; animation: cardIn 520ms var(--e-cyber) forwards;
}
.login-logo { font-size: 30px; justify-content: center; }
.login-sub { margin-top: 10px; color: var(--ink-2); font-size: 13px; letter-spacing: 0.02em; }
.login-form { display: flex; flex-direction: column; gap: 12px; margin-top: 22px; }
#codeInput {
  width: 100%; background: var(--surface-0); color: var(--ink);
  border: 1px solid var(--border-subtle); border-radius: 14px;
  padding: 13px 16px; font-size: 16px; font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.14em; outline: none; text-align: center;
  transition: border-color var(--fast) var(--e-smooth), box-shadow var(--fast) var(--e-smooth);
}
#codeInput::placeholder { color: var(--ink-muted); letter-spacing: 0.3em; }
#codeInput:focus { border-color: var(--border-strong); box-shadow: 0 0 0 3px rgba(255,27,107,0.12); }
#loginBtn {
  width: 100%; border: none; cursor: pointer; color: #fff; font-weight: 700;
  font-size: 15px; letter-spacing: 0.02em; height: 48px; border-radius: 14px;
  background: linear-gradient(135deg, var(--pink), var(--violet)); box-shadow: var(--glow-pink);
  transition: transform var(--fast) var(--e-spring), filter var(--fast) var(--e-smooth);
}
#loginBtn:hover { transform: translateY(-1px) scale(1.01); filter: brightness(1.1); }
#loginBtn:active { transform: scale(0.98); }
.login-err { margin-top: 14px; min-height: 18px; color: var(--error); font-size: 13px; font-family: 'JetBrains Mono', monospace; }

/* ============ DISCOVER ============ */
.app-header {
  padding: 34px 22px 18px;
  display: flex; align-items: flex-end; justify-content: space-between;
}
.logo {
  font-family: 'Geist', sans-serif; font-weight: 800; font-size: 34px;
  letter-spacing: -0.04em; line-height: 1; color: var(--ink);
  text-shadow: 0 0 26px rgba(255,27,107,0.45);
  display: inline-flex; align-items: center; gap: 10px;
}
.logo-badge {
  font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700;
  letter-spacing: 0.18em; color: var(--ink-inverse);
  background: linear-gradient(135deg, var(--pink), var(--violet));
  padding: 4px 8px; border-radius: 6px; box-shadow: var(--glow-pink);
  transform: translateY(-6px);
}
.tagline {
  margin-top: 8px; color: var(--ink-2); font-size: 13px; letter-spacing: 0.01em;
}

.model-grid {
  flex: 1; min-height: 0; overflow-y: auto;
  padding: 6px 18px 26px;
  display: grid; grid-template-columns: 1fr; gap: 16px;
  align-content: start;
  scrollbar-width: thin; scrollbar-color: var(--surface-3) transparent;
}

.model-card {
  position: relative; isolation: isolate;
  display: flex; gap: 16px; align-items: center;
  padding: 18px; border-radius: 22px;
  background: linear-gradient(160deg, var(--surface-1), var(--surface-2));
  border: 1px solid var(--border-subtle);
  box-shadow: var(--holo);
  cursor: pointer;
  transform: translateY(14px) scale(0.98); opacity: 0;
  animation: cardIn 520ms var(--e-cyber) forwards;
  transition: box-shadow var(--base) var(--e-smooth), border-color var(--base) var(--e-smooth), transform 120ms var(--e-smooth);
  will-change: transform;
}
@keyframes cardIn { to { transform: none; opacity: 1; } }
/* holo edge sweep on hover */
.model-card::before {
  content: ''; position: absolute; inset: 0; border-radius: 22px; z-index: -1;
  padding: 1px; opacity: 0; transition: opacity var(--base) var(--e-smooth);
  background: linear-gradient(120deg, var(--pink), var(--violet), var(--cyan));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.model-card:hover {
  border-color: var(--border-strong);
  box-shadow: var(--holo), 0 18px 50px -18px rgba(255,27,107,0.5), 0 0 40px -10px rgba(176,38,255,0.4);
}
.model-card:hover::before { opacity: 1; }
.model-card:active { transform: scale(0.985) !important; }

/* avatar */
.avatar {
  --sz: 76px;
  position: relative; width: var(--sz); height: var(--sz); flex-shrink: 0;
  border-radius: 50%; display: grid; place-items: center;
  font-family: 'Geist', sans-serif; font-weight: 700; font-size: 30px; color: #fff;
  z-index: 1;
}
.avatar::after { /* conic story-ring */
  content: ''; position: absolute; inset: -5px; border-radius: 50%; z-index: -1;
  padding: 2px;
  background: conic-gradient(from 0deg, var(--cyan), var(--violet), var(--pink), var(--cyan));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0.55; transition: opacity var(--base) var(--e-smooth);
}
.model-card:hover .avatar::after { opacity: 1; animation: ringSpin 3.2s linear infinite; }
@keyframes ringSpin { to { transform: rotate(360deg); } }
.avatar-sm { --sz: 40px; font-size: 16px; }

.m-body { flex: 1; min-width: 0; }
.m-top { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.m-name { font-family: 'Geist', sans-serif; font-weight: 700; font-size: 20px; letter-spacing: -0.02em; }
.m-meta { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--ink-muted); }
.m-tier {
  font-family: 'JetBrains Mono', monospace; font-size: 9px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--cyan);
  border: 1px solid rgba(0,229,255,0.35); border-radius: 999px; padding: 2px 7px;
}
.m-bio { margin-top: 5px; font-size: 13px; color: var(--ink-2); line-height: 1.4;
  overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.stats { display: flex; gap: 8px; margin-top: 11px; }
.stat {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700;
  padding: 4px 9px 4px 7px; border-radius: 999px;
  background: rgba(255,255,255,0.03); border: 1px solid var(--divider);
}
.stat svg { width: 13px; height: 13px; }
.stat.heart { color: var(--pink); } .stat.heart svg { filter: drop-shadow(0 0 4px rgba(255,27,107,0.7)); }
.stat.flame { color: var(--lime); } .stat.flame svg { filter: drop-shadow(0 0 4px rgba(198,255,61,0.6)); }
.stat.spark { color: var(--cyan); } .stat.spark svg { filter: drop-shadow(0 0 4px rgba(0,229,255,0.6)); }

.m-cta {
  position: absolute; right: 18px; bottom: 18px;
  font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--pink);
  opacity: 0; transform: translateX(-6px);
  transition: opacity var(--base) var(--e-smooth), transform var(--base) var(--e-cyber);
  display: inline-flex; align-items: center; gap: 4px;
}
.model-card:hover .m-cta { opacity: 1; transform: none; }

.disc-foot {
  padding: 12px; text-align: center; color: var(--ink-muted);
  font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.06em;
  display: flex; align-items: center; justify-content: center; gap: 7px;
}
.disc-foot .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime);
  box-shadow: 0 0 8px var(--lime); animation: pulse 2.4s var(--e-smooth) infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }

/* ============ CHAT ============ */
.chat-header {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px calc(12px);
  padding-top: max(12px, env(safe-area-inset-top));
  background: linear-gradient(180deg, rgba(20,9,31,0.92), rgba(20,9,31,0.75));
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border-subtle);
  z-index: 2;
}
.chat-id { flex: 1; min-width: 0; }
.c-name { font-family: 'Geist', sans-serif; font-weight: 700; font-size: 17px; letter-spacing: -0.01em; }
.c-status { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--cyan);
  letter-spacing: 0.04em; margin-top: 1px; }
.c-status.typing { color: var(--ink-muted); }
.icon-btn {
  background: none; border: none; color: var(--ink); cursor: pointer;
  width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
  transition: background var(--fast) var(--e-smooth), transform var(--fast) var(--e-smooth), color var(--fast) var(--e-smooth);
}
.icon-btn:hover { background: var(--surface-3); color: var(--pink); }
.icon-btn:active { transform: scale(0.9); }
.header-glow { height: 1px; background: linear-gradient(90deg, transparent, var(--pink), var(--violet), transparent);
  box-shadow: 0 0 12px rgba(255,27,107,0.5); opacity: 0.8; }

.messages {
  flex: 1; min-height: 0; overflow-y: auto;
  padding: 18px 14px 8px;
  display: flex; flex-direction: column; gap: 9px;
  scrollbar-width: thin; scrollbar-color: var(--surface-3) transparent;
}
.msg {
  max-width: 80%; padding: 10px 14px; font-size: 15px; line-height: 1.38;
  white-space: pre-wrap; word-wrap: break-word;
  transform: translateY(14px); opacity: 0;
  animation: bubbleIn 220ms var(--e-cyber) forwards;
}
@keyframes bubbleIn { to { transform: none; opacity: 1; } }
.msg.them {
  align-self: flex-start; background: var(--surface-2); color: var(--ink);
  border: 1px solid var(--border-subtle);
  border-radius: 16px 16px 16px 5px;
  box-shadow: 0 0 18px -8px rgba(0,229,255,0.5);
}
.msg.me {
  align-self: flex-end; color: #fff;
  background: linear-gradient(135deg, var(--pink), #c8145a);
  border-radius: 16px 16px 5px 16px;
  box-shadow: 0 6px 18px -8px rgba(255,27,107,0.7);
}
.typing-dots { display: inline-flex; gap: 5px; padding: 4px 2px; }
.typing-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan);
  box-shadow: 0 0 6px var(--cyan); animation: blink 1.2s var(--e-smooth) infinite; }
.typing-dots i:nth-child(2) { animation-delay: 0.16s; }
.typing-dots i:nth-child(3) { animation-delay: 0.32s; }
@keyframes blink { 0%,80%,100% { opacity: 0.25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }

.composer {
  display: flex; gap: 10px; align-items: center;
  padding: 12px 14px; padding-bottom: calc(12px + env(safe-area-inset-bottom));
  background: linear-gradient(0deg, rgba(20,9,31,0.95), rgba(20,9,31,0.75));
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid var(--border-subtle);
}
#input {
  flex: 1; background: var(--surface-1); color: var(--ink);
  border: 1px solid var(--border-subtle); border-radius: 22px;
  padding: 12px 17px; font-size: 16px; font-family: inherit; outline: none;
  transition: border-color var(--fast) var(--e-smooth), box-shadow var(--fast) var(--e-smooth);
}
#input::placeholder { color: var(--ink-muted); }
#input:focus { border-color: var(--border-strong); box-shadow: 0 0 0 3px rgba(255,27,107,0.12), var(--glow-pink); }
#sendBtn {
  flex-shrink: 0; width: 46px; height: 46px; border-radius: 50%; border: none; cursor: pointer;
  color: #fff; background: linear-gradient(135deg, var(--pink), var(--violet));
  display: grid; place-items: center; box-shadow: var(--glow-pink);
  transition: transform var(--fast) var(--e-spring), box-shadow var(--fast) var(--e-smooth), filter var(--fast) var(--e-smooth);
}
#sendBtn svg { transform: translateX(1px); }
#sendBtn:hover { transform: scale(1.08) rotate(6deg); filter: brightness(1.1); }
#sendBtn:active { transform: scale(0.92); }
#sendBtn:disabled { opacity: 0.5; box-shadow: none; }

/* ---------- rizz score ---------- */
.score-wrap { padding: 10px 14px 5px; background: linear-gradient(180deg, rgba(20,9,31,0.55), transparent); }
.score-meta { display: flex; align-items: center; gap: 9px; margin-bottom: 7px; font-family: 'JetBrains Mono', monospace; }
.stage-label { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-2); }
.score-num { margin-left: auto; font-size: 13px; font-weight: 700; color: var(--ink); }
.delta-float { font-size: 12px; font-weight: 700; opacity: 0; }
.delta-float.show { animation: deltaPop 1.1s var(--e-cyber); }
.delta-float.up { color: var(--success); }
.delta-float.down { color: var(--error); }
@keyframes deltaPop { 0%{opacity:0;transform:translateY(6px);} 22%{opacity:1;transform:none;} 78%{opacity:1;} 100%{opacity:0;transform:translateY(-6px);} }
.score-track { position: relative; height: 8px; border-radius: 999px; background: rgba(255,255,255,0.05); overflow: hidden; border: 1px solid var(--divider); }
.score-fill {
  position: absolute; inset: 0; border-radius: 999px;
  background: linear-gradient(90deg, var(--score-cold) 0%, var(--score-warm) 50%, var(--score-hot) 100%);
  clip-path: inset(0 100% 0 0 round 999px);
  transition: clip-path 800ms var(--e-cyber);
  box-shadow: 0 0 12px rgba(255,27,107,0.4);
}
.score-track.bump { animation: scoreBump 500ms var(--e-smooth); }
@keyframes scoreBump { 50% { box-shadow: 0 0 18px 2px rgba(255,27,107,0.55); } }
.signal-line { min-height: 15px; margin-top: 6px; font-size: 11px; font-family: 'JetBrains Mono', monospace; color: var(--ink-muted); opacity: 0; transition: opacity var(--base) var(--e-smooth); }
.signal-line.show { opacity: 1; }

/* ---------- hint ---------- */
.hint-btn {
  flex-shrink: 0; width: 46px; height: 46px; border-radius: 50%; cursor: pointer;
  border: 1px solid var(--border-subtle); background: var(--surface-1); color: var(--lime);
  display: grid; place-items: center;
  transition: transform var(--fast) var(--e-spring), box-shadow var(--fast) var(--e-smooth), border-color var(--fast) var(--e-smooth);
}
.hint-btn:hover { border-color: rgba(198,255,61,0.5); box-shadow: 0 0 16px -4px var(--lime); transform: scale(1.05); }
.hint-btn:active { transform: scale(0.92); }
.hint-btn.loading { opacity: 0.5; pointer-events: none; }
.hint-panel {
  margin: 0 14px 8px; padding: 12px 14px; border-radius: 14px; cursor: pointer;
  background: linear-gradient(160deg, rgba(198,255,61,0.09), var(--surface-2));
  border: 1px solid rgba(198,255,61,0.25);
  transform: translateY(8px); opacity: 0; animation: bubbleIn 220ms var(--e-cyber) forwards;
  transition: border-color var(--fast) var(--e-smooth);
}
.hint-panel:hover { border-color: rgba(198,255,61,0.5); }
.hint-panel .hp-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lime); }
.hint-panel .hp-text { margin-top: 4px; font-size: 14px; color: var(--ink); line-height: 1.35; }
.hint-panel .hp-cta { margin-top: 7px; font-size: 11px; color: var(--ink-muted); }

/* ---------- win / lose ---------- */
.end-overlay {
  position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 24px;
  background: var(--overlay); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  animation: fadeIn 300ms var(--e-smooth);
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.end-card {
  width: min(360px, 86vw); text-align: center; padding: 34px 28px;
  border-radius: 24px; background: linear-gradient(160deg, var(--surface-1), var(--surface-2));
  border: 1px solid var(--border-strong); box-shadow: var(--holo), 0 30px 90px -30px rgba(255,27,107,0.6);
  transform: scale(0.82); animation: endPop 600ms var(--e-spring) forwards;
}
@keyframes endPop { to { transform: none; } }
.end-avatar { width: 96px; height: 96px; border-radius: 50%; margin: 0 auto 18px; display: grid; place-items: center;
  font-family: 'Geist', sans-serif; font-weight: 700; font-size: 38px; color: #fff; }
.end-title { font-family: 'Geist', sans-serif; font-weight: 800; font-size: 30px; letter-spacing: -0.03em; }
.end-title.win { color: var(--lime); text-shadow: 0 0 24px rgba(198,255,61,0.5); }
.end-title.lose { color: var(--error); }
.end-sub { margin-top: 10px; color: var(--ink-2); font-size: 14px; line-height: 1.45; }
.end-btn { margin-top: 22px; width: 100%; height: 48px; border: none; border-radius: 14px; cursor: pointer;
  color: #fff; font-weight: 700; font-size: 15px;
  background: linear-gradient(135deg, var(--pink), var(--violet)); box-shadow: var(--glow-pink);
  transition: transform var(--fast) var(--e-spring), filter var(--fast) var(--e-smooth); }
.end-btn:hover { transform: translateY(-1px); filter: brightness(1.1); }
.end-btn:active { transform: scale(0.97); }

/* ============ DESKTOP / LAPTOP ============ */
@media (min-width: 720px) {
  .app-header { max-width: 1160px; margin: 0 auto; width: 100%; padding-top: 46px; }
  .logo { font-size: 44px; }
  .model-grid {
    max-width: 1160px; margin: 0 auto; width: 100%;
    grid-template-columns: repeat(2, 1fr); gap: 20px; padding-top: 14px;
  }
  .disc-foot { padding-bottom: 26px; }

  /* chat = centered app column floating on ambient bg */
  #chatView {
    max-width: 720px; width: 100%; margin: 0 auto;
    border-left: 1px solid var(--border-subtle); border-right: 1px solid var(--border-subtle);
    box-shadow: 0 0 80px -20px rgba(176,38,255,0.4);
  }
}
@media (min-width: 1080px) {
  .model-grid { grid-template-columns: repeat(3, 1fr); }
  .model-card { flex-direction: column; align-items: flex-start; text-align: left; padding: 22px; }
  .avatar { --sz: 88px; }
  .m-cta { position: static; opacity: 0.55; transform: none; margin-top: 14px; }
  .model-card:hover .m-cta { opacity: 1; }
}

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