:root{--bg: #e8e8e8;--fg: #222;--accent: #555;--font: "Courier New", Courier, monospace}body,html{margin:0;padding:0;width:100%;height:100%;background-color:var(--bg);color:var(--fg);font-family:var(--font);overflow:hidden}#canvas{display:block;width:100%;height:100%;cursor:crosshair}#ui{position:absolute;top:20px;left:20px;padding:25px;width:260px;pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);box-shadow:0 10px 30px #0000000d;border-radius:2px;color:#111}.header h1{font-size:16px;margin:0 0 10px;letter-spacing:3px;font-weight:600;text-transform:uppercase;border-bottom:2px solid #000;padding-bottom:10px}.subtitle{font-size:10px;opacity:.6;margin-bottom:25px;text-transform:uppercase;letter-spacing:1px}.status-panel{border-left:2px solid #000;padding-left:15px}.row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;letter-spacing:.5px}.label{font-weight:600;color:#555}.value{font-family:monospace;font-weight:700}.bar-container{width:100px;height:6px;background:#0000001a;border:1px solid rgba(0,0,0,.1)}.bar-fill{height:100%;background:#000;width:0%;transition:width .5s cubic-bezier(.22,1,.36,1)}.details{font-size:10px;color:#666;margin-top:20px;padding-top:15px;border-top:1px solid rgba(0,0,0,.1);display:grid;grid-template-columns:1fr 1fr;gap:8px}.details span{display:block}.controls{margin-top:30px;pointer-events:auto;text-align:right}button{background:transparent;border:1px solid #000;color:#000;font-family:var(--font);font-size:10px;padding:8px 16px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px;font-weight:700}button:hover{background:#000;color:#fff}
