:root{color-scheme:dark;--bg:#080f18;--panel:#111e2b;--line:#2a4157;--text:#eef5fc;--muted:#a0b4c6;--accent:#5bd4f7;font-family:'Malgun Gothic','Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px max(20px,4vw);border-bottom:1px solid var(--line);background:#0c1723}header a{font-weight:800;text-decoration:none}nav{display:flex;gap:14px;flex-wrap:wrap}a{color:var(--accent)}main{max-width:1280px;margin:28px auto;padding:0 20px 50px}.narrow{max-width:560px}h1{font-size:1.7rem;margin:0 0 10px}h2{font-size:1.15rem}p,small{line-height:1.65;color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;margin:16px 0}.row,.tabs,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}label{display:block;margin:14px 0 6px;color:#c8d8e6;font-size:.9rem}input,select,button,textarea{font:inherit;border:1px solid var(--line);border-radius:8px;background:#0b1521;color:var(--text);padding:11px}input:not([type=checkbox]),textarea{width:100%}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}button{cursor:pointer}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:wait}button.primary{background:#12465d;border-color:#3297b8}button.danger{border-color:#b56161;color:#ffbbbb}.status{padding:12px 15px;border-left:3px solid var(--accent);background:#102331;border-radius:6px;white-space:pre-line;line-height:1.6}.status.error{border-color:#fa8080;color:#ffc1c1}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stats strong{font-size:1.6rem;display:block;margin-top:6px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);white-space:nowrap}td.break{max-width:320px;overflow-wrap:anywhere}code{overflow-wrap:anywhere}.badge{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:3px 10px;font-size:.8rem}.privacy{font-size:.8rem;border-top:1px solid var(--line);padding-top:14px}.check-label{display:flex;align-items:flex-start;gap:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}[hidden]{display:none!important}details summary{cursor:pointer;color:var(--accent);padding:10px 0}.replay-stage{position:relative;background:#03070b;aspect-ratio:1;overflow:hidden}.replay-stage img,.replay-stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.replay-stage img{pointer-events:none}.player-list{max-height:480px;overflow:auto}.player-list button{display:block;width:100%;text-align:left;margin:5px 0}.player-list button.active{border-color:var(--accent)}#timeline{flex:1;min-width:180px}#shareUrl{font-size:.85rem}progress{width:100%}@media(max-width:760px){.split{grid-template-columns:1fr}.card{padding:16px}header{align-items:flex-start;flex-direction:column}th,td{padding:10px 7px}}
.account-dock{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:.8rem}.account-dock a{color:#70d9f4}.account-dock button{padding:6px 9px;font-size:.78rem}.account-sync-status{max-width:240px;color:#a9c0d3;font-size:.73rem}.account-notice{font-size:.72rem;line-height:1.6;margin:14px 18px;color:#94a8b9}.account-notice a{color:#75cbe9}
