.brand{display:block;padding:0 8px;letter-spacing:normal}.brand img{display:block;width:175px;max-width:100%;height:auto;object-fit:contain}.brand small{text-align:center;margin-top:10px}.card-logo{width:76px;height:29px;object-fit:contain}.round-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:16px 20px}.round-controls>div:first-child{display:grid;gap:6px}.round-buttons{display:flex;gap:8px;flex-wrap:wrap}.round-buttons button{font-size:12px}.stats .pattern-stat{font-size:15px;line-height:1.4;min-height:36px;max-height:86px;overflow:auto}.round-controls .muted{line-height:1.6;max-width:260px}#setupDialog{width:min(700px,95vw)}#setupDialog h2{margin-top:10px}#setupForm fieldset{border:1px solid var(--line);border-radius:10px;padding:18px;margin:18px 0}#setupForm legend{color:var(--lime);font-size:13px;padding:0 8px}.setup-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.setup-choice input{margin-top:5px}.setup-choice strong,.setup-choice small{display:block}.setup-choice small{font-size:12px;line-height:1.6;color:var(--muted);margin-top:4px}.setup-summary{background:#c5f5640c;border-radius:8px;padding:15px;color:var(--lime);line-height:1.7;font-size:12px}.setup-label{display:grid;gap:8px;margin:16px 0;font-size:12px;color:var(--muted)}.setup-patterns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-patterns label{font-size:12px;display:flex;align-items:center;gap:6px}.setup-row{display:flex;gap:18px}.setup-row>*{flex:1;min-width:0}.setup-row>label:has(input[type=checkbox]){font-size:12px;color:var(--muted)}#setupOptions:disabled{opacity:.5}#setupError{color:#ffb4a8;font-size:13px;line-height:1.6}#setupForm>.primary{width:100%}.card-head{min-height:30px}.presenting .round-controls{padding:12px 18px}.presenting .round-controls .muted{max-width:none}@media(max-width:1200px){.round-controls{align-items:flex-start;flex-direction:column}.round-controls .muted{max-width:none}.round-buttons{width:100%}.round-buttons button{flex:1}}@media(max-width:760px){.brand img{width:150px}.brand small{display:none}.round-buttons{display:grid;grid-template-columns:1fr 1fr}.round-buttons button{font-size:11px;padding:10px 7px}.setup-row{flex-wrap:wrap;gap:4px}.setup-row>.setup-label{min-width:170px}.setup-patterns{gap:10px}}@media print{.card-logo{width:65px;height:25px}.card-head{min-height:0}}
