*{box-sizing:border-box}[hidden]{display:none!important}html{min-height:100%;background:var(--paper);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100%;margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Apple SD Gothic Neo,Pretendard,system-ui,sans-serif;word-break:keep-all}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sweat-highlight-bright);outline-offset:2px}.application-shell{width:min(680px,100%);min-height:100dvh;margin:0 auto;padding:12px 24px calc(136px + env(safe-area-inset-bottom))}.application-header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px}.application-title p{margin:0 0 2px;color:var(--sweat-text-muted);font-size:10px;font-weight:900;letter-spacing:.09em}.application-title strong{color:var(--sweat-text-accent);font-size:16px}.back-link{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:var(--sweat-text-accent-strong);background:transparent;text-decoration:none;font-size:25px;line-height:1}.back-link:hover{background:var(--surface)}.round-picker{display:flex;align-items:center;gap:7px;min-height:44px;color:var(--muted);font-size:12px;font-weight:700}.round-picker select{width:auto;max-width:220px;height:40px;padding:0 34px 0 11px;border:0;border-radius:12px;color:var(--sweat-text-accent);background:var(--surface);font-size:15px;font-weight:800}.campaign-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 8px 0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--sweat-brand) 8%,transparent);border-radius:18px;background:var(--sweat-highlight-soft)}.campaign-banner div{display:grid;gap:4px}.campaign-banner div span{color:var(--muted);font-size:11px;font-weight:800}.campaign-banner div strong{color:var(--sweat-text-accent);font-size:15px}.campaign-banner p{display:grid;gap:2px;margin:0;text-align:right}.campaign-banner p s{color:var(--muted);font-size:11px}.campaign-banner p strong{color:var(--sweat-text-accent-strong);font-size:18px}.application-card{padding:42px 8px 12px;background:transparent}.application-card.is-loading{display:grid;align-content:center;min-height:65vh}.eyebrow{margin:0 0 12px;color:var(--sweat-text-accent);font-size:13px;font-weight:850}h1{margin:0;color:var(--sweat-text-accent-strong);font-size:clamp(34px,6vw,46px);line-height:1.18;letter-spacing:-.04em}.intro-lead{margin:20px 0 0;color:var(--sweat-text-accent);font-size:18px;font-weight:720;line-height:1.62}.form-section{margin-top:52px;padding-top:40px;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}.section-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--sweat-on-brand);background:var(--sea);font-size:11px;font-weight:900}.section-heading h2{margin:0;color:var(--sweat-text-accent-strong);font-size:clamp(23px,4vw,29px);line-height:1.25;letter-spacing:-.03em}.section-heading p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.field-stack{display:grid;gap:24px;margin-top:26px}.field-stack label,.textarea-field,.identity-option{display:grid;gap:7px;color:var(--sweat-text-accent)}.field-stack>label>span,.identity-option>strong{padding-left:4px;color:color-mix(in srgb,var(--muted) 70%,transparent);font-size:12px;font-weight:650;line-height:1.35;letter-spacing:-.01em;transform:translateY(0);transition:color .2s ease,transform .24s cubic-bezier(.22,1,.36,1)}.field-stack>label:focus-within>span,.identity-option:focus-within>strong{color:var(--sweat-text-accent);transform:translateY(-1px)}input,textarea,select{width:100%;border:0;border-radius:16px;background:var(--surface);color:var(--ink);font-size:16px;outline:none;scroll-margin-block:104px 220px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 72%,transparent);transition:background .2s ease,box-shadow .22s ease,color .2s ease}input{min-height:58px;padding:0 17px}textarea{min-height:150px;padding:17px;resize:none;overflow:hidden;line-height:1.6}input:hover,textarea:hover,select:hover{background:color-mix(in srgb,var(--sweat-surface) 72%,var(--surface))}form input:focus-visible,form textarea:focus-visible,form select:focus-visible{outline:none}input:focus,textarea:focus,select:focus{background:var(--sweat-surface);box-shadow:inset 0 0 0 1.5px var(--sea),0 0 0 3px color-mix(in srgb,var(--sea) 10%,transparent)}input:user-invalid:not(:focus),textarea:user-invalid:not(:focus),select:user-invalid:not(:focus){box-shadow:inset 0 0 0 1.5px var(--danger)}.field-stack>label:has(>input:user-invalid)>span,.field-stack>label:has(>textarea:user-invalid)>span{color:var(--danger)}input:disabled,textarea:disabled,select:disabled{opacity:.62}label small,.textarea-field small,.identity-option small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.draft-notice{margin:14px 0 0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.55}.textarea-field small{text-align:right}.identity-methods{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:26px 0 0;padding:4px;border:0;border-radius:14px;background:var(--surface)}.identity-methods legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.identity-methods label{position:relative;display:grid;place-items:center;min-height:46px;border-radius:10px;color:var(--muted);font-size:13px;font-weight:750;cursor:pointer}.identity-methods input{position:absolute;width:1px;min-height:1px;opacity:0}.identity-methods label:has(input:checked){color:var(--sweat-text-accent);background:var(--sweat-surface);box-shadow:0 2px 8px color-mix(in srgb,var(--sweat-shadow-color) 8%,transparent)}.identity-options{margin-top:18px}.identity-option{padding:20px;border-radius:18px;background:var(--sweat-surface-subtle)}.identity-option>span{color:var(--muted);font-size:13px}.upload-option input{position:absolute;width:1px;min-height:1px;opacity:0}.upload-button{display:grid;place-items:center;min-height:52px;border:1px dashed color-mix(in srgb,var(--sweat-brand) 35%,transparent);border-radius:14px;color:var(--sweat-text-accent)!important;background:var(--sweat-surface);font-weight:800}.upload-option img{width:100%;max-height:340px;border-radius:14px;-o-object-fit:cover;object-fit:cover}.radio-stack{margin-top:26px;border-top:1px solid var(--line)}.radio-stack label{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;min-height:80px;padding:16px 2px;border-bottom:1px solid var(--line);cursor:pointer}.radio-stack input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;min-height:22px;margin:0;padding:0;border:1.5px solid var(--sweat-control-border);border-radius:50%;background:var(--sweat-surface);box-shadow:none;cursor:pointer}.radio-stack input:checked{border:6px solid var(--sea);background:var(--sweat-surface)}.radio-stack span{display:grid;gap:4px}.radio-stack strong{color:var(--ink);font-size:15px}.radio-stack small{color:var(--muted);line-height:1.45}.consent-stack{display:grid;gap:10px;margin-top:26px}.consent-stack label{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:17px;border-radius:16px;background:var(--sweat-surface-subtle);color:var(--muted);font-size:13px;line-height:1.55;cursor:pointer}.consent-stack input{width:22px;min-height:22px;margin:0;accent-color:var(--sweat-brand)}.consent-stack strong{color:var(--sweat-text-accent)}.form-message{min-height:22px;margin:14px 0 0;color:var(--sweat-text-accent);font-size:13px;font-weight:700}.form-message.is-error{color:var(--danger)}.submit-dock{position:fixed;z-index:20;right:0;bottom:var(--application-keyboard-offset,0px);left:0;width:min(680px,100%);margin:0 auto;padding:22px 24px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--paper) 28%);opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .2s ease-out,transform .28s cubic-bezier(.22,1,.36,1)}.submit-dock.is-hidden-for-incomplete,.submit-dock.is-hidden-for-input{opacity:0;pointer-events:none;transform:translateY(28px)}.primary-button{width:100%;min-height:58px;padding:0 22px;border:0;border-radius:16px;color:var(--sweat-on-brand);background:var(--sea);font-weight:850;box-shadow:0 10px 24px color-mix(in srgb,var(--sweat-brand) 16%,transparent)}.primary-button:hover{background:var(--sea-dark)}button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}@media (max-width:640px){.application-shell{padding:8px 20px calc(128px + env(safe-area-inset-bottom))}.application-header{grid-template-columns:44px minmax(0,1fr);align-items:center;padding-bottom:8px}.round-picker{grid-column:2;width:100%}.round-picker>span{display:none}.round-picker select{width:100%;max-width:none}.application-card{padding:32px 4px 8px}h1{font-size:34px}.intro-lead{font-size:16px}.form-section{margin-top:42px;padding-top:34px}.section-heading{grid-template-columns:32px 1fr;gap:10px}.section-heading h2{font-size:24px}.submit-dock{padding-right:20px;padding-left:20px}}@media (prefers-reduced-motion:reduce){.submit-dock,input,textarea,select,.field-stack>label>span,.identity-option>strong{transition:none!important}html{scroll-behavior:auto}}
