.gkh-deck{--deck-border:#cccccc;--deck-dark:#333333;--deck-line:#ffd400;--deck-muted:#777777;--deck-vocal:#ff4f9a;--deck-dance:#2f7bff;--deck-visual:#f2a900;--deck-assist:#18a558;color:#222;line-height:1.6}.gkh-deck *,.gkh-deck *::before,.gkh-deck *::after,.gkh-deck-picker *,.gkh-deck-picker *::before,.gkh-deck-picker *::after{box-sizing:border-box}.gkh-deck-lead{margin:0 0 .8em;color:#555;font-size:.85em}.gkh-deck-tools{display:flex;flex-wrap:wrap;gap:.5em;align-items:center;margin-bottom:.8em}.gkh-deck .gkh-deck-load{flex:1 1 16em;min-width:0;margin:0;padding:.4em .6em;border:2px solid var(--deck-border);border-radius:6px;background:#fff;font:inherit;font-size:.85em}.gkh-deck .gkh-deck-btn{display:inline-flex;align-items:center;margin:0;padding:.4em 1em;border:2px solid var(--deck-dark);border-radius:999px;background:#fff;color:var(--deck-dark);font:inherit;font-size:.82em;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer}.gkh-deck .gkh-deck-btn:hover{background:var(--deck-line)}.gkh-deck .gkh-deck-btn--x{border-color:#000;background:#000;color:#fff}.gkh-deck .gkh-deck-btn--x:hover{background:#333}.gkh-deck .gkh-deck-btn--plain{border-color:var(--deck-border);color:#666;font-weight:400}.gkh-deck-board{display:grid;grid-template-columns:minmax(0,22%) minmax(0,1fr);gap:.9em;align-items:start;margin-bottom:1.4em;padding:.8em;border:2px solid var(--deck-border);border-radius:8px;background:#f7f7f7}.gkh-deck-idol{display:flex;flex-direction:column;gap:.4em;align-items:stretch;min-width:0}.gkh-deck .gkh-deck-idol-main{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:9em;margin:0;padding:0;border:2px dashed #bbb;border-radius:10px;background:#fff;color:#888;font:inherit;overflow:hidden;cursor:pointer}.gkh-deck .gkh-deck-idol-main:hover{border-color:var(--deck-dark);color:var(--deck-dark)}.gkh-deck .gkh-deck-idol-main.is-filled{min-height:0;border:2px solid var(--deck-border)}.gkh-deck .gkh-deck-idol-main img{display:block;width:100%;height:auto;margin:0}.gkh-deck-idol-name{font-size:.75em;font-weight:700;line-height:1.35;text-align:center}.gkh-deck .gkh-deck-btn--ideal{justify-content:center;border-color:#e6a800;background:var(--deck-line);color:#222;font-size:.75em}.gkh-deck .gkh-deck-link{display:block;margin-top:.3em;padding:.2em .5em;overflow:hidden;border:1px solid #2f7bff;border-radius:4px;background:#fff;color:#1d5fd1;font-size:.72em;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.gkh-deck .gkh-deck-link::after{content:" ›"}.gkh-deck .gkh-deck-link:hover{background:#e3edff}.gkh-deck-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7em;align-content:start}.gkh-deck-slot{position:relative;min-width:0}.gkh-deck .gkh-deck-slot-main{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;margin:0;padding:0;border:2px dashed #bbb;border-radius:6px;background:#fff;color:#888;font:inherit;overflow:hidden;cursor:pointer}.gkh-deck .gkh-deck-slot-main:hover{border-color:var(--deck-dark);color:var(--deck-dark)}.gkh-deck-slot.is-filled .gkh-deck-slot-main{border:3px solid var(--deck-border)}.gkh-deck-type--vocal .gkh-deck-slot-main{border-color:var(--deck-vocal)!important}.gkh-deck-type--dance .gkh-deck-slot-main{border-color:var(--deck-dance)!important}.gkh-deck-type--visual .gkh-deck-slot-main{border-color:var(--deck-visual)!important}.gkh-deck-type--assist .gkh-deck-slot-main{border-color:var(--deck-assist)!important}.gkh-deck .gkh-deck-slot-main img{display:block;width:100%;height:100%;margin:0;object-fit:cover}.gkh-deck-plus{font-size:1.6em;line-height:1}.gkh-deck-plus-text{font-size:.75em}.gkh-deck .gkh-deck-slot-rm{position:absolute;top:-.45em;right:-.45em;width:1.7em;height:1.7em;margin:0;padding:0;border:2px solid #fff;border-radius:50%;background:var(--deck-dark);color:#fff;font-size:.75em;line-height:1;cursor:pointer}.gkh-deck-noimg{padding:.3em;font-size:.75em;text-align:center}.gkh-deck-sec{margin-bottom:1.2em;border:2px solid var(--deck-border);border-radius:8px;background:#fff;overflow:hidden}.gkh-deck .gkh-deck-h{position:static;margin:0;padding:.4em .9em;border:none;border-bottom:4px solid var(--deck-line);border-radius:0;background:var(--deck-dark);box-shadow:none;color:#fff;font-size:.95em;font-weight:700;line-height:1.5}.gkh-deck .gkh-deck-h::before,.gkh-deck .gkh-deck-h::after{content:none;display:none}.gkh-deck-chips{display:flex;flex-wrap:wrap;gap:.35em;align-items:center;padding:.45em .9em;border-bottom:1px solid #eee;font-size:.85em}.gkh-deck-chips:last-child{border-bottom:none}.gkh-deck-chips-title{flex:0 0 5.5em;color:var(--deck-muted);font-weight:700}.gkh-deck-chip{padding:.05em .75em;border-radius:999px;background:#eee}.gkh-deck-chip--t-vocal{background:#ffe3ef;color:#c2185b}.gkh-deck-chip--t-dance{background:#e3edff;color:#1d5fd1}.gkh-deck-chip--t-visual{background:#fff3cd;color:#9a6700}.gkh-deck-chip--t-assist{background:#e3f6ea;color:#137a41}.gkh-deck .gkh-deck-skills,.gkh-deck .gkh-deck-plain{margin:0;padding:.5em .9em;list-style:none}.gkh-deck .gkh-deck-skills li{display:flex;gap:.6em;align-items:center;margin:0;padding:.3em 0;border-bottom:1px dashed #e3e3e3}.gkh-deck .gkh-deck-skills li:last-child,.gkh-deck .gkh-deck-plain li:last-child{border-bottom:none}.gkh-deck .gkh-deck-skills img{flex:0 0 2.6em;width:2.6em;height:2.6em;margin:0;object-fit:contain}.gkh-deck-skill-text{display:flex;flex-wrap:wrap;gap:0 .5em;align-items:baseline;font-size:.88em}.gkh-deck-tag{padding:0 .5em;border-radius:3px;background:var(--deck-dark);color:#fff;font-size:.75em}.gkh-deck-from{color:var(--deck-muted);font-size:.8em}.gkh-deck-from::before{content:"（"}.gkh-deck-from::after{content:"）"}.gkh-deck-rows--cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gkh-deck-rows--cols .gkh-deck-row{gap:.45em;padding:.3em .6em;border-bottom:1px solid #eeeeee!important}.gkh-deck-rows--cols .gkh-deck-row-icon{flex-basis:1.7em;width:1.7em;height:1.7em}.gkh-deck-rows--cols .gkh-deck-row-body{font-size:.78em;line-height:1.45}.gkh-deck-rows--cols .gkh-deck-from{font-size:.85em}.gkh-deck-rows--cols .gkh-deck-row-count{min-width:2.2em;font-size:.8em}@media (max-width:600px){.gkh-deck-rows--cols{grid-template-columns:minmax(0,1fr)}}.gkh-deck-row{display:flex;gap:.7em;align-items:center;padding:.45em .9em;border-bottom:1px solid #eee}.gkh-deck-row:last-child{border-bottom:none}.gkh-deck-row-icon{flex:0 0 2.2em;width:2.2em;height:2.2em}.gkh-deck .gkh-deck-row-icon img{display:block;width:100%;height:100%;margin:0;object-fit:contain}.gkh-deck-row-body{flex:1 1 auto;min-width:0;font-size:.85em}.gkh-deck-row-line+.gkh-deck-row-line{margin-top:.15em}.gkh-deck-row-text{margin-right:.3em}.gkh-deck-row-count{flex:0 0 auto;min-width:2.6em;padding:.1em .4em;border-radius:4px;background:#eee;color:#555;font-size:.9em;font-weight:700;text-align:center}.gkh-deck-row-count.is-many{background:var(--deck-line);color:#222}.gkh-deck .gkh-deck-plain li{margin:0;padding:.3em 0;border-bottom:1px dashed #e3e3e3;font-size:.85em}.gkh-deck-empty,.gkh-deck-note{color:var(--deck-muted);font-size:.82em}.gkh-deck-picker{position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;padding:1em;background:rgb(0 0 0 / .55)}.gkh-deck-picker[hidden]{display:none}body.gkh-deck-open{overflow:hidden}.gkh-deck-panel{display:flex;flex-direction:column;width:min(960px, 100%);max-height:100%;border-radius:10px;background:#fff;color:#222;overflow:hidden}.gkh-deck-panel-head{display:flex;align-items:center;justify-content:space-between;padding:.5em .9em;border-bottom:4px solid #ffd400;background:#333;color:#fff}.gkh-deck-picker .gkh-deck-close{margin:0;padding:.1em .5em;border:none;background:none;color:#fff;font-size:1.1em;cursor:pointer}.gkh-deck-picker .gkh-deck-search{margin:.7em .9em .4em;padding:.45em .8em;border:2px solid #ccc;border-radius:6px;font:inherit}.gkh-deck-filters{padding:0 .9em .4em}.gkh-deck-frow{display:flex;gap:.6em;align-items:center;margin-bottom:.35em;padding:.35em .6em;border:1px solid #d5d5d5;border-radius:6px;background:#fff;font-size:.8em}.gkh-deck-frow:last-child{margin-bottom:0}.gkh-deck-flabel{flex:0 0 5.5em;align-self:stretch;display:flex;align-items:center;justify-content:center;padding-right:.6em;border-right:1px solid #e3e3e3;color:#333;font-weight:700;white-space:nowrap}.gkh-deck-fpills{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.35em;min-width:0}.gkh-deck-picker .gkh-deck-pill{margin:0;padding:.1em .8em;border:1px solid #bbb;border-radius:999px;background:#fff;color:#555;font:inherit;cursor:pointer}.gkh-deck-picker .gkh-deck-pill[aria-pressed="true"]{border-color:#333;background:#333;color:#fff}.gkh-deck-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6em;padding:.5em .9em 1em;overflow-y:auto}.gkh-deck-picker .gkh-deck-pick{display:flex;flex-direction:column;gap:.15em;margin:0;padding:.3em;border:2px solid #ddd;border-radius:6px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.gkh-deck-picker .gkh-deck-pick:hover:not(:disabled){border-color:#333}.gkh-deck-picker .gkh-deck-pick.is-used{border-color:#ffd400;background:#fffbe0}.gkh-deck-picker .gkh-deck-pick:disabled{opacity:.5;cursor:not-allowed}.gkh-deck-picker .gkh-deck-pick img{display:block;width:100%;aspect-ratio:16 / 9;margin:0;border-radius:4px;object-fit:cover}.gkh-deck-pick-name{font-size:.78em;font-weight:700;line-height:1.4}.gkh-deck-pick-meta{color:#777;font-size:.68em}.gkh-deck-none{grid-column:1 / -1;color:#777;text-align:center}@media (max-width:600px){.gkh-deck-board{grid-template-columns:minmax(0,30%) minmax(0,1fr);gap:.5em;padding:.5em}.gkh-deck-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6em .45em}.gkh-deck .gkh-deck-link{padding:.15em .2em;font-size:.62em}.gkh-deck .gkh-deck-idol-main{min-height:7em}.gkh-deck-chips-title,.gkh-deck-flabel{flex-basis:4.8em}.gkh-deck-picker{padding:0}.gkh-deck-panel{height:100%;border-radius:0}.gkh-deck-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.gkh-deck-list--idol{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.gkh-deck-picker .gkh-deck-pick--idol{align-items:center;text-align:center}.gkh-deck-picker .gkh-deck-pick--idol img{width:72px;height:72px;aspect-ratio:auto;border-radius:50%}.gkh-deck .gkh-deck-slot-main{position:relative}.gkh-deck-pick-img{position:relative;display:block}.gkh-deck-type{position:absolute;right:3.5%;bottom:7%;display:flex;align-items:center;justify-content:center;width:16%;max-width:1.9em;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-deck .gkh-deck-type img,.gkh-deck-picker .gkh-deck-type img{display:block;width:100%!important;height:100%!important;margin:0;border-radius:50%;object-fit:cover}.gkh-deck-cat{grid-column:1 / -1;padding:.2em .9em;border-bottom:1px solid #eee;border-left:5px solid #999;background:#fafafa;font-size:.78em;font-weight:700}.gkh-deck-cat--vocal{border-left-color:var(--deck-vocal);color:#c2185b}.gkh-deck-cat--dance{border-left-color:var(--deck-dance);color:#1d5fd1}.gkh-deck-cat--visual{border-left-color:var(--deck-visual);color:#9a6700}.gkh-deck-cat--other{color:#555}.gkh-deck-plan-note{grid-column:1 / -1;margin:0;padding:.4em .7em;border-radius:6px;background:#fff7d6;color:#6b5200;font-size:.8em}.gkh-deck .gkh-deck-btn--bulk{border-color:#e6a800;background:var(--deck-line);color:#222}.gkh-deck-picker .gkh-deck-done{margin:0 .6em 0 auto;padding:.2em 1em;border:none;border-radius:999px;background:#ffd400;color:#222;font:inherit;font-size:.85em;font-weight:700;cursor:pointer}.gkh-deck-picker .gkh-deck-done[hidden]{display:none}.gkh-deck-panel:focus{outline:none}.gkh-deck-mini{display:flex;flex-wrap:wrap;gap:.25em .9em;align-items:center;margin-bottom:1em;padding:.35em .7em;border:1px solid #ddd;border-radius:6px;background:#fafafa;font-size:.8em;line-height:1.5}.gkh-deck-mini-title{color:#555;font-weight:700}.gkh-deck-mini .gkh-deck-chips{display:inline-flex;flex-wrap:wrap;gap:.2em;padding:0;border:none;font-size:1em}.gkh-deck-mini .gkh-deck-chips-title{flex:none;margin-right:.15em;color:#888;font-weight:400}.gkh-deck-mini .gkh-deck-chip{padding:0 .5em}@media (max-width:600px){.gkh-deck-mini{gap:.1em .6em;margin-bottom:.8em;padding:.25em .5em;font-size:.68em;line-height:1.4}.gkh-deck-mini .gkh-deck-chips-title{flex-basis:auto}}.gkh-deck-tools{justify-content:space-between}.gkh-deck-tools-left,.gkh-deck-tools-right{display:flex;flex-wrap:wrap;gap:.5em;align-items:center}.gkh-deck-tools-right{margin-left:auto}.gkh-deck .gkh-deck-btn--save{border-color:#1d5fd1;background:#1d5fd1;color:#fff}.gkh-deck .gkh-deck-btn--save:hover{background:#174ea8}.gkh-deck .gkh-deck-btn:disabled{opacity:.5;cursor:default}.gkh-deck-picker .gkh-deck-pill.has-ico{display:inline-flex;gap:.25em;align-items:center;padding-left:.3em}.gkh-deck-picker .gkh-deck-pill.has-ico img{display:block;width:1.7em;height:1.7em;margin:-.2em 0;object-fit:contain}.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}.gkh-deck-pick-used{position:absolute;top:4%;left:4%;padding:.1em .4em;border-radius:3px;background:#ffd400;color:#333;font-size:.62em;font-weight:700;line-height:1.4}@media (max-width:600px){.gkh-deck-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35em;padding:.4em .6em 1em}.gkh-deck-picker .gkh-deck-pick{padding:2px;border-width:2px;border-radius:5px}.gkh-deck-picker .gkh-deck-pick:not(.gkh-deck-pick--idol) .gkh-deck-pick-name,.gkh-deck-picker .gkh-deck-pick-meta{display:none}.gkh-deck-picker .gkh-deck-pick img{border-radius:3px}.gkh-deck-pick-used{font-size:.55em;padding:0 .3em}.gkh-deck-picker .gkh-deck-pick--idol{gap:.1em;padding:.25em 2px}.gkh-deck-picker .gkh-deck-pick--idol img{width:52px;height:52px;border-radius:50%}.gkh-deck-picker .gkh-deck-pick--idol .gkh-deck-pick-name{display:-webkit-box;overflow:hidden;font-size:.62em;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.gkh-deck-plan-note{font-size:.75em}}