:root{--color-bg-page:#3a5a40;--color-bg-card:#faf9f6;--color-text:#253d29;--color-text-light:#3a5a40;--color-stamp:#a8433d;--color-line:#b7c9a8;--color-divider:#9fb28e}.address-collector-page{background:var(--color-bg-page);min-height:100vh;font-family:var(--font-quicksand), sans-serif;justify-content:center;align-items:center;padding:48px 20px;display:flex}.address-collector-page .container{width:100%;max-width:820px}.address-collector-page .postcard-wrap{position:relative}.address-collector-page .postcard{background:var(--color-bg-card);border-radius:4px;grid-template-columns:.75fr auto 1.25fr;min-height:400px;display:grid;position:relative;box-shadow:inset 0 1px #fff6,0 22px 40px #1e140559,0 4px 10px #1e140540}.address-collector-page .corner-mark{width:68px;height:82px;position:absolute;top:26px;right:36px}.address-collector-page .stamp{color:#a8433d8c;width:68px;height:82px;font-family:var(--font-quicksand), sans-serif;letter-spacing:.04em;text-align:center;-webkit-user-select:none;user-select:none;border:2px dashed #a8433d8c;border-radius:2px;justify-content:center;align-items:center;padding:6px;font-size:10px;line-height:1.3;display:flex;position:absolute;top:0;right:0}.address-collector-page .postmark{opacity:0;pointer-events:none;width:92px;height:92px;transition:opacity .18s,transform .35s cubic-bezier(.2,1.4,.4,1);position:absolute;top:-8px;right:64px;transform:scale(1.6)rotate(-14deg)}.address-collector-page .postmark.show{opacity:.82;transform:scale(1)rotate(-14deg)}.address-collector-page .postmark svg{width:100%;height:100%}.address-collector-page .postmark circle{fill:none;stroke:var(--color-text);stroke-width:2px}.address-collector-page .postmark text{fill:var(--color-text);font-family:var(--font-quicksand), sans-serif}.address-collector-page .placeholder-side{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 32px;display:flex;position:relative}.address-collector-page .header h1{font-family:var(--font-homemade-apple), cursive;color:var(--color-text);margin:0 0 10px;font-size:23px;font-weight:400;line-height:1.5}.address-collector-page .header h2{font-family:var(--font-quicksand), sans-serif;color:var(--color-text-light);margin:0;font-size:14px;font-weight:400}.address-collector-page .placeholder-image{width:auto;max-width:100%;height:auto;max-height:220px}.address-collector-page .divider{justify-content:center;align-items:center;padding:0 6px;display:flex}.address-collector-page .divider-line{background:var(--color-divider);width:1px;height:68%}.address-collector-page .divider-image{width:auto;height:68%}.address-collector-page .form{padding:40px 36px 34px;position:relative}.address-collector-page .address-lines{flex-direction:column;gap:2px;margin-top:128px;display:flex}.address-collector-page .field-line{border-bottom:1px solid var(--color-line);padding:10px 2px;position:relative}.address-collector-page .field-line input{width:100%;font-family:var(--font-quicksand), sans-serif;color:var(--color-text);background:0 0;border:none;outline:none;padding:0;font-size:14px}.address-collector-page .field-line input::placeholder{color:var(--color-divider);font-family:var(--font-quicksand), sans-serif;letter-spacing:.02em;font-size:12px}.address-collector-page .field-line.row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.address-collector-page .field-line.row .col-3{grid-column:span 3}.address-collector-page .field-line.row .col-2{grid-column:span 2}.address-collector-page .field-line.row .col-1{grid-column:span 1}.address-collector-page .field-line.row input{border:none}.address-collector-page .party-member{font-family:var(--font-quicksand), sans-serif;color:var(--color-text-light);align-items:center;gap:10px;margin-top:18px;font-size:14px;display:flex}.address-collector-page .party-member input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-text)}.address-collector-page .guest-field{margin-top:18px}.address-collector-page .guest-input-row{border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-bottom:8px;display:none}.address-collector-page .guest-input-row.show{display:flex}.address-collector-page .guest-input-row input{min-width:100px;font-family:var(--font-quicksand), sans-serif;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:2px;font-size:14px}.address-collector-page .guest-input-row input::placeholder{color:var(--color-divider);font-family:var(--font-quicksand), sans-serif;font-size:12px}.address-collector-page .guest-input-row input:disabled{opacity:.4}.address-collector-page .guest-chip{border:1px solid var(--color-divider);font-family:var(--font-quicksand), sans-serif;color:var(--color-text);background:#9fb28e2e;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:5px 6px 5px 12px;font-size:11px;display:inline-flex}.address-collector-page .guest-chip button{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px 6px;font-size:15px;line-height:1}.address-collector-page .guest-chip button:hover{color:var(--color-stamp)}.address-collector-page .guest-limit-msg{font-family:var(--font-quicksand), sans-serif;color:var(--color-text-light);margin:8px 0 0;font-size:11px}.address-collector-page .submit-row{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.address-collector-page .h3{color:var(--color-text-light);font-size:11.5px;font-weight:600}.address-collector-page .h3.error{color:var(--color-stamp)}.address-collector-page button.seal{font-family:var(--font-quicksand), sans-serif;color:var(--color-bg-card);background:var(--color-text);cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .12s,background .15s}.address-collector-page button.seal:hover{background:#1c2537}.address-collector-page button.seal:active{transform:scale(.97)}.address-collector-page button.seal:disabled{opacity:.5;cursor:default}@media (max-width:560px){.address-collector-page .postcard{grid-template-columns:1fr}.address-collector-page .corner-mark{margin:24px 24px 34px auto;position:relative;top:auto;right:auto}.address-collector-page .placeholder-side{padding-top:0}.address-collector-page .divider{padding:6px 0}.address-collector-page .divider-line{width:68%;height:1px}.address-collector-page .divider-image{width:68%;height:auto}.address-collector-page .address-lines{margin-top:30px}}
