:root{color-scheme:dark;--bg:#0b1116;--panel:#121c24;--line:#27343e;--text:#e7edf1;--muted:#97a9b6;--accent:#c5f277;--teal:#72cbbf}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 'Segoe UI',system-ui,sans-serif}button,input{font:inherit}button,a,input{outline-offset:4px}button{cursor:pointer}a{color:var(--accent)}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:#0f1820;border-right:1px solid var(--line);padding:32px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:6px;text-decoration:none;font-size:18px;font-weight:750;letter-spacing:-.6px;color:var(--text)}.brand>span:last-child{font-weight:350;color:var(--muted)}.brand-mark{background:var(--accent);color:#18221d;border-radius:9px;display:grid;place-items:center;width:35px;height:35px;margin-right:5px;font-size:23px;font-weight:800}.side-label,.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:var(--muted)}.side-label{margin:52px 12px 15px}.nav{width:100%;background:none;border:0;border-radius:7px;color:var(--muted);padding:12px;text-align:left;margin-bottom:8px;font-weight:600}.nav:hover,.nav.active{color:var(--accent);background:#213126}.sidebar-bottom{margin-top:auto;font-size:12px;color:var(--muted)}.sidebar-bottom strong{color:var(--text);font-weight:550}.sidebar-bottom p{font-size:11px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin-right:7px}.subtle{border:0;background:none;color:var(--muted);padding:5px 0}main{margin-left:230px;padding:44px 48px 24px;max-width:1700px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}h1{font-size:36px;letter-spacing:-1.1px;line-height:1.15;margin:10px 0}h2{font-size:19px;letter-spacing:-.3px;margin:0}h3{margin:0;font-size:16px}.accent{color:var(--accent)}.muted{color:var(--muted);font-size:12px}header p{font-size:14px;margin:0}.header-actions{display:flex;align-items:end;gap:12px}.date-label{font-size:10px;color:var(--muted)}input{display:block;background:#17232c;color:var(--text);border:1px solid #3c4c58;border-radius:7px;padding:10px 12px;max-width:100%}.date-label input{margin-top:5px}.button{border:1px solid var(--accent);background:var(--accent);color:#1a271c;border-radius:7px;padding:11px 17px;font-weight:700;white-space:nowrap}.button:hover{filter:brightness(1.08)}.secondary{background:#16212a;border-color:#34434e;color:var(--text)}.panel{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:24px}.login{max-width:760px;margin:60px auto}.login h2{font-size:27px;margin:12px 0}.login p{color:var(--muted)}.login-fields{display:flex;gap:12px;margin-top:8px}.login-fields input{flex:1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}.stat{border:1px solid var(--line);border-radius:10px;padding:19px 22px;background:linear-gradient(145deg,#17242d,#111920)}.stat .label{display:block;color:var(--muted);font-size:11px}.stat .value{font-size:29px;font-weight:650;letter-spacing:-1px;margin:6px 0 3px}.stat .hint{font-size:11px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 14px;gap:10px}.match-list{display:grid;gap:12px}.match-card{display:flex;align-items:center;gap:22px;border:1px solid var(--line);border-radius:11px;padding:22px;text-align:left;background:var(--panel);color:var(--text);width:100%}.match-card:hover,.match-card.selected{border-color:#637f45;background:#17241f}.place{display:grid;place-items:center;flex-shrink:0;width:65px;height:65px;border-radius:10px;background:#293724;color:var(--accent);font-size:28px;font-weight:750}.place small{font-size:10px;margin-left:2px}.match-main{min-width:0;flex:1}.match-title{font-size:16px;font-weight:700;margin-bottom:4px}.match-sub{font-size:11px;color:var(--muted)}.match-end{text-align:right;font-size:12px;color:var(--muted)}.pill{display:inline-block;border:1px solid #3b5141;border-radius:5px;color:#b6d9ae;background:#203126;padding:4px 8px;font-size:10px;font-weight:650}.units{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.unit{display:inline-flex;gap:7px;align-items:center;padding:5px 8px;background:#23313b;border-radius:5px;font-size:11px;color:#d1dbe2}.stars{color:#edca7a;font-size:9px}.detail-header{display:flex;justify-content:space-between;align-items:center;margin:45px 0 12px}.detail-header h2{font-size:24px;margin-top:7px}.insights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.insight{padding:21px;border:1px solid var(--line);border-radius:10px;background:#131e26}.insight-number{color:var(--accent);font:600 11px monospace;letter-spacing:1px}.insight h3{font-size:15px;margin:12px 0 9px}.insight p{color:#abbcc8;font-size:12px;line-height:1.75;margin-bottom:16px}.insight .confidence{font-size:10px;color:var(--teal)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:30px 0 17px}.tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:12px 0;font-size:12px}.tabs button.selected{color:var(--accent);border-color:var(--accent)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:0 12px 15px;white-space:nowrap}td{padding:14px 12px;border-top:1px solid var(--line);vertical-align:top}td.stage{font-size:14px;font-weight:700;color:var(--teal);white-space:nowrap}.win{color:var(--accent)}.loss{color:#eb9d9a}.small{font-size:11px;color:var(--muted)}.shop{max-width:420px;color:#d2dce2}.augment{padding:20px 0;border-bottom:1px solid var(--line)}.augment:first-child{padding-top:0}.augment h3{font-size:20px;margin:5px 0 14px}.offer{margin:9px 0;font-size:12px;color:var(--muted)}.offer strong{display:block;color:var(--text);font-weight:500}.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.evidence-card{margin:0}.evidence-card img{width:100%;border-radius:7px;border:1px solid var(--line)}figcaption{font-size:11px;color:var(--muted);margin:6px 0 10px}.quality-list{padding-left:20px;color:#b7c4cd;font-size:12px;line-height:1.8}.empty{padding:45px;text-align:center;color:var(--muted)}.notice-error{color:#ffb3ae;background:#362024;padding:12px;border-radius:6px}footer{display:flex;justify-content:space-between;gap:16px;color:#708491;font-size:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:45px}button:disabled{opacity:.5;cursor:wait}.timeline-note{font-size:11px;color:var(--muted);margin:0 0 20px}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.coverage-grid .stat{padding:14px}.coverage-grid .value{font-size:23px}@media(min-width:1650px){main{margin-right:auto}}@media(max-width:1150px){.sidebar{width:190px;padding:25px 15px}main{margin-left:190px;padding:32px 25px}.insights{grid-template-columns:1fr}.insight{padding:18px}.insight p{margin-bottom:8px}.stats{gap:9px}.stat{padding:15px}.match-end{display:none}}@media(max-width:720px){.sidebar{position:static;width:auto;padding:16px 20px;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;justify-content:space-between}.sidebar .side-label,.sidebar .nav,.sidebar-bottom p,.sidebar-bottom strong,.status-dot{display:none}.sidebar-bottom{margin:0}.brand{font-size:15px}main{margin:0;padding:25px 18px}header{display:block}h1{font-size:30px}.header-actions{margin-top:20px}.stats{grid-template-columns:repeat(2,1fr)}.match-card{gap:14px;padding:15px}.place{width:50px;height:55px;font-size:24px}.units{gap:4px}.unit{font-size:10px;padding:4px 6px}.tabs{gap:18px;overflow-x:auto;white-space:nowrap}.evidence-grid{grid-template-columns:1fr}.panel{padding:17px}.login-fields{display:block}.login-fields button{margin-top:12px}.coverage-grid{grid-template-columns:1fr}footer{display:block}footer span{display:block;margin-top:8px}.detail-header h2{font-size:21px}}
select{display:block;font:inherit;background:#17232c;color:var(--text);border:1px solid #3c4c58;border-radius:7px;padding:10px 12px;max-width:100%;margin-top:6px}.tabs{flex-wrap:wrap;column-gap:24px;row-gap:0}.review-filters{display:flex;gap:18px;margin:20px 0}.review-filters label,#tab-content>label{font-size:12px;color:var(--muted)}.capture-list{display:grid;gap:14px;margin-bottom:20px}.capture-event{border:1px solid var(--line);border-radius:9px;padding:20px}.capture-event h3{text-transform:capitalize;margin:6px 0}.confidence{color:var(--teal);font-size:11px}.evidence-links{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-top:15px}.shop-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.shop-slot{padding:10px;background:#1d2932;border-radius:6px}.shop-slot span,.shop-slot strong{display:block}.shop-slot strong{font-size:12px;font-weight:550}.board-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 25px}.board-unit{background:#1b2832;border:1px solid var(--line);border-radius:8px;padding:14px}.board-unit .stars{margin-left:10px}#board-detail h3{margin-top:24px}.capture-event,.board-unit,.detail-header{overflow-wrap:anywhere}@media(max-width:720px){.shop-slots{grid-template-columns:repeat(2,1fr)}.review-filters{flex-wrap:wrap}.tabs{gap:12px}.detail-header{gap:15px}.capture-event{padding:14px}}
.position-preview{position:relative;margin:12px 0;line-height:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.position-preview img{display:block;width:100%;height:auto}.unit-bar-marker{position:absolute;outline:2px solid #fff093;min-height:2px;pointer-events:auto}#automatic-board{padding-bottom:28px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.equipped-item-marker{position:absolute;box-sizing:border-box;border:1px solid #ffcd68;box-shadow:0 0 0 1px #0008}.equipped-items{padding-left:1.4rem;line-height:1.7}
/* Evidence markers stay relative to the normalized screenshot on mobile too. */
.inspection-panel-marker,.inspection-unit-marker,.inspection-highlight-marker{position:absolute;border:2px solid #70e1e8;box-sizing:border-box;pointer-events:none}
.inspection-panel-marker{border-color:#f6c66b}
.inspection-highlight-marker{border-style:dashed}
.detail-header{gap:16px;flex-wrap:wrap}.detail-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-actions a{text-decoration:none;font-size:12px}
