*,:before,:after{box-sizing:border-box}button,input,select{font:inherit}button{line-height:inherit}img{vertical-align:middle;max-width:100%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ivory:#f5f3ef;--muted:#abafa9;--champagne:#b69b79;--surface:#101612;--border:#303a33;--selected:#222b25}*{box-sizing:border-box}html{background:#000;min-height:100%}body{min-height:100dvh;color:var(--ivory);-webkit-font-smoothing:antialiased;background:linear-gradient(145deg,#000 0%,#070b08 48%,#1d2821 100%);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}button,a,select{outline-offset:4px}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--champagne)}a{color:inherit;text-decoration:none}button:disabled{opacity:.35}button svg{flex-shrink:0}.site-shell{width:min(100%,1040px);margin:auto;padding:0 28px}.header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:100px;display:flex}.brand-logo{width:154px;height:27px;display:block}.header-tag{letter-spacing:1.8px;color:var(--champagne);font-size:9px}main{grid-template-columns:1fr 1.35fr;gap:20px 55px;padding-top:70px;display:grid}.intro{padding-top:16px}.eyebrow{letter-spacing:2.2px;color:var(--champagne);margin:0 0 14px;font-size:9px;line-height:1.4}h1{letter-spacing:-2px;margin:0 0 23px;font-size:54px;font-weight:400;line-height:1.09}.intro>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.upload-card{min-width:0}.section-title{align-items:center;gap:10px;margin-bottom:20px;display:flex}.section-title h2{letter-spacing:-.4px;margin:0;font-size:19px;font-weight:500}.section-number{border:1px solid var(--border);width:28px;height:28px;color:var(--champagne);border-radius:50%;place-items:center;font-size:10px;display:grid}.section-check{color:var(--champagne);margin-left:auto}.field-grid{grid-template-columns:1fr;gap:16px;display:grid}label{color:var(--muted);font-size:12px;display:block}.select-wrap{margin-top:9px;position:relative}.select-wrap svg{color:var(--champagne);pointer-events:none;position:absolute;top:21px;right:16px}select{appearance:none;background:var(--surface);border:1px solid var(--border);width:100%;min-height:60px;color:var(--ivory);text-overflow:ellipsis;border-radius:16px;padding:16px 44px 16px 19px;font-size:16px}select:disabled{color:#747b73;background:#0c100d}select:focus{border-color:var(--champagne)}.photo-section{border-top:1px solid #ffffff12;margin-top:28px;padding-top:26px}.photo-section .section-title{margin-bottom:13px}.count-badge{background:var(--selected);border:1px solid var(--border);min-width:29px;height:26px;color:var(--champagne);border-radius:9px;place-items:center;margin-left:auto;padding:0 8px;font-size:11px;display:grid}.photo-hint{color:var(--ivory);margin:0 0 17px;font-size:13px;line-height:1.7}.photo-hint>span{color:var(--muted);font-size:11px;display:block}.locked-hint{color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.7}.inactive .section-title{opacity:.55}.upload-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photo-action{min-height:102px;color:var(--ivory);border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:14px 8px;font-size:13px;display:flex;position:relative}.photo-action svg{color:var(--champagne)}.photo-action small{color:var(--muted);margin-top:-4px;font-size:10px}.photo-action:hover:enabled{border-color:var(--champagne);background:#1a221c}.camera-action{background:#1c251f}.file-types{color:#90988f;text-align:center;margin:13px 0 0;font-size:10px;line-height:1.7}.primary{border:1px solid var(--champagne);color:#11170f;background:var(--champagne);border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:56px;padding:16px 20px;font-size:15px;font-weight:600;display:flex}.primary:hover:enabled{background:#c4ad8f;border-color:#c4ad8f}.primary:disabled{opacity:1;color:#737f71;background:#242c25;border-color:#303a33}.submit-area{margin-top:18px}.save-button>span{flex:1}.consent{text-align:center;color:#959e94;margin:14px 3px 0;font-size:10px;line-height:1.7}.bottom-note{text-align:center;color:var(--muted);grid-column:2;justify-content:center;align-items:center;gap:7px;margin:0 0 35px;font-size:11px;display:flex}.bottom-note>span{background:var(--champagne);border-radius:50%;width:5px;height:5px}footer{padding:22px 0 calc(22px + env(safe-area-inset-bottom));color:#879084;border-top:1px solid #ffffff12;justify-content:space-between;gap:12px;font-size:10px;display:flex}.queue-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:17px 0 12px;font-size:11px;display:flex}.queue-heading button{color:var(--champagne);background:0 0;border:0;min-height:36px;padding:6px;font-size:11px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.photo-tile{border:1px solid var(--border);aspect-ratio:1;background:var(--surface);border-radius:12px;position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.remove-photo{color:#fff;background:#000b;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:3px;right:3px}.remove-photo:disabled{opacity:0}.tile-status{min-height:26px;color:var(--ivory);background:#000b;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.saved .tile-status{color:#d5e8c6;background:#263f2eef}.error .tile-status{background:#783e35e8}.tile-error{color:#ffe0d9;background:#48221bcf;padding:38px 7px 27px;font-size:9px;line-height:1.5;position:absolute;inset:0;overflow:auto}.photo-tile.error .remove-photo,.photo-tile.error .tile-status{z-index:1}.error[role=alert]{color:#edb6a7;white-space:pre-line;background:#3a201c;border:1px solid #6b3c31;border-radius:12px;max-height:210px;margin-top:16px;padding:13px 14px;font-size:12px;line-height:1.6;overflow:auto}.processing{color:var(--champagne);justify-content:center;align-items:center;gap:8px;margin:16px 0;font-size:12px;display:flex}.hint{color:var(--champagne);font-size:11px;line-height:1.7}.save-progress{color:var(--champagne);text-align:center;font-size:11px}.save-progress>span{margin-bottom:8px;display:block}.save-progress progress{width:100%;height:4px;accent-color:var(--champagne);margin-bottom:13px}.success-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:470px;display:flex}.success-icon{width:72px;height:72px;color:var(--champagne);background:#202c23;border:1px solid #58634f;border-radius:50%;place-items:center;margin-bottom:27px;display:grid}.success-panel h2{letter-spacing:-.8px;margin:0 0 13px;font-size:28px;font-weight:400;line-height:1.2}.success-panel>p:not(.eyebrow){color:var(--muted);margin:0 0 28px;font-size:13px}.text-button{color:var(--champagne);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:12px;font-size:13px;display:flex}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=700px){.site-shell{max-width:520px;padding:0 22px}.header{min-height:77px}.brand-logo{width:138px;height:auto}.header-tag{letter-spacing:1.3px;font-size:8px}main{padding-top:26px;display:block}.intro{padding:0 0 26px}.intro .eyebrow{letter-spacing:1.8px;margin-bottom:9px;font-size:8px}h1{letter-spacing:-1.1px;margin:0 0 9px;font-size:32px;line-height:1.15}.desktop-break{display:none}.intro>p:last-child{font-size:12px;line-height:1.6}.section-title{margin-bottom:16px}.section-title h2{font-size:17px}.field-grid{gap:13px}select{border-radius:14px;min-height:56px;padding-top:15px;padding-bottom:15px}.select-wrap svg{top:19px}.photo-section{margin-top:22px;padding-top:22px}.photo-action{border-radius:14px;min-height:95px}.primary{border-radius:14px;min-height:56px}.bottom-note{margin:23px 0 29px;font-size:10px}.success-panel{min-height:480px}footer{font-size:9px}.submit-area{padding:15px 0 calc(10px + env(safe-area-inset-bottom));z-index:3;background:linear-gradient(#0000,#101912 22%,#142019 100%);margin-top:2px;position:sticky;bottom:0}.consent{margin-top:10px;font-size:9px}}@media (width<=350px){.site-shell{padding:0 16px}.header-tag{font-size:7px}.brand-logo{width:125px}h1{font-size:29px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}
