/* Crafting's compact search rhythm, with shared forum surfaces and pixel controls. */
.clan-discovery{margin:26px 0 20px;padding:18px;background:var(--bg-2);box-shadow:var(--shadow-forum-panel)}
.clan-discovery__search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr) auto;gap:12px;align-items:stretch}
.clan-discovery__search{position:relative;min-width:0}.clan-discovery__search>svg{width:18px;height:18px;position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--fg-muted)}
.clan-page .clan-discovery .clan-discovery__search input[type=search]{padding:13px 16px 13px 46px;height:60px;box-shadow:none;border-color:var(--bg-3)}
.clan-discovery__submit{min-width:130px;height:60px}
.clan-discovery__refine{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-top:1px solid var(--bg-3);padding-top:14px;margin-top:14px}
.clan-filter-select{display:flex;align-items:center;gap:8px;position:relative;flex:1;min-width:150px;padding:0 12px;background:var(--bg-darker);box-shadow:inset 0 0 0 1px #ffffff18;min-height:42px}
.clan-filter-select>span{font:11px/1.4 var(--font-body);color:var(--fg-muted);white-space:nowrap}
.clan-page .clan-filter-select select{width:auto;min-width:0;flex:1;min-height:40px;border:0;appearance:none;padding:8px 17px 8px 0;font-size:13px;box-shadow:none;cursor:pointer;background:transparent}
.clan-filter-select>i,.clan-server-search summary>i{width:7px;height:7px;border-right:2px solid var(--fg-muted);border-bottom:2px solid var(--fg-muted);transform:rotate(45deg);pointer-events:none;flex-shrink:0}
.clan-filter-select>i{position:absolute;right:12px;top:16px;width:5px;height:5px}
.clan-discovery__open{cursor:pointer;position:relative;flex:none}.clan-discovery__open input{position:absolute;opacity:0}.clan-discovery__open span{display:block;padding:13px 14px;color:var(--fg-muted);font:10px/1.5 var(--font-pixel);box-shadow:inset 0 0 0 1px #ffffff24;background:var(--bg-darker)}
.clan-discovery__open input:checked+span{color:var(--fg-1);background:#2a1716;box-shadow:inset 0 0 0 1px var(--mctr-red),inset 0 -3px var(--mctr-red)}.clan-discovery__open input:focus-visible+span{outline:2px solid var(--mctr-red);outline-offset:3px}
.clan-discovery__results{display:flex;justify-content:space-between;gap:12px;margin:0 0 18px;color:var(--fg-2);font:14px/1.5 var(--font-body)}.clan-discovery__results small{color:var(--fg-muted);font-size:12px}.clan-discovery__results a{color:var(--fg-muted);text-decoration:none}.clan-discovery__results a:hover{color:var(--fg-1)}
.clan-discovery__server{min-width:0}.clan-server-search{position:relative;z-index:50}.clan-server-search summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:10px 16px;background:var(--bg-darker);box-shadow:inset 0 0 0 1px #ffffff24;cursor:pointer}.clan-server-search summary::-webkit-details-marker{display:none}.clan-server-search summary>span{min-width:0}.clan-server-search summary small{display:block;color:var(--fg-muted);font:8px/1.4 var(--font-pixel);margin-bottom:4px}.clan-server-search summary strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:15px/1.4 var(--font-body)}
.clan-server-search__panel{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:280px;padding:16px;background:var(--bg-2);box-shadow:var(--shadow-forum-panel),0 12px 24px #0006}.clan-server-search__panel>label{display:block;font:12px var(--font-body);color:var(--fg-muted);margin-bottom:8px}.clan-page .clan-discovery .clan-server-search__panel input[type=search]{padding:10px 12px;font-size:14px}
.clan-server-search__results{max-height:264px;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--bg-3) var(--bg-darker)}
.clan-server-search__panel button{cursor:pointer;background:transparent;border:0;color:var(--fg-2);font:14px/1.4 var(--font-body);text-align:left;padding:10px;width:100%}.clan-server-search__panel button:hover,.clan-server-result[aria-pressed=true]{background:var(--bg-3);box-shadow:inset 3px 0 var(--mctr-red)}
.clan-server-result{display:flex;align-items:center;gap:12px}.clan-server-result img,.clan-server-result__icon{width:32px;height:32px;object-fit:contain;flex-shrink:0}.clan-server-result>span:last-child{min-width:0;overflow-wrap:anywhere}.clan-server-result__icon{display:flex;align-items:center;justify-content:center;background:var(--bg-darker);font:10px var(--font-pixel)}
.clan-server-search__all{margin:8px 0;border-bottom:1px solid var(--bg-3)!important}.clan-server-search__panel p{font:12px/1.4 var(--font-body);color:var(--fg-muted);margin:10px 0 0}.clan-server-search__panel [data-server-more]{font:9px var(--font-pixel);text-align:center;margin-top:10px;background:var(--bg-button)}
.clan-profile-topline{display:flex;justify-content:flex-end;margin-bottom:24px}.clan-report-fallback{margin:20px 0}.clan-report-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 32px));max-height:85vh;overflow:auto;border:0;padding:28px;background:var(--bg-2);color:var(--fg-1);box-shadow:var(--shadow-forum-panel)}.clan-report-dialog::backdrop{background:#000b}.clan-report-dialog h2{font:26px/1.2 var(--font-display);margin:0 34px 12px 0}.clan-report-dialog__close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:var(--fg-1);font-size:28px;cursor:pointer}
.clan-discovery [hidden]{display:none!important}
.clan-discovery select{color-scheme:dark}.clan-discovery select option{background:var(--bg-darker);color:var(--fg-1)}
.clan-filter-select.is-enhanced{padding:0;display:block;min-width:0}
.clan-filter-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:11px 12px;border:0;border-radius:0;background:transparent;color:var(--fg-1);text-align:left;cursor:pointer;font:14px/1.5 var(--font-body)}
.clan-filter-trigger>span{color:var(--fg-muted);font-size:11px;white-space:nowrap;flex-shrink:0}.clan-filter-trigger>strong{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.clan-filter-trigger>i{margin-left:auto;width:6px;height:6px;border-right:2px solid var(--fg-muted);border-bottom:2px solid var(--fg-muted);transform:rotate(45deg);flex-shrink:0}
.clan-filter-trigger:hover,.clan-filter-select.is-open .clan-filter-trigger{background:var(--bg-3)}
.clan-filter-select.is-open{z-index:60}.clan-filter-select.is-open .clan-filter-trigger>i{transform:rotate(225deg)}
.clan-filter-options{position:absolute;left:0;top:calc(100% + 6px);width:100%;min-width:180px;max-height:280px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fg-muted) var(--bg-darker);padding:6px;background:var(--bg-2);box-shadow:var(--shadow-forum-panel),0 10px 20px #0006;box-sizing:border-box;animation:clan-options-in .14s ease-out}
.clan-filter-select.opens-up .clan-filter-options{top:auto;bottom:calc(100% + 6px)}
.clan-filter-options button{position:relative;display:block;width:100%;min-height:42px;padding:10px 28px 10px 10px;text-align:left;font:14px/1.5 var(--font-body);color:var(--fg-2);background:transparent;border:0;border-radius:0;cursor:pointer;overflow-wrap:anywhere}
.clan-filter-options button:hover,.clan-filter-options button:focus,.clan-filter-options button[aria-selected=true]{background:var(--bg-3);color:var(--fg-1)}
.clan-filter-options button[aria-selected=true]::after{content:"";position:absolute;right:12px;top:15px;width:6px;height:10px;border-right:2px solid var(--fg-1);border-bottom:2px solid var(--fg-1);transform:rotate(45deg)}
.clan-discovery button:focus-visible,.clan-discovery summary:focus-visible,.clan-discovery input:focus-visible,.clan-discovery select:focus-visible{outline:2px solid var(--fg-muted);outline-offset:2px}
.clan-discovery .clan-filter-options button:focus-visible{outline:1px solid var(--fg-muted);outline-offset:-1px}
.clan-discovery__open input:focus-visible+span{outline-color:var(--fg-muted)}
.clan-discovery.is-live .clan-discovery__search-row{grid-template-columns:minmax(0,1.2fr) minmax(220px,1fr)}
.clan-discovery__feedback:not(.screen-reader-text){margin:14px 0 0;color:var(--fg-2);font:14px/1.5 var(--font-body)}
.clan-results[aria-busy=true]{pointer-events:none}
@keyframes clan-options-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.clan-discovery__search-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.clan-discovery__submit{min-width:100px}.clan-filter-select{min-width:180px}.clan-server-search__panel{left:auto;right:0}}
@media(max-width:600px){.clan-discovery{padding:14px}.clan-discovery__search-row{grid-template-columns:minmax(0,1fr) auto}.clan-discovery__search{grid-column:1/-1}.clan-discovery__refine{gap:8px;display:grid;grid-template-columns:1fr 1fr}.clan-filter-select{min-width:0;padding:8px 10px;display:block}.clan-filter-select>span{font-size:10px}.clan-page .clan-filter-select select{width:100%;display:block;min-height:26px;padding:4px 17px 0 0}.clan-filter-select>i{top:auto;bottom:13px}.clan-discovery__open{grid-column:1/-1;text-align:center}.clan-server-search summary{padding:10px}.clan-server-search summary strong{font-size:13px}.clan-server-search__panel{position:absolute;left:0;right:auto;min-width:0;width:calc(100vw - 76px)}.clan-discovery__results{font-size:12px;flex-wrap:wrap}.clan-discovery__results small{font-size:11px}}
@media(max-width:600px){.clan-discovery.is-live .clan-discovery__search-row{grid-template-columns:minmax(0,1fr)}.clan-filter-trigger{flex-wrap:wrap;gap:3px;padding:10px;position:relative}.clan-filter-trigger>span{width:100%;font-size:10px}.clan-filter-trigger>strong{padding-right:18px;width:100%}.clan-filter-trigger>i{position:absolute;right:12px;bottom:16px}.clan-filter-options{min-width:100%;width:max(100%,180px);max-width:calc(100vw - 64px)}.clan-filter-select:nth-child(even) .clan-filter-options{left:auto;right:0}.clan-discovery.is-live .clan-server-search__panel{width:100%}}
@media(prefers-reduced-motion:reduce){.clan-filter-options{animation:none}}
