.submission-main{width:min(940px,calc(100% - 32px));margin:0 auto;padding:52px 0 88px}.submission-main>header{max-width:760px;margin:0 0 30px}.submission-main>header h1,.submission-success h1{margin:8px 0 14px;font:800 clamp(2.5rem,7vw,4.8rem)/.98 Arial;letter-spacing:-.035em}.submission-main>header p:last-child{color:var(--muted);font-size:1.05rem}.submission-form{display:grid;gap:20px}.submission-card{padding:clamp(22px,4vw,36px);border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 14px 38px rgba(0,0,0,.08)}.submission-card h2{margin:0 0 24px;font:800 clamp(1.5rem,4vw,2rem)/1.1 Arial}.submission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.submission-field{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin:0 0 19px}.submission-field>label{display:block;font-weight:850}.submission-field input:not([type=checkbox]),.submission-field select,.submission-field textarea{display:block;width:100%;min-width:0;margin:0;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--cream);color:var(--ink);font:inherit}.submission-field textarea{min-height:120px;resize:vertical}.submission-field input:focus,.submission-field select:focus,.submission-field textarea:focus{outline:3px solid rgba(106,56,211,.22);border-color:#6a38d3}.submission-field small{color:var(--muted);font-size:.82rem}.submission-field:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:11px}.submission-field:has(input[type=checkbox])>label{order:2;line-height:1.4}.submission-field input[type=checkbox]{order:1;flex:0 0 auto;width:22px;height:22px;margin:1px 0 0;accent-color:#6a38d3}.field-errors,.field-errors ul{margin:2px 0;color:#d92d20;font-weight:750}.field-errors ul{padding-left:20px}.public-dropzone{position:relative;display:grid;place-items:center;gap:8px;min-height:220px;padding:30px 20px;border:2px dashed #7c4dca;border-radius:17px;background:color-mix(in srgb,var(--paper) 82%,#ded3ff);color:var(--ink);text-align:center;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.public-dropzone:hover,.public-dropzone.is-dragging{border-color:#4c1d95;border-style:solid;background:color-mix(in srgb,var(--paper) 65%,#d6c8ff);transform:translateY(-1px)}.public-dropzone>span:first-child{font-size:3rem;line-height:1;color:#6a38d3}.public-dropzone>strong{font-size:1.15rem}.public-dropzone>small{color:var(--muted)}.public-dropzone input[type=file]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0!important;overflow:hidden}.public-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:11px;width:100%;margin-top:14px}.public-preview:empty{display:none}.public-preview figure{min-width:0;margin:0;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.public-preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.public-preview figcaption{padding:5px 2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.72rem}.submission-submit{min-height:54px;padding:14px 22px;border:0;border-radius:11px;background:#5b21b6;color:#fff;font:900 1.05rem inherit;cursor:pointer;box-shadow:0 8px 24px rgba(91,33,182,.25)}.submission-submit:hover{background:#48178f}.submission-alert{margin:0 0 18px;padding:14px 16px;border:1px solid #cf222e;border-radius:10px;background:#fee4e2;color:#8a171c}.submission-success{width:min(650px,calc(100% - 28px));margin:80px auto;padding:clamp(28px,6vw,48px);border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 18px 50px rgba(0,0,0,.1);text-align:center}.submission-success>span:first-child{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:#d9fbe8;color:#137333;font-size:2rem}.submission-unlock form{margin-top:24px;text-align:left}.submission-unlock .submission-submit{width:100%}@media(max-width:680px){.submission-main{width:min(100% - 20px,940px);padding-top:30px}.submission-grid{grid-template-columns:1fr}.submission-card{padding:20px 16px}.public-dropzone{min-height:190px}}
