.town-online{background:#fffdf5;border:1px solid #c4ded5;border-radius:18px;padding:12px 16px;color:#214c41;margin:0 0 14px;font-size:14px}.town-online summary{cursor:pointer;font-weight:850;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:30px}.town-online summary small{font-size:11px;font-weight:650;color:#537769;margin-left:auto}.town-online-body{padding-top:8px;display:grid;gap:10px}.town-online-body p{margin:0;line-height:1.55}.town-online label{display:grid;gap:5px;font-weight:700}.town-online input,.town-online select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #b8d0c6;border-radius:10px;font:inherit;background:white;color:#234c42;min-height:42px}.town-online input[readonly]{font-size:12px}.town-online button{border:1px solid #adcabd;background:#eff9f0;color:#235c48;padding:10px 12px;border-radius:12px;font:750 13px/1.3 inherit;cursor:pointer;min-height:42px}.town-online button:disabled{opacity:.5;cursor:default}.town-online button:focus-visible,.town-online input:focus-visible,.town-online select:focus-visible{outline:3px solid #efad40;outline-offset:2px}.town-online-actions,.town-emotes,.town-challenge-tools{display:flex;gap:8px;flex-wrap:wrap}.town-online-actions>*{flex:1}.town-online-session{display:grid;gap:10px}.town-emotes button{font-size:23px;flex:1;padding:6px}.town-challenge-tools select{flex:1;min-width:100px}.town-challenge-card{border-radius:12px;padding:10px;background:#fff0c7;display:grid;gap:8px}.town-online-notice:empty{display:none}.town-online[data-status=online] summary small{color:#207443}
.town-progression{padding:12px 16px;margin-bottom:12px;border-radius:16px;background:#e4f4e8;border:1px solid #bed9c3;color:#24513b;font-weight:750;line-height:1.6}.town-online .town-online-body button,.town-online .town-online-body input,.town-online .town-online-body select{min-height:56px}.town-online summary:first-child{min-height:44px}
