:root{--bg:#f6f1e7;--card:#fffdf8;--text:#2b2320;--muted:#7a6d66;--red:#b3261e;--red-dark:#8c1d17;--green:#1f6b45;--green-bg:#e3f1e8;--amber-bg:#fbf0d9;--border:#e6ddd0;--radius:14px;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}.page{max-width:880px;margin:0 auto;padding:16px 16px 48px}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;display:flex}.header h1{margin:0;font-size:1.5rem}.edition{color:var(--red);font-weight:500}.header-right{align-items:center;gap:12px;display:flex}.footer{text-align:center;margin-top:48px;font-size:.85rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px}.card.narrow{max-width:440px;margin:0 auto}.center{text-align:center}.subcard{border:1px dashed var(--border);border-radius:var(--radius);margin:16px 0;padding:16px}.stack{flex-direction:column;gap:20px;display:flex}h2{margin:0 0 12px;font-size:1.2rem}h3{margin:0 0 8px;font-size:1rem}label{flex-direction:column;gap:4px;margin-bottom:12px;font-size:.9rem;display:flex}label.check{flex-direction:row;align-items:center;gap:8px;margin-bottom:6px}input:not([type=checkbox]),select{font:inherit;border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:8px 10px}fieldset{border:none;margin:0 0 12px;padding:0}legend{margin-bottom:6px;font-weight:600}button{font:inherit;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px}button:disabled{opacity:.6;cursor:default}button.primary{background:var(--red);border-color:var(--red);color:#fff}button.primary:hover:not(:disabled){background:var(--red-dark)}button.primary.big{padding:12px 24px;font-size:1.1rem}button.danger{color:var(--red)}button.link{color:var(--red);background:0 0;border:none;padding:0;text-decoration:underline}.card.narrow button.primary{width:100%}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--red)}.error.banner{cursor:pointer;background:#fbe4e2;border-radius:8px;margin:0;padding:10px 14px}.warning{background:var(--amber-bg);border-radius:8px;padding:10px 14px;font-size:.9rem}.notice{background:var(--green-bg);border-radius:8px;padding:10px 14px}.target{color:var(--green);margin:8px 0 16px;font-size:2rem;font-weight:700}.tabs{gap:8px;margin-bottom:20px;display:flex}.tabs button.active{background:var(--text);color:#fff;border-color:var(--text)}.section-head,.round-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.round{border-top:1px solid var(--border);padding:16px 0 4px}.rules{margin:0 0 8px;padding-left:20px;font-size:.9rem}.actions{flex-wrap:wrap;gap:8px;display:flex}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.row>span{padding-bottom:8px}.grow{flex:180px}.badge{background:var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-block}.badge.drawn{background:var(--green-bg);color:var(--green)}.badge.draft{background:var(--amber-bg)}table{border-collapse:collapse;width:100%;margin:12px 0}td{border-top:1px solid var(--border);vertical-align:top;padding:10px 8px 10px 0}td.right{text-align:right;white-space:nowrap}.pairs{padding-left:0;list-style:none}.pairs li{padding:4px 0}code{border:1px solid var(--border);-webkit-user-select:all;user-select:all;background:#fff;border-radius:6px;padding:1px 6px}@media (width<=560px){table,tbody,tr,td{display:block}td{border:none;padding:2px 0}tr{border-top:1px solid var(--border);padding:10px 0}td.right{text-align:left}}.temp-password{margin-top:6px}textarea{font:inherit;border:1px solid var(--border);resize:vertical;background:#fff;border-radius:8px;padding:8px 10px}.notes{white-space:pre-line;text-align:left;background:var(--amber-bg);border-radius:8px;margin:12px 0 8px;padding:10px 14px}.wishlist{text-align:left;background:var(--green-bg);border-radius:8px;margin:0 0 12px;padding:10px 14px}.wishlist h3{color:var(--green)}.wishlist p{white-space:pre-line;margin:0}.wish-editor{text-align:left;border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.wish-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.card.narrow .wish-actions button.primary{width:auto}.pair-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}select.invalid{border-color:var(--red)}button.language{padding:4px 10px;font-size:.85rem}
