.culture-clans{padding:16px;border:1px solid #cddcd2;border-radius:18px;background:#f4f7f0;color:#28483e;margin-bottom:18px}.culture-clans [hidden]{display:none!important}.clan-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.culture-clans h3,.culture-clans h4{margin:8px 0}.culture-clans p{font-size:12px;line-height:1.9;overflow-wrap:anywhere}.culture-clans button,.culture-clans input,.culture-clans textarea,.culture-clans select{font:inherit;box-sizing:border-box}.culture-clans button{border:1px solid #bbd0c1;background:#fffdf6;color:#30574b;border-radius:10px;min-height:40px;padding:8px 12px;cursor:pointer;font-size:12px}.culture-clans button:disabled{opacity:.5;cursor:wait}.culture-clans [aria-pressed=true]{background:#28564b;color:white}.clan-cards{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.clan-card{border:1px solid #c8d8cd;border-radius:14px;padding:12px;background:#fffdf6;flex:1 1 170px;min-width:0}.clan-card>button:first-child{width:100%;display:grid;gap:6px}.clan-card small{font-size:11px}.clan-work{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:15px}.culture-clans label{display:grid;gap:6px;font-size:12px;margin:10px 0}.culture-clans input:not([type=checkbox]),.culture-clans select,.culture-clans textarea{width:100%;border:1px solid #c4d5ca;border-radius:8px;padding:10px;background:white;color:#244c3d}.culture-clans fieldset{min-width:0;border:1px solid #c8d8ce;border-radius:12px;padding:12px}.culture-clans [data-clan-choices]{max-height:260px;overflow:auto}.culture-clans [data-clan-choice]{display:flex;align-items:center;gap:8px}.culture-clans input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.clan-revision{padding:14px;border:1px solid #d0ddd1;border-radius:12px;margin:12px 0;background:white}.clan-revision form{border-top:1px solid #d0ddd1;margin-top:12px}.culture-clans summary{cursor:pointer;padding:10px;font-size:13px;font-weight:700}.culture-clans :focus-visible{outline:3px solid #b69551;outline-offset:3px}@media(max-width:760px){.clan-work{grid-template-columns:1fr}.clan-head{display:block}.clan-card{flex-basis:130px}.culture-clans{padding:12px}.culture-clans input:not([type=checkbox]),.culture-clans textarea,.culture-clans select{font-size:16px}}

.clan-work>form[hidden]+section{grid-column:1/-1}
/* One decision at a time: clan cards, then members, then an optional editor. */
.culture-clans{background:transparent;border:0;padding:0}.clan-head{margin:12px 0 22px}.clan-head h3{font-size:21px}.clan-head-actions{display:flex;gap:8px;flex-wrap:wrap}.clan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.culture-clans .clan-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:start;padding:24px;min-height:230px;border-radius:24px;border:1px solid #cedbce;background:linear-gradient(145deg,#edf3e8,#fff9e9);box-shadow:0 8px 24px #244c3d08;transition:transform .18s,box-shadow .18s}.culture-clans .clan-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #244c3d12}.clan-emblem{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#315e4f;color:#fcf3d9;font-size:25px;margin-bottom:18px}.clan-card b{font-size:19px;color:#244c3d}.clan-card small{margin-top:8px;color:#61756a}.clan-card p{margin:10px 0 20px}.clan-card-link{margin-top:auto;color:#446c58;font-weight:700}.culture-clans .clan-card-unassigned{background:#f5f5ef}.clan-card-unassigned .clan-emblem{background:#e6eadf;color:#657660}.clan-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0}.clan-work{display:block;max-width:760px;margin:20px auto}.clan-work>form{padding:20px;background:#fafbf6;border:1px solid #d1dccf;border-radius:20px}.culture-clans [data-clan-work]>button{margin-top:10px}.culture-clans [data-clan-state]:empty{display:none}.culture-clans [data-clan-history-panel]>h4{font-size:18px}@media(max-width:600px){.clan-cards{grid-template-columns:1fr;gap:12px}.culture-clans .clan-card{min-height:210px;padding:22px}.clan-head-actions{margin-top:14px}.clan-work>form{padding:16px}}@media(prefers-reduced-motion:reduce){.culture-clans .clan-card{transition:none}}
