.night-letter{background:radial-gradient(ellipse at top,#343348,#171b27 65%);color:#ece0cf;min-height:100vh;font-family:system-ui,sans-serif}.night-letter .genre-main{max-width:720px;padding:26px 20px}.night-letter .genre-back,.night-letter a{color:#dfc29f}.night-letter .genre-hero{background:#252b3a;border:1px solid #716153;box-shadow:5px 5px 0 #171b26;padding:28px;border-radius:18px}.night-letter .genre-kicker{color:#bfa785;letter-spacing:.12em}.night-letter .genre-hero h1{color:#f1dfc3;font-size:clamp(26px,6vw,40px)}.night-letter .genre-hero p{line-height:1.9}.night-letter .community-form{background:#292e3d;color:#ecdfcd;border:1px solid #61564d;border-radius:18px;padding:26px;box-shadow:none}.night-letter .community-form input:not([type=checkbox]),.night-letter .community-form select,.night-letter .community-form textarea{background:#1e2331;color:#f0e5d4;border:1px solid #766c63;border-radius:8px;padding:12px;font:inherit}.night-letter .community-form textarea{line-height:1.9;background:repeating-linear-gradient(#222837 0,#222837 29px,#695c4933 30px);min-height:190px}.night-letter .community-form ::placeholder{color:#a9a3a0}.night-letter .community-demographics{border-color:#706251;background:#262b38}.night-letter .community-form p{color:#c9bfb1;line-height:1.8}.night-letter .community-submit{background:#ddc3a0;color:#262735;border:0;border-radius:10px;box-shadow:none;padding:15px 20px}.night-letter .genre-footer{color:#b9ae9e;background:transparent;border-color:#534b46}.night-letter :focus-visible{outline:3px solid #e6bd84;outline-offset:3px}@media(max-width:480px){.night-letter .genre-main{padding:20px 12px}.night-letter .genre-hero,.night-letter .community-form{padding:20px 17px}}
