.light-form{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:18px}.light-form label{display:grid;gap:8px}.light-form input,.light-form select,#light-threshold{padding:11px;border:1px solid #758398;border-radius:8px;background:var(--bg,#101e30);color:inherit;font:inherit;min-width:0;max-width:100%}.light-form .actions,.light-form #light-error{grid-column:1/-1}#light-error:empty{display:none}#light-error{color:#ffb2a6;margin:0}.light-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:28px;align-items:start}.light-stage{position:relative;max-width:700px;border:1px solid #56647a;border-radius:20px;overflow:hidden;background:#050a12}.light-stage canvas{width:100%;height:auto;display:block}.light-north{position:absolute;top:12px;left:50%;transform:translateX(-50%);color:#d9c39b;font-weight:700}.light-step{justify-content:center;margin:16px 0}.light-toggle{display:block;text-align:center}.light-summary dl{margin:0}.light-summary dt{font-size:.82rem;opacity:.8;margin-top:22px}.light-summary dd{margin:6px 0 0;font-size:1.35rem;color:var(--gold,#d4b376)}.light-summary h2{font-size:1.6rem}.light-table-wrap{overflow:auto}.light-table-wrap table{width:100%;border-collapse:collapse;text-align:left}.light-table-wrap th,.light-table-wrap td{padding:14px 12px;border-bottom:1px solid #42516b}.light-table-wrap th{font-size:.85rem}.light-table-wrap tr:hover{background:#ffffff08}#light-targets .section-head{gap:20px;align-items:end}#light-targets .section-head label{max-width:320px}.light-layout [hidden],#light-results[hidden],#light-targets[hidden]{display:none}body.night .light-stage canvas{filter:sepia(1) saturate(3) hue-rotate(315deg) brightness(.55)}body.night .light-form input,body.night .light-form select,body.night #light-threshold{background:#190000;border-color:#854040}body.night .light-summary dd{color:#f99}@media(max-width:850px){.light-layout{grid-template-columns:1fr}.light-form{grid-template-columns:1fr 1fr}.light-form label:last-of-type{grid-column:1/-1}}@media(max-width:520px){.light-form{grid-template-columns:1fr}.light-table-wrap th,.light-table-wrap td{padding:10px 6px}.light-table-wrap td{font-size:.9rem}#light-targets .section-head{display:block}}@media print{.light-form,.light-step,.light-toggle{display:none}.light-layout{display:block}.light-stage{max-width:350px}.light-summary dl{columns:2}.light-table-wrap{overflow:visible}}
