@font-face{font-family:ContextPaper;src:url('/fonts/games/cp-regular-2fed1725e4fba84fd3d0d701f577be18.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:ContextPaper;src:url('/fonts/games/cp-semibold-8ca08dd9c8d7bc46890658f8f563307c.woff2') format('woff2');font-display:swap;font-weight:600}
.co{--ink:#172f38;--muted:#435e66;--line:#b7c9cb;--accent:#13666d;--paper:#f5faf8;color:var(--ink);max-width:850px;margin:1.5rem auto 4rem;padding:0 1rem;font:16px/1.55 ContextPaper,sans-serif}.co-7{--accent:#73502f;--paper:#faf6ef;--ink:#382b1c;--muted:#65533c;--line:#ccbea9}.co-18{--accent:#554888;--paper:#f8f6fc;--ink:#30284b;--muted:#5b526f;--line:#c7bfd5}.co *{box-sizing:border-box;min-width:0}.co [hidden]{display:none!important}.co ::selection{color:white;background:var(--accent)}.co :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.co a{color:var(--accent);text-underline-offset:.2em}.co button,.co select,.co input{font:inherit;caret-color:var(--accent)}.co button{cursor:pointer;min-height:44px;padding:.55rem .8rem;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:white}.co button:hover:not(:disabled){background:var(--paper)}.co button:disabled{opacity:.65;cursor:default}.co button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.co h1{font-size:2.25rem;letter-spacing:-.03em;margin:0 0 .3rem}.co h2{font-size:1.7rem;margin:1.7rem 0 .5rem}.co h3{font-size:1.12rem;margin:1.4rem 0 .4rem}.co h1,.co h2,.co h3{text-wrap:balance}.co p{max-width:72ch;margin:.6rem 0;text-wrap:pretty}.co-header{display:flex;gap:1rem;justify-content:space-between;align-items:start}.co-header p{color:var(--muted);margin:0}.co-modes{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;border-bottom:1px solid var(--line);margin-top:1rem;padding:.7rem 0}.co-modes a{display:inline-block;min-height:44px;padding:.5rem 0}.co-modes a[aria-current=page]{font-weight:600}.co-modes span{margin-inline-start:auto;color:var(--muted);font-size:.9rem}.co-help summary{cursor:pointer;min-height:44px;padding:.7rem 0;color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.co-help p{color:var(--muted)}.co-question{font-size:1.15rem}.co-brief{padding:1rem;background:var(--paper);font-size:1.2rem}.co-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.2rem;margin:1rem 0}.co-criterion{padding:.6rem 0;border-bottom:1px solid var(--line)}.co-criterion strong{display:block}.co-progress{font-variant-numeric:tabular-nums;font-weight:600}.co fieldset{border:0;margin:1rem 0;padding:0}.co legend{font-weight:600;margin-bottom:.6rem}.co-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.co-choice{text-align:start;display:flex;flex-direction:column;gap:.35rem}.co-choice strong{font-size:1.05rem}.co-choice small{font-size:.9rem;line-height:1.45}.co-row{display:flex;gap:.7rem;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--line)}.co-row label{font-weight:600;overflow-wrap:anywhere}.co-row select{max-width:60%;width:170px;min-height:44px;border:1px solid var(--line);padding:.45rem;background:white;color:var(--ink);border-radius:8px}.co input{width:100%;min-height:44px;padding:.5rem .65rem;border:1px solid var(--line);border-radius:8px}.co-bank{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0 1rem}.co-bank button{font-size:.9rem}.co-actions{display:flex;flex-wrap:wrap;gap:.5rem;background:white;border-top:1px solid var(--line);padding:.7rem 0;position:sticky;bottom:0;z-index:2}.co .co-primary{background:var(--accent);color:white;border-color:var(--accent)}.co .co-primary:hover:not(:disabled){filter:brightness(.92);background:var(--accent)}.co .co-text{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:.2em}.co-feedback,.co-note{padding:.7rem 0;color:var(--muted)}.co-note{border-block:1px solid var(--line)}.co li{margin:.6rem 0;overflow-wrap:anywhere}.co-result{border-top:2px solid var(--accent);margin-top:1.8rem;padding:.5rem 0}.co-result-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.co-result-actions a{min-height:44px;padding:.6rem 0}.co textarea{width:100%;min-height:150px;font:inherit}.co-choices:has(select){display:block}@media(max-width:480px){.co{padding:0 .8rem}.co-header{display:block}.co-header>a{display:inline-block;margin-top:.7rem}.co h1{font-size:1.9rem}.co-choices{grid-template-columns:1fr}.co-criteria{grid-template-columns:1fr}.co-modes span{flex-basis:100%;margin-inline-start:0}.co-actions{padding-bottom:.7rem}.co-actions .co-primary{flex-basis:100%}.co-brief{padding:.75rem}}

.co-score-rule{color:var(--muted);font-size:.9rem}.co-final-choice{font-weight:600}@media(max-width:480px){.co-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.co-actions .co-primary{grid-column:1/-1}.co-actions button:not(.co-primary){font-size:.9rem;padding:.4rem .35rem}.co-row select{max-width:62%}}

.co :is(#co-feedback,#co-hint-note,#co-result-title){scroll-margin-block:1.1rem}.co :is(#co-feedback,#co-hint-note):focus{outline:2px solid var(--accent);outline-offset:4px}.co-criteria{scrollbar-color:var(--accent) var(--paper)}
/* Keep all four Clusters rules readable before the player reaches the plan. */
@media(max-width:480px){.co-1 .co-actions{position:static}}
