@import url('meter-faces.css');
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#07090a;color:#efe9dc;font-family:Arial,sans-serif}button,input,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #ffe2a0;outline-offset:2px}[hidden]{display:none!important}
.deck{position:absolute;left:0;top:0;width:900px;height:300px;overflow:hidden;transform-origin:top left;background:#090b0c url('banner.webp') center/100% 100% no-repeat}
.identity{position:absolute;left:235px;top:21px;width:278px;display:flex;align-items:center;justify-content:space-between;gap:9px;text-shadow:0 2px 3px #000}
.identity h1{font-size:13px;letter-spacing:1.7px;line-height:1;margin:0;white-space:nowrap;color:#ecd9af}
.connection{font-size:8px;letter-spacing:.6px;line-height:1.3;text-align:right;color:#b9bec1}
.connection.live{color:#c8e7a3}.connection.live:before{content:'● ';color:#b8ed6f}
.meters{position:absolute;left:235px;top:44px;width:278px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.meter-unit{min-width:0}.meter{display:block;width:100%;height:auto;aspect-ratio:2/1;border:1px solid #8e8063;border-radius:3px;box-shadow:0 2px 6px #000c}
.meter-caption{display:flex;justify-content:space-between;align-items:center;padding:3px 2px 0;font:8px/1.2 Arial,sans-serif;letter-spacing:.5px;color:#dad0bd;text-shadow:0 1px 3px #000}.meter-caption output{font:9px/1.2 Consolas,monospace;letter-spacing:0;color:#efce8d}
.archive-meter .needle,.archive-meter .needle-shadow{transition:transform .1s ease-out}
.transport{position:absolute;left:235px;top:132px;display:flex;gap:8px;height:31px}
.transport button{min-width:76px;border:1px solid #897957;border-radius:4px;padding:6px 13px;color:#f6e4bb;background:linear-gradient(#393b3c,#161819);box-shadow:inset 0 1px #ffffff1a,0 3px 5px #0008;font-size:12px;font-weight:bold}
.transport .play{background:linear-gradient(#dfb66c,#997039);border-color:#e1bf80;color:#15130e}.transport button:hover:not(:disabled){filter:brightness(1.16)}.transport #mute{min-width:53px;font-size:10px;padding-inline:9px}.transport #mute[aria-pressed=true]{color:#fff;border-color:#d1a25b;background:#684420}
.volume-control{position:absolute;left:236px;top:174px;width:276px;display:flex;align-items:center;gap:9px;height:18px}.volume-control label{font-size:8px;letter-spacing:1px;color:#d7c5a3;text-shadow:0 1px 2px #000}.volume-control input{width:160px;min-width:0;accent-color:#d4ad69;height:15px;margin:0}.volume-control output{font-size:10px;width:29px;text-align:right;color:#ead3a7}
.status{position:absolute;left:236px;top:197px;width:355px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:10px/1.3 Arial,sans-serif;color:#e2dccf;text-shadow:0 1px 4px #000;background:linear-gradient(90deg,#0009,transparent);border-radius:2px}
.messages{position:absolute;left:235px;right:30px;top:212px;height:76px}
.message-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;height:13px;padding:0 5px;text-shadow:0 1px 3px #000}.message-heading h2{margin:0;font-size:8px;letter-spacing:1.6px;line-height:1;color:#d9be86}.message-heading>span{font:8px/1 Arial,sans-serif;max-width:350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c6cdc7}
.metadata-screen{position:relative;width:100%;height:45px;padding:2px 9px;background:linear-gradient(100deg,#06110ff2,#080f0cec);border:1px solid #77664b;border-radius:3px;box-shadow:inset 0 2px 8px #000,0 1px #ffffff15;font:12px/13px Consolas,'Courier New',monospace;letter-spacing:.2px;color:#d6eabf;text-shadow:0 0 4px #c1e49755;overflow:hidden}
.metadata-row{height:13px;white-space:pre}.metadata-screen #metadataMeasure{position:absolute;visibility:hidden;white-space:pre}
.message-controls{display:flex;align-items:center;gap:9px;height:18px;padding:1px 4px 0;font:9px/1 Arial,sans-serif;color:#d4c4a8;text-shadow:0 1px 2px #000}.message-controls button{border:0;background:transparent;color:inherit;padding:3px 4px;font-size:9px}.message-controls button:hover:not(:disabled){color:#ffe4ad}.message-controls a{margin-left:auto;color:inherit;text-decoration:none}.message-controls a:hover{text-decoration:underline}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:pre-wrap;border:0}
@media(prefers-reduced-motion:reduce){.archive-meter .needle,.archive-meter .needle-shadow{transition:none}}
