:root {
  /* Palet diambil dari foto: biru mosaik masjid, toska, krem koko, emas sore */
  --paper: #f7f2e8;
  --paper-2: #e9efee;
  --ink: #17242d;
  --ink-soft: #55626b;
  --green: #1b3a4f;
  --green-2: #24506b;
  --teal: #3d8791;
  --brass: #b5883c;
  --brass-soft: #e2c58d;
  --cream: #f8f3e9;
  --line: rgba(23, 36, 45, 0.13);
  --shade: 27, 58, 79;

  --serif: "Fraunces", Georgia, serif;
  --sans: "Plus Jakarta Sans", system-ui, sans-serif;
  --arabic: "Amiri", "Traditional Arabic", serif;

  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 15px/1.7 var(--sans);
  -webkit-font-smoothing: antialiased;
}
body.is-locked { overflow: hidden; height: 100vh; }

img { display: block; max-width: 100%; }
p { margin: 0; }
h1, h2, h3 { margin: 0; font-weight: 400; }
[hidden] { display: none !important; }

.eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--brass);
}
.muted { color: var(--ink-soft); }

/* =============== SAMPUL =============== */
.cover {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  padding: 24px;
  background: var(--green);
  color: var(--cream);
  text-align: center;
  transition: transform 1s var(--ease), opacity 1s var(--ease);
}
.cover.is-open { transform: translateY(-100%); opacity: 0.6; }

.cover__pattern,
.side__pattern {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  color: var(--brass);
  opacity: 0.22;
}

.cover__inner {
  position: relative;
  width: min(360px, 100%);
  padding: 72px 28px 44px;
  border: 1px solid rgba(216, 191, 135, 0.55);
  border-radius: 180px 180px 4px 4px;
  background: var(--green);
  box-shadow: 0 0 0 6px var(--green), 0 0 0 7px rgba(216, 191, 135, 0.3);
}
.cover .eyebrow { color: var(--brass-soft); }

.cover__name {
  margin: 18px 0 6px;
  font: italic 300 clamp(64px, 20vw, 88px)/0.95 var(--serif);
  font-variation-settings: "opsz" 144;
  letter-spacing: -0.02em;
}
.cover__date {
  font-family: var(--serif);
  font-size: 16px;
  color: var(--brass-soft);
}

.cover__guest {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 44px 0 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(216, 191, 135, 0.3);
  font-size: 13px;
}
.cover__guest strong {
  font: 500 20px/1.3 var(--serif);
  margin: 4px 0;
}
.cover__guest .muted { color: rgba(246, 240, 227, 0.6); }

/* =============== TATA LETAK =============== */
.layout { min-height: 100vh; }

.side { display: none; }

.content {
  max-width: 480px;
  margin: 0 auto;
  background: var(--paper);
}

@media (min-width: 960px) {
  .layout {
    display: grid;
    grid-template-columns: 1fr 480px;
  }
  .side {
    display: grid;
    place-items: center;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
    background: var(--green);
    color: var(--cream);
  }
  .side__inner { position: relative; text-align: center; padding: 40px; }
  .side .eyebrow { color: var(--brass-soft); }
  .side__name {
    margin: 16px 0 36px;
    font: italic 300 clamp(96px, 11vw, 168px)/0.9 var(--serif);
    font-variation-settings: "opsz" 144;
    letter-spacing: -0.03em;
  }
  .side__date { font: 400 18px var(--serif); color: var(--brass-soft); }
  .content { margin: 0; box-shadow: -1px 0 0 var(--line); }
}

/* =============== SEKSI =============== */
.sec {
  padding: 80px 28px;
  text-align: center;
  position: relative;
}
.sec + .sec::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 40px;
  background: var(--brass);
  opacity: 0.5;
}

.title {
  margin: 10px 0 28px;
  font: 400 26px/1.25 var(--serif);
  letter-spacing: -0.01em;
}
.lead { font-size: 15px; color: var(--ink-soft); max-width: 34ch; margin: 0 auto; }
.note { font-size: 14px; color: var(--ink-soft); max-width: 36ch; margin: 8px auto 28px; }

