:root{--green: #0b6e4f;--green-dark: #0b1f17;--bg: #f4f7f5;--text: #14211b;--muted: #5d6d65;--error: #b3261e;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--green);color:#fff}.topbar a,.topbar .link{color:#fff;text-decoration:none;margin-left:1rem}.brand{font-weight:700;margin-left:0!important}.card{max-width:28rem;margin:1.5rem auto;padding:1.5rem;background:#fff;border-radius:.75rem;box-shadow:0 1px 4px #00000014}form{display:grid;gap:.9rem}label{display:grid;gap:.25rem;font-size:.9rem}label.inline{display:flex;gap:.5rem;align-items:center}input:not([type=checkbox]),select{padding:.6rem;font-size:1rem;border:1px solid #c5d0ca;border-radius:.4rem}button{padding:.7rem 1rem;font-size:1rem;border:0;border-radius:.4rem;background:var(--green);color:#fff;cursor:pointer}button.link{background:none;padding:0;font-size:inherit}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--error);margin:0}.ok{color:var(--green);margin:0}.wide{max-width:48rem;margin:1.5rem auto;padding:0 1rem}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.row label{flex:1}.panel{margin:.75rem 0;padding:.75rem 1rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000f}.panel summary{cursor:pointer;font-weight:600}.panel form,.panel textarea,.panel input[type=file]{margin-top:.75rem}textarea{width:100%;font-family:ui-monospace,monospace;font-size:.85rem;padding:.5rem;border:1px solid #c5d0ca;border-radius:.4rem}.example{background:var(--bg);padding:.5rem;border-radius:.4rem;overflow-x:auto;font-size:.8rem}button.secondary{background:#e3ece7;color:var(--text);padding:.4rem .7rem;font-size:.9rem}button.secondary.danger{color:var(--error)}button:disabled{opacity:.5;cursor:not-allowed}.cards{list-style:none;padding:0;display:grid;gap:.75rem}.card-item{display:grid;gap:.25rem;padding:.9rem 1rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000f}.status{justify-self:start;font-size:.75rem;padding:.1rem .5rem;border-radius:1rem;background:#e3ece7}.status-in_progress{background:#fff1c2}.status-finished,.status-archived{background:#d6e4dd}.status-draft{background:#ffe3d6}.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0 .5rem}.tab{background:#e3ece7;color:var(--text)}.tab.active{background:var(--green);color:#fff}.round h3{margin:1.25rem 0 .4rem}.matches{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.match{padding:.7rem .9rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000f}.match-line{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center}.match-line .side:last-of-type{text-align:right}.match-line .score{font-weight:700;text-align:center}.match-line .status{grid-column:1 / -1;justify-self:center}.match-tools{display:flex;gap:.5rem;margin-top:.5rem}.result-form{margin-top:.75rem}.result-form input[type=number]{width:4.5rem}.picker{position:relative;margin-top:.5rem}.chip{display:inline-flex;gap:.4rem;align-items:center;padding:.2rem .6rem;background:#e3ece7;border-radius:1rem;margin-left:.4rem}.chip .link{color:var(--text)}.suggestions{list-style:none;margin:.25rem 0 0;padding:.25rem;border:1px solid #c5d0ca;border-radius:.4rem;background:#fff}.suggestions .link{background:none;color:var(--text);padding:.3rem .4rem;text-align:left;width:100%}.prediction-form,.prediction-locked{margin-top:.5rem}.outcomes .choice{flex:1;background:transparent;color:inherit;border:1px solid currentColor;opacity:.7}.outcomes .choice.selected{opacity:1;background:var(--green);border-color:var(--green);color:#fff}.status-locked{background:#fef3c7;color:#92400e}.points{color:#15803d}.predictions{list-style:none;padding:0;margin:.25rem 0 0}table.ranking{width:100%;border-collapse:collapse;margin-top:.75rem}table.ranking th,table.ranking td{padding:.4rem .5rem;border-bottom:1px solid rgba(128,128,128,.25);text-align:left}table.ranking .num{text-align:right}table.ranking tr.me{background:#0b6e4f1f}.list{list-style:none;padding:0}.list li{padding:.5rem 0;border-bottom:1px solid rgba(128,128,128,.25);display:flex;gap:.5rem;align-items:baseline}.list li button{margin-left:auto}dl.stats{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem}dl.stats dd{margin:0;font-weight:600;text-align:right}.joker.on{background:#fde68a;color:#78350f}.odds-panel{margin-top:.5rem;font-size:.9rem}.banner{max-width:960px;margin:.5rem auto 0;padding:.5rem 1rem;border-radius:6px;background:#fff4d6;color:#5c4300}
