:root{--paper:#efe8d8;--paper-2:#e4dbc6;--ink:#1d1c1a;--ink-soft:#5b5649;--line:#b9ae94;--red:#b3261e;--green:#2f6b3a;--blue:#23435e;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-head:"Oswald", "Arial Narrow", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:15px / 1.5 var(--font-mono);background-image:repeating-linear-gradient(0deg,#0000 0 27px,#00000009 27px 28px);margin:0}h1,h2,h3{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem}h2{font-size:1.4rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-size:.72rem;display:block}.muted{color:var(--ink-soft)}.danger,.error{color:var(--red)}.tag{border:1px solid var(--green);color:var(--green);margin-left:.5rem;padding:0 .35rem}.home{max-width:560px;margin:12vh auto 0;padding:0 16px}.wordmark{border-bottom:6px solid var(--ink);margin:.25rem 0 1rem;padding-bottom:.5rem;font-size:clamp(3rem,12vw,5.5rem);line-height:1}.lede{margin-bottom:2rem}.btn{font:inherit;cursor:pointer;border:2px solid var(--ink);color:var(--ink);background:0 0;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover:not(:disabled){background:var(--paper-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover:not(:disabled){background:#000}.btn-accept,.btn-accept:hover:not(:disabled){background:var(--green);border-color:var(--green);color:#fff}.btn-refuse,.btn-refuse:hover:not(:disabled){background:var(--red);border-color:var(--red);color:#fff}.game{max-width:980px;margin:0 auto;padding:16px}.banner{border:1px dashed var(--ink-soft);margin-bottom:1rem;padding:.5rem .75rem}.banner-error{border-color:var(--red);color:var(--red)}.hud{border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:auto auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.75rem 0;display:grid}.hud-turn strong{font-family:var(--font-head);font-size:2rem;line-height:1}.steps{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.steps li{text-transform:uppercase;color:var(--ink-soft);border:1px solid #0000;padding:.2rem .5rem;font-size:.8rem}.steps li.current{color:var(--ink);border-color:var(--ink);font-weight:600}.gauges{gap:1.5rem;display:flex}.gauge{flex-direction:column;font-size:.85rem;display:flex}.panel{border:1px solid var(--line);background:#ffffff59;padding:1.25rem}.ready-bar{justify-content:flex-end;margin-top:1.25rem;display:flex}.objective{border:2px solid var(--ink);background:var(--paper);max-width:420px;padding:1.5rem;position:relative}.stamp{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--blue);border:3px solid;margin-bottom:.75rem;padding:.1rem .6rem;display:inline-block;transform:rotate(-4deg)}.stamp-big{color:var(--green);margin:.5rem 0 1.5rem;font-size:2.5rem}.stamp-red{color:var(--red)}.hand{flex-wrap:wrap;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.card{text-align:left;width:132px;height:176px;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;flex-direction:column;justify-content:space-between;padding:.75rem;transition:transform .1s;display:flex}.card:disabled{cursor:default}.card:not(:disabled):hover{transform:translateY(-3px)}.card.selected{box-shadow:3px 3px 0 var(--red);border-color:var(--red);transform:translateY(-8px)}.card-kind{font-family:var(--font-head);text-transform:uppercase;font-size:1.05rem}.card-effect{color:var(--ink-soft);font-size:.8rem}.card-spy,.card-saboteur{background:#f3e2dc}.card-engineer{background:#dfe9dc}.travelers{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.traveler{border:1px solid var(--line);border-left:6px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.traveler strong{font-size:1.05rem;display:block}.traveler.accept{border-left-color:var(--green)}.traveler.refuse{border-left-color:var(--red)}.verdicts{gap:.5rem;display:flex}.table-wrap{overflow-x:auto}.review td{white-space:nowrap}.review{border-collapse:collapse;width:100%;margin-top:.5rem}.review th,.review td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .5rem}.review th{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:.72rem}.share{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.share code{border:1px dashed var(--ink-soft);word-break:break-all;padding:.5rem}@media (width<=720px){.hud{grid-template-columns:1fr}.review{font-size:.8rem}.card{width:calc(50% - .4rem);height:130px}.hand li{flex:0 0 calc(50% - .4rem)}.hand li .card{width:100%}}.rules{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1rem 0;display:grid}.rules fieldset{border:1px solid var(--line);background:var(--paper);margin:0;padding:.75rem}.rules legend{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;padding:0 .35rem}.rule{justify-content:space-between;align-items:center;gap:.75rem;padding:.3rem 0;font-size:.85rem;display:flex}.rule input{width:4.5rem;font:inherit;border:1px solid var(--ink);text-align:right;background:#fff;padding:.25rem .4rem}.rules fieldset:disabled input{border-color:var(--line);color:var(--ink);background:0 0}.lobby-status{flex-wrap:wrap;gap:1.5rem;font-size:.9rem;display:flex}.ready-bar{align-items:center;gap:.5rem}.opening{grid-template-columns:1fr 240px;align-items:start;gap:1rem;display:grid}.traveler{grid-template-columns:1fr;gap:.6rem;display:grid}.papers{border-collapse:collapse;width:100%;font-size:.85rem}.papers th,.papers td{text-align:left;border-bottom:1px dotted var(--line);padding:.25rem .4rem}.papers thead th{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:.7rem}.papers tbody th{color:var(--ink-soft);white-space:nowrap;width:1%;font-weight:400}.regulations{border:2px solid var(--ink);background:var(--paper);padding:.75rem;font-size:.82rem;position:sticky;top:16px}.regulations h3{font-size:1rem}.regulations ul{margin:.25rem 0 .75rem;padding-left:1.1rem}@media (width<=720px){.opening{grid-template-columns:1fr}.regulations{order:-1;position:static}}.objective-reminder{position:relative}.objective-chip{text-transform:uppercase;letter-spacing:.08em;padding:.3rem .6rem;font-size:.8rem}.objective-popover{z-index:10;width:min(340px,100vw - 32px);box-shadow:4px 4px 0 var(--ink);position:absolute;top:calc(100% + 8px);left:0}.objective-popover .objective{max-width:none}@media (width<=720px){.hud{grid-template-columns:auto 1fr}.hud .steps,.hud .gauges{grid-column:1/-1}.objective-popover{width:auto;position:fixed;top:96px;left:16px;right:16px}}
