:root {
  --paper: #f3efe6;
  --paper-2: #fffdf8;
  --ink: #17182d;
  --muted: #6c6b76;
  --blue: #3155ed;
  --orange: #ff6041;
  --lime: #d7f64b;
  --line: rgba(23, 24, 45, .18);
  --shadow: 10px 12px 0 #17182d;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { color-scheme: light; scroll-behavior: smooth; }
body {
  min-width: 300px;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 1px 1px, rgba(23, 24, 45, .14) 1px, transparent 1.2px) 0 0 / 22px 22px,
    var(--paper);
  font-family: Inter, "Segoe UI", "PingFang TC", "Microsoft JhengHei", sans-serif;
}
button, input, select { font: inherit; }
button { color: inherit; }
.hidden { display: none !important; }
.kicker, .section-number { font-size: 10px; font-weight: 800; letter-spacing: 2.1px; text-transform: uppercase; }
.section-number { color: var(--blue); }

/* ACCESS TICKET */
.login-screen {
  position: fixed;
  z-index: 30;
  inset: 0;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 28px;
  background:
    linear-gradient(115deg, transparent 0 49.8%, rgba(255,255,255,.08) 50% 50.2%, transparent 50.4%),
    var(--blue);
}
.login-screen::before, .login-screen::after {
  content: "";
  position: fixed;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 50%;
  pointer-events: none;
}
.login-screen::before { width: 420px; height: 420px; left: -190px; top: -210px; }
.login-screen::after { width: 280px; height: 280px; right: -110px; bottom: -130px; }
.login-ticket {
  width: min(940px, 100%);
  min-height: 540px;
  display: grid;
  grid-template-columns: 42% 58%;
  overflow: hidden;
  border: 3px solid var(--ink);
  border-radius: 32px;
  background: var(--paper-2);
  box-shadow: 18px 20px 0 rgba(23, 24, 45, .72);
  animation: ticket-in .7s cubic-bezier(.2,.8,.2,1) both;
}
.ticket-visual {
  position: relative;
  min-height: 420px;
  padding: 38px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  color: var(--paper-2);
  background: var(--orange);
  border-right: 3px solid var(--ink);
}
.ticket-visual::before {
  content: "";
  position: absolute;
  width: 390px;
  height: 390px;
  left: 50%;
  top: 48%;
  border: 46px solid rgba(255,253,248,.18);
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.ticket-visual::after {
  content: "05";
  position: absolute;
  right: 20px;
  top: 50%;
  color: rgba(23,24,45,.14);
  font-size: 230px;
  font-weight: 950;
  line-height: .7;
  transform: translateY(-50%);
}
.brand-disc {
  position: relative;
  z-index: 1;
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
  border: 3px solid var(--ink);
  border-radius: 50%;
  background: var(--lime);
  color: var(--ink);
  box-shadow: 7px 7px 0 var(--ink);
}
.brand-disc span { font-size: 43px; font-weight: 950; transform: skew(-8deg); }
.ticket-visual > p { position: relative; z-index: 1; font-size: 10px; font-weight: 800; letter-spacing: 2px; }
.signal-bars { position: relative; z-index: 1; height: 76px; display: flex; align-items: flex-end; gap: 8px; }
.signal-bars i { width: 12px; border: 2px solid var(--ink); background: var(--paper-2); animation: equalize 1.1s ease-in-out infinite alternate; }
.signal-bars i:nth-child(1) { height: 26%; animation-delay: -.8s; }
.signal-bars i:nth-child(2) { height: 76%; animation-delay: -.4s; }
.signal-bars i:nth-child(3) { height: 48%; animation-delay: -.9s; }
.signal-bars i:nth-child(4) { height: 100%; animation-delay: -.2s; }
.signal-bars i:nth-child(5) { height: 60%; animation-delay: -.65s; }
.signal-bars i:nth-child(6) { height: 34%; animation-delay: -.1s; }
.ticket-form { padding: clamp(46px, 7vw, 84px); display: flex; flex-direction: column; justify-content: center; }
.ticket-form .kicker { color: var(--blue); }
.ticket-form h1 { margin: 17px 0 19px; font-size: clamp(52px, 7vw, 86px); line-height: .84; letter-spacing: -5px; }
.ticket-form h1 em { color: var(--orange); font-style: normal; }
.login-desc { color: var(--muted); font-size: 14px; line-height: 1.7; }
.password-row { margin-top: 30px; display: grid; grid-template-columns: minmax(0,1fr) auto; border: 2px solid var(--ink); border-radius: 14px; overflow: hidden; box-shadow: 5px 5px 0 var(--ink); }
.password-row input { min-width: 0; min-height: 56px; padding: 0 18px; outline: none; border: 0; color: var(--ink); background: #fff; }
.password-row input::placeholder { color: #aaa8ae; }
.password-row input:focus { background: #fffceb; }
.password-row button { min-width: 142px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border: 0; border-left: 2px solid var(--ink); background: var(--lime); cursor: pointer; font-weight: 850; }
.password-row button b { font-size: 22px; }
.password-row button:hover { background: var(--orange); color: #fff; }
.password-row button:disabled { cursor: wait; opacity: .65; }
.login-error { min-height: 21px; margin-top: 10px; color: #d32f22; font-size: 12px; font-weight: 700; }
.ticket-meta { margin-top: 25px; display: flex; justify-content: space-between; color: #8a8990; font-size: 9px; font-weight: 800; letter-spacing: 1.3px; }

/* SHARED APP */
.app-shell { min-height: 100vh; }
.app-header {
  min-height: 82px;
  padding: 14px clamp(18px, 5vw, 72px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: rgba(255,253,248,.9);
  border-bottom: 2px solid var(--ink);
  backdrop-filter: blur(12px);
}
.brand-lockup { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.mini-disc { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: #fff; font-size: 20px; font-weight: 950; transform: rotate(-8deg); }
.brand-lockup strong, .brand-lockup small { display: block; }
.brand-lockup strong { font-size: 14px; letter-spacing: .8px; }
.brand-lockup small { margin-top: 2px; color: var(--muted); font-size: 7px; letter-spacing: 1.5px; }
.header-statuses { display: flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 800; }
.edition-chip { padding: 8px 11px; border: 1px solid var(--ink); border-radius: 99px; }
.connection { padding: 8px 12px; color: #fff; background: var(--ink); border-radius: 99px; }
.connection i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; background: var(--lime); border-radius: 50%; animation: dot-pulse 1.5s infinite; }
.screen-panel { min-height: calc(100vh - 82px); padding: clamp(28px, 6vw, 78px) clamp(18px, 5vw, 72px); }
.primary-btn { min-height: 58px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 2px solid var(--ink); border-radius: 12px; background: var(--ink); color: #fff; cursor: pointer; font-weight: 850; box-shadow: 5px 5px 0 var(--orange); transition: .18s ease; }
.primary-btn b { color: var(--lime); font-size: 24px; }
.primary-btn:hover { transform: translate(-2px,-2px); box-shadow: 8px 8px 0 var(--orange); }
.primary-btn:disabled { cursor: wait; opacity: .55; transform: none; }

/* INPUT SCREEN */
.settings-layout { width: min(1180px, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(280px,.78fr) minmax(480px,1.25fr); gap: clamp(36px, 7vw, 92px); align-items: start; }
.settings-story { padding-top: 25px; }
.settings-story h2 { margin: 17px 0 24px; font-size: clamp(42px, 6vw, 72px); line-height: .96; letter-spacing: -3px; }
.settings-story h2 span { color: var(--orange); }
.settings-story > p:not(.section-number) { max-width: 440px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.settings-story ol { margin-top: 44px; list-style: none; border-top: 2px solid var(--ink); }
.settings-story li { padding: 15px 3px; display: grid; grid-template-columns: 80px 1fr; border-bottom: 1px solid var(--line); }
.settings-story li b { color: var(--blue); font-size: 12px; }
.settings-story li span { color: var(--muted); font-size: 12px; }
.settings-board { overflow: hidden; background: var(--paper-2); border: 2px solid var(--ink); border-radius: 22px; box-shadow: var(--shadow); }
.board-heading { padding: 25px 28px; display: flex; justify-content: space-between; align-items: center; gap: 15px; color: #fff; background: var(--blue); border-bottom: 2px solid var(--ink); }
.board-heading .kicker { color: var(--lime); }
.board-heading h3 { margin-top: 4px; font-size: 25px; }
.board-heading > span { padding: 7px 10px; color: var(--ink); background: var(--lime); border: 2px solid var(--ink); border-radius: 99px; font-size: 10px; font-weight: 900; }
.settings-board form { padding: clamp(24px, 4vw, 38px); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px 16px; }
.field.full { grid-column: 1 / -1; }
.field label { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 12px; font-weight: 800; }
.field label span { width: 24px; height: 20px; display: grid; place-items: center; color: #fff; background: var(--ink); border-radius: 4px; font-size: 8px; }
.field input, .field select { width: 100%; min-height: 50px; padding: 0 14px; outline: none; color: var(--ink); background: #f9f7f1; border: 1.5px solid var(--ink); border-radius: 10px; transition: .16s; }
.field select { cursor: pointer; }
.field input::placeholder { color: #9a989d; }
.field input:focus, .field select:focus { background: #fff; border-color: var(--blue); box-shadow: 3px 3px 0 rgba(49,85,237,.24); transform: translate(-1px,-1px); }
.field input.invalid, .field select.invalid { border-color: var(--orange); background: #fff3ee; }
.field-error { min-height: 17px; padding-top: 4px; color: #d53824; font-size: 10px; font-weight: 700; }
.settings-board .primary-btn { width: 100%; margin-top: 9px; }

/* NEW MAPPING EXPERIENCE */
.processing-screen { min-height: calc(100vh - 82px); padding: clamp(28px, 5vw, 64px) clamp(18px, 5vw, 72px); display: grid; place-items: center; background: var(--ink); color: #fff; }
.analysis-stage { width: min(1140px, 100%); display: grid; grid-template-columns: .8fr 1.2fr; grid-template-areas: "copy map" "cards summary"; gap: 34px 56px; align-items: center; }
.analysis-copy { grid-area: copy; }
.analysis-copy .section-number { color: var(--lime); }
.analysis-copy h2 { margin: 16px 0 18px; max-width: 480px; font-size: clamp(37px, 5vw, 64px); line-height: 1.02; letter-spacing: -2.4px; }
.analysis-description { max-width: 430px; color: #a8a8b7; font-size: 13px; line-height: 1.8; }
.analysis-meter { margin-top: 35px; display: flex; align-items: flex-end; gap: 11px; }
.analysis-meter strong { color: var(--orange); font-size: 58px; line-height: .8; font-variant-numeric: tabular-nums; }
.analysis-meter span { color: #8d8d9d; font-size: 10px; font-weight: 800; letter-spacing: 1px; }
.progress-track { height: 10px; margin-top: 20px; overflow: hidden; background: #34354a; border-radius: 99px; }
.progress-bar { width: 0; height: 100%; background: linear-gradient(90deg, var(--orange), var(--lime)); border-radius: inherit; box-shadow: 0 0 22px rgba(215,246,75,.5); }
.pulse-map { grid-area: map; position: relative; width: min(520px, 70vw); aspect-ratio: 1; justify-self: center; border: 1px solid #44455b; border-radius: 50%; background: radial-gradient(circle, rgba(49,85,237,.28), transparent 57%); }
.pulse-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; transform: translate(-50%,-50%); }
.ring-one { width: 72%; height: 72%; }
.ring-two { width: 46%; height: 46%; }
.ring-three { width: 20%; height: 20%; border-color: var(--orange); box-shadow: 0 0 45px rgba(255,96,65,.23); animation: ring-breathe 1.8s ease-in-out infinite; }
.map-axis { position: absolute; left: 50%; top: 50%; background: rgba(255,255,255,.12); transform: translate(-50%,-50%); }
.map-axis.horizontal { width: 100%; height: 1px; }
.map-axis.vertical { width: 1px; height: 100%; }
.sweep-hand { position: absolute; left: 50%; top: 50%; width: 46%; height: 3px; background: linear-gradient(90deg, var(--lime), transparent); transform-origin: 0 50%; animation: sweep 2.6s linear infinite; }
.sweep-hand::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 130px; background: linear-gradient(12deg, rgba(215,246,75,.18), transparent 65%); clip-path: polygon(0 100%,100% 100%,100% 0); }
.map-core { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: var(--ink); font-size: 22px; font-weight: 950; transform: translate(-50%,-50%); box-shadow: 0 0 0 8px rgba(255,96,65,.12); }
.map-dot { position: absolute; width: 11px; height: 11px; border: 2px solid var(--ink); border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(215,246,75,.14); animation: dot-blink 1.1s infinite alternate; }
.dot-a { left: 20%; top: 33%; }.dot-b { right: 17%; top: 23%; animation-delay: -.5s; }.dot-c { right: 26%; bottom: 17%; animation-delay: -.8s; }.dot-d { left: 31%; bottom: 27%; animation-delay: -.2s; }
.process-cards { grid-area: cards; min-height: 125px; display: grid; gap: 7px; align-self: start; }
.process-cards span { padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; color: #bbbcca; border-left: 3px solid var(--blue); background: #25263a; font-size: 10px; letter-spacing: .4px; animation: feed-in .28s ease both; }
.process-cards span::before { content: "✓"; margin-right: 10px; color: var(--lime); font-weight: 900; }
.processing-summary { grid-area: summary; display: grid; grid-template-columns: repeat(5, 1fr); align-self: start; border: 1px solid #434458; border-radius: 14px; overflow: hidden; }
.processing-summary dt, .processing-summary dd { padding: 10px 12px; text-align: center; }
.processing-summary dt { color: #777889; background: #202135; font-size: 8px; letter-spacing: 1px; }
.processing-summary dd { overflow: hidden; color: #f7f7fa; background: #292a40; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

/* REPORT */
.result-wrap { width: min(1200px, 100%); margin: 0 auto; }
.result-heading { margin-bottom: 35px; display: flex; justify-content: space-between; align-items: flex-end; gap: 25px; }
.result-heading h2 { margin-top: 12px; font-size: clamp(44px, 6vw, 74px); line-height: .9; letter-spacing: -3px; }
.result-heading h2 span { color: var(--orange); }
.result-seal { width: 104px; height: 104px; display: grid; place-content: center; text-align: center; border: 2px solid var(--ink); border-radius: 50%; background: var(--lime); box-shadow: 5px 5px 0 var(--ink); transform: rotate(8deg); }
.result-seal b { font-size: 16px; }.result-seal small { margin-top: 3px; font-size: 8px; letter-spacing: 1px; }
.result-grid { display: grid; grid-template-columns: minmax(330px,.72fr) minmax(520px,1.28fr); gap: 22px; align-items: start; }
.result-label { min-height: 58px; padding: 12px 17px; display: flex; justify-content: space-between; align-items: center; color: #fff; background: var(--blue); border: 2px solid var(--ink); border-bottom: 0; border-radius: 14px 14px 0 0; }
.result-label.accent { background: var(--orange); }
.result-label span { font-size: 8px; font-weight: 850; letter-spacing: 1.5px; }.result-label b { font-size: 12px; }
.report-card { overflow: hidden; border: 2px solid var(--ink); border-radius: 0 0 14px 14px; background: var(--paper-2); box-shadow: 6px 7px 0 var(--ink); }
.result-data { display: grid; grid-template-columns: 1fr 1.2fr; }
.result-data dt, .result-data dd { min-height: 43px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.result-data dt { color: var(--muted); font-size: 10px; }.result-data dd { text-align: right; font-size: 11px; font-weight: 850; }
.result-data dt:nth-last-child(-n+2), .result-data dd:nth-last-child(-n+2) { border-bottom: 0; }
.result-data dd.profit-positive { color: #16865d; }.result-data dd.profit-negative { color: #d74732; }.result-data dd.profit-neutral { color: var(--muted); }
.signal-results { display: grid; gap: 12px; }
.signal-plan { position: relative; overflow: hidden; padding: 18px; border: 2px solid var(--ink); background: var(--paper-2); box-shadow: 5px 6px 0 var(--ink); }
.signal-plan:first-child { border-radius: 0 0 14px 14px; }
.signal-plan:not(:first-child) { border-radius: 14px; }
.signal-plan.primary { background: #fff9d9; }
.signal-plan-header { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.signal-plan-label { color: var(--blue); font-size: 8px; font-weight: 900; letter-spacing: 1.5px; }
.signal-plan h4 { margin-top: 3px; font-size: 16px; }
.signal-rank { min-width: 48px; padding: 6px 8px; text-align: center; color: #fff; background: var(--ink); border-radius: 6px; font-size: 10px; font-weight: 900; }
.signal-plan-description { margin: 8px 0 13px; color: var(--muted); font-size: 10px; }
.signal-plan-items { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 9px; }
.signal-item { min-height: 91px; padding: 7px; display: flex; align-items: center; justify-content: center; gap: 5px; border: 1.5px solid var(--ink); border-radius: 9px; background: #f1eee5; }
.signal-image-frame { width: 58px; height: 58px; display: grid; place-items: center; overflow: hidden; border-radius: 7px; background: #26273b; }
.signal-image-frame img { width: 100%; height: 100%; object-fit: contain; }
.signal-item > strong { color: var(--orange); font-size: 17px; }
.signal-item.image-failed .signal-image-frame { opacity: .25; }
.signal-placeholder { flex-direction: column; text-align: center; color: var(--muted); font-size: 9px; }
.signal-placeholder-mark { width: 28px; height: 28px; display: block; border: 2px dashed var(--blue); border-radius: 50%; }
.signal-placeholder strong { color: var(--ink); font-size: 8px; letter-spacing: 1px; }
.image-error { min-height: 19px; margin-top: 10px; color: #c63827; font-size: 10px; }
.result-footer { margin-top: 28px; padding-top: 20px; display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; border-top: 2px solid var(--ink); }
.time-row { display: flex; gap: 35px; }
.time-row p span, .time-row p strong { display: block; }.time-row p span { color: var(--blue); font-size: 8px; font-weight: 900; letter-spacing: 1.4px; }.time-row p strong { margin-top: 5px; font-size: 11px; }
.reset-btn { min-width: 210px; }

@keyframes ticket-in { from { opacity: 0; transform: translateY(18px) rotate(-1deg); } }
@keyframes equalize { to { height: 18%; } }
@keyframes dot-pulse { 50% { opacity: .35; transform: scale(.65); } }
@keyframes ring-breathe { 50% { width: 25%; height: 25%; opacity: .45; } }
@keyframes sweep { to { transform: rotate(360deg); } }
@keyframes dot-blink { to { opacity: .25; transform: scale(.6); } }
@keyframes feed-in { from { opacity: 0; transform: translateX(-12px); } }

@media (max-width: 920px) {
  .login-ticket { grid-template-columns: 34% 66%; }
  .ticket-form { padding: 45px; }
  .settings-layout { grid-template-columns: 1fr; gap: 35px; }
  .settings-story ol { display: none; }
  .analysis-stage { grid-template-columns: 1fr 1fr; gap: 28px; }
  .processing-summary { grid-template-columns: repeat(3,1fr); }
  .processing-summary dt:nth-last-of-type(-n+2), .processing-summary dd:nth-last-of-type(-n+2) { display: none; }
  .result-grid { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
  .login-screen { position: absolute; padding: 14px; }
  .login-ticket { min-height: auto; grid-template-columns: 1fr; border-radius: 22px; box-shadow: 9px 10px 0 rgba(23,24,45,.75); }
  .ticket-visual { min-height: 155px; padding: 23px; border-right: 0; border-bottom: 3px solid var(--ink); }
  .ticket-visual::before { width: 210px; height: 210px; border-width: 25px; }
  .ticket-visual::after { font-size: 120px; }
  .brand-disc { width: 58px; height: 58px; box-shadow: 4px 4px 0 var(--ink); }.brand-disc span { font-size: 28px; }
  .signal-bars { position: absolute; right: 22px; bottom: 22px; height: 45px; }.signal-bars i { width: 8px; }
  .ticket-form { padding: 34px 23px 28px; }
  .ticket-form h1 { margin-block: 14px 16px; font-size: 51px; letter-spacing: -3px; }
  .password-row { grid-template-columns: 1fr; }.password-row button { min-height: 50px; border-left: 0; border-top: 2px solid var(--ink); }
  .ticket-meta { gap: 10px; font-size: 7px; }
  .app-header { min-height: 70px; padding: 11px 14px; }.brand-lockup small, .edition-chip { display: none; }.connection { padding: 7px 10px; }
  .screen-panel, .processing-screen { min-height: calc(100vh - 70px); padding: 29px 13px 48px; }
  .settings-story { padding: 0 5px; }.settings-story h2 { font-size: 43px; }.settings-story > p:not(.section-number) { font-size: 12px; }
  .settings-board { border-radius: 15px; box-shadow: 6px 7px 0 var(--ink); }.board-heading { padding: 20px; }.settings-board form { padding: 20px 16px; }
  .form-grid { grid-template-columns: 1fr; gap: 10px; }.field.full { grid-column: auto; }
  .analysis-stage { grid-template-columns: 1fr; grid-template-areas: "copy" "map" "cards" "summary"; gap: 30px; }
  .analysis-copy h2 { font-size: 40px; }.analysis-description { font-size: 12px; }.analysis-meter { margin-top: 27px; }
  .pulse-map { width: min(330px, 82vw); }
  .process-cards { min-height: 95px; }.process-cards span { padding: 8px 10px; }
  .processing-summary { grid-template-columns: 1fr 1fr; }.processing-summary dt:nth-of-type(n+3), .processing-summary dd:nth-of-type(n+3) { display: none; }
  .result-heading { align-items: center; }.result-heading h2 { font-size: 43px; }.result-seal { width: 78px; height: 78px; box-shadow: 3px 3px 0 var(--ink); }
  .result-label { padding: 11px 13px; }.result-label span { display: none; }
  .report-card { box-shadow: 4px 5px 0 var(--ink); }.result-data dt, .result-data dd { padding: 10px 11px; font-size: 9px; }
  .signal-plan { padding: 13px; box-shadow: 4px 5px 0 var(--ink); }.signal-plan-items { gap: 6px; }.signal-item { min-height: 78px; padding: 4px; }.signal-image-frame { width: 45px; height: 45px; }.signal-item > strong { font-size: 14px; }
  .result-footer { display: block; }.time-row { display: grid; gap: 13px; }.reset-btn { width: 100%; margin-top: 22px; }
}

@media (max-width: 360px) {
  .signal-plan-items { grid-template-columns: 1fr; }.signal-item { justify-content: flex-start; padding-left: 16px; }
  .result-heading h2 { font-size: 37px; }.result-seal { display: none; }
}

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