.arabic {
  font-family: var(--arabic);
  font-size: 24px;
  line-height: 2;
  direction: rtl;
  color: var(--green);
}
.arabic--lg { font-size: 30px; }

.salam {
  margin: 20px 0 16px;
  font: italic 400 17px/1.5 var(--serif);
  color: var(--green);
}

/* Bingkai lengkung */
.arch { margin: 40px auto 28px; width: 200px; }
.arch__frame {
  position: relative;
  aspect-ratio: 3 / 4;
  border-radius: 100px 100px 4px 4px;
  background: var(--green);
  overflow: hidden;
  display: grid;
  place-items: center;
  outline: 1px solid var(--brass);
  outline-offset: 7px;
}
.arch__img { width: 100%; height: 100%; object-fit: cover; }
.arch__initial {
  font: italic 300 120px/1 var(--serif);
  font-variation-settings: "opsz" 144;
  color: var(--brass-soft);
  transform: translateY(6%);
}

.child-name {
  font: 400 30px/1.2 var(--serif);
  letter-spacing: -0.01em;
  color: var(--green);
  max-width: 14ch;
  margin: 0 auto;
}
.parents { margin-top: 16px; font-size: 14px; color: var(--ink-soft); }
.parents strong { display: block; font-weight: 600; color: var(--ink); }
.parents .amp {
  display: block;
  font: italic 400 20px/1.4 var(--serif);
  color: var(--brass);
}

/* Ayat */
.sec--verse { background: var(--paper-2); }
.orn { width: 36px; height: 36px; color: var(--teal); margin-bottom: 20px; }
.orn--end { margin: 40px 0 0; }
.verse {
  margin: 16px auto 0;
  max-width: 34ch;
  font: italic 300 16px/1.65 var(--serif);
  color: var(--ink);
}
.verse cite {
  display: block;
  margin-top: 14px;
  font: 600 11px var(--sans);
  font-style: normal;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--brass);
}

/* Tanggal */
.date-block {
  display: grid;
  gap: 2px;
  color: var(--green);
}
.date-block__day { font: italic 400 20px var(--serif); }
.date-block__num {
  font: 300 92px/1 var(--serif);
  font-variation-settings: "opsz" 144;
  letter-spacing: -0.03em;
}
.date-block__my {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.countdown {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 36px 0 44px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.countdown div { padding: 16px 0 14px; }
.countdown div + div { border-left: 1px solid var(--line); }
.countdown b {
  display: block;
  font: 400 30px/1.1 var(--serif);
  font-variant-numeric: tabular-nums;
  color: var(--ink);
}
.countdown span {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.countdown-done { margin: 36px 0 44px; font: italic 400 17px var(--serif); color: var(--green); }

.events {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
  margin-bottom: 40px;
}
.event {
  padding: 24px 16px;
  border: 1px solid var(--line);
  border-radius: 80px 80px 4px 4px;
  background: rgba(255, 255, 255, 0.35);
}
.event h3 { font: 500 19px/1.3 var(--serif); color: var(--green); }
.event__time { margin-top: 8px; font-weight: 600; font-size: 14px; }
.event__note { font-size: 13px; color: var(--ink-soft); }

.venue__label { font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--brass); }
.venue__name { margin-top: 6px; font: 500 20px var(--serif); }
.venue__addr { margin: 4px auto 0; max-width: 32ch; font-size: 14px; color: var(--ink-soft); }

.map {
  margin: 24px 0 16px;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
  background: var(--paper-2);
}
.map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(0.55) sepia(0.15) contrast(0.95);
}

/* =============== TOMBOL =============== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 22px;
  border: 1px solid var(--green);
  border-radius: 4px;
  background: var(--green);
  color: var(--cream);
  font: 600 12px/1 var(--sans);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.btn:hover { background: var(--green-2); border-color: var(--green-2); }
.btn:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; }
.btn--ghost { background: transparent; color: var(--green); }
.btn--ghost:hover { background: var(--green); color: var(--cream); }
.btn--light { background: var(--cream); color: var(--green); border-color: var(--cream); }
.btn--light:hover { background: var(--brass-soft); border-color: var(--brass-soft); }
.btn--small { padding: 10px 16px; font-size: 11px; }
.btn--block { width: 100%; }
.btn-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.btn-row .btn { padding-inline: 10px; }

/* =============== FORM =============== */
.sec--rsvp { background: var(--paper-2); }
.form { text-align: left; display: grid; gap: 18px; }
.field { display: grid; gap: 6px; margin: 0; padding: 0; border: 0; min-width: 0; }
.field > span,
.field legend {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--ink-soft);
  padding: 0;
  margin-bottom: 6px;
}
.field input[type="text"],
.field select,
.field textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  resize: vertical;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(var(--shade), 0.14);
}
.field textarea::placeholder { color: #97a0a6; }

.choice {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
}
.choice label { position: relative; cursor: pointer; }
.choice input { position: absolute; opacity: 0; }
.choice span {
  display: block;
  padding: 12px;
  text-align: center;
  font-size: 14px;
  background: var(--paper);
  transition: background 0.2s, color 0.2s;
}
.choice label + label span { border-left: 1px solid var(--line); }
.choice input:checked + span { background: var(--green); color: var(--cream); }
.choice input:focus-visible + span { outline: 2px solid var(--brass); outline-offset: -2px; }

.form__error { min-height: 0; font-size: 13px; color: #a0442c; }
.form__error:empty { display: none; }

/* =============== REKENING =============== */
.accounts { display: grid; gap: 12px; }
.account {
  padding: 22px 20px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.35);
}
.account__bank { font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--brass); }
.account__num {
  margin: 6px 0 2px;
  font: 400 24px var(--serif);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}
