:root {
  --paper: #f6efe4;
  --ink: #2b2622;
  --primary: #b5532f;
  --white: #fffdf8;
  --muted: #71675e;
  --line: #ded5c8;
  --sage: #e7e9dd;
  --sans: "Noto Sans TC", sans-serif;
  --serif: "Noto Serif TC", serif;
  --nav-height: 80px;
}
* {
  box-sizing: border-box;
}
html {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  scroll-padding-top: 90px;
}
body {
  margin: 0;
  padding-bottom: calc(var(--nav-height) + env(safe-area-inset-bottom) + 40px);
}
button,
input,
textarea {
  font: inherit;
}
button {
  cursor: pointer;
  color: inherit;
  border: 0;
  background: none;
  min-height: 44px;
}
button:disabled {
  opacity: 0.4;
  cursor: default;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid #617a64;
  outline-offset: 3px;
}
h1:focus {
  outline: 0;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2 {
  font-family: var(--serif);
  font-weight: 500;
}
h1 {
  font-size: 34px;
  line-height: 1.45;
}
h2 {
  font-size: 22px;
  line-height: 1.5;
}
h3 {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
}
svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
input,
textarea {
  background: var(--white);
  border: 1px solid #b7a78f;
  border-radius: 10px;
  width: 100%;
  padding: 12px 14px;
  min-height: 48px;
  font-size: 16px;
  color: var(--ink);
}
label,
.field-label {
  display: block;
  font-size: 14px;
  margin: 22px 0 10px;
}
.app-brand {
  height: 76px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e2d8ca;
  padding: 0 max(24px, calc((100vw - 1060px) / 2));
  position: sticky;
  top: 0;
  background: #f6efe4f5;
  backdrop-filter: blur(14px);
  z-index: 15;
}
.app-brand img {
  width: 174px;
  display: block;
}
.tab-screen {
  max-width: 1000px;
  margin: auto;
  padding: 34px 30px 35px;
  min-height: calc(100dvh - 180px);
}
.page-title {
  margin-bottom: 28px;
}
.eyebrow {
  display: block;
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}
.page-title h1 {
  margin-bottom: 10px;
}
.page-title p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.9;
  max-width: 36em;
}
.section-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 23px 0 15px;
  gap: 12px;
  font-size: 13px;
  color: var(--muted);
}
.section-line h2 {
  font-size: 19px;
  color: var(--ink);
}
.tag {
  display: inline-block;
  font-size: 10px;
  color: #6d6556;
  border: 1px solid #cbbda7;
  border-radius: 5px;
  padding: 2px 6px;
  line-height: 1.5;
  white-space: nowrap;
}
.small-action {
  display: flex;
  gap: 5px;
  align-items: center;
  font-size: 13px;
  color: var(--primary);
  padding: 5px 0;
}
.small-action svg {
  width: 17px;
  height: 17px;
}
.people-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.person-card {
  background: var(--white);
  border: 1px solid #e2d9cc;
  border-radius: 18px;
  box-shadow: 0 4px 12px #4b392c04;
  overflow: hidden;
}
.person-main {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  padding: 21px 20px 17px;
  text-align: left;
}
.person-main > svg {
  width: 18px;
  color: #8f8474;
  margin-left: auto;
}
.avatar {
  width: 48px;
  height: 48px;
  border-radius: 17px;
  display: grid;
  place-content: center;
  flex-shrink: 0;
  background: #efe0cf;
  color: #88513d;
  font-family: var(--serif);
  font-size: 22px;
  border: 1px solid #e2cdb9;
}
.avatar.partner {
  background: #e4e5db;
  color: #63705d;
  border-color: #d7d8ca;
}
.avatar.child {
  background: #f1e3c8;
  color: #896c3b;
  border-color: #e6d7b7;
}
.person-copy {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.person-copy strong {
  font-size: 19px;
  font-weight: 500;
}
.person-copy small {
  font-size: 12px;
  color: var(--muted);
}
.person-foot {
  border-top: 1px solid #eee7dd;
  margin: 0 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
}
.state {
  font-size: 11px;
  color: #756958;
}
.state.ready {
  color: #52644c;
}
.state.empty {
  color: #8b634a;
}
.text-button {
  font-size: 13px;
  padding: 9px 10px;
  color: var(--muted);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: #ccbeaa;
}
.person-foot .text-button {
  font-size: 12px;
}
.primary,
.secondary,
.danger {
  border-radius: 12px;
  padding: 12px 20px;
  min-height: 48px;
  font-size: 14px;
  font-weight: 500;
}
.primary {
  background: var(--primary);
  color: white;
}
.primary:hover,
.fab:hover {
  background: #984728;
}
.secondary {
  border: 1px solid #cabba5;
  background: #fffdf7;
}
.danger {
  background: #8e472e;
  color: white;
}
.wide {
  width: 100%;
  margin-top: 20px;
}
.quiet-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 28px 4px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.9;
}
.quiet-note svg {
  width: 20px;
  margin-top: 2px;
  color: #9d8770;
}
.empty-state {
  text-align: center;
  border: 1px dashed #c9bba6;
  border-radius: 18px;
  padding: 40px 24px;
  margin: 20px 0;
  background: #f9f4eb;
}
.empty-state > svg {
  width: 38px;
  height: 38px;
  margin-bottom: 20px;
  color: #ab785b;
}
.empty-state h2 {
  font-size: 23px;
}
.empty-state p {
  font-size: 14px;
  color: var(--muted);
  margin: 14px auto 24px;
  max-width: 26em;
  line-height: 1.9;
}
.notice {
  max-width: 940px;
  margin: auto;
  background: #ececde;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  gap: 10px;
  padding: 0 20px;
}
.notice:empty {
  display: none;
}
.notice span {
  padding: 12px 0;
}
.notice button {
  white-space: nowrap;
}
.bottom-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 40;
  padding: 0 16px env(safe-area-inset-bottom);
  background: #fffdf8f5;
  backdrop-filter: blur(16px);
  border-top: 1px solid #dbd0bf;
  box-shadow: 0 -8px 28px #4e392a06;
}
.nav-slots {
  max-width: 740px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr 84px 1fr 1fr;
  height: 80px;
  align-items: center;
}
.tab-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 62px;
  font-size: 11px;
  color: #7c7164;
  border-radius: 14px;
  margin: 4px;
}
.tab-button svg {
  width: 23px;
  height: 23px;
}
.tab-button.active {
  color: var(--primary);
  font-weight: 600;
}
.tab-button.active svg {
  stroke-width: 2;
}
.tab-button.active::after {
  content: "";
  width: 4px;
  height: 4px;
  background: var(--primary);
  border-radius: 50%;
  position: absolute;
  bottom: 8px;
}
.fab-slot {
  position: relative;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.fab {
  position: absolute;
  top: -24px;
  width: 66px;
  height: 66px;
  border: 6px solid var(--paper);
  border-radius: 50%;
  background: var(--primary);
  color: white;
  box-shadow: 0 4px 12px #914b2d28;
  display: grid;
  place-content: center;
  font-size: 31px;
  font-family: var(--sans);
  font-weight: 300;
  line-height: 1;
  padding: 0;
}
.fab span {
  transform: translateY(-1px);
}
.year-picker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fdf9f1;
  border: 1px solid #d8ccb9;
  border-radius: 14px;
  padding: 8px;
  margin-bottom: 18px;
}
.year-picker h2 {
  font-size: 29px;
  font-family: var(--sans);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}
