:root{--ink: #17140F;--ledger: #221E17;--raised: #2C271D;--bone: #E8DFCB;--ochre: #D2952F;--oxide: #9E3220;--sage: #6E8455;--dust: #7A7062;--display: "Oswald", "Arial Narrow", Impact, sans-serif;--body: "Spectral", Palatino, Georgia, serif;--data: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{max-width:640px;margin:0 auto;padding:24px 18px 56px}.eyebrow{font-family:var(--data);font-size:10px;letter-spacing:.3em;color:var(--ochre)}h1.title{font-family:var(--display);font-weight:600;font-size:clamp(48px,16vw,92px);line-height:.86;letter-spacing:.005em;text-transform:uppercase;margin:6px 0 0}.standfirst{color:var(--dust);font-size:15.5px;line-height:1.5;margin:10px 0 0;max-width:32em}.rule{display:flex;align-items:center;gap:12px;margin:26px 0 14px}.rule span:first-child{font-family:var(--data);font-size:10px;letter-spacing:.18em;color:var(--dust);text-transform:uppercase;white-space:nowrap}.rule i{flex:1;height:1px;background:var(--dust);opacity:.28}.meter{height:5px;background:#7a70622e;border-radius:1px;overflow:hidden}.meter>div{height:100%;transition:width .32s cubic-bezier(.2,.7,.3,1)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stack{display:flex;flex-direction:column;gap:8px}.card{display:block;width:100%;text-align:left;background:var(--ledger);border:1px solid rgba(122,112,98,.25);border-radius:3px;padding:11px 12px 12px;color:inherit;font:inherit;cursor:pointer;transition:border-color .16s,background .16s,transform .12s}.card:hover:not(:disabled){border-color:#d2952f8c}.card:active:not(:disabled){transform:translateY(1px)}.card:disabled{opacity:.45;cursor:default}.card.on{background:var(--raised);border-color:var(--sage)}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.card-name{font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:.02em;text-transform:uppercase}.card.on .card-name{color:var(--sage)}.card-count{font-family:var(--data);font-size:11px;color:var(--dust)}.card-note{font-size:12.5px;line-height:1.35;color:var(--dust);margin-top:6px}.card-meter{margin:8px 0 0}.go{display:block;width:100%;margin-top:18px;padding:15px;background:var(--ochre);color:var(--ink);border:none;border-radius:3px;cursor:pointer;font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:.06em;text-transform:uppercase;transition:filter .14s}.go:hover{filter:brightness(1.08)}.go.quiet{background:transparent;color:var(--dust);border:1px solid rgba(122,112,98,.4);font-size:15px;padding:11px}.go.quiet:hover{color:var(--bone)}.cond-row{display:flex;align-items:baseline;justify-content:space-between;margin:18px 0 6px}.cond-label{font-family:var(--data);font-size:11px;letter-spacing:.16em;color:var(--dust)}.cond-num{font-family:var(--display);font-weight:600;font-size:32px;line-height:1}.roster{font-family:var(--data);font-size:11px;color:var(--dust);margin-top:9px}.roster b{color:var(--sage);font-weight:400}.tally{display:flex;flex-wrap:wrap;gap:4px 8px}.decide{margin-top:20px;border:1px solid var(--ochre);border-radius:3px;padding:14px}.decide h2{font-family:var(--display);font-weight:500;font-size:22px;text-transform:uppercase;letter-spacing:.03em;color:var(--ochre);margin:0 0 10px}.act-name{font-family:var(--display);font-weight:500;font-size:17px;text-transform:uppercase;letter-spacing:.02em}.press-row+.press-row{margin-top:9px}.press-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:3px}.press-name{font-family:var(--data);font-size:12px}.press-name span{color:var(--dust)}.press-held{font-family:var(--data);font-size:10.5px}.log{font-family:var(--data);font-size:11.5px;line-height:1.8;max-height:190px;overflow-y:auto}.log .bad{color:var(--oxide)}.log .good{color:var(--sage)}.log .plain{color:var(--dust)}.verdict{font-family:var(--display);font-weight:600;font-size:clamp(38px,11vw,64px);line-height:.9;text-transform:uppercase;margin:20px 0 0}.best{font-family:var(--data);font-size:11.5px;color:var(--ochre);margin-top:14px}footer{margin-top:40px;font-family:var(--data);font-size:10.5px;color:var(--dust);line-height:1.9}footer a{color:var(--dust)}:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}@media (max-width: 380px){.grid2{grid-template-columns:1fr}}
