.gtp[data-astro-cid-pu7jelum]{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.gtp-bank[data-astro-cid-pu7jelum]{padding:0 0 var(--space-1);gap:var(--space-2);scrollbar-width:thin;min-width:0;margin:0;list-style:none;display:flex;overflow-x:auto}.gtp-bank[data-astro-cid-pu7jelum] li[data-astro-cid-pu7jelum]{flex:1 0 56px;min-width:56px}.gtp-bank-btn[data-astro-cid-pu7jelum]{width:100%;min-height:76px;padding:var(--space-1) var(--space-1);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.gtp-bank-btn[data-astro-cid-pu7jelum]:hover{border-color:var(--accent)}.gtp-bank-btn[data-astro-cid-pu7jelum]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gtp-bank-btn[data-astro-cid-pu7jelum][aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.gtp-bank-btn[data-astro-cid-pu7jelum].is-used{opacity:.4;cursor:default}.gtp-bank-letter[data-astro-cid-pu7jelum]{font-size:var(--text-2xs,.7rem);color:var(--text-subtle,var(--text-muted));font-weight:700;position:absolute;top:3px;left:6px}.gtp-bank-han[data-astro-cid-pu7jelum]{font-size:2rem;line-height:1.1;font-family:var(--font-zh-display,var(--font-zh,var(--font-jp)))}.gtp-bank-py[data-astro-cid-pu7jelum]{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-zh,var(--font-jp))}.gtp-hint[data-astro-cid-pu7jelum]{font-size:var(--text-sm);color:var(--text-muted);margin:0}.gtp-list[data-astro-cid-pu7jelum]{gap:var(--space-4);counter-reset:gtp;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width>=720px){.gtp-list[data-astro-cid-pu7jelum]{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}}.gtp-item[data-astro-cid-pu7jelum]{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;min-width:0;display:flex}.gtp-word[data-astro-cid-pu7jelum]{align-items:flex-end;gap:var(--space-1) var(--space-2);font-family:var(--font-zh-display,var(--font-zh,var(--font-jp)));flex-wrap:wrap;display:flex}.gtp-seg[data-astro-cid-pu7jelum]{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.gtp-seg-py[data-astro-cid-pu7jelum]{font-size:var(--text-sm);color:var(--text-muted);font-family:var(--font-zh,var(--font-jp))}.gtp-seg-han[data-astro-cid-pu7jelum]{color:var(--text);align-items:center;gap:2px;font-size:clamp(1.4rem,5.6vw,1.7rem);line-height:1.2;display:inline-flex}.gtp-slot[data-astro-cid-pu7jelum]{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;width:72px;height:72px;color:var(--text);padding:0;display:block}.gtp-slot[data-astro-cid-pu7jelum]:hover{border-color:var(--accent)}.gtp-slot[data-astro-cid-pu7jelum]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gtp-slot[data-astro-cid-pu7jelum] svg[data-astro-cid-pu7jelum]{width:100%;height:100%;display:block}.gtp-grid[data-astro-cid-pu7jelum]{stroke:var(--border);stroke-width:1px;stroke-dasharray:4 4}.gtp-have[data-astro-cid-pu7jelum] path[data-astro-cid-pu7jelum]{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.gtp-have[data-astro-cid-pu7jelum] path[data-astro-cid-pu7jelum].is-fill,.gtp-miss[data-astro-cid-pu7jelum] path[data-astro-cid-pu7jelum].is-fill{fill:currentColor;stroke:none}.gtp-miss[data-astro-cid-pu7jelum]{opacity:0;color:var(--accent)}.gtp-miss[data-astro-cid-pu7jelum] path[data-astro-cid-pu7jelum]{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.gtp-hole[data-astro-cid-pu7jelum]{fill:var(--accent-soft);fill-opacity:.5;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4}.gtp-item[data-astro-cid-pu7jelum].is-right .gtp-miss[data-astro-cid-pu7jelum]{opacity:1;transition:opacity .4s}.gtp-item[data-astro-cid-pu7jelum].is-right .gtp-hole[data-astro-cid-pu7jelum]{display:none}.gtp-item[data-astro-cid-pu7jelum].is-right .gtp-slot[data-astro-cid-pu7jelum]{border-color:var(--success);cursor:default}.gtp-item[data-astro-cid-pu7jelum].is-shake .gtp-slot[data-astro-cid-pu7jelum]{border-color:var(--error);animation:.35s gtp-shake}.gtp-gloss[data-astro-cid-pu7jelum]{font-size:var(--text-sm);color:var(--text-muted);margin:0}.gtp-fb[data-astro-cid-pu7jelum]{font-size:var(--text-md);line-height:1.5;font-family:var(--font-zh,inherit);margin:0}.gtp-fb[data-astro-cid-pu7jelum].is-right{color:var(--success);font-weight:600}.gtp-fb[data-astro-cid-pu7jelum].is-wrong{color:var(--text-muted)}.gtp-fb[data-astro-cid-pu7jelum][hidden],.gtp-listen[data-astro-cid-pu7jelum][hidden],.gtp-foot[data-astro-cid-pu7jelum][hidden]{display:none}.gtp-foot[data-astro-cid-pu7jelum]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gtp-score[data-astro-cid-pu7jelum]{font-size:var(--text-lg);margin:0;font-weight:600}.gtp-again[data-astro-cid-pu7jelum]{min-height:var(--tap-min,44px);padding:0 var(--space-4);border:1.5px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;font-weight:600}.gtp-again[data-astro-cid-pu7jelum]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@keyframes gtp-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.gtp-item[data-astro-cid-pu7jelum].is-shake .gtp-slot[data-astro-cid-pu7jelum]{animation:none}.gtp-item[data-astro-cid-pu7jelum].is-right .gtp-miss[data-astro-cid-pu7jelum]{transition:none}}
