/*
Theme Name: 天机命理
Theme URI: https://example.com/
Author: Tianji Studio
Description: 深色红金风格的命理测算单页主题，配合“天机命理测算管理”插件使用。
Version: 0.3.0
Text Domain: tianji-mingli
*/

:root {
  --ink: #0d0718;
  --ink-soft: #161023;
  --panel: #21172c;
  --panel-raised: #2a1d31;
  --paper: #fffdfa;
  --text: #f5edf8;
  --muted: #a89bb6;
  --muted-dark: #6d6278;
  --cinnabar: #f04a2f;
  --cinnabar-deep: #b82f20;
  --gold: #e9b64f;
  --gold-soft: #ffe39a;
  --line-green: #08bf55;
  --danger: #ff8d7b;
  --border: rgba(236, 198, 255, .14);
  --shadow-1: 0 12px 32px rgba(0, 0, 0, .22);
  --shadow-2: 0 18px 52px rgba(0, 0, 0, .38);
  --glow: 0 0 24px rgba(240, 74, 47, .45);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --content: 680px;
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body.tianji-site {
  margin: 0;
  background:
    radial-gradient(circle at 50% 0, rgba(122, 45, 64, .18), transparent 42rem),
    var(--ink);
  color: var(--text);
  font-family: "Noto Sans TC", "Microsoft JhengHei", "PingFang TC", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
}
button, input, select { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .65; }
a, button, input, select { outline-offset: 3px; }
:focus-visible { outline: 3px solid var(--gold-soft); }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

.site-shell {
  width: min(100%, var(--content));
  margin: 0 auto;
  padding-bottom: 7rem;
}

.hero-art {
  position: relative;
  min-height: 790px;
  overflow: hidden;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(16, 5, 5, .05), rgba(31, 4, 10, .75)),
    radial-gradient(circle at 68% 43%, rgba(255, 192, 72, .32), transparent 17rem),
    linear-gradient(145deg, #29090c, #761408 46%, #24040c);
  box-shadow: var(--shadow-2);
}
.hero-art::before,
.hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.hero-art::before {
  opacity: .18;
  background-image:
    repeating-linear-gradient(90deg, transparent 0 31px, rgba(255,255,255,.13) 32px 33px),
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(255,255,255,.07) 32px 33px);
  mask-image: linear-gradient(to bottom, #000, transparent 60%);
}
.hero-art::after {
  background:
    radial-gradient(circle at 30% 38%, rgba(255, 223, 138, .55) 0 2px, transparent 3px),
    radial-gradient(circle at 18% 48%, rgba(255, 223, 138, .48) 0 1px, transparent 2px),
    radial-gradient(circle at 80% 30%, rgba(255, 223, 138, .42) 0 2px, transparent 3px);
  background-size: 70px 80px, 54px 60px, 90px 84px;
}

.hero-sign {
  position: relative;
  z-index: 5;
  width: calc(100% - 54px);
  margin: 24px auto 0;
  padding: 20px 24px 16px;
  color: var(--gold-soft);
  text-align: center;
  border: 4px double var(--gold);
  background: linear-gradient(90deg, #4b0a08, #8e2114 45%, #4b0a08);
  box-shadow: inset 0 0 24px rgba(0, 0, 0, .55), 0 8px 22px rgba(0, 0, 0, .38);
}
.hero-sign strong {
  display: block;
  font-family: "Noto Serif TC", "PMingLiU", serif;
  font-size: clamp(3rem, 10vw, 5.25rem);
  line-height: 1.08;
  letter-spacing: .16em;
  text-shadow: 0 4px 0 #6c140d;
}
.hero-sign span {
  display: block;
  margin-top: 5px;
  font-family: "Noto Serif TC", "PMingLiU", serif;
  font-size: clamp(1.15rem, 4vw, 1.8rem);
  font-weight: 800;
  letter-spacing: .25em;
}

.hero-wheel {
  position: absolute;
  z-index: 4;
  top: 180px;
  left: 50%;
  display: grid;
  width: 126px;
  height: 126px;
  place-items: center;
  color: var(--gold);
  font-size: 3.3rem;
  border: 2px solid var(--gold);
  border-radius: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 0 8px rgba(233, 182, 79, .13), 0 0 38px rgba(255, 199, 72, .42);
}

.hero-services {
  position: absolute;
  z-index: 4;
  top: 330px;
  left: 22px;
  display: grid;
  gap: 16px;
  width: 45%;
}
.hero-services span {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  min-height: 76px;
  place-items: center;
  padding: 10px 24px;
  color: var(--gold-soft);
  font-family: "Noto Serif TC", "PMingLiU", serif;
  font-size: clamp(1.45rem, 5vw, 2.3rem);
  font-weight: 900;
  text-align: center;
  border: 2px solid var(--gold);
  border-radius: 9px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.05), transparent 18% 82%, rgba(255,255,255,.04)),
    linear-gradient(180deg, #991f16, #650c0b 68%, #4f0808);
  box-shadow:
    inset 0 0 0 4px rgba(72, 5, 5, .72),
    inset 0 0 0 5px rgba(255, 222, 132, .44),
    inset 0 -12px 22px rgba(25, 0, 0, .28),
    0 9px 18px rgba(0, 0, 0, .34),
    0 0 18px rgba(233, 182, 79, .12);
  transform: translateZ(0);
  transition: transform .24s ease, filter .24s ease, box-shadow .24s ease;
}
.hero-services span::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 7px;
  pointer-events: none;
  border: 1px solid rgba(255, 225, 154, .72);
  border-radius: 4px;
}
.hero-services span::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -25%;
  left: -45%;
  width: 24%;
  height: 150%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 239, 181, .28), transparent);
  transform: skewX(-18deg) translateX(-260%);
  transition: transform .56s ease;
}
.hero-services b {
  position: relative;
  z-index: 2;
  white-space: nowrap;
  text-shadow: 0 2px 0 #5d0c09, 0 0 10px rgba(255, 220, 125, .24);
}
.hero-services b::before,
.hero-services b::after {
  color: var(--gold);
  font-size: .5em;
  vertical-align: .2em;
}
.hero-services b::before { content: "◇"; margin-right: .5em; }
.hero-services b::after { content: "◇"; margin-left: .5em; }
.hero-services span:hover {
  filter: brightness(1.08);
  transform: translateY(-2px) scale(1.012);
  box-shadow:
    inset 0 0 0 4px rgba(72, 5, 5, .72),
    inset 0 0 0 5px rgba(255, 222, 132, .56),
    0 13px 24px rgba(0, 0, 0, .38),
    0 0 25px rgba(233, 182, 79, .22);
}
.hero-services span:hover::after { transform: skewX(-18deg) translateX(650%); }

