:root{--bg: #171512;--fg: #ece7dd;--muted: #9a938a;--card: #221f1b;--line: #37332c;--accent: #c98d4b}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--fg);line-height:1.5}main{padding:1rem;max-width:560px;margin:0 auto}h1{font-size:1.15rem;margin:.5rem 0 1rem}.empty{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.25rem 1rem;text-align:center;margin-bottom:1rem}button{background:var(--accent);color:#171512;border:0;border-radius:10px;padding:.55rem 1.1rem;font-weight:600}button:disabled{opacity:.4}.skeleton-row{height:3rem;border-radius:12px;background:linear-gradient(90deg,var(--card) 25%,var(--line) 50%,var(--card) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;margin-bottom:.6rem}.skeleton-row.short{width:65%}@keyframes shimmer{to{background-position:-200% 0}}.table-skeleton{display:flex;flex-direction:column;gap:.5rem}.table-skeleton .plate{height:2.6rem;border-radius:12px;background:var(--card)}.table-skeleton .strip{height:1.8rem;border-radius:10px;background:var(--line)}.table-skeleton .regions{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.table-skeleton .regions span{height:3.4rem;border-radius:10px;background:var(--card)}.table-skeleton .mine span{outline:1px solid var(--line)}.hint{color:var(--muted);font-size:.85rem}code{color:var(--muted)}