.account__holder { font-size: 14px; color: var(--ink-soft); margin-bottom: 14px; }

/* =============== PENUTUP =============== */
.sec--close .salam { margin-top: 28px; }
.sign { margin-top: 36px; font-size: 14px; }
.sign__names { margin: 6px 0 2px; font: 500 20px/1.4 var(--serif); color: var(--green); }

.foot {
  padding: 28px;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--brass-soft);
  background: var(--green);
}

/* =============== MUSIK & TOAST =============== */
.music {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 40;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(216, 191, 135, 0.6);
  border-radius: 50%;
  background: var(--green);
  color: var(--cream);
  box-shadow: 0 6px 18px rgba(var(--shade), 0.28);
  cursor: pointer;
  transition: transform 0.2s var(--ease), background 0.2s;
  animation: music-in 0.6s 0.8s var(--ease) backwards;
}
.music:hover { background: var(--green-2); transform: scale(1.05); }
.music:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; }
.music svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }

.music__bars { display: none; align-items: flex-end; gap: 2px; height: 16px; }
.music__bars i {
  width: 3px;
  height: 100%;
  border-radius: 1px;
  background: var(--brass-soft);
  transform-origin: bottom;
  animation: eq 1.1s ease-in-out infinite;
}
.music__bars i:nth-child(2) { animation-delay: -0.35s; animation-duration: 0.9s; }
.music__bars i:nth-child(3) { animation-delay: -0.7s;  animation-duration: 1.3s; }
.music__bars i:nth-child(4) { animation-delay: -0.2s;  animation-duration: 1s; }
.music.is-playing .music__bars { display: flex; }
.music.is-playing .music__off { display: none; }

@keyframes eq {
  0%, 100% { transform: scaleY(0.3); }
  50% { transform: scaleY(1); }
}
@keyframes music-in {
  from { opacity: 0; transform: translateY(12px); }
}

.toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 60;
  padding: 10px 18px;
  border-radius: 4px;
  background: var(--ink);
  color: var(--cream);
  font-size: 13px;
  transform: translate(-50%, 20px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s, transform 0.25s var(--ease);
}
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* =============== ANIMASI =============== */
.reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.9s var(--ease), transform 0.9s var(--ease);
}
.reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .cover { transition: opacity 0.4s; }
  .cover.is-open { transform: none; opacity: 0; }
  .music__bars i { animation: none; transform: scaleY(0.6); }
  .music { animation: none; }
}
.sign__names span { display: block; }
.sign__names .amp { font: italic 400 18px/1.3 var(--serif); color: var(--brass); }

/* =============== GALERI =============== */
.sec--gallery { padding-inline: 16px; }
.gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 4px;
  gap: 0 8px;
  row-gap: 8px;
  grid-auto-flow: row dense;
  text-align: left;
}
.gallery__item {
  position: relative;
  grid-row-end: span 50;
  padding: 0;
  border: 0;
  border-radius: 3px;
  overflow: hidden;
  background: var(--paper-2);
  cursor: zoom-in;
  transition-delay: var(--d, 0ms);
}
.gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 0.6s var(--ease), transform 0.8s var(--ease);
}
.gallery__item.is-loaded img { opacity: 1; transform: none; }
.gallery__item:hover img { transform: scale(1.035); }
.gallery__item:focus-visible { outline: 2px solid var(--brass); outline-offset: 2px; }

.gallery__cap {
  position: absolute;
  inset: auto 0 0 0;
  padding: 28px 12px 10px;
  background: linear-gradient(to top, rgba(13, 28, 38, 0.75), transparent);
  color: var(--cream);
  font: italic 400 13px/1.35 var(--serif);
  opacity: 0;
  transition: opacity 0.3s;
}
.gallery__item:hover .gallery__cap,
.gallery__item:focus-visible .gallery__cap { opacity: 1; }
@media (hover: none) { .gallery__cap { opacity: 1; } }

.gallery__more { margin-top: 24px; }

/* =============== LIGHTBOX =============== */
body.lb-open { overflow: hidden; }

.lb {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  background: rgba(10, 20, 28, 0.96);
  color: var(--cream);
  opacity: 0;
  transition: opacity 0.25s var(--ease);
}
.lb.is-on { opacity: 1; }

.lb__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 12px 12px 20px;
}
.lb__count {
  font-size: 12px;
  letter-spacing: 0.18em;
  color: var(--brass-soft);
  font-variant-numeric: tabular-nums;
}

.lb__btn {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(216, 191, 135, 0.35);
  border-radius: 50%;
  background: rgba(10, 20, 28, 0.5);
  color: var(--cream);
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}
.lb__btn:hover { background: var(--green); border-color: var(--brass-soft); }
.lb__btn:focus-visible { outline: 2px solid var(--brass); outline-offset: 2px; }
.lb__btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }

.lb__stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 0;
  touch-action: pan-y;
}
.lb__img {
  position: absolute;
  inset: 0;
  margin: auto;
  max-width: calc(100% - 32px);
  max-height: 100%;
  object-fit: contain;
  border-radius: 2px;
  user-select: none;
  -webkit-user-drag: none;
  transition: opacity 0.3s var(--ease), transform 0.3s var(--ease);
}
.lb__img.is-loading { opacity: 0; transform: scale(0.985); }

.lb__cap {
  min-height: 1.5em;
  padding: 14px 24px 4px;
  text-align: center;
  font: italic 400 15px/1.5 var(--serif);
}

.lb__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.lb__nav--prev { left: 16px; }
.lb__nav--next { right: 16px; }
@media (hover: none) and (max-width: 600px) { .lb__nav { display: none; } }

.lb__thumbs {
  display: flex;
  gap: 6px;
  padding: 12px 16px 18px;
  overflow-x: auto;
  scrollbar-width: none;
  justify-content: safe center;
}
.lb__thumbs::-webkit-scrollbar { display: none; }
.lb__thumb {
  flex: 0 0 52px;
  height: 52px;
  padding: 0;
  border: 0;
  border-radius: 2px;
  overflow: hidden;
  background: #222;
  opacity: 0.4;
  cursor: pointer;
  transition: opacity 0.2s, box-shadow 0.2s;
}
.lb__thumb img { width: 100%; height: 100%; object-fit: cover; }
.lb__thumb:hover { opacity: 0.75; }
.lb__thumb.is-active { opacity: 1; box-shadow: 0 0 0 1px var(--brass-soft); }

