:root{--bg:#faf7f0;--panel:#ffffff;--panel2:#f7f1e4;--panel3:#efe7d4;--hair:#e4dcc9;--hairS:#cfc5ab;--rule:#20342c;--ink:#1e2620;--mut:#6b6350;--dim:#877d64;--pine:#1f3b34;--gold:#a9741f;--goldB:#c08a2e;--grn:#2e7d43;--red:#b04529;--bg-grn:#f6faf4;--bg-red:#f8ece6;--onPine:#e8dfc8;--chrome:#1f3b34;--chrome-rule:#14261f;--on-chrome:#f0ece1;--on-chrome-dim:#9aa79f;--chrome-drawer:#2a4a41;--on-chrome-icon:#cfc5ab;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--serif:Georgia,"Times New Roman",serif;--team-hemlocks:#2f5d4a;--team-ironwoods:#3f5670;--team-wild-boltonias:#6d4a75;--team-hog-peanuts:#8a5a3a;--team-hemlocks-bg:#deede7;--team-ironwoods-bg:#dfe5ec;--team-wild-boltonias-bg:#e9e1ea;--team-hog-peanuts-bg:#eee4dd;--team-unknown:#e0399e;--team-unknown-bg:#fbe3f2;--radius:8px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased}.stage{max-width:420px;margin:0 auto;padding:10px 10px calc(76px + env(safe-area-inset-bottom))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}button{font-family:inherit;background:transparent;border:.5px solid var(--hairS);color:var(--ink);border-radius:var(--radius);padding:8px 14px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}button:hover{background:var(--panel2)}[role=button]:active{filter:brightness(.95)}input,select{font-family:var(--mono);height:36px;border:.5px solid var(--hairS);background:var(--panel);color:var(--ink);border-radius:var(--radius);padding:0 10px}.mono{font-family:var(--mono)}.klabel{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:block;margin:0 0 12px;padding-left:14px}.kth{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:2px solid var(--rule);padding:8px 0}.card{border:.5px solid var(--hair);border-radius:12px;background:var(--panel);padding:14px;margin-bottom:12px}.card:last-child{margin-bottom:0}.state-note{border-left:3px solid var(--goldB);border-radius:0}.state-confirmed{border-left:3px solid var(--grn);border-radius:0;background:var(--bg-grn)}.state-error{border-left:3px solid var(--red);border-radius:0;background:var(--bg-red)}.state-hypothetical{border-left:3px dashed var(--gold);border-radius:0}.score-box:focus{border-color:var(--pine)!important;border-width:2px!important;outline:none}
