.submission-receipt-next{margin-top:var(--space-6)}.submission-complete{padding-block:var(--space-8);text-align:center;flex:1;align-content:center;justify-items:center;display:grid}.submission-complete h2{font:24px / 1.25 var(--font-serif), Georgia, serif;text-wrap:balance;margin-bottom:var(--space-3)}.submission-complete p{font-size:var(--text-body);max-width:360px;margin:0}.submission-grid{gap:var(--space-10);padding:var(--space-10);background:radial-gradient(at 15% 0,var(--lightningcss-light,#f9f8f080)var(--lightningcss-dark,#c4d2ad08),#0000 65%),linear-gradient(135deg,var(--lightningcss-light,#e3e6d7)var(--lightningcss-dark,#304637),var(--lightningcss-light,#d8ddcb)var(--lightningcss-dark,#293c30));border:1px solid var(--lightningcss-light,#c6ccb9)var(--lightningcss-dark,#50654f);border-radius:16px;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);display:grid;box-shadow:inset 0 1px var(--lightningcss-light,#ffffff80)var(--lightningcss-dark,#d8e1c70c),0 8px 24px -20px var(--lightningcss-light,#293a2e50)var(--lightningcss-dark,#09140d90)}.writing-desk{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--ink:var(--print-ink);--muted:var(--print-muted);--paper:var(--print-paper);--primary:var(--print-ink);--primary-ink:var(--print-paper);--primary-hover:#3d5141;--focus:#9b4b2f;--hover:#293a2e08;--pressed:#293a2e12;--quiet-line:#9da68e;--quiet-line-hover:#728267;color:var(--print-ink);min-width:0;min-height:620px;padding:var(--space-8);background:linear-gradient(115deg, #ffffff70, transparent 54%), repeating-linear-gradient(0deg, transparent 0 3px, #594c2c08 3px 4px), var(--paper);border:1px solid #d6d2be;border-radius:2px;flex-direction:column;align-self:start;display:flex;position:relative;box-shadow:0 2px 3px #293a2e0c,0 14px 22px -14px #293a2e40}.writing-desk-watermark{right:var(--space-6);bottom:var(--space-6);letter-spacing:1.5px;opacity:.07;pointer-events:none;border:2px double;border-radius:50%;place-items:center;width:82px;height:82px;font-size:10px;font-weight:700;display:grid;position:absolute;transform:rotate(-8deg)}.desk-paperclip{top:-18px;right:var(--space-6);color:#8d967c;filter:drop-shadow(1px 2px 1px #293a2e1f);pointer-events:none;width:28px;height:68px;position:absolute;transform:rotate(7deg)}.writing-desk-heading,.writing-desk form,.submission-complete{z-index:1;position:relative}.writing-desk-heading{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid #dedecd}.writing-desk-masthead{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-6);padding:0 var(--space-8) var(--space-3) 0;border-bottom:3px double var(--ink);letter-spacing:1.1px;text-transform:uppercase;flex-wrap:wrap;font-size:11px;font-weight:650;display:flex}.writing-desk-kicker{margin-bottom:var(--space-2);color:#9b4b2f;letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:700}.writing-desk-heading h1{letter-spacing:-.7px;text-wrap:balance;overflow-wrap:anywhere;width:100%;font-size:clamp(26px,3vw,34px);font-style:italic;line-height:1.08}.writing-desk form{flex-direction:column;flex:1;display:flex}.submission-writing-area{flex:1;min-width:0;display:grid}.submission-writing-area>form{grid-area:1/1;min-width:0}.submission-writing-area>form[inert]{opacity:.12;filter:blur(2px)}.filed-lines h2{color:var(--ink);font-size:22px}.writing-desk textarea{min-height:220px;padding:var(--space-2) 0;font-family:var(--font-serif), Georgia, serif;box-shadow:none;resize:none;background:repeating-linear-gradient(#0000 0 calc(1.5em - 1px),#9d947a26 calc(1.5em - 1px) 1.5em);border:0;border-radius:0;flex:1;font-size:24px;line-height:1.5}.writing-desk textarea::placeholder{color:var(--muted);opacity:1}.writing-desk textarea:focus-visible{outline-offset:8px;outline:2px solid #909c7f}.writing-desk-send{padding-top:var(--space-6);border-top:1px solid #dedecd;margin-top:auto}.submission-confirmation,.submission-error{font-size:var(--text-body);margin-bottom:var(--space-4)}.submission-error{color:var(--lightningcss-light,#873d2c)var(--lightningcss-dark,#f0ae96)}.input-footnote{justify-content:space-between;gap:var(--space-2);margin:var(--space-2) 0 var(--space-6);color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.input-footnote>:last-child{margin-left:auto}.filed-lines{min-width:0}.filed-lines .panel-label{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.filed-lines-note{max-width:34ch;margin:var(--space-6) auto 0;color:color-mix(in srgb, var(--ink) 56%, transparent);text-align:center;font-size:12px;line-height:1.5}@media (max-width:900px){.submission-grid{gap:var(--space-8);padding:var(--space-8);grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.submission-grid{padding:var(--space-6) var(--space-4);border-radius:10px}.writing-desk{min-height:540px;padding:var(--space-6) var(--space-4)}.writing-desk-heading{margin-bottom:var(--space-6)}.writing-desk-masthead{padding-right:var(--space-10)}.writing-desk-heading h1{font-size:26px}.writing-desk textarea{min-height:180px;font-size:22px}}
.envelope-slots{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.envelope-slot{min-width:0}.envelope-scene{min-width:0;height:190px;position:relative}.envelope-body{color:#c6bda4;perspective:900px;background:linear-gradient(160deg,#e4dbc5,#f2ead8);border:0;border-radius:4px;height:190px;position:absolute;inset:auto 0 0;box-shadow:0 2px 3px #293a2e0c,0 10px 16px -12px #293a2e40}.envelope-letter-window{pointer-events:none;position:absolute;inset:0;overflow:hidden}.envelope-letter{z-index:2;min-height:136px;padding:var(--space-8) var(--space-6);pointer-events:auto;background:repeating-linear-gradient(0deg,#8b795302 0 1px,#0000 1px 3px),linear-gradient(115deg,#fffdf5,#faf6e9);border:1px solid #ddd6c2;align-items:center;display:grid;position:absolute;bottom:180px;left:16px;right:16px;box-shadow:inset 0 0 24px #e4d7b512,0 3px 10px #293a2e16}.envelope-letter blockquote{color:var(--print-ink);font-family:var(--font-serif), Georgia, serif;text-align:center;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:400;line-height:1.5}.envelope-pocket{z-index:3;pointer-events:none;border-radius:0 0 4px 4px;height:190px;position:absolute;inset:auto 0 0;overflow:hidden}.envelope-pocket>svg{width:100%;height:100%;display:block}.envelope-front{z-index:5;pointer-events:none;height:190px;position:absolute;inset:auto 0 0}.envelope-handwriting{bottom:var(--space-3);width:min(70%,160px);height:auto;color:var(--print-muted);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}button.envelope-toggle{z-index:6;width:100%;height:190px;box-shadow:none;background:0 0;border:0;border-radius:4px;padding:0;position:absolute;inset:auto 0 0}button.envelope-toggle:hover:not(:disabled),button.envelope-toggle:active:not(:disabled){box-shadow:none;background:0 0}.submission-envelope{min-height:190px;padding:104px var(--space-6) var(--space-6);color:#c6bda4;background:linear-gradient(160deg,#fffbee,#eee7d5);border:1px solid #c6bda4;border-radius:4px;position:relative;box-shadow:0 2px 3px #293a2e0c,0 10px 16px -12px #293a2e40}.submission-envelope[data-state=empty]{color:#a6b099;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding-top:96px;display:flex}.empty-envelope-outline{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.envelope-flap{pointer-events:none;width:100%;height:80px;position:absolute;top:0;left:0;overflow:visible}.envelope-postage{left:var(--space-6);bottom:var(--space-12);filter:drop-shadow(0 1px 1px #594c2c26);width:52px;height:62.4px;position:absolute}.envelope-postage svg{width:100%;height:100%;display:block}.envelope-seal-position{width:48px;height:48px;position:absolute;top:46px;left:calc(50% - 24px)}.envelope-seal{width:100%;height:100%;display:block}.envelope-placeholder{color:var(--muted);font-size:var(--text-body);text-align:center}@media (max-width:900px){.envelope-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.envelope-slots{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}
.submission-reminder{z-index:2;align-content:center;justify-items:center;gap:var(--space-6);padding:var(--space-10) var(--space-2);background:color-mix(in srgb, var(--paper) 94%, transparent);text-align:center;grid-area:1/1;display:grid;position:relative}.submission-reminder h2{text-wrap:balance;font-size:clamp(24px,2.5vw,28px);line-height:1.2}.submission-reminder p{max-width:46ch;font-size:var(--text-body);text-wrap:pretty;margin:0;line-height:1.7}.submission-reminder button{margin-top:var(--space-2)}
