/* [next]/internal/font/google/frank_ruhl_libre_48f2958d.module.css [app-client] (css) */
@font-face {
  font-family: Frank Ruhl Libre;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/da0c36c2f20008af-s.p.1o88h9hhck-f8.woff2") format("woff2");
  unicode-range: U+307-308, U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
  font-family: Frank Ruhl Libre;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/d6834f34aea8eb10-s.2ts34phzbrs33.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Frank Ruhl Libre;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/910852303c6b2343-s.p.1wvhz6ut8au_x.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Frank Ruhl Libre;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/da0c36c2f20008af-s.p.1o88h9hhck-f8.woff2") format("woff2");
  unicode-range: U+307-308, U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
  font-family: Frank Ruhl Libre;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d6834f34aea8eb10-s.2ts34phzbrs33.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Frank Ruhl Libre;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/910852303c6b2343-s.p.1wvhz6ut8au_x.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Frank Ruhl Libre Fallback;
  src: local(Times New Roman);
  ascent-override: 88.56%;
  descent-override: 30.91%;
  line-gap-override: 0.0%;
  size-adjust: 108.06%;
}

.frank_ruhl_libre_48f2958d-module__aK9_wG__className {
  font-family: Frank Ruhl Libre, Frank Ruhl Libre Fallback;
  font-style: normal;
}

.frank_ruhl_libre_48f2958d-module__aK9_wG__variable {
  --font-display-loaded: "Frank Ruhl Libre", "Frank Ruhl Libre Fallback";
}

/* [next]/internal/font/google/rubik_4f75dff3.module.css [app-client] (css) */
@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2") format("woff2");
  unicode-range: U+6??, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/87c7f5b5afcd23bd-s.p.0kf5m0zv7sxld.woff2") format("woff2");
  unicode-range: U+307-308, U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2") format("woff2");
  unicode-range: U+6??, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/87c7f5b5afcd23bd-s.p.0kf5m0zv7sxld.woff2") format("woff2");
  unicode-range: U+307-308, U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2") format("woff2");
  unicode-range: U+6??, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/87c7f5b5afcd23bd-s.p.0kf5m0zv7sxld.woff2") format("woff2");
  unicode-range: U+307-308, U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2") format("woff2");
  unicode-range: U+6??, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/87c7f5b5afcd23bd-s.p.0kf5m0zv7sxld.woff2") format("woff2");
  unicode-range: U+307-308, U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Rubik Fallback;
  src: local(Arial);
  ascent-override: 89.06%;
  descent-override: 23.81%;
  line-gap-override: 0.0%;
  size-adjust: 104.98%;
}

.rubik_4f75dff3-module__6vKx5G__className {
  font-family: Rubik, Rubik Fallback;
  font-style: normal;
}

