.namiya-mailbox[data-astro-cid-3p3bmyhh]{background-color:#faf6f0;border:2px solid var(--cozy-wood-sugi);box-shadow:0 6px 18px #8b5e3c0d;display:flex;flex-direction:column;gap:1.25rem;position:relative;z-index:1;overflow:hidden;border-radius:24px;padding:1.75rem}.namiya-mailbox[data-astro-cid-3p3bmyhh]:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background-color:var(--cozy-wood-sugi)}.mailbox-header[data-astro-cid-3p3bmyhh]{display:flex;align-items:center;gap:1.25rem;position:relative;z-index:1;border-bottom:1px dashed var(--cozy-border-light);padding-bottom:1.25rem}.mailbox-header-illustration-wrapper[data-astro-cid-3p3bmyhh]{width:80px;height:80px;background-color:#fff;border:2px solid var(--cozy-wood-sugi);border-radius:12px;padding:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #8b5e3c0f;flex-shrink:0;transform:rotate(-3deg)}.mailbox-header-illustration[data-astro-cid-3p3bmyhh]{width:100%;height:100%;object-fit:cover;border-radius:8px}.mailbox-header-info[data-astro-cid-3p3bmyhh]{display:flex;flex-direction:column;gap:.25rem}.mailbox-title[data-astro-cid-3p3bmyhh]{font-size:1.45rem;font-weight:750;color:var(--cozy-wood-kogecha);margin:0}.mailbox-subtitle[data-astro-cid-3p3bmyhh]{font-size:.85rem;font-weight:600;color:var(--cozy-green-matcha-forest);letter-spacing:.2px}.namiya-collapsed-state[data-astro-cid-3p3bmyhh]{display:flex;justify-content:center;width:100%;padding:.5rem 0}.namiya-toggle-btn[data-astro-cid-3p3bmyhh]{background-color:var(--cozy-text-obsidian);color:#fff;font-weight:700;transition:all .3s cubic-bezier(.25,1,.5,1)}.namiya-toggle-btn[data-astro-cid-3p3bmyhh]:hover{background-color:#76c123;transform:translateY(-2px) scale(1.03);box-shadow:0 4px 12px #76c12340}.namiya-form-container[data-astro-cid-3p3bmyhh]{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s cubic-bezier(.25,1,.5,1),opacity .4s ease;display:flex;flex-direction:column;gap:1.25rem}.namiya-form-container[data-astro-cid-3p3bmyhh].open{max-height:800px;opacity:1}.mailbox-desc[data-astro-cid-3p3bmyhh]{font-size:.9rem;color:var(--cozy-text-obsidian);line-height:1.5;position:relative;z-index:1;margin:0}.mailbox-form[data-astro-cid-3p3bmyhh]{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.form-group[data-astro-cid-3p3bmyhh]{display:flex;flex-direction:column;gap:.4rem}.form-label[data-astro-cid-3p3bmyhh]{font-size:.85rem;font-weight:600;color:var(--cozy-text-obsidian)}.email-input-wrapper[data-astro-cid-3p3bmyhh]{position:relative;display:flex;align-items:center;width:100%}.email-input-wrapper[data-astro-cid-3p3bmyhh] .form-input[data-astro-cid-3p3bmyhh]{padding-right:42px}.namiya-google-sso-btn[data-astro-cid-3p3bmyhh]{position:absolute;right:8px;width:28px;height:28px;border-radius:50%;border:1px solid var(--cozy-border-light);background-color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px #0000000d;transition:transform .2s ease,border-color .2s ease;padding:0;outline:none}.namiya-google-sso-btn[data-astro-cid-3p3bmyhh]:hover{transform:scale(1.1);border-color:#00000026}.email-verified-badge[data-astro-cid-3p3bmyhh]{position:absolute;right:12px;color:#76c123;font-size:1.15rem;display:flex;align-items:center}.form-input[data-astro-cid-3p3bmyhh]{width:100%;font-family:Inter,sans-serif;font-size:.95rem;padding:.75rem;border-radius:12px;border:1px solid var(--cozy-border-light);background-color:var(--cozy-bg-pure);color:var(--cozy-text-obsidian);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-input[data-astro-cid-3p3bmyhh]:focus{border-color:var(--cozy-wood-sugi);box-shadow:0 0 0 3px #8b5e3c26}.form-textarea[data-astro-cid-3p3bmyhh]{min-height:120px;resize:vertical;line-height:1.5}.submit-btn[data-astro-cid-3p3bmyhh]{margin-top:.25rem;background-color:var(--cozy-wood-sugi);color:var(--cozy-bg-pure);border-radius:12px;border:none;cursor:pointer;font-weight:700;transition:all .2s ease}.submit-btn[data-astro-cid-3p3bmyhh]:hover:not(:disabled){background-color:var(--cozy-wood-kogecha)}.submit-btn[data-astro-cid-3p3bmyhh]:disabled{background-color:var(--cozy-border-light);color:#1c1c1e4d;cursor:not-allowed;box-shadow:none}.mailbox-letter-animation[data-astro-cid-3p3bmyhh]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;pointer-events:none}.letter-fly-icon[data-astro-cid-3p3bmyhh]{font-size:3.5rem;color:var(--cozy-wood-sugi);animation:fly-to-box 1.2s cubic-bezier(.25,1,.5,1) forwards}@keyframes fly-to-box{0%{transform:scale(.2) translate(-200px,200px) rotate(-45deg);opacity:0}40%{opacity:1}to{transform:scale(1.1) translateY(-150px) rotate(15deg);opacity:0}}.mailbox-success[data-astro-cid-3p3bmyhh]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:1.5rem 0;animation:fadeIn .5s ease;position:relative;z-index:1}.mailbox-success[data-astro-cid-3p3bmyhh].hidden{display:none}.success-icon[data-astro-cid-3p3bmyhh]{font-size:2.5rem;animation:bounce 1s infinite alternate}.mailbox-success[data-astro-cid-3p3bmyhh] h4[data-astro-cid-3p3bmyhh]{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:700;color:var(--cozy-wood-kogecha)}.mailbox-success[data-astro-cid-3p3bmyhh] p[data-astro-cid-3p3bmyhh]{font-size:.9rem;color:var(--cozy-text-obsidian);max-width:320px;line-height:1.5}.btn-sm[data-astro-cid-3p3bmyhh]{padding:.5rem 1rem;font-size:.85rem;margin-top:.5rem;border-radius:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.mailbox-error-msg[data-astro-cid-3p3bmyhh]{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#fff2e6;border:1px solid rgba(230,100,0,.15);color:#cc5200;font-size:.82rem;font-weight:500;padding:.5rem 1rem;border-radius:12px;margin-top:1rem;width:100%;box-shadow:0 4px 12px #e664000a;animation:fadeIn .3s cubic-bezier(.25,1,.5,1)}.mailbox-error-msg[data-astro-cid-3p3bmyhh].hidden{display:none}.error-icon[data-astro-cid-3p3bmyhh]{font-size:1.15rem;color:#cc5200;flex-shrink:0}
