.fan-hero{background:radial-gradient(ellipse at 80% 20%,#145d9c55,transparent 70%),#09172a;border-bottom:1px solid #527b9e}.fan-hero h1{font-size:clamp(45px,6vw,80px)}.fan-hero .button{margin:8px 10px 8px 0}.submission-layout{display:grid;grid-template-columns:.8fr 1fr;gap:70px}.submission-layout ul{padding-left:20px;color:#c7d2df}.submission-layout li{margin-bottom:14px}.submission-layout form{padding:32px;background:linear-gradient(145deg,#142e4b,#09172a);border:1px solid #496f94;box-shadow:0 15px 40px #0005}form label{display:block;font-size:14px;font-weight:bold;margin:20px 0 8px}form label:first-child{margin-top:0}form label>span:not(.consent span){font-size:10px;font-weight:normal;color:var(--muted);display:block}input,textarea,select{font:inherit;background:#061322;color:#f4f7fc;border:1px solid #577692;border-radius:3px;padding:12px;width:100%;max-width:100%;font-size:14px}input:focus,textarea:focus,select:focus{outline:2px solid #7ac7ff;outline-offset:2px}textarea{resize:vertical}.field-help{font-size:11px;color:var(--muted);margin:8px 0}.consent{display:flex!important;gap:12px;align-items:flex-start;margin:24px 0!important}.consent input{width:19px;height:19px;flex-shrink:0;margin-top:3px}.consent span{font-size:12px!important;line-height:1.7;font-weight:normal}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button{cursor:pointer}.button:disabled{opacity:.6;cursor:wait;transform:none}.photo-previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.photo-previews img{width:95px;height:95px;object-fit:cover;border:1px solid #5988b3}.fan-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fan-post{background:linear-gradient(145deg,#15304c,#091728);border:1px solid #42678b;padding:24px;min-width:0}.fan-post h3{font-size:23px;margin:15px 0}.fan-post .message{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.fan-post .photos{display:grid;gap:10px}.fan-post .photos img{width:100%;max-height:500px;object-fit:contain;background:#050d18}.fan-post time,.fan-post .private-email{font-size:11px;color:var(--muted)}.fan-post .private-email{overflow-wrap:anywhere}.empty-state{grid-column:1/-1;border:1px dashed #4b6d8e;padding:32px;background:#0d2035}.review-filters{display:flex;align-items:center;gap:20px;margin:30px 0}.review-filters select{width:200px}.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.review-actions .button{padding:12px 14px;font-size:10px}.review-actions .danger{border-color:#e49c9c}#form-status,#review-status{font-size:14px;margin-top:20px}.success{color:#a3edc3}.error{color:#ffb8ac}.status-tag{font-size:10px;text-transform:uppercase;color:#a0cfff;letter-spacing:1px}footer>a{font-size:12px}@media(max-width:760px){.submission-layout{grid-template-columns:1fr;gap:28px}.submission-layout form{padding:22px}.fan-gallery,.review-list{grid-template-columns:1fr}.review-filters{flex-wrap:wrap;gap:12px}.review-filters select{width:160px}}

.delete-confirmation{margin-top:18px;border:1px solid #a86b6b;padding:18px;background:#321b25}.delete-confirmation[hidden]{display:none}.delete-confirmation p{font-size:13px}.delete-confirmation button{margin:5px 10px 5px 0;font-size:10px;padding:12px}.action-feedback{font-size:12px;margin-top:12px}
