:root{--bg:#f6f3ee;--bg-raised:#fffdfa;--bg-sunken:#ebe5db;--ink:#241f1a;--ink-soft:#5d554b;--line:#d6cdbf;--accent:#7a4e2d;--accent-ink:#fffdfa;--good:#2f6b3f;--bad:#8c2f2f;--tap:44px;--gap:.75rem;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#171513;--bg-raised:#221f1c;--bg-sunken:#100e0d;--ink:#ece5dc;--ink-soft:#a89e92;--line:#3b3630;--accent:#d09b6a;--accent-ink:#1a1613;--good:#85c59a;--bad:#e29a9a}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3,p,li,span,button{overflow-wrap:break-word}button{font:inherit;color:inherit;min-height:var(--tap);min-width:var(--tap);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);cursor:pointer;text-align:left;padding:.5rem .85rem}button:disabled{opacity:.55;cursor:default}button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.button--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.button--on{background:var(--bg-sunken);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}input[type=text],input[type=number]{font:inherit;color:inherit;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);min-height:var(--tap);width:100%;max-width:22rem;padding:.4rem .6rem}.app{flex-direction:column;min-height:100dvh;display:flex}.header{align-items:center;gap:var(--gap);padding:var(--gap);background:var(--bg-raised);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.header__name{flex:8rem;min-width:0;margin:0;font-size:1.15rem}.header__facts{color:var(--ink-soft);flex-wrap:wrap;flex:100%;gap:.35rem .9rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.header__facts b{color:var(--ink);font-weight:600}.header__actions{flex-wrap:wrap;gap:.5rem;display:flex}.panes{gap:var(--gap);padding:var(--gap);flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.pane{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:var(--gap);flex-direction:column;gap:.6rem;display:flex}.pane__title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:1rem}.bar{padding:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));background:var(--bg-raised);border-top:1px solid var(--line);gap:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.bar button{text-align:center;flex:1 1 0;padding-inline:.35rem}@media (width<=599px){.panes{padding-bottom:calc(var(--tap) + 1.5rem + env(safe-area-inset-bottom))}.app[data-pane=board] .pane--roster,.app[data-pane=board] .pane--report,.app[data-pane=board] .pane--word,.app[data-pane=roster] .pane--board,.app[data-pane=roster] .pane--report,.app[data-pane=roster] .pane--word,.app[data-pane=report] .pane--board,.app[data-pane=report] .pane--roster{display:none}}@media (width>=600px){.bar{display:none}.panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"board roster""report report"}.pane--board{grid-area:board}.pane--roster{grid-area:roster}.pane--report,.pane--word{grid-area:report}}@media (width>=1024px){.panes{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"board roster report"}}.cards{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:.45rem;min-width:0;padding:.65rem;display:flex}.card__title{margin:0;font-size:1rem}.card__line{color:var(--ink-soft);margin:0;font-size:.9rem}.card__line b{color:var(--ink);font-weight:600}.card__flag{color:var(--accent);margin:0;font-size:.9rem;font-weight:600}.stats{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;display:flex}.stat{background:var(--bg-sunken);border-radius:6px;align-items:baseline;gap:.3rem;padding:.1rem .4rem;font-size:.85rem;display:flex}.stat dt{color:var(--ink-soft);margin:0}.stat dd{margin:0;font-weight:700}.chips{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line);background:var(--bg-sunken);border-radius:999px;padding:.05rem .5rem;font-size:.8rem}.chip--injury{border-color:var(--bad);color:var(--bad)}.chip--scar{border-style:dashed;border-color:var(--ink-soft);color:var(--ink-soft)}.away,.injured{color:var(--bad);font-size:.85rem}.available{color:var(--good);font-size:.85rem}.empty{color:var(--ink-soft);margin:0;font-size:.9rem}.report{flex-direction:column;gap:.55rem;min-height:8rem;max-height:60vh;padding-right:.2rem;display:flex;overflow-y:auto}@media (width>=1024px){.report{flex:auto;max-height:none}}.para{margin:0}.para__day{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;display:block}.para--beat,.para--return{border-left:3px solid var(--accent);padding:.15rem 0 .15rem .6rem;font-size:1rem}.para--return{font-weight:600}.para--word,.para--answer{border-left:3px solid var(--accent);padding:.15rem 0 .15rem .6rem;font-size:1rem;font-weight:600}.para--board,.para--coin,.para--commit,.para--note,.para--end{color:var(--ink-soft);padding-left:.6rem;font-size:.85rem}.para--end{color:var(--ink);font-weight:600}.scrim{padding:var(--gap);z-index:10;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=600px){.scrim{align-items:center}}.sheet{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap);flex-direction:column;gap:.6rem;width:100%;max-width:34rem;max-height:88vh;display:flex;overflow-y:auto}.sheet__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sheet__title{flex:8rem;min-width:0;margin:0;font-size:1.05rem}.sheet__actions{flex-wrap:wrap;gap:.5rem;display:flex}.toggles{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.toggles button{width:100%}.refusals{border:1px solid var(--bad);border-radius:var(--radius);flex-direction:column;gap:.45rem;min-width:0;padding:.6rem;display:flex}.refusals .card__title{color:var(--bad);margin:0;font-size:.95rem}.notice{padding:.6rem var(--gap);background:var(--bg-sunken);border-bottom:1px solid var(--line);color:var(--ink);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:flex}.notice p{flex:10rem;min-width:0;margin:0}.notice--warning{color:var(--bad)}.start{max-width:34rem;padding:var(--gap);gap:var(--gap);flex-direction:column;margin:0 auto;display:flex}.field{flex-direction:column;gap:.25rem;display:flex}.field span{color:var(--ink-soft);font-size:.9rem}.lede{color:var(--ink-soft);margin:0}.reckoning{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.sphere{border-top:1px solid var(--line);flex-direction:column;gap:.45rem;min-width:0;padding-top:.6rem;display:flex}.plain{flex-direction:column;gap:.2rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.rival{border-top:1px solid var(--line);flex-direction:column;gap:.45rem;min-width:0;padding-top:.6rem;display:flex}.card--you{border-color:var(--accent)}.word{flex-direction:column;gap:.6rem;min-width:0;display:flex}.card--word{border-color:var(--accent)}.card__name{margin:0;font-size:1rem}.card--word .card__line,.word__option button{overflow-wrap:anywhere;white-space:normal}.card__line--quiet{font-size:.85rem}.card__line--warning{color:var(--accent);margin:0;font-size:.85rem;font-weight:600}.word__options{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.word__option{flex-direction:column;gap:.25rem;min-width:0;display:flex}.word__option button{text-align:left;width:100%;min-height:var(--tap);height:auto;padding:.6rem .7rem}.word__leave{border-top:1px solid var(--line);flex-direction:column;gap:.4rem;min-width:0;margin-top:1rem;padding-top:.8rem;display:flex}.word__leave button{text-align:left;width:100%;min-height:var(--tap);overflow-wrap:anywhere;white-space:normal;background:0 0;height:auto;padding:.6rem .7rem}.word__leave-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}