.hero-master {
  position: absolute;
  z-index: 2;
  right: -2%;
  bottom: -1%;
  isolation: isolate;
  width: 57%;
  margin: 0;
  pointer-events: none;
}
.hero-master::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 12% 2% 5%;
  border-radius: 48% 48% 12% 12%;
  background: radial-gradient(ellipse at 50% 42%, rgba(255, 216, 127, .28), transparent 67%);
  filter: blur(9px);
}
.hero-master img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(-14px 14px 22px rgba(20, 0, 4, .48));
}

.intro-copy {
  padding: 38px 42px 32px;
  text-align: center;
}
.eyebrow,
.section-title {
  color: var(--gold);
  font-family: "Noto Serif TC", "PMingLiU", serif;
  font-weight: 800;
  letter-spacing: .25em;
}
.intro-copy h1 {
  margin: 5px 0 8px;
  color: var(--cinnabar);
  font-family: "Noto Serif TC", "PMingLiU", serif;
  font-size: clamp(2rem, 7vw, 3.25rem);
  letter-spacing: .08em;
}
.intro-copy p { margin: 0; color: var(--muted); }
.intro-copy .hero-problem { color: #c7b9cd; font-size: 1.06rem; }

.trust-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 38px 24px;
  overflow: hidden;
  color: var(--muted-dark);
  text-align: center;
  border-radius: var(--radius-sm);
  background: var(--paper);
  box-shadow: var(--shadow-1);
}
.trust-stats div { display: grid; gap: 2px; padding: 14px 8px; border-right: 1px solid #ddd6e2; }
.trust-stats div:last-child { border: 0; }
.trust-stats strong { color: var(--cinnabar); font-size: 1.15rem; }
.trust-stats strong small { color: var(--line-green); font-size: .62rem; }
.trust-stats span { font-size: .72rem; }

.urgency-panel {
  margin: 0 38px 22px;
  padding: 17px 20px;
  text-align: center;
  border: 1px solid rgba(240, 74, 47, .45);
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, rgba(104, 29, 34, .62), rgba(48, 19, 63, .76));
}
.countdown-title { display: inline-block; margin-right: 16px; color: #e7dce9; font-weight: 800; }
.countdown { display: inline-flex; align-items: center; gap: 7px; }
.countdown b { min-width: 38px; padding: 4px 7px; color: #fff; border-radius: 5px; background: var(--cinnabar); }
.urgency-panel p { margin: 13px 0 0; color: var(--gold); font-weight: 800; }
.urgency-panel small { color: var(--muted); }

.fortune-card,
.fortune-result {
  margin: 0 38px 24px;
}
.fortune-card {
  position: relative;
  padding: 26px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, rgba(42, 29, 49, .98), rgba(26, 18, 38, .98));
  box-shadow: var(--shadow-1);
}
.fortune-card::after {
  content: "缘";
  position: absolute;
  top: -34px;
  right: -3px;
  color: rgba(240, 74, 47, .06);
  font-family: serif;
  font-size: 12rem;
  line-height: 1;
  pointer-events: none;
}
.fortune-card__header,
.section-title {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}
.fortune-card__header span,
.section-title span { height: 1px; background: linear-gradient(90deg, transparent, var(--cinnabar)); }
.fortune-card__header span:last-child,
.section-title span:last-child { background: linear-gradient(90deg, var(--cinnabar), transparent); }
.fortune-card__header h2,
.section-title h2 { margin: 0; color: var(--cinnabar); font-size: 1.1rem; letter-spacing: .08em; }

.fortune-form { position: relative; z-index: 1; }
.fortune-section-label {
  display: inline-block;
  margin: 0 0 14px;
  padding: 5px 12px;
  color: #fff;
  font-weight: 800;
  border-radius: 5px;
  background: var(--cinnabar);
}
.fortune-field,
.fortune-fieldset {
  display: grid;
  gap: 7px;
  margin: 0 0 17px;
  padding: 0;
  border: 0;
}
.fortune-field > span,
.fortune-fieldset legend { color: #d9cede; font-weight: 700; }
.fortune-field input,
.birth-grid select {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  color: var(--text);
  border: 1px solid #392b59;
  border-radius: 7px;
  background: #110c2d;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.fortune-field input:focus,
.birth-grid select:focus { border-color: var(--cinnabar); box-shadow: 0 0 0 3px rgba(240, 74, 47, .18); }
.birth-grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: 10px; }
.fortune-fieldset > small { color: var(--muted); }

.segmented-control { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.segmented-control input,
.topic-option input { position: absolute; opacity: 0; pointer-events: none; }
.segmented-control span {
  display: grid;
  min-height: 44px;
  place-items: center;
  color: #cfc2d8;
  border: 1px solid #392b59;
  border-radius: 7px;
  background: #110c2d;
  transition: .18s ease;
}
.segmented-control input:checked + span {
  color: var(--cinnabar);
  border-color: var(--cinnabar);
  background: rgba(240, 74, 47, .08);
}
.segmented-control input:focus-visible + span,
.topic-option input:focus-visible ~ span { outline: 3px solid var(--gold-soft); outline-offset: 3px; }

.fortune-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 22px 0;
  color: var(--muted);
}
.fortune-divider::before,
.fortune-divider::after { content: ""; flex: 1; height: 1px; background: var(--border); }

.topic-grid { display: grid; gap: 11px; margin: 0 0 24px; padding: 0; border: 0; }
.topic-option {
  position: relative;
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 12px;
  min-height: 70px;
  padding: 10px 14px;
  color: #d9cede;
  border: 1px solid #36264f;
  border-radius: 7px;
  background: #110c2d;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.topic-option:hover { transform: translateY(-1px); border-color: rgba(240, 74, 47, .65); }
.topic-option:has(input:checked) { color: #fff; border-color: var(--cinnabar); background: rgba(240, 74, 47, .08); }
.topic-option__badge {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #fff;
  border-radius: 50%;
  background: var(--cinnabar);
}
.topic-option strong,
.topic-option small { display: block; }
.topic-option small { color: var(--muted); }

.fortune-submit,
.line-button {
  width: 100%;
  min-height: 56px;
  color: #fff;
  font-weight: 900;
  letter-spacing: .04em;
  border: 0;
  border-radius: 8px;
  background: var(--cinnabar);
  box-shadow: 0 9px 24px rgba(240, 74, 47, .18);
  transition: transform .18s ease, filter .18s ease;
}
.fortune-submit:hover,
.line-button:hover { transform: translateY(-2px); filter: brightness(1.07); }
.fortune-submit__spinner { display: none; width: 20px; height: 20px; margin-left: 10px; border: 2px solid rgba(255,255,255,.5); border-top-color: #fff; border-radius: 50%; animation: spin .7s linear infinite; }
.fortune-submit.is-loading .fortune-submit__spinner { display: inline-block; }
@keyframes spin { to { transform: rotate(360deg); } }
.privacy-note { margin: 10px 0 0; color: var(--muted); text-align: center; font-size: .75rem; }
.fortune-error { min-height: 1.1em; color: var(--danger); font-size: .82rem; }
.fortune-error--surface { margin-bottom: 9px; text-align: center; }

.assurance-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 0 38px 22px;
}
.assurance-strip div {
  display: grid;
  gap: 5px;
  padding: 14px 7px;
  color: #302b36;
  text-align: center;
  border-radius: 7px;
  background: var(--paper);
}
.assurance-strip strong { color: #9b6c00; }
.assurance-strip span { font-size: .75rem; font-weight: 800; }

.reviews-section { margin: 0 38px; }
.section-title { margin: 26px 0 16px; }
.section-title h2 { color: var(--gold); }
.reviews-list { display: grid; gap: 15px; }
.review-card {
  padding: 22px 24px 18px;
  color: #211c26;
  border-left: 4px solid var(--cinnabar);
  border-radius: 10px;
  background: var(--paper);
  box-shadow: var(--shadow-1);
}
.review-stars { color: #e99d00; letter-spacing: .08em; }
.review-card p { margin: 8px 0 16px; white-space: pre-line; }
.review-card footer { display: flex; justify-content: space-between; gap: 10px; color: #8e82a1; font-size: .85rem; }
.review-card footer strong { color: var(--line-green); white-space: nowrap; }
.reviews-disclaimer { color: var(--muted); text-align: center; font-size: .75rem; }

.site-footer { padding: 36px 28px 20px; color: var(--muted); text-align: center; font-size: .8rem; }
.site-footer p { margin: 6px 0; }
.site-footer hr { width: 60%; margin: 20px auto; border: 0; border-top: 1px solid var(--border); }

.floating-cta {
  position: fixed;
  z-index: 20;
  right: max(22px, calc((100vw - var(--content)) / 2 - 250px));
  bottom: 30px;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 22px;
  color: #fff;
  font-weight: 900;
  border: 2px solid var(--gold);
  border-radius: 999px;
  background: var(--cinnabar);
  box-shadow: var(--glow);
}
.floating-cta span { display: grid; width: 28px; height: 28px; place-items: center; color: var(--gold-soft); border-radius: 50%; background: rgba(255,255,255,.12); }

.plugin-notice {
  margin: 0 38px 24px;
  padding: 28px;
  color: var(--paper);
  text-align: center;
  border: 1px dashed var(--gold);
  border-radius: var(--radius-md);
  background: var(--panel);
}

.fortune-result { padding-top: 12px; }
.report-heading { text-align: center; }
.report-mark {
  display: grid;
  width: 66px;
  height: 66px;
  margin: 0 auto 8px;
  place-items: center;
  color: #fff;
  font-family: serif;
  font-size: 2rem;
  font-weight: 900;
  border-radius: 8px;
  background: var(--cinnabar);
  transform: rotate(5deg);
  box-shadow: var(--shadow-1);
}
.report-heading h2 { margin: 0; color: var(--cinnabar); font-size: 1.8rem; }
.report-heading p { margin: 0 0 22px; color: var(--muted); }

.report-seal {
  display: grid;
  gap: 4px;
  margin-bottom: 16px;
  padding: 18px;
  color: var(--gold);
  text-align: center;
  border: 1px dashed #9c711b;
  border-radius: 10px;
  background: rgba(84, 47, 18, .25);
}
.report-seal span { color: #f0dfb0; }
.report-seal small { color: var(--muted); }

.score-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.score-grid article {
  display: grid;
  min-height: 144px;
  place-content: center;
  color: #312b34;
  text-align: center;
  border-top: 4px solid var(--cinnabar);
  border-radius: 10px;
  background: var(--paper);
}
.score-grid article strong { color: var(--cinnabar); font-size: 3.2rem; line-height: 1.15; }
.score-grid article small { color: #b0a2ba; }

.master-note {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  margin: 16px 0;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--panel);
}
.master-note__avatar { display: grid; width: 48px; height: 48px; place-items: center; color: var(--gold); border: 2px solid var(--gold); border-radius: 50%; }
.master-note strong,
.master-note small { display: block; }
.master-note em { color: #fff; font-size: .72rem; font-style: normal; border-radius: 999px; background: var(--line-green); padding: 3px 7px; }
.master-note small { color: var(--muted); }
.master-note blockquote { grid-column: 1 / -1; margin: 4px 0 0; padding: 14px; color: #d8cddd; border-radius: 8px; background: rgba(255,255,255,.035); }

.report-cta {
  padding: 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #ff5335, #ef3e28);
  box-shadow: var(--shadow-2);
}
.report-cta > p,
.report-cta > h3,
.report-cta > small { display: block; margin: 0 0 8px; text-align: center; }
.report-cta h3 { font-size: 1.4rem; }
.report-cta ul { margin: 18px 0; }
.line-button { display: grid; gap: 2px; padding: 10px; background: var(--line-green); box-shadow: 0 9px 24px rgba(5, 145, 65, .3); }
.line-button span { font-size: .78rem; }
.line-button strong { font-size: 1.05rem; }
.quota { margin-top: 12px; padding: 12px; text-align: center; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; background: rgba(104, 20, 18, .34); }
.quota strong { color: var(--gold-soft); font-size: 1.45rem; }

.live-feedback { margin-top: 24px; }
.live-feedback > header { display: flex; justify-content: space-between; margin-bottom: 12px; color: #eee6f2; }
.live-feedback > header span { color: var(--muted); font-size: .85rem; }
.live-feedback__list { display: grid; gap: 12px; }
.feedback-card { padding: 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--panel); }
.feedback-card__head { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 9px; }
.feedback-avatar { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #7047c9; }
.feedback-card i { color: #65aafa; font-style: normal; }
.feedback-card time { color: var(--muted); font-size: .8rem; }
.feedback-card p { margin: 9px 0 0; color: #d4cad9; }

@media (max-width: 760px) {
  :root { --content: 100%; }
  .site-shell { overflow: hidden; }
  .hero-art { min-height: 640px; border-radius: 0; }
  .hero-sign { width: calc(100% - 24px); margin-top: 10px; padding: 10px 12px 8px; }
  .hero-sign strong { font-size: 2.4rem; }
  .hero-sign span { font-size: 1rem; }
  .hero-wheel { top: 116px; width: 72px; height: 72px; font-size: 2rem; }
  .hero-services { top: 212px; left: 8px; gap: 11px; width: 48%; }
  .hero-services span { min-height: 62px; padding: 7px 8px; font-size: 1.14rem; }
  .hero-services span::before { inset: 5px; }
  .hero-services b::before { margin-right: .32em; }
  .hero-services b::after { margin-left: .32em; }
  .hero-master { right: -20px; bottom: -2px; width: 62%; }
  .intro-copy { padding: 28px 22px 25px; }
  .intro-copy h1 { font-size: 1.9rem; }
  .trust-stats,
  .urgency-panel,
  .fortune-card,
  .fortune-result,
  .assurance-strip,
  .reviews-section,
  .plugin-notice { margin-left: 10px; margin-right: 10px; }
  .trust-stats div { padding: 12px 4px; }
  .trust-stats strong { font-size: .95rem; }
  .urgency-panel { padding: 14px 10px; }
  .countdown-title { display: block; margin: 0 0 9px; }
  .fortune-card { padding: 18px 12px; }
  .birth-grid { grid-template-columns: 1.3fr 1fr 1fr; gap: 7px; }
  .fortune-field input,
  .birth-grid select { padding: 0 9px; font-size: .9rem; }
  .topic-option { grid-template-columns: 34px 1fr; padding: 9px 10px; }
  .topic-option small { font-size: .72rem; }
  .assurance-strip { gap: 7px; }
  .assurance-strip div { padding: 10px 4px; }
  .review-card { padding: 18px 15px; }
  .review-card footer { align-items: flex-start; flex-direction: column; }
  .floating-cta { right: 10px; bottom: 14px; min-height: 48px; padding: 0 14px; font-size: .86rem; }
  .score-grid { gap: 8px; }
  .score-grid article { min-height: 124px; }
  .score-grid article strong { font-size: 2.7rem; }
  .report-cta { padding: 20px 14px; }
  .feedback-card__head { grid-template-columns: 32px 1fr auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

