:root {
    --bg: #AEC79D;
    --text: #824800;
    --muted: #82603D;
    --border: #21401B;
    --sticker-size: clamp(80px, 16vw, 140px);
  }

/* Base sticker style */
.sticker {
    position: fixed;
    width: var(--sticker-size);
    height: auto;
    z-index: 0;
    opacity: 0.95;
    pointer-events: none;
    user-select: none;
    filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.15));
  }
  
  /* Ensure main content sits above stickers */
  .wrap, .card, .header, .footer {
    position: relative;
    z-index: 1;
  }
  
  /* Desktop layout — 4 corners */
  @media (min-width: 601px) {
    :root {
        --sticker-size: clamp(120px, 12vw, 170px);
      }

    .sticker--1 { top: 28px; left: 28px; }
    .sticker--2 { top: 28px; right: 28px; }
    .sticker--3 { bottom: 28px; left: 28px; }
    .sticker--4 { bottom: 28px; right: 28px; }

    .sticker--1 { transform: rotate(-2.5deg); }
    .sticker--2 { transform: rotate(2deg); }
    .sticker--3 { transform: rotate(1.5deg); }
    .sticker--4 { transform: rotate(-2deg); }

    .sticker {
        outline: 2px solid rgba(255,255,255,0.35);
        outline-offset: -2px;
      }
  
    .wrap {
        padding-top: calc(var(--sticker-size) + 34px);
        padding-left: calc(var(--sticker-size) + 34px);
        padding-right: 28px;
        padding-bottom: 96px;
        max-width: 900px;
        margin: 0 auto;
      }

    .card {
        max-width: 720px;
      }

    .button { flex: 0 0 auto; }

  }

  
  * { box-sizing: border-box; }
  
  html, body {
    margin: 0;
    padding: 0;
    background: var(--bg);
    color: var(--text);
  }
  
  body {
    font-family: ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
    line-height: 1.45;
  }
  
  .header h1 {
    font-size: 44px;
    font-weight: 600;
    margin: 0 0 14px;
    letter-spacing: -0.02em;
  }
  
  .subhead {
    margin: 0;
    font-size: 18px;
    color: var(--muted);
    max-width: 60ch;
  }
  
  .card {
    margin-top: 30px;
    padding: 18px;
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 0;
  }
  
  .form { margin: 0; }
  
  .label {
    display: block;
    font-size: 14px;
    color: var(--muted);
    margin-bottom: 10px;
  }
  
  .row {
    display: flex;
    gap: 10px;
    align-items: center;
  }
  
  .input {
    flex: 1;
    font-size: 16px;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: 0;
    outline: none;
  }
  
  .input:focus {
    border-color: #cfcfcf;
  }
  
  .button {
    font-size: 16px;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid var(--border);
    background: #BABDB9;
    cursor: pointer;
  }
  
  .button:hover { background: #f1f1f1; }
  
  .fineprint {
    margin: 12px 0 0;
    font-size: 13px;
    color: var(--muted);
  }
  
  .status {
    margin: 10px 0 0;
    font-size: 14px;
  }
  
  .footer {
    margin-top: 40px;
    color: var(--muted);
    font-size: 13px;
  }

  .status {
    margin: 10px 0 0;
    font-size: 14px;
    opacity: 0;
    transition: opacity 200ms ease;
  }
  
  .status.show {
    opacity: 1;
  }

  @media (max-width: 600px) {
    .sticker--1 {
        position: static;
        display: block;
        margin: 18px auto 4px;   /* ↑ more space above, tight below */
        width: min(165px, 48vw); /* slightly smaller */
        height: auto;
        transform: none;
    }
  
    .header h1 {
      margin: 0 0 8px;
    }
  
    .wrap {
        padding: 0 20px 140px; 
    }
  
    .sticker--2,
    .sticker--3,
    .sticker--4 {
        display: none;
    }

    .row {
        flex-direction: column;
        align-items: stretch;
      }
    
      .button {
        margin-top: 12px;
        width: 100%;
        border-radius: 0;
        background: transparent;
        border: 1px solid var(--border);
        padding: 10px 14px;
        font-weight: 500;
      }
  }