:root{color-scheme:dark;--text:#f4edff;--muted:#c5bcd5;--card:#1c142b;--border:#4a375f;--pink:#f0a7c8;--purple:#a66df0}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 15%,#37204c 0,transparent 36%),radial-gradient(circle at 87% 5%,#3b1a41 0,transparent 32%),#100b19;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px max(24px,calc((100vw - 980px)/2));border-bottom:1px solid var(--border);background:#100b19c9}.brand{font-weight:800;color:var(--pink)}.brand span{color:var(--muted);font-weight:400}.header nav{display:flex;gap:18px;font-size:.9rem}.header nav a:hover{color:var(--pink)}.layout{max-width:800px;margin:68px auto;padding:0 22px 80px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.75rem;color:var(--pink);font-weight:700}h1{font-size:clamp(2.3rem,6vw,3.8rem);letter-spacing:-.05em;line-height:1.12;margin:15px 0 24px}h1 em{font-style:normal;color:var(--pink)}.intro{color:var(--muted);font-size:1.1rem;max-width:700px;margin-bottom:32px}.panel{background:linear-gradient(150deg,#251a37,#191223);border:1px solid var(--border);border-radius:20px;padding:clamp(20px,4vw,36px);margin-bottom:20px;box-shadow:0 20px 55px #0003}label{display:block;font-weight:650;margin:0 0 9px}select,textarea,input[type=file]{display:block;width:100%;background:#110d1c;color:var(--text);border:1px solid #5c4772;border-radius:10px;padding:13px;font:inherit;margin:0 0 24px}textarea{resize:vertical;min-height:160px}select:focus,textarea:focus,input:focus{outline:2px solid var(--purple);outline-offset:2px}.small,.footnote{color:var(--muted);font-size:.88rem}.small{margin-top:-16px;margin-bottom:28px}.footnote{padding:5px 4px}.primary,button{padding:13px 22px;background:var(--purple);color:#150b20;border:0;border-radius:10px;font:inherit;font-weight:750;cursor:pointer}.primary:hover,button:hover{filter:brightness(1.13)}.notice{padding:13px 16px;border-radius:10px;margin-bottom:23px;background:#39244b}.success{border:1px solid #9fcfb2}.error{border:1px solid #eb8da8}.trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.submissionhead{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--pink);margin-bottom:20px}.submissionhead span{color:var(--muted);font-size:.82rem}.message{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.attachment{max-height:380px;max-width:100%;border-radius:12px;margin-top:20px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.actions button{font-size:.86rem;padding:10px 15px}.actions .danger{background:#77394e;color:white}@media(max-width:600px){.header{padding:18px 22px;align-items:flex-start;flex-direction:column}.layout{margin-top:42px}}

input[type=text]{display:block;width:100%;background:#110d1c;color:var(--text);border:1px solid #5c4772;border-radius:10px;padding:13px;font:inherit;margin:0 0 24px}.optional,.submitter{color:var(--muted);font-size:.88rem}.signed-in{padding:12px 14px;margin-bottom:10px;border-radius:10px;background:#110d1c;color:var(--muted)}.signed-in strong{color:var(--text)}.check{display:flex;align-items:center;gap:9px;margin-bottom:26px;font-weight:500}.check input{width:18px;height:18px;accent-color:var(--purple)}.submitter{margin-top:-12px;margin-bottom:20px}@media(max-width:760px){.header nav{flex-wrap:wrap}}
