.scene-wizard{max-width:760px!important;padding:clamp(20px,4vw,38px);border:1px solid #43536b;border-radius:26px;background:radial-gradient(ellipse at top right,#193b6040,transparent 65%),#0d1420;box-shadow:0 20px 60px #0003;margin:28px 0}.scene-wizard fieldset{border:0;padding:0;margin:24px 0;min-width:0;animation:scene-reveal .25s ease-out}.scene-wizard legend{font-size:clamp(22px,3vw,30px);font-weight:700;color:#f2d091;line-height:1.3}.scene-wizard progress{width:100%;height:10px;accent-color:#eac783}.scene-wizard-actions{display:flex;gap:12px;flex-wrap:wrap}.scene-wizard .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.scene-wizard .scene-draft-note{font-size:14px;color:#aab9cb}.scene-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.scene-filter-grid select{width:100%;min-height:48px}.scene-wizard #submit-status:not(:empty){padding:14px;border-left:3px solid #eac783}.scene-wizard .pass-reward{padding:20px}.scene-wizard .pass-reward h3{margin-top:12px}@keyframes scene-reveal{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:600px){.scene-filter-grid{grid-template-columns:1fr;gap:0}.scene-wizard-actions .button{flex:1 1 140px}}@media(prefers-reduced-motion:reduce){.scene-wizard fieldset{animation:none}}

.scene-wizard legend,#scene-form>section{scroll-margin-top:110px}.scene-wizard .pass-reward p{color:#d0d9e6}.scene-wizard legend:focus{outline:2px solid #eac783;outline-offset:5px}

.scene-cover{display:block;width:100%;max-height:340px;object-fit:contain;background:#080d16;border-radius:16px;margin:0 0 20px}.scene-submission{flex-wrap:wrap}.scene-submission>div,.scene-upload{width:100%;min-width:0}.scene-submission .scene-cover{max-width:480px;max-height:220px}.scene-upload{padding:20px;border:1px solid #455a75;border-radius:18px}.scene-upload input[type=file]{max-width:100%}

/* Native pickers inherit a light scheme; manual entry remains usable if a
   device's own calendar dialog does not honour page colours. */
.scene-wizard input[type=datetime-local],.scene-wizard #scene-manual-date input{color-scheme:light;background:#fff!important;color:#152033!important;-webkit-text-fill-color:#152033;border:2px solid #65758b;min-height:48px;width:100%;min-width:0;box-sizing:border-box;font-size:16px}
.scene-wizard input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none;opacity:1}
.scene-wizard [hidden]{display:none!important}
.scene-wizard input:focus-visible{outline:3px solid #eac783;outline-offset:3px}
