.nick-edit-icon[data-v-25f6ecea]{font-size:11px;margin-left:6px;opacity:.6}.nick:hover .nick-edit-icon[data-v-25f6ecea]{opacity:1}.gp-rename-input[data-v-25f6ecea]{width:100%;height:44px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:0 14px;font-size:15px;color:#1e293b;outline:none}.gp-rename-input[data-v-25f6ecea]:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.gp-rename-error[data-v-25f6ecea]{color:#dc2626;font-size:13px;min-height:18px;margin-top:8px}.qr-modal-overlay[data-v-25f6ecea]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.qr-modal-overlay.show[data-v-25f6ecea]{opacity:1;visibility:visible}.qr-modal[data-v-25f6ecea]{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:32px;text-align:center;transform:scale(.9);transition:all .3s ease;max-width:340px;width:90%;position:relative}.qr-modal-overlay.show .qr-modal[data-v-25f6ecea]{transform:scale(1)}.qr-modal-title[data-v-25f6ecea]{font-size:1.2rem;font-weight:700;color:#1a1a2e;margin-bottom:8px}.qr-modal-subtitle[data-v-25f6ecea]{font-size:.85rem;color:#666;margin-bottom:20px}.qr-modal[data-v-25f6ecea] svg{border-radius:12px;cursor:pointer;transition:transform .2s,filter .2s}.qr-modal[data-v-25f6ecea] svg:hover{transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.qr-modal-close[data-v-25f6ecea]{position:absolute;top:12px;right:16px;background:none;border:none;font-size:22px;cursor:pointer;color:#999}.qr-modal-hint[data-v-25f6ecea]{font-size:.75rem;color:#999;margin-top:12px;font-style:italic}.qr-copy-feedback[data-v-25f6ecea]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#4caf50;color:#fff;padding:12px 20px;border-radius:8px;z-index:3000;box-shadow:0 4px 12px #0003}.gp-login-note[data-v-42724e4e]{color:#8b949e;font-size:14px;text-align:center;padding:6px 0}.lobby-link[data-v-e75d4984]{color:inherit;text-decoration:none;cursor:pointer}.lobby-link[data-v-e75d4984]:hover{text-decoration:underline}a.lobby-card__title[data-v-e75d4984],a.lobby-card__icon[data-v-e75d4984]{display:block}.gv-back-wrap[data-v-8174cfa3]{max-width:800px;margin:14px auto -44px;padding:0 24px}.gv-back[data-v-8174cfa3]{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:14px;font-weight:600;color:var(--ca-muted);text-decoration:none;transition:color .12s ease}.gv-back[data-v-8174cfa3]:hover{color:var(--ca-accent)}.gp-rename-input[data-v-2c9eff44]{width:100%;height:44px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:0 14px;font-size:15px;color:#1e293b;outline:none}.gp-rename-input[data-v-2c9eff44]:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.gp-rename-error[data-v-2c9eff44]{color:#dc2626;font-size:13px;min-height:18px;margin-top:8px}.pf-bot-chip[data-v-2c9eff44]{font-size:12px;font-weight:700;color:var(--ca-muted, #64748b);background:var(--ca-surface-2, #f1f5f9);border:1px solid var(--ca-line-soft, #e2e8f0);border-radius:99px;padding:2px 10px;white-space:nowrap}.pf-about[data-v-2c9eff44]{margin:12px 2px 0;color:var(--ca-text, #1e293b);font-size:14.5px;line-height:1.5;white-space:pre-line;word-break:break-word}.pf-game-link[data-v-2c9eff44]{color:inherit;text-decoration:none}.pf-game-link[data-v-2c9eff44]:hover{text-decoration:underline}.pf-rel-error[data-v-2c9eff44]{color:#c0392b;font-size:13px;margin-top:8px}.pf-about-edit[data-v-2c9eff44]{margin-top:16px}.pf-about-edit__label[data-v-2c9eff44]{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ca-faint, #94a3b8);font-weight:700;margin:0 2px 6px}.pf-about-edit__input[data-v-2c9eff44]{width:100%;box-sizing:border-box;border:1px solid var(--ca-line-soft, #cbd5e1);border-radius:10px;padding:10px 14px;font-size:14.5px;font-family:inherit;color:var(--ca-text, #1e293b);background:var(--ca-bg, #fff);outline:none;resize:vertical}.pf-about-edit__input[data-v-2c9eff44]:focus{border-color:var(--ca-accent, #7c3aed);box-shadow:0 0 0 3px var(--ca-accent-soft, rgba(124, 58, 237, .15))}.pf-about-edit__row[data-v-2c9eff44]{display:flex;align-items:center;gap:10px;margin-top:8px}.pf-about-edit__count[data-v-2c9eff44]{font-size:12px;color:var(--ca-faint, #94a3b8);margin-right:auto}.pf-about-edit__ok[data-v-2c9eff44]{font-size:13px;color:#3f6b4a}.pf-about-edit__err[data-v-2c9eff44]{font-size:13px;color:#c0392b}.pf-chal-modal[data-v-2c9eff44]{max-width:440px}.pf-chal-list[data-v-2c9eff44]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:52vh;overflow-y:auto;margin-top:10px}.pf-chal-game[data-v-2c9eff44]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid var(--ca-line-soft, #e2e8f0);border-radius:12px;background:var(--ca-surface, #fff);cursor:pointer;font-family:inherit;transition:border-color .12s ease,background .12s ease}.pf-chal-game[data-v-2c9eff44]:hover:not(:disabled){border-color:var(--ca-accent, #7c3aed);background:var(--ca-accent-soft, rgba(124, 58, 237, .08))}.pf-chal-game[data-v-2c9eff44]:disabled{opacity:.55;cursor:default}.pf-chal-game__icon[data-v-2c9eff44]{font-size:22px}.pf-chal-game__title[data-v-2c9eff44]{font-size:13px;font-weight:600;color:var(--ca-text, #1e293b);text-align:center}.frp[data-v-67db4140]{max-width:720px;margin:0 auto;padding:24px 16px 48px}.frp__title[data-v-67db4140]{font-size:26px;font-weight:700;color:var(--ca-text);margin:0 0 22px}.frp__section[data-v-67db4140]{background:var(--ca-surface);border:1px solid var(--ca-line-soft);border-radius:var(--ca-radius);padding:16px 18px;margin-bottom:22px;box-shadow:var(--ca-raise)}.frp__subtitle[data-v-67db4140]{font-size:18px;font-weight:700;color:var(--ca-text);margin:0 0 4px}.frp__hint[data-v-67db4140]{color:var(--ca-muted);font-size:14px;margin:0 0 14px}.frp__error[data-v-67db4140]{color:#c0392b}.frp__search[data-v-67db4140]{position:relative;margin-bottom:14px}.frp__input[data-v-67db4140]{width:100%;height:42px;box-sizing:border-box;border:1px solid var(--ca-line-soft);border-radius:10px;padding:0 14px;font-size:15px;color:var(--ca-text);background:var(--ca-bg);outline:none;font-family:var(--ca-font)}.frp__input[data-v-67db4140]:focus{border-color:var(--ca-accent);box-shadow:0 0 0 3px var(--ca-accent-soft)}.frp__results[data-v-67db4140]{position:absolute;left:0;right:0;top:46px;z-index:20;background:var(--ca-surface);border:1px solid var(--ca-line-soft);border-radius:10px;box-shadow:var(--ca-raise-hi);overflow:hidden;display:none}.frp__results.is-open[data-v-67db4140]{display:block}.frp__result[data-v-67db4140]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--ca-line-soft)}.frp__result[data-v-67db4140]:last-child{border-bottom:none}.frp__result[data-v-67db4140]:hover{background:var(--ca-surface-2)}.frp__result-name[data-v-67db4140]{flex:1;color:var(--ca-text)}.frp__result-add[data-v-67db4140]{color:var(--ca-accent);font-weight:700;font-size:13px;white-space:nowrap}.frp__result--empty[data-v-67db4140]{color:var(--ca-muted);cursor:default}.frp__result--empty[data-v-67db4140]:hover{background:none}.frp__list[data-v-67db4140]{display:flex;flex-direction:column}.frp__row[data-v-67db4140]{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--ca-line-soft)}.frp__row[data-v-67db4140]:last-child{border-bottom:none}.frp__name[data-v-67db4140]{flex:1;color:var(--ca-text);font-weight:500;word-break:break-word}.frp__name-link[data-v-67db4140]{color:inherit;text-decoration:none}.frp__name-link[data-v-67db4140]:hover{text-decoration:underline}.frp__btn[data-v-67db4140]{border:1px solid var(--ca-line);background:var(--ca-surface);color:var(--ca-text);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--ca-font);box-shadow:var(--ca-raise)}.frp__btn[data-v-67db4140]:hover{background:var(--ca-surface-2)}.frp__btn[data-v-67db4140]:disabled{opacity:.5;cursor:default}.frp__btn--ghost[data-v-67db4140]{box-shadow:none}.frp__empty[data-v-67db4140]{color:var(--ca-muted);text-align:center;padding:18px 8px;font-size:14px}.fbm{max-width:720px;margin:0 auto;padding:24px 16px 48px}.fbm__title{font-size:26px;font-weight:700;color:var(--ca-text);margin:0 0 18px}.fbm__slots{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;background:var(--ca-surface);border:1px solid var(--ca-line-soft);border-radius:var(--ca-radius);padding:12px 16px;margin-bottom:22px;box-shadow:var(--ca-raise)}.fbm__slots.is-full{border-color:var(--ca-line)}.fbm__slots-count{font-weight:600;color:var(--ca-text)}.fbm__slots-hint{color:var(--ca-muted);font-size:14px}.fbm__empty{color:var(--ca-muted);text-align:center;padding:40px 16px;background:var(--ca-surface);border:1px dashed var(--ca-line-soft);border-radius:var(--ca-radius)}.fbm__list{display:flex;flex-direction:column;gap:12px}.fbm__card{background:var(--ca-surface);border:1px solid var(--ca-line-soft);border-radius:var(--ca-radius);padding:14px 16px;box-shadow:var(--ca-raise)}.fbm__card-head{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;margin-bottom:10px}.fbm__date{color:var(--ca-faint);font-size:13px}.fbm__edited-mark{color:var(--ca-faint)}.fbm__badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;line-height:1.4;border:1px solid transparent}.fbm__badge--new{background:var(--ca-accent-soft);color:var(--ca-accent-ink);border-color:var(--ca-line-soft)}.fbm__badge--resolved{background:#e6f4ea;color:#1b6b34;border-color:#b7dfc2}.fbm__badge--rejected{background:#f7e9e6;color:#9a3b2c;border-color:#e3c1b9}.fbm__badge--deferred{background:#f3ead6;color:#7a5c1e;border-color:#e0cfa4}.fbm__text{color:var(--ca-text);white-space:pre-wrap;word-break:break-word;line-height:1.5}.fbm__page{margin-top:8px;color:var(--ca-faint);font-size:13px;word-break:break-all}.fbm__note{margin-top:10px;padding:8px 12px;border-left:3px solid var(--ca-line);background:var(--ca-surface-2);border-radius:6px;color:var(--ca-text);font-size:14px}.fbm__resolved{margin-top:8px;color:var(--ca-muted);font-size:13px}.fbm__edit-toggle{margin-top:8px}.fbm__edit-btn{padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:700;cursor:pointer;background:var(--ca-surface);border:1px solid var(--ca-line-soft);color:var(--ca-text)}.fbm__edit-btn:hover{background:var(--ca-surface-2)}.fbm__edit{margin-top:10px}.fbm__edit-text{width:100%;resize:vertical;min-height:90px;box-sizing:border-box;padding:10px 12px;font-size:14px;line-height:1.5;color:var(--ca-text);font-family:inherit;background:var(--ca-surface);border:1px solid var(--ca-line);border-radius:var(--ca-radius);outline:none}.fbm__edit-text:focus{border-color:var(--ca-accent)}.fbm__edit-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;flex-wrap:wrap}.fbm__edit-count{font-size:12px;color:var(--ca-faint);font-variant-numeric:tabular-nums}.fbm__edit-buttons{display:flex;gap:8px}.fbm__btn{padding:7px 16px;border-radius:999px;font-weight:700;font-size:13.5px;cursor:pointer}.fbm__btn--ghost{background:var(--ca-surface);border:1px solid var(--ca-line-soft);color:var(--ca-text)}.fbm__btn--ghost:hover{background:var(--ca-surface-2)}.fbm__btn--primary{background:var(--ca-accent);border:1px solid var(--ca-accent-ink);color:#fff}.fbm__btn--primary:hover:not(:disabled){background:var(--ca-accent-ink)}.fbm__btn--primary:disabled{background:var(--ca-surface-2);color:var(--ca-faint);border-color:var(--ca-line-soft);cursor:not-allowed}.fbm__edit-error{margin-top:8px;color:#9a3b2c;font-size:13px}
