.submission-page{padding:clamp(34px,6vw,90px) clamp(18px,3vw,48px) 120px}.submission-heading{min-height:72vh;display:grid;align-content:space-between}.submission-heading h1{margin:.2em 0;font-size:clamp(4rem,12vw,12rem);font-weight:400;line-height:.75;letter-spacing:-.055em}.submission-heading>p:last-child{justify-self:end;align-self:end;font-size:.72rem;line-height:1.5;text-align:right}.submission-rules{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:24px 0 80px;border-top:1px solid}.submission-rules h2{margin:0;font-size:.76rem;font-weight:400}.submission-rules ol{margin:0;padding:0;list-style-position:inside;font-size:clamp(1.25rem,2.7vw,2.7rem);line-height:1.12}.submission-rules li{padding:12px 0;border-bottom:1px solid}.submission-gate{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;border-block:1px solid}.submission-gate p{margin:0}.submission-gate button,.submit-actions button{padding:15px 28px;border:1px solid;background:var(--fg);color:var(--bg);cursor:pointer}.submission-form{border-top:1px solid}.form-section{display:grid;grid-template-columns:60px minmax(180px,.6fr) repeat(2,minmax(180px,1fr));gap:18px;padding:30px 0 55px;border-bottom:1px solid}.form-section h2,.form-number{margin:0;font-size:clamp(1.8rem,3vw,3.4rem);font-weight:400}.form-number{font-size:.75rem}.form-section label{display:grid;align-content:start;gap:8px;font-size:.66rem;letter-spacing:.07em}.form-section input,.form-section select,.form-section textarea{width:100%;padding:13px 10px;border:1px solid;border-radius:0;background:transparent;color:inherit;font:inherit}.form-section textarea{resize:vertical}.form-section .check{grid-column:3/-1;display:flex;align-items:flex-start;gap:10px;line-height:1.4}.form-section .check input{width:auto;margin-top:2px}.file-label{grid-column:3/-1}.file-label input{position:absolute;width:1px;height:1px;opacity:0}.file-label span{display:grid;place-items:center;min-height:110px;border:1px dashed;font-size:1rem;cursor:pointer}.form-help{grid-column:3/-1;margin:0;font-size:.65rem;line-height:1.4}.look-preview{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--fg);border:1px solid var(--fg)}.preview-look{position:relative;background:var(--bg);aspect-ratio:3/4}.preview-look img{width:100%;height:100%;object-fit:cover}.preview-look span{position:absolute;left:6px;bottom:6px;padding:3px 5px;background:var(--bg);color:var(--fg);font-size:.62rem}.submit-actions{display:flex;justify-content:space-between;align-items:center;padding:30px 0}.submit-actions p{margin:0;font-size:.7rem}.submission-success{padding:70px 0;border-top:1px solid}.submission-success h2{margin:40px 0;font-size:clamp(5rem,13vw,13rem);font-weight:400;line-height:.72}.submission-success>p:last-child{max-width:520px;font-size:.8rem;line-height:1.5}
@media(max-width:800px){.submission-heading{min-height:60vh}.submission-rules{grid-template-columns:1fr}.form-section{grid-template-columns:40px 1fr}.form-section label,.form-section .check,.file-label,.form-help{grid-column:2}.look-preview{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.submission-gate{align-items:flex-start;flex-direction:column}}
