:root{--bg:#14181a;--card:#1d2326;--inset:#262e33;--line:#333d43;--ink:#f4f6f5;--dim:#9aa5a8;--acc:#c4f82a;--on-acc:#101400;--ok:#4ade80;--warn:#f5b942;--err:#ff6b6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f3f5f4;--card:#fff;--inset:#eaeeec;--line:#d5dcd9;--ink:#151a1c;--dim:#5d696c;--acc:#3d5a00;--on-acc:#fff;--ok:#15803d;--warn:#9a6200;--err:#c62828;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit}h1{text-wrap:balance;margin:0 0 6px;font-size:26px;line-height:1.2}h2{margin:0 0 6px;font-size:17px}p{margin:0 0 12px}code{background:var(--inset);border-radius:5px;padding:1px 5px;font-size:14px}.fine{color:var(--dim);font-size:14px}.error{color:var(--err)}.state{color:var(--dim);text-align:center;padding:32px 16px}.top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.brand{font-weight:800;text-decoration:none}.brand span{color:var(--dim);font-weight:500}.who{color:var(--dim);align-items:center;gap:12px;font-size:14px;display:flex}.page{max-width:920px;margin:0 auto;padding:24px 16px 64px}.page.wide{max-width:1500px}.signin{max-width:420px;margin:12vh auto 0;padding:0 16px}.signin .lead{font-size:18px}label{margin:16px 0 6px;font-size:14px;font-weight:600;display:block}input,textarea{background:var(--inset);width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:10px;padding:12px 14px}textarea{resize:vertical;white-space:pre;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--acc);outline-offset:2px}button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:44px;padding:11px 18px;font-weight:700}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--acc);color:var(--on-acc)}.ghost{color:var(--ink);border-color:var(--line);background:0 0}.signin .primary{width:100%;margin:16px 0 12px}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.pill{white-space:nowrap;background:var(--inset);color:var(--dim);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700;display:inline-block}.pill.draw_published{color:var(--ok)}.pill.closed{color:var(--warn)}.pill.released{color:var(--ink)}.comps{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.comps a{background:var(--card);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:flex}.comps a:hover{background:var(--inset)}.comps strong{font-size:17px;display:block}.comps span{color:var(--dim);font-size:14px}.comps .meta{text-align:right;justify-items:end;gap:4px;display:grid}.title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.back{color:var(--dim);font-size:14px;text-decoration:none}.sub{color:var(--dim)}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:16px 0 20px;display:flex;overflow-x:auto}.tabs button{color:var(--dim);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:10px 14px}.tabs button.on{color:var(--ink);border-bottom-color:var(--acc)}.notice{background:var(--card);border-left:4px solid var(--ok);border-radius:10px;padding:12px 14px}.notice.error{border-left-color:var(--err)}.problems{gap:6px;margin:14px 0;padding:0;list-style:none;display:grid}.problems li{background:var(--card);border-left:4px solid var(--warn);border-radius:10px;padding:10px 14px}.problems li.error{border-left-color:var(--err);color:var(--ink)}.problems strong{margin-right:8px}.problems .line{color:var(--dim);margin-right:8px;font-size:14px}.summary{margin-top:16px;font-weight:600}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{color:var(--dim);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.chip{background:var(--inset);white-space:nowrap;border-radius:999px;margin:2px 6px 2px 0;padding:2px 10px;display:inline-block}.chip.new{color:var(--warn)}.groups{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.group{background:var(--card);border-radius:14px;padding:14px 16px}.group.loose{border:1px dashed var(--warn)}.group h2{justify-content:space-between;gap:8px;display:flex}.group h2 span{color:var(--dim);font-size:14px;font-weight:500}.group p{margin:8px 0 0}.group p strong{display:block}.group p span{color:var(--dim);font-size:14px}.board{background:var(--bg)}.board:fullscreen{padding:20px;overflow:auto}.boardbar{color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:14px;display:flex}.areas{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:18px;display:grid}.area{background:var(--card);border-left:6px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:2px 10px;padding:12px 14px;display:grid}.area .pos{color:var(--dim);font-weight:800}.area strong{font-size:18px}.area .tot{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.area .cnt{color:var(--dim);grid-column:2/4;font-size:13px}.pairs th,.pairs td{text-align:center;font-variant-numeric:tabular-nums}.pairs .l{text-align:left}.pairs td.l strong{white-space:nowrap;display:block}.pairs td.l span{color:var(--dim);white-space:nowrap;font-size:12px}.pairs .net{font-size:16px;font-weight:800}.pairs .h{min-width:26px;padding:8px 4px}.pairs td.under{color:var(--ok);font-weight:700}.pairs td.over{color:var(--dim)}.pairs td.fixed{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.steps{gap:12px;display:grid}.steps article{background:var(--card);border-radius:14px;padding:16px 18px}.steps a{word-break:break-all}
