:root{--bg:#1b2230;--panel:#121620eb;--chip:#2a3346;--chip-on:#e8c264;--text:#eef1f6;--text-on:#1a1405;--muted:#9aa3b5}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}img,canvas{-webkit-user-drag:none}textarea,input{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;font:15px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}#view{touch-action:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#status{top:calc(env(safe-area-inset-top) + 10px);color:var(--muted);pointer-events:none;font-size:13px;position:fixed;left:16px;right:16px}#panel{background:var(--panel);padding:10px 16px calc(env(safe-area-inset-bottom) + 12px);border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0}.tabs{gap:6px;margin-bottom:10px;display:flex}.tabs button{flex:1}button{font:inherit;color:var(--text);background:var(--chip);cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:9px 12px}button.on{background:var(--chip-on);color:var(--text-on);font-weight:600}.pane{display:none}.pane.on{display:block}.chips{scrollbar-width:none;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips button{flex:none}.chips+.chips{margin-top:4px}.slider{color:var(--muted);align-items:center;gap:10px;margin-top:8px;display:flex}.slider input{flex:1}.hint{color:var(--muted);margin:6px 0 0;font-size:13px}.row{gap:8px;margin-top:10px;display:flex}.row button{flex:1}.chips button.thumb{flex-direction:column;align-items:center;gap:4px;min-width:76px;padding:6px 8px;font-size:12px;display:flex}.chips button.thumb img{object-fit:contain;width:60px;height:60px}.chips button.swatch{background:var(--c);border:2px solid #ffffff40;border-radius:50%;width:40px;min-height:40px;padding:0}.chips button.swatch.on{border:3px solid var(--chip-on)}.adjpad{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px;display:grid}.adjpad button{min-height:36px;padding:6px 4px;font-size:13px}#adjReadout{white-space:pre-wrap;max-height:64px;font:12px/1.35 ui-monospace,Menlo,monospace;overflow:auto}#adjJson{width:100%;color:var(--text);background:#121722;border:1px solid #2a3346;border-radius:8px;margin-top:6px;font:11px ui-monospace,Menlo,monospace}#lockBtn{top:calc(env(safe-area-inset-top) + 34px);z-index:5;background:#2a3346d9;border-radius:50%;width:48px;height:48px;padding:0;font-size:22px;position:fixed;right:16px}#lockBtn.on{background:var(--chip-on)}#undoBtn{top:calc(env(safe-area-inset-top) + 92px);z-index:5;background:#2a3346d9;border-radius:50%;width:48px;height:48px;padding:0;font-size:24px;position:fixed;right:16px}#panelToggle{background:var(--panel);width:64px;height:30px;min-height:30px;color:var(--muted);border-radius:12px 12px 0 0;padding:0;font-size:18px;line-height:30px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}#panel.collapsed .pane,#panel.collapsed .row{display:none}#panel.collapsed .tabs{margin-bottom:0}#panel.collapsed .tabs button{background:var(--chip);color:var(--text);font-weight:400}[hidden]{display:none!important}#panel[data-tab=adjust]:not(.tools) #viewRow{display:none}#raceBtn.race{padding:10px 22px;font-size:17px;font-weight:600}#raceSheet{z-index:20;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#raceSheet .sheet{background:var(--bg);border-radius:16px;width:min(720px,100%);max-height:100%;padding:18px 16px 14px;position:relative;overflow:auto}#raceClose{border-radius:50%;width:40px;height:40px;padding:0;position:absolute;top:8px;right:8px}#raceText{margin:4px 44px 12px 4px;font-size:18px;font-weight:600}#raceProgress{width:100%;height:10px;accent-color:var(--chip-on)}#raceVideo{background:#000;border-radius:10px;width:100%;display:block}#raceFinish{color:var(--muted);margin:10px 0;padding-left:0;font-size:14px;list-style:none}#raceFinish li{padding:3px 0}#raceFinish li.you{color:var(--chip-on);font-weight:600}#racePick{flex-wrap:wrap;overflow:visible}#raceGo{width:100%}
