:root{--bg:#F5F7F4;--card:#FFFFFF;--ink:#17241C;--muted:#6E7B72;--line:rgba(23,36,28,.12);--line2:rgba(23,36,28,.22);--accent:#1E6E4F;--btn-bg:#1E6E4F;--btn-ink:#FFFFFF;--green-soft:#E4F0E9;--gold:#8A5E1C;--gold-soft:#F5ECDA;--ok:#2E7D57;--lead:#1E6E4F;--danger:#C0392B;--r:14px;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#121712;--card:#1B231D;--ink:#EAF0EB;--muted:#9FB0A5;--line:rgba(234,240,235,.12);--line2:rgba(234,240,235,.22);--accent:#7FD6A9;--btn-bg:#256B4C;--btn-ink:#FFFFFF;--green-soft:#23342A;--gold:#D9B26A;--gold-soft:#33280E;--ok:#7FD6A9;--lead:#7FD6A9;--danger:#E77}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.app{max-width:560px;margin:0 auto;min-height:100vh}.view{padding:18px 16px 96px}button{font-family:inherit;font-size:16px;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0;font-weight:500}.wordmark{font-family:var(--serif);font-size:30px;letter-spacing:.3px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.muted{color:var(--muted)}.serif{font-family:var(--serif)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.rowcard{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-bottom:10px;color:inherit}.rowcard .title{font-family:var(--serif);font-size:19px}.rowcard .sub{font-size:13px;color:var(--muted);margin-top:2px}.rowcard .right{margin-left:auto;text-align:right;white-space:nowrap}.rowcard .right b{font-size:20px;font-weight:500}.rowcard .right span{display:block;font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.badge{display:inline-block;font-size:11px;padding:2px 9px;border-radius:999px;background:var(--green-soft);color:var(--accent);margin-left:8px;vertical-align:1px}.badge.done{background:var(--gold-soft);color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;padding:14px 18px;background:var(--btn-bg);color:var(--btn-ink);font-weight:500}.btn.block{width:100%}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--line2)}.btn.lg{padding:18px;font-size:17px}.btn.sm{padding:9px 14px;font-size:14px;border-radius:10px}.btn.danger{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1px #c0392b73}.btn:disabled{opacity:.5;cursor:default}.link{background:none;border:none;color:var(--accent);font-size:14px;padding:0;text-decoration:underline}.backlink{background:none;border:none;color:var(--accent);font-size:14px;padding:0;margin-bottom:12px;display:inline-flex;gap:6px;align-items:center}.field{margin:12px 0}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid var(--line2);border-radius:10px;background:var(--card);color:inherit;font-size:16px;font-family:inherit}.field textarea{min-height:64px;resize:vertical}.row2{display:flex;gap:10px}.row2>*{flex:1}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chip{padding:9px 14px;border:1px solid var(--line2);border-radius:999px;background:var(--card);color:inherit;font-size:14px}.chip.on{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-ink)}.hint{font-size:13px;color:var(--muted);margin:4px 0 14px}.banner{font-size:12.5px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-bottom:16px}.leadgrid{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.leadgrid::-webkit-scrollbar{display:none}.leadcard{flex:0 0 auto;min-width:84px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:7px 10px}.leadcard .rank{font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.leadcard .who{font-family:var(--serif);font-size:15px;margin-top:1px}.leadcard .sum{font-size:11.5px;color:var(--muted);margin-top:1px}.leadcard.first{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}table.board{border-collapse:collapse;width:100%;font-size:13.5px}table.board th,table.board td{padding:5px 4px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);vertical-align:middle}table.board th:first-child,table.board td:first-child{text-align:left;position:sticky;left:0;background:var(--bg);z-index:1;white-space:normal;max-width:82px;line-height:1.15;padding-right:8px}table.board thead th{font-weight:500;color:var(--ink);border-bottom:1px solid var(--line2);padding-top:4px;padding-bottom:6px}table.board .rnd{color:var(--muted);font-size:11.5px}table.board .rnd .desc{display:block;font-size:10px;margin-top:1px}table.board tr.sum td{font-weight:600;border-top:2px solid var(--line2);border-bottom:none;padding-top:7px}table.board tr.stat td{color:var(--muted);font-size:12.5px;border-bottom:none;padding-top:2px;padding-bottom:2px}table.board tr.stat td.lab{color:var(--ink)}table.board td.win{color:var(--ok);font-weight:600}table.board td.lead b{color:var(--lead)}.scoreinput{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;box-sizing:border-box;width:44px;height:34px;min-height:34px;max-height:34px;line-height:normal;padding:0 6px;border:1px solid var(--line2);border-radius:7px;background:var(--card);color:inherit;font-size:14px;text-align:right;font-family:inherit;vertical-align:middle}.scoreinput.blank{border-style:dashed;color:var(--muted)}.scoreinput:focus{border-color:var(--accent);outline:none}table.board th.ctrl{color:var(--muted);font-weight:500}table.board td.ctrl{color:var(--muted);font-size:12px}table.board td.ctrl.ok{color:var(--ok);font-weight:600}table.board td.ctrl.bad{color:var(--danger);font-weight:600}table.board td.dealer .scoreinput{background:var(--green-soft);border-color:var(--accent)}.gametitle{font-family:var(--serif);font-size:22px;margin:6px 0 8px}table.stats{width:100%;border-collapse:collapse}table.stats th,table.stats td{text-align:right;padding:9px 6px;border-bottom:1px solid var(--line);font-size:14px}table.stats th{color:var(--muted);font-weight:500;font-size:12px}table.stats th:first-child,table.stats td:first-child{text-align:left;position:sticky;left:0;background:var(--bg)}table.stats td.nm{font-family:var(--serif);font-size:16px}.orderpanel{margin-bottom:14px;padding:6px 12px}.orderrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.orderrow:last-of-type{border-bottom:none}.orderrow .onm{flex:1;font-family:var(--serif);font-size:16px}.orderrow .pos{flex:0 0 auto;width:22px;text-align:center;color:var(--muted);font-size:13px}.arrowbtn{width:38px;height:38px;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--accent);font-size:16px;line-height:1;padding:0}.arrowbtn:disabled{color:var(--line2)}.malinput{flex:0 0 auto;width:58px;padding:10px 8px;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:inherit;font-size:14px;text-align:center;font-family:inherit}.rounded{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rounded .num{flex:0 0 auto;width:28px;text-align:center;color:var(--muted);font-size:13px}.rounded input{flex:1;padding:10px;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:inherit;font-size:15px;font-family:inherit}.empty{text-align:center;color:var(--muted);padding:46px 20px;font-size:15px}.empty .serif{font-size:20px;color:var(--ink);display:block;margin-bottom:6px}.nav{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);display:flex;max-width:560px;margin:0 auto;padding-bottom:env(safe-area-inset-bottom)}.nav button{flex:1;background:none;border:none;color:var(--muted);padding:10px 4px 12px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px}.nav button.on{color:var(--accent)}.nav svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:999px;font-size:14px;z-index:60;opacity:0;transition:opacity .2s;pointer-events:none;max-width:90%;text-align:center}.toast.on{opacity:1}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
