.pt-home[data-v-3d6fa171]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-page)}.page-header[data-v-3d6fa171]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-elevated)}.page-header__left[data-v-3d6fa171],.page-header__right[data-v-3d6fa171]{display:flex;align-items:center;gap:8px}.page-header__title[data-v-3d6fa171]{font-weight:700;font-size:var(--font-subtitle)}.score-badge[data-v-3d6fa171]{font-size:var(--font-body);font-weight:700;color:var(--color-warning)}.icon-btn[data-v-3d6fa171]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-regular);transition:color var(--transition-fast),border-color var(--transition-fast)}.icon-btn[data-v-3d6fa171]:hover{color:var(--color-primary);border-color:var(--color-primary)}.toolbar[data-v-3d6fa171]{display:flex;align-items:center;gap:10px;padding:12px 16px 0;flex-wrap:wrap;max-width:1200px;width:100%;margin:0 auto}.toolbar--chips[data-v-3d6fa171]{padding-top:8px}.toolbar__search[data-v-3d6fa171]{flex:1;min-width:240px;min-height:44px;padding:0 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);font-size:var(--font-body)}.toolbar__group[data-v-3d6fa171]{display:inline-flex;gap:4px;padding:4px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.seg-btn[data-v-3d6fa171]{padding:6px 12px;min-height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-regular);font-size:var(--font-aux);font-weight:600;white-space:nowrap}.seg-btn.active[data-v-3d6fa171]{background:var(--color-primary);color:#fff}.cat-chip[data-v-3d6fa171]{padding:6px 12px;min-height:32px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-elevated);color:var(--text-regular);font-size:var(--font-aux);font-weight:600;border-left:4px solid var(--cat-color);transition:opacity var(--transition-fast),background-color var(--transition-fast)}.cat-chip.active[data-v-3d6fa171]{background:var(--cat-color);color:#1d2129}.cat-chip.dim[data-v-3d6fa171]{opacity:.45}.table-wrap[data-v-3d6fa171]{margin:14px auto 0;max-width:1200px;width:calc(100% - 32px);overflow-x:auto;padding:16px;border-radius:var(--radius-lg);background:#141821;border:1px solid #232833}.ptable[data-v-3d6fa171]{display:grid;grid-template-columns:repeat(18,56px);grid-auto-rows:56px;gap:4px;min-width:1080px;width:fit-content;margin:0 auto}.ptable__note[data-v-3d6fa171]{display:flex;align-items:center;justify-content:center;border:1px dashed #3a4150;border-radius:8px;color:#8a8f99;font-size:11px}.cell[data-v-3d6fa171]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:2px;border:1px solid var(--cat-color);border-radius:8px;background:var(--cat-bg);box-shadow:inset 0 0 0 1px #0003,0 0 8px var(--cat-glow);color:#e8eaf0;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast),box-shadow var(--transition-fast);position:relative}.cell[data-v-3d6fa171]:hover{transform:scale(1.12);z-index:2;box-shadow:0 0 14px var(--cat-color)}.cell--dim[data-v-3d6fa171]{opacity:.25}.cell--hit[data-v-3d6fa171]{outline:2px solid #fff;opacity:1}.cell__z[data-v-3d6fa171]{font-size:9px;color:#9aa1b0;align-self:flex-start;padding-left:3px;line-height:1.2}.cell__star[data-v-3d6fa171]{font-style:normal;color:#ffd43b;margin-left:1px}.cell__symbol[data-v-3d6fa171]{font-size:18px;font-weight:800;line-height:1.1;color:#fff}.cell__name[data-v-3d6fa171]{font-size:10px;color:#b7bdc9;line-height:1.2}.heat-legend[data-v-3d6fa171]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;font-size:12px;color:#9aa1b0}.heat-legend__bar[data-v-3d6fa171]{width:160px;height:10px;border-radius:999px;background:linear-gradient(90deg,#4dabf7,#ff6b6b)}.tooltip[data-v-3d6fa171]{position:fixed;transform:translate(-50%,-100%);z-index:50;padding:6px 12px;border-radius:8px;background:var(--toast-bg);color:var(--toast-text);font-size:var(--font-aux);pointer-events:none;white-space:nowrap}.legend[data-v-3d6fa171]{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;max-width:1200px;width:100%;margin:12px auto 0;padding:0 16px}.legend__item[data-v-3d6fa171]{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-aux);color:var(--text-secondary)}.legend__dot[data-v-3d6fa171]{width:12px;height:12px;border-radius:4px}.legend__star[data-v-3d6fa171]{font-style:normal;color:#ffd43b}.entries[data-v-3d6fa171]{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1200px;width:calc(100% - 32px);margin:16px auto 24px}.entry[data-v-3d6fa171]{display:flex;align-items:center;gap:12px;min-height:84px;padding:14px 16px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-elevated);text-align:left;color:var(--text-primary);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.entry[data-v-3d6fa171]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-hover)}.entry__emoji[data-v-3d6fa171]{font-size:32px}.entry__text[data-v-3d6fa171]{flex:1;display:flex;flex-direction:column;gap:2px}.entry__title[data-v-3d6fa171]{font-size:var(--font-subtitle);font-weight:800}.entry__sub[data-v-3d6fa171]{font-size:var(--font-aux);color:var(--text-secondary)}.entry__go[data-v-3d6fa171]{color:var(--color-primary);font-size:18px}.modal[data-v-3d6fa171]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--mask-bg)}.detail[data-v-3d6fa171]{position:relative;width:min(560px,100%);max-height:86vh;overflow-y:auto;padding:22px;border-radius:20px;background:var(--bg-elevated);border-top:4px solid var(--cat-color);box-shadow:var(--shadow-dialog)}.detail__close[data-v-3d6fa171]{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:50%;background:var(--bg-card);color:var(--text-regular);font-size:16px}.detail__head[data-v-3d6fa171]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.detail__symbol[data-v-3d6fa171]{flex:none;width:84px;height:84px;display:flex;align-items:center;justify-content:center;border-radius:16px;border:2px solid var(--cat-color);font-size:40px;font-weight:800;color:var(--text-primary)}.detail__title h2[data-v-3d6fa171]{font-size:26px;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:8px}.detail__sub[data-v-3d6fa171]{color:var(--text-secondary);font-size:var(--font-body);margin-top:4px}.detail__exam[data-v-3d6fa171]{padding:1px 10px;border-radius:999px;background:#ffd43b26;color:var(--color-warning);font-size:11px;font-weight:700}.speak-btn[data-v-3d6fa171]{width:40px;height:40px;border:none;border-radius:50%;background:var(--color-primary-light);font-size:18px}.detail__grid[data-v-3d6fa171]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.detail__cell[data-v-3d6fa171]{padding:10px;border-radius:10px;background:var(--bg-card);display:flex;flex-direction:column;gap:2px}.detail__cell i[data-v-3d6fa171]{font-style:normal;font-size:11px;color:var(--text-secondary)}.detail__cell b[data-v-3d6fa171]{font-size:var(--font-body);color:var(--text-primary)}.detail__fact[data-v-3d6fa171]{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--color-primary-light);color:var(--text-regular);font-size:var(--font-body);line-height:1.7}@media (max-width: 640px){.entries[data-v-3d6fa171]{grid-template-columns:1fr}.detail__grid[data-v-3d6fa171]{grid-template-columns:repeat(2,1fr)}}
