 :root {
      --paper: #fff7ef;
      --ink: #1d2630
    }

    html {
      scroll-behavior: smooth
    }

    body {
      background: var(--paper);
      color: var(--ink);
      font-family: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-synthesis: none
    }

    .display-1,
    .display-2,
    .display-3,
    .display-4,
    .display-5,
    .display-6 {
      font-weight: 700
    }

    .navbar {
      backdrop-filter: blur(8px)
    }

    .glass {
      background: rgba(255, 255, 255, .65);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(0, 0, 0, .06);
      box-shadow: 0 10px 30px rgba(0, 0, 0, .08)
    }

    .hero {
      padding: 8rem 0 6rem;
      background: radial-gradient(1200px 550px at 90% -50%, #ffe0ec 0, transparent 60%), radial-gradient(1200px 600px at -10% -40%, #fbe1b6 0, transparent 60%), var(--paper)
    }

    .section-title {
      font-family: "Caveat", "Nunito", cursive;
      font-size: clamp(2.2rem, 2.5rem+1vw, 3.2rem)
    }

    .gallery-links .link-card {
      background: rgba(255, 255, 255, .7);
      border: 1px solid rgba(0, 0, 0, .05);
      box-shadow: 0 10px 30px rgba(0, 0, 0, .06)
    }

    .icon-pill {
      width: 44px;
      height: 44px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: #fff0e1;
      border: 1px solid #ffd0a6
    }

    .countdown {
      margin-top: 1.25rem
    }

    .cd-tile {
      min-width: 0
    }

    .cd-num {
      font-size: clamp(1.8rem, 1.4rem + 2.2vw, 3rem);
      font-weight: 800;
      line-height: 1
    }

    .cd-label {
      font-size: .9rem;
      color: #6c757d
    }

    .rule {
      width: 120px;
      height: 4px;
      background: #9cc7c9;
      border-radius: 2px
    }

    .gallery-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1rem;
      align-items: stretch
    }

    .gallery-grid>.link-card {
      height: auto;
      min-height: 0
    }

    .gallery-photographer {
      grid-column: auto;
      width: 100%
    }

    #uploadFrame {
      height: auto !important;
      border: 0
    }

    .link-card.compact {
      min-height: 160px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding-block: 1.25rem
    }

    .link-card.compact .icon-pill {
      margin-bottom: .5rem
    }
        .pl-only { display:none }
    html[lang="en"] .pl-only { display:none !important }