: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;border-radius:1px;overflow:hidden;background:color-mix(in srgb,var(--dust) 18%,transparent)}.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 color-mix(in srgb,var(--dust) 25%,transparent);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:color-mix(in srgb,var(--ochre) 55%,transparent)}.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 color-mix(in srgb,var(--dust) 40%,transparent);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}.allies{margin-top:12px}.ally-row{display:grid;grid-template-columns:minmax(90px,auto) 1fr minmax(72px,38%);align-items:baseline;gap:10px;padding:3px 0}.ally-name{font-family:var(--data);font-size:11.5px;color:var(--bone);text-transform:lowercase}.ally-state{font-family:var(--data);font-size:10px;color:var(--dust);text-align:right}.ally-meter{align-self:center}.ally-row.down .ally-name{text-decoration:line-through;color:var(--dust)}.ally-row.down .ally-state{color:var(--oxide)}.ally-row.weak .ally-name{opacity:.7}.telegraph{font-family:var(--data);font-size:10.5px;letter-spacing:.08em;color:var(--ochre);margin:-2px 0 10px}.mark-hint{font-family:var(--data);font-size:10px;color:var(--dust);margin-top:10px}.press-row.markable{cursor:pointer}.press-row.markable:hover .press-name{color:var(--ochre)!important}.press-row.marked{border-left:2px solid var(--ochre);padding-left:7px;margin-left:-9px}.press-mark{color:var(--ochre);font-weight:400}.dilemma-text{font-size:14px;line-height:1.5;color:var(--bone);margin:0 0 12px}.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}.week-strip{display:flex;gap:6px}.week-cell{flex:1;text-align:center;padding:9px 0;font-family:var(--data);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dust);background:var(--ledger);border-radius:3px;border:1px solid color-mix(in srgb,var(--dust) 22%,transparent)}.week-cell.made{color:var(--sage);border-color:color-mix(in srgb,var(--sage) 55%,transparent)}.week-cell.lost{color:var(--oxide);border-color:color-mix(in srgb,var(--oxide) 45%,transparent)}.week-line{font-family:var(--data);font-size:10.5px;color:var(--dust);margin-top:9px}.week .go.quiet{margin-top:10px}.condition{font-family:var(--data);font-size:10.5px;line-height:1.6;color:var(--dust);margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--dust) 22%,transparent)}.condition-name{color:var(--ochre);letter-spacing:.14em;text-transform:uppercase}.notify{margin-top:26px}.notify-label{display:block;font-family:var(--data);font-size:10.5px;line-height:1.7;color:var(--dust);margin-bottom:8px}.notify-row{display:flex;gap:8px}.notify-row input{flex:1;min-width:0;padding:11px 12px;background:var(--ledger);color:var(--bone);border:1px solid color-mix(in srgb,var(--dust) 40%,transparent);border-radius:3px;font-family:var(--data);font-size:13px}.notify-row input::placeholder{color:color-mix(in srgb,var(--dust) 75%,transparent)}.notify-row button{padding:11px 18px;background:transparent;color:var(--ochre);border:1px solid var(--ochre);border-radius:3px;cursor:pointer;font-family:var(--display);font-weight:500;font-size:15px;letter-spacing:.06em;text-transform:uppercase}.notify-row button:hover:not(:disabled){background:var(--ochre);color:var(--ink)}.notify-row button:disabled{opacity:.5;cursor:default}.notify-hp{position:absolute;left:-9999px;width:1px;height:1px}.notify-error{font-family:var(--data);font-size:10.5px;color:var(--oxide);margin:8px 0 0}.notify-done{font-family:var(--data);font-size:10.5px;color:var(--sage);margin:26px 0 0}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}}