.year-picker small {
  font-size: 13px;
  color: var(--muted);
}
.icon-button {
  width: 44px;
  font-size: 22px;
}
.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.filter-row button,
.role-options button {
  border: 1px solid #cfc1ae;
  border-radius: 24px;
  background: #fbf7ef;
  padding: 8px 15px;
  font-size: 13px;
  min-height: 44px;
}
.filter-row .selected,
.role-options .selected {
  border-color: var(--primary);
  color: #8e4028;
  background: #f3e2d4;
}
.schedule-list {
  display: grid;
  gap: 19px;
}
.schedule-item {
  display: flex;
  gap: 16px;
}
.date-box {
  width: 44px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 12px;
}
.date-box strong {
  font-size: 24px;
  font-weight: 400;
}
.date-box span {
  font-size: 11px;
  color: var(--muted);
}
.schedule-card {
  flex: 1;
  min-width: 0;
  padding: 17px 20px;
  background: var(--white);
  border: 1px solid #e0d7ca;
  border-radius: 16px;
}
.card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 11px;
  margin-bottom: 10px;
}
.recipient-pill {
  background: #eee7db;
  padding: 3px 10px;
  border-radius: 20px;
  color: #77614d;
}
.schedule-card p {
  font-size: 11px;
  color: var(--muted);
  margin-top: 8px;
}
.item-link {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 9px 0 0;
  font-size: 12px;
}
.item-link svg {
  width: 14px;
  height: 14px;
}
.just-added .schedule-card {
  border-color: #c39270;
}
.subtle-footer {
  color: var(--muted);
  font-size: 12px;
  margin: 26px 0 12px;
  line-height: 1.9;
}
.gift-drafts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.gift-draft {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
}
.gift-draft img {
  width: 110px;
  object-fit: cover;
}
.gift-draft > div {
  padding: 16px;
  min-width: 0;
}
.gift-draft h3 {
  margin: 9px 0 5px;
  font-size: 16px;
}
.gift-draft p {
  font-size: 12px;
  color: var(--muted);
}
.gift-draft button {
  padding-left: 0;
}
.gift-library {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.library-card {
  background: #faf6ed;
  border: 1px solid #dfd3c2;
  border-radius: 15px;
  padding: 20px 18px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.library-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-content: center;
  border-radius: 14px;
  background: #ebdac5;
  color: #956743;
  margin-bottom: 18px;
}
.library-icon.audio {
  background: #e1e5d7;
  color: #677253;
}
.library-icon.card {
  background: #ecdcd5;
  color: #96664f;
}
.library-card h3 {
  margin: 12px 0 8px;
  font-size: 16px;
}
.library-card p {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 20px;
}
.library-card button {
  margin-top: auto;
  padding: 8px 14px;
  font-size: 12px;
}
.blank-card {
  padding: 22px;
  border: 1px dashed #cabca6;
  border-radius: 14px;
  color: var(--muted);
  font-size: 14px;
}
.profile-card {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-bottom: 28px;
}
.profile-seal {
  width: 60px;
  height: 60px;
  border-radius: 17px;
  background: #ad674b;
  color: #fff8ec;
  display: grid;
  place-content: center;
  font-family: var(--serif);
  font-size: 28px;
}
.profile-card h2 {
  font-size: 20px;
}
.profile-card p {
  font-size: 12px;
  color: var(--muted);
  margin-top: 5px;
}
.settings-list {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--white);
  overflow: hidden;
}
.settings-row {
  display: flex;
  width: 100%;
  text-align: left;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 20px 23px;
  border-bottom: 1px solid #e8e0d5;
}
.settings-row:last-child {
  border: 0;
}
.settings-row span {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.settings-row strong {
  font-size: 15px;
  font-weight: 500;
}
.settings-row small {
  font-size: 12px;
  color: var(--muted);
}
.settings-row > svg {
  width: 17px;
  color: #958774;
}
.back-link {
  display: flex;
  gap: 5px;
  align-items: center;
  font-size: 13px;
  margin-bottom: 20px;
  padding-left: 0;
  color: var(--muted);
}
.back-link svg {
  width: 17px;
}
.person-overview {
  display: flex;
  gap: 14px;
  margin-top: -10px;
  margin-bottom: 25px;
  color: var(--muted);
  font-size: 14px;
}
.detail-actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}
.compact-list article {
  background: var(--white);
  border-bottom: 1px solid var(--line);
  padding: 20px;
}
.compact-list article:first-child {
  border-radius: 14px 14px 0 0;
}
.compact-list article:last-child {
  border-radius: 0 0 14px 14px;
}
.compact-list span {
  font-size: 12px;
  color: var(--muted);
}
.compact-list h3 {
  margin-top: 7px;
}
.compact-list button {
  padding-left: 0;
}
.shell-modal {
  border: 1px solid #d8c9b4;
  border-radius: 22px;
  background: #fffaf2;
  color: var(--ink);
  padding: 28px;
  width: min(560px, calc(100vw - 32px));
  max-height: 85dvh;
}
.shell-modal::backdrop {
  background: #2b262262;
  backdrop-filter: blur(2px);
}
.shell-modal > p {
  font-size: 14px;
  line-height: 1.9;
  margin-top: 16px;
}
.sheet-header {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: flex-start;
  margin-bottom: 15px;
}
.sheet-header h2 {
  font-size: 25px;
}
.close-button {
  font-size: 13px;
  color: var(--muted);
  padding: 4px 0 4px 12px;
  white-space: nowrap;
}
.sheet-intro {
  color: var(--muted);
  font-size: 14px;
}
.intent-list {
  display: grid;
  gap: 12px;
  margin: 24px 0;
}
.intent-option {
  display: flex;
  align-items: center;
  text-align: left;
  padding: 18px 15px;
  gap: 15px;
  border: 1px solid #dacebd;
  border-radius: 15px;
  background: var(--white);
  width: 100%;
}
.intent-option > span:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.intent-option strong {
  font-size: 17px;
  font-weight: 500;
}
.intent-option small {
  font-size: 12px;
  line-height: 1.7;
  color: var(--muted);
}
.intent-option > svg {
  width: 16px;
  color: #978776;
  margin-left: auto;
}
.intent-icon {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  display: grid;
  place-content: center;
  background: #eee2d1;
  color: #a16a49;
  flex-shrink: 0;
}
.sheet-foot {
  font-size: 12px !important;
  color: var(--muted);
}
.recipient-options {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}
.recipient-option {
  display: flex;
  align-items: center;
  text-align: left;
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px;
  background: var(--white);
}
.recipient-option > span:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.recipient-option strong {
  font-size: 16px;
  font-weight: 500;
}
.recipient-option small {
  font-size: 12px;
  color: var(--muted);
}
.recipient-option > svg {
  margin-left: auto;
  width: 16px;
}
.role-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.form-note {
  font-size: 12px !important;
  color: var(--muted);
  margin-top: 18px;
}
.entry-chooser {
  margin-top: 22px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--white);
}
.entry-chooser h2 {
  margin: 6px 0 8px;
  font-size: 22px;
  font-weight: 500;
}
.entry-chooser .form-note {
  margin-top: 0;
}
.mode-choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}
.mode-choice {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 4px;
  min-height: 84px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbf7ef;
}
.mode-choice strong {
  font-size: 16px;
  font-weight: 500;
}
.mode-choice small {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.5;
}
.free-entry {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--white);
}
.free-entry .eyebrow,
.entry-chooser .eyebrow {
  color: var(--primary);
  font-size: 12px;
  letter-spacing: 0.08em;
}
.error {
  font-size: 13px;
  color: #914526;
  margin-top: 14px;
}
.modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 25px;
}
.modal-gift {
  width: 100%;
  height: 190px;
  object-fit: cover;
  border-radius: 12px;
  margin-top: 20px;
}
.letter-body {
  white-space: pre-line;
}
.item-person {
  font-size: 12px !important;
  color: var(--muted);
}
.create-screen {
  max-width: 1140px;
  margin: auto;
  min-height: calc(100dvh - 160px);
}
.create-head {
  position: sticky;
  top: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  border-bottom: 1px solid var(--line);
  background: #f6efe4f7;
  backdrop-filter: blur(14px);
  z-index: 12;
}
.create-head > div {
  display: flex;
  align-items: center;
  gap: 14px;
}
.create-head span {
  font-size: 11px;
  color: var(--muted);
}
.create-head strong {
  font-size: 15px;
  font-weight: 500;
}
body.creating {
  padding-bottom: calc(80px + env(safe-area-inset-bottom));
}
body.creating .fab,
body.creating .coach-mark {
  visibility: hidden;
}
.coach-mark {
  position: absolute;
  top: -52px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--ink);
  color: #fffdf8;
  font-size: 12px;
  line-height: 1;
  padding: 8px 10px;
  border-radius: 999px;
  white-space: nowrap;
  pointer-events: none;
}
.invite {
  min-height: calc(100dvh - 220px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 28rem;
}
.invite h1 {
  font-size: 36px;
  line-height: 1.45;
  margin: 8px 0 12px;
}
.invite p {
  color: var(--muted);
  margin-bottom: 28px;
}
.invite-cta {
  align-self: flex-start;
  min-width: 180px;
  font-size: 18px;
  min-height: 56px;
}
.big-roles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.big-roles button {
  min-height: 64px;
  font-size: 18px;
  border-radius: 16px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}
@media (max-width: 899px) {
  .app-brand {
    height: 66px;
    padding: 0 21px;
  }
  .app-brand img {
    width: 160px;
  }
  .tab-screen {
    padding: 27px 21px 30px;
  }
  .page-title {
    margin-bottom: 22px;
  }
  .page-title h1 {
    font-size: 30px;
  }
  .page-title p {
    font-size: 13px;
    line-height: 1.9;
  }
  .eyebrow {
    font-size: 10px;
  }
  .people-list {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .person-main {
    padding: 18px 17px 16px;
    gap: 13px;
  }
  .person-copy strong {
    font-size: 18px;
  }
  .person-copy small {
    font-size: 11px;
  }
  .person-foot {
    margin: 0 17px;
  }
  .quiet-note {
    margin-top: 24px;
  }
  .bottom-bar {
    padding-left: 9px;
    padding-right: 9px;
  }
  .nav-slots {
    grid-template-columns: 1fr 1fr 74px 1fr 1fr;
  }
  .tab-button {
    margin: 0;
    font-size: 11px;
  }
  .tab-button svg {
    width: 22px;
    height: 22px;
  }
  .schedule-item {
    gap: 11px;
  }
  .date-box {
    width: 35px;
  }
  .schedule-card {
    padding: 15px 16px;
  }
  .schedule-card h3 {
    font-size: 16px;
  }
  .filter-row {
    gap: 7px;
  }
  .filter-row button {
    font-size: 12px;
    padding: 7px 12px;
  }
  .gift-drafts {
    grid-template-columns: 1fr;
  }
  .gift-draft img {
    width: 100px;
  }
  .gift-library {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .library-card {
    padding: 17px 13px;
  }
  .library-card h3 {
    font-size: 15px;
  }
  .library-card p {
    font-size: 12px;
  }
  .library-card button {
    font-size: 12px;
    width: 100%;
    padding: 8px;
  }
  .library-card .tag {
    font-size: 9px;
  }
  .profile-card {
    gap: 14px;
  }
  .profile-card h2 {
    font-size: 18px;
  }
  .profile-seal {
    width: 53px;
    height: 53px;
  }
  .settings-row {
    padding: 18px 18px;
  }
  .settings-row small {
    font-size: 11px;
  }
  .shell-modal {
    margin: auto 0 0;
    width: 100%;
    max-width: none;
    border-radius: 24px 24px 0 0;
    border-bottom: 0;
    padding: 25px 22px calc(27px + env(safe-area-inset-bottom));
    max-height: 88dvh;
  }
  .sheet-header h2 {
    font-size: 23px;
  }
  .intent-option {
    padding: 16px 13px;
    gap: 12px;
  }
  .intent-option strong {
    font-size: 16px;
  }
  .intent-option small {
    font-size: 12px;
  }
  .intent-icon {
    width: 40px;
    height: 40px;
  }
  .modal-actions {
    justify-content: space-between;
  }
  .modal-actions button {
    padding: 11px 16px;
  }
  .create-head {
    top: 66px;
    padding: 11px 19px;
  }
  .create-head > div {
    display: block;
  }
  .create-head span {
    display: block;
    font-size: 10px;
  }
  .create-head strong {
    font-size: 14px;
  }
  .create-head .text-button {
    font-size: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  * {
    transition: none !important;
  }
}
