@font-face{font-family:PixelArmy;src:url(/pixelarmy-webfont.woff2) format("woff2"),url(/pixelarmy-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--background: #0a0a0a;--foreground: #ededed;--border: #2a2a2a;--card-bg: #141414;--muted: #666;--font-heading: "PixelArmy", "Lucida Console", monospace;--font-body: "Lucida Console", "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--background);color:var(--foreground);min-height:100vh;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100vh;padding:16px;gap:16px}header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border)}h1{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}h1 .accent{text-decoration:underline;text-underline-offset:3px}#status{font-size:11px;color:var(--muted);padding:6px 12px;background:var(--card-bg);border:1px solid var(--border)}#main-view{display:flex;gap:16px;flex:1;min-height:0}#video-section{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}#container{position:relative;background:#000;border:1px solid var(--border);flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}#toolbar{display:flex;gap:12px;align-items:center;padding:8px 0}.file-input-wrapper span{padding:8px 16px;border:1px solid var(--border);background:var(--card-bg);color:var(--foreground);font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .15s;white-space:nowrap}.file-input-wrapper:hover span{background:var(--foreground);color:var(--background);border-color:var(--foreground)}#video-carousel{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent}#video-carousel::-webkit-scrollbar{height:6px}#video-carousel::-webkit-scrollbar-track{background:transparent}#video-carousel::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}#carousel-track{display:flex;gap:8px;padding:4px 0}.carousel-thumb{position:relative;width:100px;height:56px;flex-shrink:0;border:2px solid var(--border);background:#000;cursor:pointer;overflow:hidden;transition:border-color .15s,transform .15s}.carousel-thumb:hover{border-color:var(--foreground);transform:scale(1.05)}.carousel-thumb.active{border-color:#4ade80}.carousel-thumb video{width:100%;height:100%;object-fit:cover;pointer-events:none}.file-input-wrapper{position:relative;display:inline-block}.file-input-wrapper input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}#video-wrapper{position:relative;display:inline-block;max-width:900px;max-height:100%}#video{display:none}#canvas{display:block;width:100%;height:100%;object-fit:contain}#crosshair-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}#hud-panel{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;background:var(--card-bg);border:1px solid var(--border);padding:16px}#lock-status{font-family:var(--font-heading);font-size:12px;text-transform:uppercase;letter-spacing:2px;text-align:center;padding:8px;border:1px solid var(--border);color:var(--muted);background:transparent}#lock-status.tracking{color:#fbbf24;border-color:#fbbf24}#lock-status.locked{color:#4ade80;border-color:#4ade80;background:#4ade801a}#craft-container{width:168px;height:168px;border:1px solid var(--border);background:#000}#craft-canvas{width:100%;height:100%}#correction-display h3,#settings h3{font-family:var(--font-heading);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.correction-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px}.correction-row .label{color:var(--muted)}.correction-row .value{font-weight:600;font-family:var(--font-body)}.value.positive{color:#4ade80}.value.negative{color:#f87171}.value.neutral{color:var(--muted)}#settings{margin-top:auto}.setting-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:11px}.setting-row label{flex:1;color:var(--muted)}.setting-row input[type=range]{width:60px;accent-color:var(--foreground)}.setting-row span{width:32px;text-align:right;font-size:10px;color:var(--muted)}.setting-row select{flex:2;padding:4px 6px;background:var(--card-bg);border:1px solid var(--border);color:var(--foreground);font-size:10px;font-family:var(--font-mono);cursor:pointer}
