.club-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 24px;padding:10px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.club-tabs .selected{background:var(--accent-soft);color:var(--accent)}
.reward-name.name-free{color:var(--text)}.reward-name.name-basic{color:#1768ab}.reward-name.name-plus{color:#8a42bd}.reward-name.name-admin{color:#996500}
[data-theme="dark"] .name-basic{color:#88c5ff}[data-theme="dark"] .name-plus{color:#d1a7ff}[data-theme="dark"] .name-admin{color:#f5ce75}
.font-rounded{font-family:'Trebuchet MS',sans-serif}.font-serif{font-family:Georgia,serif}
.visible-badges{display:inline-flex;gap:5px;margin-left:8px;vertical-align:middle}.achievement-badge{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;background:var(--accent-soft);font-size:17px;line-height:1;flex-shrink:0}
.profile-summary h1 .profile-subtitle{font-size:14px;font-weight:500;margin:8px 0;color:var(--muted)}.profile-subtitle{font-size:13px;color:var(--muted);margin:5px 0}
.profile-switch-label{display:inline-flex;margin:8px 0}.profile-switch-label select{background:var(--surface);color:var(--text);border:1px solid var(--line);padding:9px 13px;border-radius:12px;min-width:145px;cursor:pointer}.profile-switch-button{margin:8px 0}
.case-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.finder-contact{padding:18px 0;margin-top:16px;border-top:1px solid var(--line)}
.search-results{display:grid;gap:7px;max-height:260px;overflow:auto}.search-results:empty{display:none}.search-result{text-align:left;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;display:grid;gap:5px}.search-result:hover,.search-result:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.search-result small,.selected-search-item small{color:var(--muted);display:block}
.selected-search:empty{display:none}.selected-search-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent-soft);border-radius:12px;padding:14px;margin-bottom:6px}.selected-search-item .btn{min-height:32px}
.private-post-label{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 20px;background:var(--accent-soft);font-size:13px}.private-post-label svg{width:18px;height:18px}.private-post-label .btn{margin-left:auto}
.reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 30px}.reward-tile{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);padding:18px;border-radius:16px;background:var(--surface);min-width:0}.reward-tile.earned{border-color:var(--accent)}.reward-tile.locked{opacity:.68}.reward-tile .achievement-badge{width:40px;height:40px;font-size:24px}.reward-tile progress{width:100%;accent-color:var(--accent)}.reward-tile small{font-size:12px;color:var(--muted)}.reward-tile p{font-size:13px;margin:0}.reward-tile span:last-child{font-size:12px}.reward-explanation{font-size:13px;line-height:1.6;color:var(--muted)}
.visibility-options,.badge-options{border:1px solid var(--line);padding:18px;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px 22px}.visibility-options legend,.badge-options legend{font-weight:700;padding:0 6px}.visibility-options .check-row{min-width:170px}.badge-option{display:flex;align-items:center;gap:7px;background:var(--accent-soft);padding:8px 12px;border-radius:12px;font-size:13px;cursor:pointer}.public-settings-preview{padding:20px;border-radius:14px;background:var(--accent-soft)}.public-settings-preview strong{font-size:21px}.public-settings-preview p{font-size:12px}
.preview-notice{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;background:var(--accent-soft);border:1px solid var(--line);border-radius:18px;margin-bottom:22px}.preview-notice svg{width:23px;height:23px;vertical-align:middle;margin-right:8px;color:var(--accent)}.preview-notice p{margin:9px 0 0;font-size:13px;line-height:1.6;max-width:750px}.preview-notice .btn{flex-shrink:0}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:22px}.news-card{display:flex;flex-direction:column;align-items:flex-start}.news-card h2{line-height:1.25}.news-card .btn{margin-top:auto}.news-card small{color:var(--muted)}.pinned-news{background:var(--accent-soft);color:var(--accent)}.news-content{font-size:15px;line-height:1.8}.reunion-total{padding:34px;text-align:center;background:linear-gradient(130deg,var(--surface),var(--accent-soft));margin-bottom:24px}.reunion-total svg{width:45px;height:45px;color:var(--accent)}.reunion-total>strong{font-size:64px;color:var(--accent);line-height:1.2}.reunion-total h2{font-size:22px}.reunion-total p{font-size:13px;color:var(--muted)}.reunion-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.reunion-card h2,.reunion-card p{margin:0}.reunion-photo{padding:0;border:0;width:100%;background:transparent;cursor:pointer;margin-bottom:7px}.reunion-photo img{height:210px;width:100%;object-fit:contain;border-radius:12px;background:var(--accent-soft)}.admin-news-list{margin-top:18px}
@media(prefers-color-scheme:dark){[data-theme="system"] .name-basic{color:#88c5ff}[data-theme="system"] .name-plus{color:#d1a7ff}[data-theme="system"] .name-admin{color:#f5ce75}}
@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary{flex-wrap:wrap}.profile-summary .buttons{flex-wrap:wrap}}
@media(max-width:550px){.news-grid{grid-template-columns:1fr}.club-tabs{gap:5px}.club-tabs .btn{font-size:12px;padding:9px}.reward-grid{grid-template-columns:1fr 1fr;gap:7px}.reward-tile{padding:12px}.preview-notice{flex-direction:column;align-items:flex-start;padding:20px}.case-header-actions{gap:4px}.case-header-actions .btn{padding:7px;font-size:12px}.selected-search-item{padding:10px}.profile-summary h1{font-size:23px}.private-post-label{padding:12px}.private-post-label .btn{margin:0}}

.profile-name-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.profile-name-line h1{margin-bottom:0}.profile-name-line .profile-switch-label{margin:0}.profile-name-line+.profile-subtitle{margin-top:9px}.achievement-badge{background:var(--surface)}
.achievement-badge{font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif}
.profile-name-line{flex-wrap:nowrap;gap:8px}.profile-name-line h1{min-width:0;overflow-wrap:anywhere}.profile-name-line .profile-switch-label{flex:0 0 38px;align-self:center}.profile-switch-label select{width:38px;min-width:38px;font-size:0;padding:8px;cursor:pointer}.profile-switch-label option{font-size:14px}.profile-name-line .profile-switch-button{flex-shrink:0;max-width:160px}
.profile-switch-label select{height:40px;min-height:40px;width:40px;min-width:40px}.profile-name-line .profile-switch-label{flex-basis:40px}
.avatar{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.avatar img{min-height:0;min-width:0;max-height:100%;width:100%;height:100%;object-fit:cover}
