:root{color-scheme:dark;--lcd:#b2ce75;--ink:#263c22;--line:#667b43}*{box-sizing:border-box}body{margin:0;background:#171c1e;color:var(--ink);font:14px Consolas,'Courier New',monospace;line-height:1.5;padding:32px 20px}.terminal-shell{max-width:1120px;margin:auto;background:linear-gradient(135deg,#30373a,#161c20);padding:12px 16px 18px;border-radius:26px;box-shadow:0 18px 55px #0008,inset 0 1px 2px #62676755}.device-label{display:flex;justify-content:space-between;gap:20px;padding:0 6px 10px;font-size:9px;letter-spacing:3px;color:#84938e}.device-label span:first-child{color:#8db894}.screen{padding:24px;background:linear-gradient(#b8d47e,#a9c66e);border:5px solid #080e0e;border-radius:5px;box-shadow:inset 0 0 15px #39532744;min-height:650px}.terminal-head{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid var(--ink);padding-bottom:20px;margin-bottom:26px;align-items:center}.terminal-brand{font-size:10px;letter-spacing:2px;text-decoration:none;color:inherit}.terminal-head h1{font-size:25px;letter-spacing:1px;text-transform:uppercase;line-height:1.2;margin:4px 0 8px}.terminal-head p{font-size:12px;text-transform:uppercase;margin:0}.terminal-head nav{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.terminal-head nav a,button,.terminal-button{font:inherit;border:1px solid var(--line);padding:9px 12px;color:var(--ink);background:#c0d88b55;border-radius:3px;text-decoration:none;cursor:pointer;display:inline-block;font-size:12px}button:hover,a.terminal-button:hover,.terminal-head nav a:hover{background:#d5e9aa}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}fieldset{border:1px solid var(--line);margin:24px 0;padding:20px 16px;min-width:0}legend{padding:0 8px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:13px}.death-form-grid,.death-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}label{display:flex;flex-direction:column;gap:6px;text-transform:uppercase;letter-spacing:.4px;font-size:11px;min-width:0}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#c8dc9855;color:var(--ink);padding:10px;font:14px Consolas,monospace;min-height:40px;color-scheme:light}textarea{min-height:90px;resize:vertical}input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--ink)}.death-check{flex-direction:row;align-items:center;gap:10px;align-self:center;font-size:12px;text-transform:none}.field-wide{grid-column:1/-1}.photo-drop{border:2px dashed var(--line);text-align:center;align-items:center;justify-content:center;padding:25px 12px;min-height:120px;cursor:pointer;text-transform:none}.photo-drop input{width:100%;max-width:400px;font-size:12px;border:0;background:transparent}.photo-drop small{font-size:10px}.photo-drop.dragging{background:#d4eaa5}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.photo-grid figure{margin:0}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);display:block}.photo-grid button{width:100%;font-size:10px}.death-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.death-form-footer>div{display:flex;gap:10px}.terminal-primary{background:var(--ink);color:var(--lcd)}.terminal-primary:hover{background:#344f2c}.form-error{color:#742521;font-weight:700}.terminal-foot{display:flex;justify-content:space-between;gap:15px;font-size:10px;border-top:1px solid var(--line);margin-top:35px;padding-top:14px}.terminal-foot a{color:inherit}.death-overview{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.death-list{list-style:none;padding:0;margin:15px 0}.death-list li{margin-bottom:8px}.death-list button{display:grid;width:100%;text-align:left;gap:4px}.death-list button.selected{background:#d1e6a2;border-color:var(--ink);box-shadow:inset 3px 0 var(--ink)}.death-list button span{font-size:10px}.death-list button strong{font-size:14px}.death-list button small{font-size:11px}.detail-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}.detail-heading h2{font-size:18px}.detail-heading span{font-size:10px}.death-data{font-size:12px}.death-data>div{border-bottom:1px solid #617f4444;padding-bottom:12px}.death-data dt{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.death-data dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 15px}.death-detail>small{font-size:10px}.select-prompt{margin:35px 0}.death-login{text-align:center;padding:70px 16px}.death-login .terminal-button{margin-top:20px}#death-toast:not(:empty){position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#202f21;color:#d3e7ae;border:1px solid #90ab67;padding:12px 20px;border-radius:8px;max-width:90vw;z-index:5}
@media(max-width:850px){body{padding:12px}.terminal-shell{padding:10px;border-radius:18px}.screen{padding:18px}.terminal-head{align-items:flex-start;flex-direction:column;gap:14px}.terminal-head nav{justify-content:flex-start}.death-overview{grid-template-columns:1fr}.death-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.death-list li{margin:0}.death-form-footer{align-items:flex-start;flex-direction:column}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:500px){body{padding:0}.terminal-shell{padding:9px 5px;border-radius:0}.device-label{font-size:7px;letter-spacing:1px}.screen{padding:14px;border-width:3px}.terminal-head h1{font-size:21px}.death-form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.death-data{grid-template-columns:1fr}.terminal-foot{flex-direction:column}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.death-list{grid-template-columns:1fr 1fr}fieldset{padding:15px 12px}}
@media print{@page{margin:16mm}body{padding:0;background:white;color:black;font-size:10pt}.terminal-shell{padding:0;box-shadow:none;background:white;max-width:none}.screen{border:0;box-shadow:none;background:white;min-height:0;padding:0}.device-label,.terminal-head nav,.death-overview>aside,.detail-actions,.terminal-foot,#death-toast{display:none}.death-overview{display:block}.terminal-head{margin-bottom:15px}.death-data>div{break-inside:avoid}.photo-grid{grid-template-columns:repeat(3,1fr)}.photo-grid img{max-height:180px;object-fit:contain}.death-detail>small{display:none}}

.photo-drop{position:relative}.photo-drop input{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0}.photo-drop:focus-within{outline:2px solid var(--ink);outline-offset:3px}
