/* Shared look for the feed (/) and match (/match) pages. */
:root { --bg:#0e0f11; --panel:#16181c; --raised:#1d2025; --line:#2a2d33; --text:#d8dae0; --dim:#8a8f99; --accent:#6aa6ff; --danger:#ff7b7b; color-scheme:dark; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
body { margin:0; background:var(--bg); color:var(--text); font:14px/1.4 -apple-system,system-ui,sans-serif; }

header { position:sticky; top:0; z-index:5; display:flex; flex-wrap:wrap; gap:8px 16px; align-items:center; padding:10px 20px;
         background:rgba(14,15,17,.92); backdrop-filter:blur(8px); border-bottom:1px solid var(--line); }
header h1 { font-size:15px; margin:0; font-weight:600; }
.sp { flex:1; }
#status { color:var(--dim); font-size:12px; }
#status.error { color:var(--danger); }

.seg { display:inline-flex; border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.seg button { background:none; border:0; border-radius:0; color:var(--dim); padding:5px 12px; cursor:pointer; font:inherit; }
.seg button.on { background:var(--accent); color:#06101f; }
a.nav { color:var(--dim); text-decoration:none; font-size:13px; }
a.nav:hover { color:var(--text); }
button.pick { background:var(--panel); color:var(--text); border:1px solid var(--line); border-radius:6px; padding:5px 12px; cursor:pointer; font:inherit; }
button.pick.on, button.primary { background:var(--accent); color:#06101f; border-color:var(--accent); }
button.pick:disabled { opacity:.4; cursor:default; }
kbd { font:11px ui-monospace,Menlo,monospace; background:#23262c; border:1px solid var(--line); border-radius:4px; padding:1px 5px; color:var(--text); }

.card { background:var(--panel); border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.meta { display:flex; gap:12px; align-items:center; padding:10px 14px; border-bottom:1px solid var(--line); min-height:46px; }
.meta b, .meta h2 { font-size:14px; font-weight:600; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.meta span { color:var(--dim); font-size:12px; white-space:nowrap; }
.meta a { color:var(--dim); font-size:12px; text-decoration:none; }
.meta a:hover { color:var(--accent); }

/* Scope cells: black backgrounds separated by 1px lines. .iw wraps an image/canvas and its marquee. */
.cells { display:grid; gap:1px; background:var(--line); }
.cells > div { background:#000; display:flex; align-items:center; justify-content:center; min-height:200px; }
.cells > div.vs { background:#050607; }
.cells canvas, .cells img { width:100%; height:auto; display:block; }
.iw { position:relative; width:100%; overflow:hidden; cursor:crosshair; touch-action:none; line-height:0; }
.iw.sc { padding:5%; }
.in { position:relative; line-height:0; }
.mq { position:absolute; border:1px solid #fff; box-shadow:0 0 0 9999px rgba(0,0,0,.55); pointer-events:none; }
.mq.sc { box-shadow:none; background:rgba(255,255,255,.12); border-color:#ffd24a; }

.tip { position:fixed; z-index:50; pointer-events:none; background:#000d; border:1px solid #444; border-radius:6px; padding:6px 9px;
       font:12px/1.5 ui-monospace,Menlo,monospace; color:#eee; display:none; white-space:pre; }