.rubik_4f75dff3-module__6vKx5G__variable {
  --font-body-loaded: "Rubik", "Rubik Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}

@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --default-font-family: var(--font-body);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .collapse {
    visibility: collapse;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .flex {
    display: flex;
  }

  .hidden {
    display: none;
  }

  .h-full {
    height: 100%;
  }

  .min-h-full {
    min-height: 100%;
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}

:root {
  --cream: #f6efe6;
  --cream-2: #efe4d6;
  --ink: #3a2a28;
  --ink-soft: #6a5550;
  --rose: #8b3a4a;
  --rose-deep: #6b2d3c;
  --blush: #e8c4c0;
  --card: #fffaf5;
  --line: #6b2d3c24;
  --shadow: 0 18px 40px #3a2a2814;
  --font-display: "Frank Ruhl Libre", "Times New Roman", serif;
  --font-body: "Rubik", "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  direction: rtl;
}

body {
  min-height: 100vh;
  color: var(--ink);
  font-family: var(--font-body);
  background: radial-gradient(ellipse 80% 50% at 20% 0%, #e8c4c073, transparent 55%),
    radial-gradient(ellipse 60% 40% at 100% 100%, #8b3a4a14, transparent 50%),
    var(--cream);
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

.bayit-shell {
  grid-template-columns: 260px 1fr;
  min-height: 100vh;
  display: grid;
}

.bayit-side {
  border-left: 1px solid var(--line);
  background: linear-gradient(#fff8f2, #f3e6da);
  flex-direction: column;
  gap: 1.5rem;
  height: 100vh;
  padding: 1.5rem 1.1rem;
  display: flex;
  position: sticky;
  top: 0;
}

.bayit-brand {
  align-items: center;
  gap: .75rem;
  display: flex;
}

.bayit-brand strong {
  font-family: var(--font-display);
  color: var(--rose-deep);
  font-size: 1.25rem;
  display: block;
}

.bayit-brand em {
  color: var(--ink-soft);
  font-size: .85rem;
  font-style: normal;
  display: block;
}

.bayit-rose {
  background: var(--rose);
  color: #fff;
  border-radius: 999px;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.1rem;
  display: grid;
}

.bayit-nav {
  flex-direction: column;
  gap: .35rem;
  display: flex;
}

.bayit-nav-link {
  color: var(--ink-soft);
  border-radius: 999px;
  align-items: center;
  gap: .65rem;
  padding: .7rem .85rem;
  transition: all .2s;
  display: flex;
}

.bayit-nav-link:hover, .bayit-nav-link.active {
  color: var(--rose-deep);
  box-shadow: var(--shadow);
  background: #fff;
}

.bayit-you {
  margin-top: auto;
}

.bayit-you-label {
  color: var(--ink-soft);
  margin: 0 0 .5rem;
  font-size: .75rem;
}

.bayit-you-card {
  box-shadow: var(--shadow);
  background: #fff;
  border-radius: 1rem;
  align-items: center;
  gap: .75rem;
  padding: .75rem;
  display: flex;
}

.bayit-you-card-row {
  align-items: center;
  gap: .65rem;
  display: flex;
}

.bayit-you-card-row .bayit-you-card {
  flex: 1;
}

.bayit-you-card strong {
  display: block;
}

.bayit-you-card small {
  color: var(--ink-soft);
}

.bayit-avatar {
  background: var(--blush);
  width: 2.5rem;
  height: 2.5rem;
  color: var(--rose-deep);
  font-family: var(--font-display);
  border-radius: 999px;
  place-items: center;
  font-weight: 700;
  display: grid;
}

.profile-avatar-wrap {
  text-align: center;
  justify-items: center;
  gap: .35rem;
  display: grid;
}

.profile-avatar-btn {
  background: var(--blush);
  color: var(--rose-deep);
  cursor: default;
  box-shadow: var(--shadow);
  border: 3px solid #8b3a4a2e;
  border-radius: 999px;
  flex-shrink: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.profile-avatar-btn.editable {
  cursor: pointer;
}

.profile-avatar-btn.editable:hover, .profile-avatar-btn.editable:focus-visible {
  outline-offset: 3px;
  outline: 3px solid #8b3a4a59;
}

.profile-avatar-btn.empty {
  border-style: dashed;
  border-width: 3px;
  border-color: var(--rose);
  background: radial-gradient(circle at 30% 20%, #ffffff8c, transparent 45%),
    var(--blush);
}

.profile-avatar-btn img {
  object-fit: cover;
  border-radius: 999px;
  width: 100%;
  height: 100%;
  display: block;
}

.profile-avatar-empty {
  text-align: center;
  place-content: center;
  gap: .15rem;
  width: 100%;
  height: 100%;
  line-height: 1.1;
  display: grid;
}

.profile-avatar-empty small {
  font-family: var(--font-body);
  color: var(--rose-deep);
  opacity: .85;
  font-size: .7rem;
}

.profile-avatar-letter {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1;
}

.profile-avatar-camera {
  inset-inline-end: 4%;
  background: var(--rose-deep);
  color: #fff;
  z-index: 2;
  border-radius: 999px;
  place-items: center;
  display: grid;
  position: absolute;
  bottom: 4%;
  box-shadow: 0 4px 12px #0003;
}

.profile-avatar-hint {
  color: var(--ink-soft);
  max-width: 14rem;
  margin: 0;
  font-size: .8rem;
}

.profile-avatar-wrap.ring-mom .profile-avatar-btn {
  border-width: 5px;
  border-color: #c45c6a;
  box-shadow: 0 20px 40px #8b3a4a38;
}

.profile-avatar-wrap.ring-you .profile-avatar-btn {
  border-color: var(--rose-deep);
}

.mom-avatar-stage {
  justify-items: center;
  margin: .75rem 0 .5rem;
  display: grid;
}

.member-identity {
  align-items: center;
  gap: 1rem;
  display: flex;
}

.member-identity .profile-avatar-wrap {
  justify-items: center;
}

.bayit-main {
  min-width: 0;
}

.bayit-top {
  padding: 1rem 1.75rem 0;
}

.ima-amra {
  border: 1px solid var(--line);
  text-align: center;
  background: #fffaf5d9;
  border-radius: 1.2rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: .5rem 1rem;
  margin: 0;
  padding: .9rem 1.2rem;
  display: flex;
}

.ima-quote {
  font-family: var(--font-display);
  color: var(--rose-deep);
  font-size: 1.05rem;
}

.ima-sign {
  color: var(--ink-soft);
  font-size: .8rem;
}

.bayit-content {
  padding: 1.25rem 1.75rem 2.5rem;
}

.hero-lev {
  text-align: center;
  padding: 2rem 1rem 1.5rem;
  animation: .7s both rise;
}

.hero-lev h1 {
  font-family: var(--font-display);
  color: var(--rose-deep);
  margin: .35rem 0;
  font-size: clamp(2.6rem, 6vw, 4.2rem);
  font-weight: 700;
}

.hero-lev .subtitle {
  max-width: 34rem;
  color: var(--ink-soft);
  margin: .4rem auto 0;
  line-height: 1.6;
}

.yt-theater {
  color: #f6efe6;
  background: radial-gradient(70% 60% at 50% 0, #8b3a4a1f, #0000 55%), linear-gradient(#1a1214 0%, #2a1c20 100%);
  border-radius: 1.25rem;
  margin: .5rem 0 2rem;
  padding: 1rem 1.1rem 1.25rem;
  animation: .7s both rise;
  box-shadow: 0 24px 50px #3a2a2838;
}

.yt-theater-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: .85rem;
  display: flex;
}

.yt-theater-head h2 {
  font-family: var(--font-display);
  color: #fff;
  margin: .2rem 0 .4rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.yt-theater .eyebrow {
  color: #e8c4c0;
  margin: 0;
  font-size: .85rem;
}

.yt-legal {
  max-width: 36rem;
  margin: 0;
  font-size: .88rem;
  line-height: 1.45;
  color: #f6efe6b8 !important;
}

.yt-controls {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .5rem;
  display: flex;
}

.yt-theater .btn-primary {
  background: #c45c6a;
}

.yt-theater .btn-secondary {
  color: #f6efe6;
  background: #ffffff1a;
  border: 1px solid #ffffff2e;
}

.yt-theater .btn-secondary.on {
  color: #e8c4c0;
  border-color: #e8c4c0;
}

.yt-cats {
  flex-wrap: wrap;
  gap: .45rem;
  margin-bottom: .85rem;
  display: flex;
}

.yt-request {
  background: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 1rem;
  margin: 0 0 1rem;
  padding: .85rem 1rem;
}

.yt-request label {
  color: #f6efe6;
  margin-bottom: .45rem;
  font-size: .92rem;
  font-weight: 600;
  display: block;
}

.yt-request-row {
  flex-wrap: wrap;
  gap: .55rem;
  display: flex;
}

.yt-request-row input {
  min-width: 0;
  font: inherit;
  color: #f6efe6;
  background: #00000059;
  border: 1px solid #ffffff2e;
  border-radius: .75rem;
  flex: 220px;
  padding: .7rem .9rem;
}

.yt-request-row input::placeholder {
  color: #f6efe673;
}

.yt-request-row input:focus {
  border-color: #c45c6a;
  outline: 2px solid #c45c6a8c;
}

.yt-request-active {
  color: #f6efe6d1;
  margin: .55rem 0 0;
  font-size: .9rem;
}

.yt-request-active strong {
  color: #f6efe6;
}

.yt-cat {
  color: #f6efe6;
  cursor: pointer;
  font: inherit;
  background: #ffffff0f;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  padding: .4rem .85rem;
}

.yt-cat.active {
  background: #c45c6a;
  border-color: #0000;
}

.yt-frame-wrap {
  aspect-ratio: 16 / 9;
  background: #0d090a;
  border-radius: 1rem;
  width: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #ffffff14;
}

.yt-frame, .yt-frame-wrap iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.yt-frame.placeholder {
  color: #f6efe699;
  place-items: center;
  display: grid;
}

.yt-now {
  color: #f6efe6;
  margin: .75rem 0 0;
  font-size: .95rem;
}

.yt-now .muted {
  color: #f6efe68c !important;
}

.yt-meta-card {
  background: #ffffff0f;
  border: 1px solid #ffffff1a;
  border-radius: 1rem;
  grid-template-columns: 160px 1fr;
  align-items: start;
  gap: .85rem;
  margin-top: .9rem;
  padding: .75rem;
  display: grid;
}

.yt-meta-thumb {
  object-fit: cover;
  background: #0d090a;
  border-radius: .65rem;
  width: 160px;
  height: 90px;
}

.yt-meta-badge {
  color: #e8c4c0;
  margin: 0 0 .25rem;
  font-size: .8rem;
}

.yt-meta-title {
  color: #fff;
  font-size: 1.05rem;
  line-height: 1.35;
  font-family: var(--font-display);
  margin: 0 0 .35rem;
}

.yt-meta-channel, .yt-meta-date {
  color: #f6efe6b8;
  margin: .15rem 0;
  font-size: .88rem;
}

.yt-meta-actions {
  margin: .5rem 0 0;
}

.yt-open-yt {
  color: #e8c4c0;
  text-underline-offset: 3px;
  font-size: .88rem;
  text-decoration: underline;
}

.yt-frame.placeholder.yt-error {
  text-align: center;
  flex-direction: column;
  gap: .75rem;
  padding: 1.25rem;
}

@media (max-width: 700px) {
  .yt-theater-head {
    flex-direction: column;
  }

  .yt-controls {
    justify-content: flex-start;
  }

  .yt-meta-card {
    grid-template-columns: 1fr;
  }

  .yt-meta-thumb {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
  }
}

.week-grid {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: .85rem;
  margin: 1.5rem 0;
  display: grid;
}

.week-card {
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: 1.1rem;
  padding: 1rem;
  animation: .8s both rise;
}

.week-card strong {
  font-family: var(--font-display);
  margin-top: .35rem;
  display: block;
}

.week-card span {
  color: var(--ink-soft);
  font-size: .8rem;
}

.section-title {
  font-family: var(--font-display);
  color: var(--rose-deep);
  margin: 2rem 0 .85rem;
  font-size: 1.6rem;
}

.member-grid {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: .9rem;
  display: grid;
}

.member-card {
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: 1.2rem;
  padding: 1.1rem;
  transition: transform .2s, box-shadow .2s;
  animation: .75s both rise;
}

.member-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 44px #3a2a281f;
}

.member-card.you {
  border-color: var(--rose);
  background: linear-gradient(160deg, #fff, #fceeed);
}

.member-card .name {
  font-family: var(--font-display);
  margin: .4rem 0 .15rem;
  font-size: 1.35rem;
}

.member-card .rel {
  color: var(--ink-soft);
  min-height: 2.4em;
  margin: 0;
  font-size: .82rem;
}

.member-card .stats {
  color: var(--ink-soft);
  flex-wrap: wrap;
  gap: .35rem;
  margin: .75rem 0;
  font-size: .78rem;
  display: flex;
}

.member-card .cta {
  color: var(--rose);
  margin-top: .25rem;
  font-size: .9rem;
  font-weight: 600;
  display: inline-block;
}

.badge-you {
  background: var(--rose);
  color: #fff;
  border-radius: 999px;
  padding: .2rem .55rem;
  font-size: .72rem;
  display: inline-block;
}

.profile-hero {
  grid-template-columns: 1.2fr .8fr;
  align-items: start;
  gap: 1.25rem;
  display: grid;
}

.profile-card, .upload-panel, .feed-card, .section-block {
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: 1.35rem;
  padding: 1.35rem;
}

.profile-card h1 {
  font-family: var(--font-display);
  color: var(--rose-deep);
  margin: .4rem 0 .2rem;
  font-size: 2.4rem;
}

.stat-row {
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1rem 0;
  display: flex;
}

.stat-pill {
  background: var(--cream-2);
  border-radius: 999px;
  padding: .35rem .7rem;
  font-size: .85rem;
}

.upload-panel {
  gap: .75rem;
  display: grid;
}

.member-upload-stage {
  margin: 1.25rem 0 1.75rem;
}

.upload-panel.upload-open {
  border-color: var(--rose);
}

@supports (color: color-mix(in lab, red, red)) {
  .upload-panel.upload-open {
    border-color: color-mix(in srgb, var(--rose) 35%, var(--line));
  }
}

.upload-panel.upload-open {
  background: linear-gradient(165deg,
    var(--cream-2) 0%,
    var(--card) 55%);
}

@supports (color: color-mix(in lab, red, red)) {
  .upload-panel.upload-open {
    background: linear-gradient(165deg,
    color-mix(in srgb, var(--cream-2) 80%, white) 0%,
    var(--card) 55%);
  }
}

.upload-open-hint {
  margin-top: -.25rem;
}

.upload-drop-btn {
  text-align: center;
  border: 2px dashed var(--rose);
  justify-items: center;
  gap: .35rem;
  width: 100%;
  padding: 1.35rem 1rem;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .upload-drop-btn {
    border: 2px dashed color-mix(in srgb, var(--rose) 45%, var(--line));
  }
}

.upload-drop-btn {
  background: #fff;
  border-radius: 1.1rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .upload-drop-btn {
    background: color-mix(in srgb, white 70%, var(--cream-2));
  }
}

.upload-drop-btn {
  color: var(--ink);
  font: inherit;
  cursor: pointer;
  transition: border-color .2s, background .2s, transform .15s;
}

.upload-drop-btn:hover:not(:disabled), .upload-drop-btn.over {
  border-color: var(--rose-deep);
  background: var(--rose);
}

@supports (color: color-mix(in lab, red, red)) {
  .upload-drop-btn:hover:not(:disabled), .upload-drop-btn.over {
    background: color-mix(in srgb, var(--rose) 8%, white);
  }
}

.upload-drop-btn:hover:not(:disabled), .upload-drop-btn.over {
  transform: translateY(-1px);
}

.upload-drop-btn:disabled {
  opacity: .65;
  cursor: wait;
}

.upload-drop-btn strong {
  color: var(--rose-deep);
  font-size: 1.1rem;
}

.upload-drop-btn span {
  color: var(--ink-soft);
  font-size: .9rem;
}

.upload-file-list {
  gap: .4rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.upload-file-list li {
  background: var(--cream-2);
  border-radius: .65rem;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  padding: .45rem .65rem;
  font-size: .88rem;
  display: flex;
}

.upload-file-list small {
  color: var(--ink-soft);
}

.upload-file-list button {
  color: var(--rose-deep);
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  text-decoration: underline;
}

.upload-panel label {
  gap: .35rem;
  font-size: .9rem;
  display: grid;
}

.upload-panel input, .upload-panel textarea, .upload-panel select {
  border: 1px solid var(--line);
  width: 100%;
  font: inherit;
  color: var(--ink);
  background: #fff;
  border-radius: .75rem;
  padding: .65rem .75rem;
}

.btn-primary {
  background: var(--rose-deep);
  color: #fff;
  font: inherit;
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  padding: .75rem 1.2rem;
  font-weight: 600;
}

.btn-primary:disabled {
  opacity: .6;
}

.muted {
  color: var(--ink-soft);
  margin: 0;
  font-size: .9rem;
}

.ok {
  color: var(--rose);
  margin: 0;
}

.err {
  color: #9b1c1c;
  margin: 0;
  font-size: .92rem;
}

.item-row.media-row {
  grid-template-columns: 72px 1fr;
  align-items: start;
}

.item-body {
  gap: .4rem;
  min-width: 0;
  display: grid;
}

.item-body audio, .item-body video {
  border-radius: .75rem;
  width: 100%;
  max-width: 420px;
}

.item-body video {
  background: #1a1212;
  max-height: 240px;
}

.sections {
  gap: 1rem;
  margin-top: 1.5rem;
  display: grid;
}

.background-block {
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  background: linear-gradient(#fffaf5, #f6ebe3);
  border-radius: 1rem;
  margin-top: 1.5rem;
  padding: 1.15rem 1.2rem;
}

.background-headline {
  font-family: var(--font-display);
  color: var(--rose-deep);
  margin: 0 0 .35rem;
  font-size: 1.2rem;
}

.background-born {
  color: var(--ink-soft);
  margin: 0 0 1rem;
  font-size: .95rem;
}

.background-chapters {
  gap: .75rem;
  display: grid;
}

.background-chapter {
  border: 1px solid var(--line);
  background: #ffffffa6;
  border-radius: .85rem;
  padding: .75rem .85rem;
}

.background-chapter h3 {
  color: var(--rose-deep);
  margin: 0 0 .35rem;
  font-size: 1rem;
}

.background-chapter p {
  color: var(--ink);
  margin: 0;
  line-height: 1.55;
}

.background-chapter.memorial {
  background: linear-gradient(90deg, #f8efe8, #fff8f2);
  border-color: #8b3a4a38;
}

.background-chapter.memorial h3 {
  color: var(--ink);
}

.section-block h2 {
  font-family: var(--font-display);
  color: var(--rose-deep);
  margin: 0 0 .75rem;
  font-size: 1.35rem;
}

.item-list {
  gap: .65rem;
  display: grid;
}

.item-row {
  background: var(--cream);
  border-radius: .9rem;
  grid-template-columns: 72px 1fr;
  align-items: center;
  gap: .75rem;
  padding: .55rem;
  display: grid;
}

.item-row img {
  object-fit: cover;
  border-radius: .7rem;
  width: 72px;
  height: 72px;
}

.thumb-btn {
  cursor: zoom-in;
  background: none;
  border: 0;
  border-radius: .7rem;
  width: 72px;
  height: 72px;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.thumb-btn:hover, .thumb-btn:focus-visible {
  outline: 2px solid var(--rose);
  outline-offset: 2px;
}

.thumb-btn img, .thumb-btn video {
  object-fit: cover;
  width: 72px;
  height: 72px;
  display: block;
}

.video-thumb .play-badge {
  color: #fff;
  background: #00000047;
  place-items: center;
  font-size: .85rem;
  display: grid;
  position: absolute;
  inset: 0;
}

.item-actions {
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: .15rem;
  display: flex;
}

.linkish {
  color: var(--rose-deep);
  cursor: pointer;
  font: inherit;
  text-underline-offset: 3px;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: underline;
}

.linkish.danger {
  color: #9b1c1c;
}

.linkish:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.meta-line {
  margin: 0;
  font-size: .85rem;
}

.lightbox {
  z-index: 80;
  background: #1e1212b8;
  place-items: center;
  padding: 1rem;
  animation: .25s both rise;
  display: grid;
  position: fixed;
  inset: 0;
}

.lightbox-panel {
  background: var(--card);
  width: min(960px, 100%);
  max-height: min(92vh, 900px);
  box-shadow: var(--shadow);
  border-radius: 1rem;
  grid-template-rows: auto 1fr auto;
  display: grid;
  overflow: auto;
}

.lightbox-head {
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem .5rem;
  display: flex;
}

.lightbox-head h3 {
  font-family: var(--font-display);
  color: var(--rose-deep);
  margin: 0 0 .35rem;
}

.lightbox-close {
  background: var(--cream-2);
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  width: 2.2rem;
  height: 2.2rem;
  font-size: 1rem;
}

.lightbox-media {
  place-items: center;
  min-height: 200px;
  padding: .5rem 1.1rem;
  display: grid;
}

.lightbox-media img, .lightbox-media video {
  object-fit: contain;
  background: #1a1212;
  border-radius: .75rem;
  max-width: 100%;
  max-height: min(70vh, 640px);
}

.lightbox-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .55rem;
  padding: .75rem 1.1rem 1.1rem;
  display: flex;
}

.btn-primary, .btn-secondary, .btn-danger {
  cursor: pointer;
  font: inherit;
  border: 0;
  border-radius: 999px;
  padding: .55rem 1rem;
}

.btn-primary {
  background: var(--rose);
  color: #fff;
}

.btn-secondary {
  background: var(--cream-2);
  color: var(--ink);
}

.btn-danger {
  color: #9b1c1c;
  background: #f3d4d4;
}

.member-stage {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  align-items: start;
  gap: 1rem;
  display: grid;
}

.member-stage:not(:has(.member-rail.open)) {
  grid-template-columns: 1fr;
}

.member-main {
  min-width: 0;
}

.member-top {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.25rem;
  display: flex;
}

.member-top h1, .member-name-title.page-title-xl {
  font-family: var(--font-display);
  color: var(--rose-deep);
  letter-spacing: -.02em;
  margin: .15rem 0 .35rem;
  font-size: clamp(2.35rem, 5.5vw, 3.6rem);
  line-height: 1.1;
}

.member-relation {
  max-width: 40rem;
  line-height: 1.45;
}

.member-top-actions {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-end;
  gap: .5rem;
  display: flex;
}

.member-rail {
  max-height: calc(100vh - 2rem);
  display: none;
  position: sticky;
  top: 1rem;
  overflow: auto;
}

.member-rail.open {
  display: block;
}

.member-rail-inner {
  border: 1px solid var(--line);
  background: linear-gradient(#fff8f2, #f3e6da);
  border-radius: 1rem;
  padding: .85rem;
}

.rail-label {
  letter-spacing: .04em;
  color: var(--ink-soft);
  margin: 0 0 .65rem;
  font-size: .78rem;
}

.rail-note {
  margin: .75rem 0 0;
  font-size: .85rem;
}

.upload-panel.compact {
  box-shadow: none;
  background: none;
  border: 0;
  padding: 0;
}

.upload-panel.compact h3 {
  margin-bottom: .5rem;
  font-size: 1rem;
}

.media-stage-block {
  margin-bottom: 1.75rem;
}

.media-stage-block h2 {
  font-family: var(--font-display);
  color: var(--rose-deep);
  margin: 0 0 .85rem;
  font-size: 1.45rem;
}

.media-gallery {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
  display: grid;
}

.media-tile {
  gap: .55rem;
  animation: .45s both rise;
  display: grid;
}

.media-tile-stage {
  aspect-ratio: 4 / 5;
  cursor: zoom-in;
  width: 100%;
  box-shadow: var(--shadow);
  background: #1a1212;
  border: 0;
  border-radius: 1rem;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.media-tile-stage img, .media-tile-stage video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .35s;
  display: block;
}

.media-tile-stage:hover img, .media-tile-stage:hover video, .media-tile-stage:focus-visible img, .media-tile-stage:focus-visible video {
  transform: scale(1.03);
}

.media-tile-hint {
  color: #fff;
  opacity: 0;
  background: #00000073;
  border-radius: 999px;
  padding: .25rem .55rem;
  font-size: .75rem;
  transition: opacity .2s;
  position: absolute;
  bottom: .65rem;
  left: .65rem;
}

.media-tile-stage:hover .media-tile-hint, .media-tile-stage:focus-visible .media-tile-hint {
  opacity: 1;
}

.privacy-pill {
  color: #fff;
  background: #6b2d3cd9;
  border-radius: 999px;
  padding: .2rem .55rem;
  font-size: .72rem;
  position: absolute;
  top: .65rem;
  right: .65rem;
}

.media-tile-meta strong {
  font-size: 1.02rem;
  display: block;
}

.secondary-sections {
  opacity: .92;
}

.compact-story {
  margin-bottom: 1.25rem;
}

@media (max-width: 900px) {
  :is(.member-stage, .member-stage:not(:has(.member-rail.open))) {
    grid-template-columns: 1fr;
  }

  .member-rail {
    max-height: none;
    position: relative;
    top: 0;
  }

  .media-gallery {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }

  .member-top {
    flex-direction: column;
  }

  .member-top-actions {
    align-items: flex-start;
  }
}

.empty {
  color: var(--ink-soft);
  margin: 0;
  font-size: .92rem;
}

.feed-list {
  gap: .75rem;
  display: grid;
}

.feed-card {
  animation: .6s both rise;
}

.feed-card strong {
  color: var(--rose-deep);
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.efshar-page .eyebrow {
  color: var(--rose);
  letter-spacing: .04em;
  margin: 0 0 .35rem;
  font-size: .85rem;
}

.efshar-page .lede {
  max-width: 36rem;
  color: var(--ink-soft);
  line-height: 1.55;
}

.efshar-page .section-hint {
  margin: -.35rem 0 1rem;
}

.activity-list {
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.activity {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  align-items: center;
  gap: .75rem;
  padding: .85rem 1rem;
  animation: .55s both rise;
  display: flex;
}

.activity.launch {
  background: linear-gradient(90deg, #fff6f2, var(--card));
  border-color: #8b3a4a47;
}

.activity-emoji {
  font-size: 1.35rem;
}

.launch-tag {
  color: var(--rose-deep);
  white-space: nowrap;
  background: #8b3a4a1a;
  border-radius: 999px;
  margin-inline-start: auto;
  padding: .2rem .55rem;
  font-size: .72rem;
  font-style: normal;
}

.launch-grid {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: .85rem;
  display: grid;
}

.launch-card {
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: 16px;
  padding: 1.1rem 1rem;
  animation: .65s both rise;
}

.launch-card h3 {
  font-family: var(--font-display);
  color: var(--rose-deep);
  margin: .35rem 0 .4rem;
  font-size: 1.15rem;
}

.launch-card p {
  color: var(--ink-soft);
  margin: 0;
  font-size: .92rem;
  line-height: 1.45;
}

.launch-emoji {
  font-size: 1.6rem;
}

.worlds-stack {
  gap: 1rem;
  display: grid;
}

.world-block {
  border: 1px solid var(--line);
  background: linear-gradient(#fffaf5, #f8efe6);
  border-radius: 16px;
  padding: 1rem 1.1rem;
}

.world-block h3 {
  font-family: var(--font-display);
  margin: 0 0 .75rem;
  font-size: 1.25rem;
}

.world-doors {
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.world-doors li {
  border-top: 1px solid var(--line);
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: .65rem;
  padding: .45rem 0;
  display: grid;
}

.world-doors li:first-child {
  border-top: 0;
  padding-top: 0;
}

.world-doors strong {
  display: block;
}

.world-doors small {
  color: var(--ink-soft);
  margin-top: .15rem;
  display: block;
}

.efshar-foot {
  color: var(--ink-soft);
  margin-top: 1.5rem;
}

.efshar-foot a {
  color: var(--rose-deep);
  text-underline-offset: 3px;
  text-decoration: underline;
}

@media (max-width: 900px) {
  .bayit-shell {
    grid-template-columns: 1fr;
  }

  .bayit-side {
    border-left: 0;
    border-bottom: 1px solid var(--line);
    height: auto;
    position: relative;
  }

  .profile-hero {
    grid-template-columns: 1fr;
  }
}

.page-title-xl {
  font-family: var(--font-display);
  color: var(--rose-deep);
  letter-spacing: -.02em;
  margin: .2rem 0 .55rem;
  font-size: clamp(2.4rem, 6vw, 3.8rem);
  line-height: 1.08;
}

.section-title-lg {
  font-family: var(--font-display);
  color: var(--rose-deep);
  margin: 1.35rem 0 .65rem;
  font-size: clamp(1.55rem, 3.2vw, 2.1rem);
  line-height: 1.2;
}

.section-title-md {
  color: var(--ink);
  margin: 1.25rem 0 .4rem;
  font-size: 1.15rem;
}

.member-chat-link {
  margin: .65rem 0 0;
}

.member-chat-link a {
  color: var(--rose-deep);
  text-underline-offset: 3px;
  font-weight: 600;
  text-decoration: underline;
}

.celeb-burst {
  pointer-events: none;
  z-index: 80;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.celeb-particle {
  animation: 2.1s ease-out forwards celeb-rise;
  position: absolute;
  bottom: -2rem;
}

@keyframes celeb-rise {
  0% {
    opacity: 0;
    transform: translateY(0)scale(.6)rotate(0);
  }

  15% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateY(-110vh)scale(1.15)rotate(28deg);
  }
}

.sichot-page {
  max-width: 1100px;
  position: relative;
}

.sichot-hero {
  margin-bottom: 1.25rem;
}

.sichot-lede {
  max-width: 40rem;
  color: var(--ink-soft);
  font-size: 1.08rem;
  line-height: 1.55;
}

.sichot-layout {
  grid-template-columns: 1.35fr .9fr;
  align-items: start;
  gap: 1.25rem;
  display: grid;
}

.sichot-feed {
  flex-direction: column;
  gap: .75rem;
  max-height: min(70vh, 640px);
  padding: .35rem .15rem 1rem;
  display: flex;
  overflow: auto;
}

.sichot-empty {
  text-align: center;
  color: var(--ink-soft);
  background: #8b3a4a0d;
  border-radius: 1rem;
  padding: 2rem 1rem;
}

.sichot-bubble {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 1.1rem;
  padding: .85rem 1rem;
  animation: .45s both rise;
  box-shadow: 0 10px 28px #3a2a280f;
}

.sichot-bubble.celebration {
  background: linear-gradient(#fff8f6, #fff);
  border-color: #c45c6a73;
}

.sichot-bubble header {
  flex-wrap: wrap;
  align-items: baseline;
  gap: .45rem;
  margin-bottom: .35rem;
  display: flex;
}

.sichot-bubble time {
  color: var(--ink-soft);
  margin-inline-start: auto;
  font-size: .78rem;
}

.sichot-emoji {
  font-size: 1.25rem;
}

.sichot-body {
  white-space: pre-wrap;
  margin: 0;
  font-size: 1.12rem;
  line-height: 1.55;
}

.sichot-to-home {
  color: var(--rose-deep);
  margin-top: .45rem;
  font-size: .86rem;
  display: inline-block;
}

.sichot-compose-wrap {
  border: 1px solid var(--line);
  background: linear-gradient(#fff, #fbf6f2);
  border-radius: 1.2rem;
  padding: 1rem;
  position: sticky;
  top: .75rem;
  box-shadow: 0 16px 40px #3a2a2814;
}

.sichot-emojis {
  flex-wrap: wrap;
  gap: .35rem;
  margin-bottom: .65rem;
  display: flex;
}

.sichot-emo {
  border: 1px solid var(--line);
  cursor: pointer;
  background: #fff;
  border-radius: 999px;
  width: 2.35rem;
  height: 2.35rem;
  font-size: 1.15rem;
}

.sichot-emo.active {
  border-color: var(--rose-deep);
  background: #f8e9eb;
  transform: scale(1.08);
}

.sichot-textarea {
  resize: vertical;
  border: 1px solid var(--line);
  width: 100%;
  min-height: 8rem;
  font: inherit;
  color: var(--ink);
  background: #fff;
  border-radius: 1rem;
  padding: .85rem 1rem;
  font-size: 1.08rem;
  line-height: 1.5;
}

.sichot-textarea:focus {
  border-color: var(--rose-deep);
  outline: 2px solid #8b3a4a40;
}

.sichot-actions {
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .75rem;
  display: flex;
}

.sichot-error {
  color: #9b2c3c;
  margin: .5rem 0 0;
}

.sichot-people {
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: .5rem;
  display: flex;
}

.sichot-person {
  color: var(--rose-deep);
  background: #8b3a4a14;
  border-radius: 999px;
  padding: .35rem .75rem;
  font-size: .9rem;
}

.outreach-panel {
  background: linear-gradient(#fff8f6, #fff);
  border: 1px solid #8b3a4a2e;
  border-radius: 1.25rem;
  margin: 1.25rem 0 1.75rem;
  padding: 1.1rem 1.15rem 1.25rem;
}

.outreach-hint {
  margin: 0 0 .75rem;
}

.outreach-channels {
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: .75rem;
  display: flex;
}

.outreach-ch {
  border: 1px solid var(--line);
  cursor: pointer;
  font: inherit;
  background: #fff;
  border-radius: 999px;
  padding: .4rem .85rem;
}

.outreach-ch.active {
  color: #fff;
  background: #c45c6a;
  border-color: #0000;
}

.outreach-textarea {
  margin-bottom: .75rem;
}

.outreach-status {
  color: var(--rose-deep);
  margin: .65rem 0 0;
  font-weight: 600;
}

.outreach-results {
  gap: .35rem;
  margin: .75rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.outreach-results .ok a {
  color: var(--rose-deep);
  font-weight: 600;
}

.outreach-results .bad {
  color: var(--ink-soft);
  font-size: .92rem;
}

.important-board {
  margin: .5rem 0 1.25rem;
}

.important-list {
  gap: .65rem;
  display: grid;
}

.important-card {
  background: #fff7e8;
  border: 1px solid #c48c3c59;
  border-radius: 1rem;
  padding: .9rem 1rem;
}

.important-card header {
  justify-content: space-between;
  gap: .5rem;
  margin-bottom: .35rem;
  font-size: .9rem;
  display: flex;
}

.important-card p {
  white-space: pre-wrap;
  margin: 0;
  font-size: 1.12rem;
  line-height: 1.5;
}

.media-stage-block .section-title-lg, .section-block .section-title-lg {
  margin-top: .35rem;
}

@media (max-width: 900px) {
  .sichot-layout {
    grid-template-columns: 1fr;
  }

  .sichot-compose-wrap {
    position: static;
  }
}

.sadran-page {
  max-width: 1100px;
}

.sadran-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 1.2rem;
  margin: 1rem 0 1.25rem;
  padding: 1.1rem 1.15rem;
  box-shadow: 0 12px 32px #3a2a280f;
}

.sadran-ctrl {
  flex-wrap: wrap;
  gap: .55rem;
  display: flex;
}

.sadran-path {
  border: 1px solid var(--line);
  min-width: 220px;
  font: inherit;
  text-align: left;
  direction: ltr;
  border-radius: .85rem;
  flex: 1;
  padding: .75rem .95rem;
  font-family: ui-monospace, Consolas, monospace;
  font-size: .92rem;
}

.sadran-prog {
  margin-top: .85rem;
}

.sadran-prog-top {
  justify-content: space-between;
  gap: .5rem;
  margin-bottom: .35rem;
  font-size: .9rem;
  display: flex;
}

.sadran-bar {
  background: #8b3a4a1f;
  border-radius: 999px;
  height: .65rem;
  overflow: hidden;
}

.sadran-bar i {
  background: linear-gradient(90deg, #8b3a4a, #c45c6a);
  border-radius: 999px;
  height: 100%;
  transition: width .35s;
  display: block;
}

.sadran-stats {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: .65rem;
  margin: 1rem 0;
  display: grid;
}

.sadran-stat {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 1rem;
  padding: .85rem .95rem;
}

.sadran-stat span {
  color: var(--ink-soft);
  letter-spacing: .04em;
  font-size: .75rem;
  display: block;
}

.sadran-stat strong {
  font-size: 1.45rem;
  font-family: var(--font-display);
  color: var(--rose-deep);
  margin-top: .25rem;
  display: block;
}

.sadran-stat strong.warn {
  color: #9b2c3c;
}

.sadran-stat strong.ok {
  color: #2f6b45;
}

.sadran-stat small {
  color: var(--ink-soft);
  font-size: .8rem;
}

.sadran-years {
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: .75rem;
  display: flex;
}

.sadran-years .yt-cat {
  color: var(--ink);
  border-color: var(--line);
  background: #8b3a4a0f;
}

.sadran-years .yt-cat.active {
  color: #fff;
  background: #c45c6a;
}

.sadran-events {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: .75rem;
  display: grid;
}

.sadran-ev {
  border: 1px solid var(--line);
  background: #fbf7f4;
  border-radius: 1rem;
  padding: .85rem .95rem;
}

.sadran-ev h3 {
  color: var(--rose-deep);
  margin: 0 0 .35rem;
  font-size: 1.05rem;
  line-height: 1.35;
}

.sadran-ev em {
  margin-inline-start: .25rem;
  font-size: .85rem;
  font-style: normal;
}

.sadran-log {
  color: var(--ink-soft);
  margin: 0;
  padding: 0;
  font-family: ui-monospace, Consolas, monospace;
  font-size: .82rem;
  list-style: none;
}

.sadran-log li {
  border-bottom: 1px dashed var(--line);
  padding: .3rem 0;
}

.sadran-dest code {
  word-break: break-all;
  background: #8b3a4a14;
  border-radius: .4rem;
  margin-top: .25rem;
  padding: .2rem .45rem;
  font-size: .85rem;
  display: inline-block;
}

.sadran-album-list {
  flex-direction: column;
  gap: 1.25rem;
  margin-top: .85rem;
  display: flex;
}

.sadran-album {
  border: 1px solid var(--line);
  background: #fbf7f4;
  border-radius: 1.1rem;
  padding: .9rem 1rem 1.1rem;
}

.sadran-album h3 {
  font-family: var(--font-display);
  color: var(--rose-deep);
  margin: 0 0 .2rem;
  font-size: 1.35rem;
}

.sadran-thumbs {
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: .55rem;
  margin-top: .75rem;
  display: grid;
}

.sadran-thumb {
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid var(--line);
  background: #1a1214;
  border-radius: .75rem;
  width: 100%;
}

.sadran-thumb.audio {
  text-align: center;
  color: var(--rose-deep);
  background: #fff;
  place-items: center;
  padding: .5rem;
  font-size: .78rem;
  text-decoration: none;
  display: grid;
}

.drop-invite {
  background: radial-gradient(80% 70% at 80% 0, #c45c6a29, #0000 55%), linear-gradient(165deg, #fff8f5 0%, #f3e6df 100%);
  border: 1px solid #8b3a4a2e;
  border-radius: 1.4rem;
  margin: 0 0 1.75rem;
  padding: 1.35rem 1.25rem 1.5rem;
  animation: .65s both rise;
  box-shadow: 0 18px 40px #3a2a2814;
}

.drop-invite-inner {
  max-width: 36rem;
}

.drop-invite-kicker {
  color: var(--rose-deep);
  letter-spacing: .04em;
  margin: 0 0 .35rem;
  font-size: .9rem;
}

.drop-invite h2 {
  font-family: var(--font-display);
  color: var(--rose-deep);
  margin: 0 0 .45rem;
  font-size: clamp(1.7rem, 3.5vw, 2.35rem);
  line-height: 1.15;
}

.drop-invite p {
  color: var(--ink-soft);
  margin: 0 0 1rem;
  font-size: 1.05rem;
  line-height: 1.5;
}

.drop-home-cta {
  border: 1px solid #8b3a4a59 !important;
}

.drop-page {
  max-width: 720px;
  margin: 0 auto;
  padding-bottom: 2.5rem;
}

.drop-hero {
  text-align: center;
  margin: .5rem 0 1.5rem;
  animation: .6s both rise;
}

.drop-eyebrow {
  color: var(--rose-deep);
  letter-spacing: .04em;
  margin: 0;
  font-size: .95rem;
}

.drop-title {
  font-family: var(--font-display);
  color: var(--rose-deep);
  letter-spacing: -.03em;
  margin: .35rem 0 .65rem;
  font-size: clamp(2.8rem, 8vw, 4.2rem);
  line-height: 1.05;
}

.drop-lede {
  max-width: 28rem;
  color: var(--ink-soft);
  margin: 0 auto;
  font-size: 1.15rem;
  line-height: 1.55;
}

.drop-stage {
  background: radial-gradient(80% 60% at 50% 0, #c45c6a1f, #0000 60%), linear-gradient(#fff9f6 0%, #fff 100%);
  border: 1px solid #8b3a4a29;
  border-radius: 1.75rem;
  padding: 1.25rem;
  transition: border-color .2s, box-shadow .2s;
  box-shadow: 0 28px 60px #3a2a281a;
}

.drop-stage.over {
  border-color: #c45c6a;
  box-shadow: 0 0 0 3px #c45c6a33;
}

.drop-zone {
  cursor: pointer;
  width: 100%;
  font: inherit;
  color: var(--ink);
  background: #ffffffa6;
  border: 2px dashed #8b3a4a59;
  border-radius: 1.35rem;
  flex-direction: column;
  align-items: center;
  gap: .35rem;
  padding: 2rem 1.25rem;
  transition: background .2s, transform .2s;
  display: flex;
}

.drop-zone:hover {
  background: #fff;
  transform: translateY(-2px);
}

.drop-zone-emoji {
  margin-bottom: .35rem;
  font-size: 2.6rem;
  line-height: 1;
}

.drop-zone strong {
  font-family: var(--font-display);
  color: var(--rose-deep);
  font-size: 1.65rem;
}

.drop-zone span {
  color: var(--ink-soft);
  font-size: 1rem;
}

.drop-zone em {
  color: #8b3a4abf;
  margin-top: .35rem;
  font-size: .88rem;
  font-style: normal;
}

.drop-file-list {
  gap: .35rem;
  margin: .85rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.drop-file-list li {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: .75rem;
  justify-content: space-between;
  gap: .5rem;
  padding: .45rem .7rem;
  font-size: .9rem;
  display: flex;
}

.drop-file-list button {
  color: var(--rose-deep);
  cursor: pointer;
  font: inherit;
  background: none;
  border: 0;
}

.drop-note-label {
  color: var(--ink);
  margin: 1rem 0 .4rem;
  font-size: .95rem;
  display: block;
}

.drop-note {
  border: 1px solid var(--line);
  width: 100%;
  font: inherit;
  resize: vertical;
  background: #fff;
  border-radius: 1rem;
  padding: .85rem 1rem;
  font-size: 1.05rem;
  line-height: 1.5;
}

.drop-note:focus {
  border-color: var(--rose-deep);
  outline: 2px solid #8b3a4a40;
}

.drop-send {
  width: 100%;
  font: inherit;
  cursor: pointer;
  color: #fff;
  background: linear-gradient(120deg, #8b3a4a, #c45c6a);
  border: 0;
  border-radius: 999px;
  margin-top: .9rem;
  padding: .95rem 1.25rem;
  font-size: 1.12rem;
  font-weight: 700;
  box-shadow: 0 14px 30px #8b3a4a47;
}

.drop-send:disabled {
  opacity: .65;
  cursor: wait;
}

.drop-status {
  text-align: center;
  margin: .75rem 0 0;
  font-size: 1rem;
}

.drop-status.ok, .drop-status.soft {
  color: var(--rose-deep);
}

.drop-status.err {
  color: #9b2c3c;
}

.drop-section {
  margin-top: 2rem;
}

.drop-section h2 {
  font-family: var(--font-display);
  color: var(--rose-deep);
  margin: 0 0 .35rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.drop-hint {
  color: var(--ink-soft);
  margin: 0 0 .85rem;
}

.drop-empty {
  text-align: center;
  color: var(--ink-soft);
  background: #8b3a4a0d;
  border-radius: 1rem;
  padding: 1.25rem;
}

.drop-notes {
  gap: .65rem;
  display: grid;
}

.drop-notes article {
  background: #fff7e8;
  border: 1px solid #c48c3c47;
  border-radius: 1rem;
  padding: .85rem 1rem;
}

.drop-notes header {
  justify-content: space-between;
  gap: .5rem;
  margin-bottom: .3rem;
  font-size: .88rem;
  display: flex;
}

.drop-notes p {
  white-space: pre-wrap;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.45;
}

.drop-albums {
  flex-direction: column;
  gap: 1.1rem;
  display: flex;
}

.drop-album {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 1.25rem;
  padding: 1rem 1.05rem 1.15rem;
  box-shadow: 0 12px 28px #3a2a280f;
}

.drop-album h3 {
  font-family: var(--font-display);
  color: var(--rose-deep);
  margin: 0 0 .2rem;
  font-size: 1.35rem;
}

.drop-album > p {
  color: var(--ink-soft);
  margin: 0 0 .75rem;
  font-size: .92rem;
}

.drop-thumbs {
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: .5rem;
  display: grid;
}

.drop-thumbs img, .drop-thumbs video, .drop-thumbs a {
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid var(--line);
  background: #1a1214;
  border-radius: .8rem;
  width: 100%;
}

.drop-thumbs a {
  background: #fff7e8;
  place-items: center;
  font-size: 1.5rem;
  text-decoration: none;
  display: grid;
}

.drop-foot {
  text-align: center;
  margin-top: 2rem;
}

.drop-foot a {
  color: var(--rose-deep);
  font-weight: 600;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.knisa-page {
  background: radial-gradient(ellipse 70% 55% at 50% 0%, #e8c4c08c, transparent 60%),
    radial-gradient(ellipse 50% 40% at 80% 100%, #8b3a4a1f, transparent 55%),
    var(--cream);
  place-items: center;
  min-height: 100vh;
  padding: 2rem 1.25rem;
  display: grid;
}

.knisa-card {
  text-align: center;
  background: var(--card);
  border-radius: 1.4rem;
  width: min(420px, 100%);
  padding: 2.4rem 1.8rem 1.8rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .knisa-card {
    background: color-mix(in srgb, var(--card) 92%, white);
  }
}

.knisa-card {
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.knisa-rose {
  background: var(--rose);
  color: #fffaf5;
  border-radius: 999px;
  place-items: center;
  width: 3rem;
  height: 3rem;
  margin: 0 auto 1rem;
  font-size: 1.35rem;
  display: grid;
}

.knisa-card h1 {
  font-family: var(--font-display);
  color: var(--rose-deep);
  margin: 0;
  font-size: clamp(1.6rem, 4vw, 2rem);
  font-weight: 700;
}

.knisa-lede {
  color: var(--ink-soft);
  margin: .85rem 0 1.5rem;
  font-size: 1.02rem;
  line-height: 1.65;
}

.knisa-form {
  text-align: right;
  gap: .55rem;
  display: grid;
}

.knisa-form label {
  color: var(--ink);
  font-size: .92rem;
  font-weight: 600;
}

.knisa-form input {
  border: 1px solid var(--line);
  width: 100%;
  font: inherit;
  color: var(--ink);
  background: #fff;
  border-radius: .75rem;
  padding: .85rem 1rem;
}

.knisa-form input:focus {
  outline: 2px solid var(--rose);
}

@supports (color: color-mix(in lab, red, red)) {
  .knisa-form input:focus {
    outline: 2px solid color-mix(in srgb, var(--rose) 45%, transparent);
  }
}

.knisa-form input:focus {
  border-color: var(--rose);
}

.knisa-form button {
  font: inherit;
  color: #fffaf5;
  background: var(--rose-deep);
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  margin-top: .4rem;
  padding: .9rem 1.2rem;
  font-weight: 700;
}

.knisa-form button:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.knisa-form button:not(:disabled):hover {
  background: var(--rose);
}

.knisa-error {
  color: #8b1e2d;
  margin: 1rem 0 0;
  font-size: .95rem;
  font-weight: 600;
}

.knisa-foot {
  color: var(--ink-soft);
  margin: 1.5rem 0 0;
  font-size: .85rem;
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__10p-5rq._.css.map*/