.lb.is-single .lb__nav,
.lb.is-single .lb__thumbs,
.lb.is-single .lb__count { visibility: hidden; }

@media (prefers-reduced-motion: reduce) {
  .gallery__item img, .lb, .lb__img { transition: none; }
}

/* =============== SAMPUL & PANEL DENGAN FOTO =============== */
.cover__orn { display: none; }
.cover__photo, .side__photo { display: none; }

.has-photo .cover {
  place-items: end stretch;
  padding: 0;
}
.has-photo .cover__pattern { display: none; }
.has-photo .cover__photo {
  display: block;
  position: absolute;
  inset: 0;
}
.has-photo .cover__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  transform: scale(1.06);
  animation: cover-zoom 9s var(--ease) forwards;
}
.has-photo .cover__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(var(--shade), 0) 25%, rgba(var(--shade), 0.6) 48%, var(--green) 76%);
}
@keyframes cover-zoom { to { transform: scale(1); } }

.has-photo .cover__inner {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  padding: 0 28px max(36px, env(safe-area-inset-bottom));
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
.has-photo .cover__orn {
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 auto 14px;
  color: var(--brass-soft);
}
.has-photo .cover__name { margin-top: 10px; }
.has-photo .cover__guest { margin: 28px 0 24px; padding-top: 20px; }

@media (min-width: 960px) {
  /* Tinggi baris dikunci ke layar; foto tidak boleh ikut menentukan tinggi */
  .has-photo .cover {
    grid-template-columns: minmax(0, 1fr) 480px;
    grid-template-rows: minmax(0, 1fr);
    place-items: stretch;
  }
  .has-photo .cover__photo {
    position: relative;
    inset: auto;
    overflow: hidden;
  }
  .has-photo .cover__photo img { position: absolute; inset: 0; }
  .has-photo .cover__photo::after { display: none; }
  .has-photo .cover__pattern {
    display: block;
    left: auto;
    width: 480px;
    opacity: 0.12;
  }
  .has-photo .cover__inner {
    align-self: center;
    max-height: 100%;
    overflow-y: auto;
    padding: 32px 40px;
  }

  .has-photo .side__pattern { display: none; }
  .has-photo .side { place-items: end center; }
  .has-photo .side__photo {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 30%;
  }
  .has-photo .side::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 45%, rgba(var(--shade), 0.92));
  }
  .has-photo .side__inner { z-index: 1; padding-bottom: 56px; }
  .has-photo .side__name { font-size: clamp(80px, 8vw, 128px); margin-bottom: 24px; }
}

@media (max-height: 720px) and (max-width: 959px) {
  .has-photo .cover__orn { display: none; }
  .has-photo .cover__photo img { object-position: 50% 12%; }
}
@media (min-width: 960px) and (max-height: 700px) {
  .has-photo .cover__orn { margin-bottom: 8px; }
  .has-photo .cover__name { font-size: 72px; margin-top: 8px; }
  .has-photo .cover__guest { margin: 20px 0 18px; padding-top: 16px; }
}
@media (max-height: 640px) {
  .has-photo .cover__name { font-size: 56px; }
  .has-photo .cover__guest { margin: 18px 0 16px; padding-top: 14px; }
}

/* Jam acara di bawah tanggal */
.date-block__time {
  margin-top: 14px;
  font: italic 400 17px var(--serif);
  color: var(--ink);
}

/* Aksen toska kecil */
.countdown b { color: var(--green); }
.sec + .sec::before { background: var(--teal); }
.date-block__day, .salam { color: var(--green-2); }

@media (prefers-reduced-motion: reduce) {
  .has-photo .cover__photo img { animation: none; transform: none; }
}
