.gkh-finder{--fd-border:#cccccc;--fd-dark:#333333;--fd-line:#ffd400;--fd-vocal:#ff4f9a;--fd-dance:#2f7bff;--fd-visual:#f2a900;color:#222;line-height:1.6}.gkh-finder *,.gkh-finder *::before,.gkh-finder *::after{box-sizing:border-box}.gkh-finder-lead{margin:0 0 .8em;color:#555;font-size:.85em}.gkh-finder-bar{margin-bottom:.8em}.gkh-finder .gkh-finder-search{width:100%;margin:0 0 .5em;padding:.5em .8em;border:2px solid var(--fd-border);border-radius:6px;font:inherit}.gkh-finder-frow{display:flex;flex-wrap:wrap;gap:.3em;align-items:center;margin-bottom:.25em;font-size:.8em}.gkh-finder-flabel{flex:0 0 5.5em;color:#777;font-weight:700}.gkh-finder .gkh-finder-pill{margin:0;padding:.1em .85em;border:1px solid #bbb;border-radius:999px;background:#fff;color:#555;font:inherit;font-size:.95em;cursor:pointer}.gkh-finder .gkh-finder-pill[aria-pressed="true"]{border-color:var(--fd-dark);background:var(--fd-dark);color:#fff}.gkh-finder-kinds{margin-bottom:.9em;border:2px solid var(--fd-border);border-radius:8px;background:#fff;overflow:hidden}.gkh-finder-kinds-sum{padding:.45em .9em;border-bottom:4px solid var(--fd-line);background:var(--fd-dark);color:#fff;font-weight:700;cursor:pointer}.gkh-finder-kinds-body{max-height:26em;padding:.5em .8em .8em;overflow-y:auto}.gkh-finder-cat+.gkh-finder-cat{margin-top:.6em}.gkh-finder .gkh-finder-cat-title{margin:0 0 .3em;padding-left:.5em;border-left:5px solid #999;font-size:.8em;font-weight:700}.gkh-finder-cat--vocal .gkh-finder-cat-title{border-left-color:var(--fd-vocal);color:#c2185b}.gkh-finder-cat--dance .gkh-finder-cat-title{border-left-color:var(--fd-dance);color:#1d5fd1}.gkh-finder-cat--visual .gkh-finder-cat-title{border-left-color:var(--fd-visual);color:#9a6700}.gkh-finder-chips{display:flex;flex-wrap:wrap;gap:.35em}.gkh-finder .gkh-finder-chip{display:inline-flex;gap:.35em;align-items:center;max-width:100%;margin:0;padding:.15em .5em .15em .2em;border:1px solid #d5d5d5;border-radius:6px;background:#fff;color:#333;font:inherit;font-size:.76em;line-height:1.4;text-align:left;cursor:pointer}.gkh-finder .gkh-finder-chip:hover{border-color:var(--fd-dark)}.gkh-finder .gkh-finder-chip.is-on{border-color:#e6a800;background:#fff3b0;box-shadow:inset 0 0 0 1px #e6a800}.gkh-finder .gkh-finder-chip img{flex:none;width:1.6em;height:1.6em;margin:0;object-fit:contain}.gkh-finder-chip-count{flex:none;padding:0 .4em;border-radius:999px;background:#eee;color:#666;font-size:.9em}.gkh-finder-base{margin:0 0 .5em;padding:.4em .8em;border-radius:6px;background:#e3edff;font-size:.88em;font-weight:700}.gkh-finder-chosen-line{display:flex;flex-wrap:wrap;gap:.35em;align-items:center;margin-bottom:.6em;font-size:.8em}.gkh-finder-chosen-label{color:#777;font-weight:700}.gkh-finder .gkh-finder-tag{margin:0;padding:.1em .6em;border:1px solid #e6a800;border-radius:999px;background:#fff3b0;color:#333;font:inherit;cursor:pointer}.gkh-finder-mode{display:inline-flex;gap:.25em;margin-left:.4em}.gkh-finder .gkh-finder-mini{margin:0 0 0 .5em;padding:.05em .6em;border:1px solid #bbb;border-radius:4px;background:#fff;color:#666;font:inherit;font-size:.85em;cursor:pointer}.gkh-finder-count{margin:0 0 .4em;font-size:.85em;font-weight:700}.gkh-finder-list{display:grid;gap:.55em}.gkh-finder-card{display:grid;grid-template-columns:minmax(0,30%) minmax(0,1fr);gap:.8em;align-items:start;padding:.55em;border:2px solid var(--fd-border);border-radius:8px;background:#fff}.gkh-finder .gkh-finder-pic{position:relative;display:block;aspect-ratio:16 / 9;border-radius:5px;background:#f2f2f2;overflow:hidden}.gkh-finder .gkh-finder-pic>img{display:block;width:100%;height:100%;margin:0;object-fit:cover}.gkh-finder-type{position:absolute;right:3.5%;bottom:7%;display:flex;width:16%;max-width:1.8em;aspect-ratio:1 / 1;border:1.5px solid rgb(255 255 255 / .95);border-radius:50%;background:var(--gkh-type-color,transparent);box-shadow:0 0 2px rgb(0 0 0 / .25);overflow:hidden}.gkh-finder .gkh-finder-type img{display:block;width:100%;height:100%;margin:0;object-fit:cover}.gkh-finder-body{min-width:0}.gkh-finder .gkh-finder-name{display:inline-block;margin-right:.5em;color:#1d5fd1;font-weight:700;text-decoration:none}.gkh-finder .gkh-finder-name:hover{text-decoration:underline}.gkh-finder-meta{color:#777;font-size:.75em}.gkh-finder .gkh-finder-abil{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15em .8em;margin:.3em 0 0;padding:0;list-style:none}.gkh-finder .gkh-finder-abil li{display:flex;gap:.35em;align-items:center;margin:0;padding:.1em .3em;border-radius:4px;color:#777;font-size:.74em;line-height:1.4}.gkh-finder .gkh-finder-abil li::before{content:none}.gkh-finder .gkh-finder-abil li.is-hit{background:#fff3b0;color:#222;font-weight:700}.gkh-finder .gkh-finder-abil img{flex:none;width:1.5em;height:1.5em;margin:0;object-fit:contain}.gkh-finder .gkh-finder-more{display:block;width:100%;margin:.8em 0 0;padding:.5em;border:2px solid var(--fd-dark);border-radius:999px;background:#fff;color:var(--fd-dark);font:inherit;font-weight:700;cursor:pointer}.gkh-finder-none{color:#777;font-size:.85em}@media (max-width:600px){.gkh-finder-flabel{flex-basis:100%}.gkh-finder-card{grid-template-columns:minmax(0,1fr)}.gkh-finder .gkh-finder-abil{grid-template-columns:minmax(0,1fr)}}.gkh-finder .gkh-finder-kind-search{display:block;width:calc(100% - 1.6em);margin:.6em .8em 0;padding:.4em .7em;border:1px solid #ccc;border-radius:6px;font:inherit;font-size:.85em}.gkh-guide{margin-top:2.5em;font-size:.95em;line-height:1.8}.gkh-guide .gkh-guide-h{margin:1.8em 0 .6em}.gkh-guide .gkh-guide-list{margin:0 0 1em}.gkh-guide .gkh-guide-list--cols{columns:2 16em;column-gap:2em}.gkh-guide .gkh-guide-list--cols li{break-inside:avoid}.gkh-guide-faq dt{margin-top:.9em;font-weight:700}.gkh-guide-faq dd{margin:.2em 0 0}.gkh-guide-links{margin-top:1.5em;font-size:.9em}