.roc-bottom-nav[data-v-8316c866]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:0;background:transparent;border:none;box-shadow:none}.roc-bottom-nav__item[data-v-8316c866]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;border:none;background:transparent;cursor:pointer;color:#64748b;font-size:11px;border-radius:10px;transition:color .15s ease,background .15s ease}.roc-bottom-nav__item.active[data-v-8316c866]{color:#4338ca;background:#eef2ff}.roc-bottom-nav__icon[data-v-8316c866]{font-size:18px;line-height:1}.roc-bottom-nav__label[data-v-8316c866]{font-weight:600}@media(min-width:960px){.roc-bottom-nav[data-v-8316c866]{display:flex;flex-direction:row;justify-content:stretch;gap:8px;padding:4px;background:#f1f5f9;border-radius:14px;border:1px solid #e2e8f0}.roc-bottom-nav__item[data-v-8316c866]{flex:1;flex-direction:row;gap:8px;padding:10px 14px;font-size:14px;border-radius:10px}.roc-bottom-nav__item.active[data-v-8316c866]{background:#eef2ff;color:#4338ca;box-shadow:0 0 0 1px #6366f133}.roc-bottom-nav__icon[data-v-8316c866]{font-size:17px}}.roc-theme-toggle[data-v-c5867f9b]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:6px 10px 6px 8px;border:1px solid #e2e8f0;border-radius:999px;background:#ffffffe6;cursor:pointer;font:inherit;color:#475569;box-shadow:0 1px 2px #0f172a0f}.roc-theme-toggle__track[data-v-c5867f9b]{position:relative;width:36px;height:20px;border-radius:999px;background:#cbd5e1;transition:background .2s ease}.roc-theme-toggle--on .roc-theme-toggle__track[data-v-c5867f9b]{background:#4f46e5}.roc-theme-toggle__thumb[data-v-c5867f9b]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .2s ease}.roc-theme-toggle--on .roc-theme-toggle__thumb[data-v-c5867f9b]{transform:translate(16px)}.roc-theme-toggle__label[data-v-c5867f9b]{font-size:12px;font-weight:600;white-space:nowrap}@media(min-width:960px){.roc-theme-toggle[data-v-c5867f9b]{padding:8px 14px 8px 10px}.roc-theme-toggle__label[data-v-c5867f9b]{font-size:13px}}.roc-cc-root[data-v-c97400cc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100020;display:flex;align-items:center;justify-content:center}.roc-cc-shade[data-v-c97400cc]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.roc-cc-shell[data-v-c97400cc]{position:relative;z-index:1;max-width:calc(100vw - 24px)}.roc-cc-panel[data-v-c97400cc]{padding:12px;border-radius:12px;background:#fff;box-shadow:0 12px 40px #00000047;border:1px solid #e2e8f0}html.dark .roc-cc-panel[data-v-c97400cc]{background:#12161c;border-color:#94a3b840}.roc-cc-loading[data-v-c97400cc]{min-width:260px;min-height:180px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:14px}.roc-cc-img-wrap[data-v-c97400cc]{position:relative;max-width:100%}.roc-cc-img[data-v-c97400cc]{display:block;max-width:100%;height:auto;cursor:crosshair;border-radius:8px}.roc-cc-pin[data-v-c97400cc]{position:absolute;width:20px;height:20px;line-height:20px;text-align:center;font-size:11px;font-weight:700;color:#fff;background:#4f46e5;border-radius:999px;border:1px solid #e0e7ff;box-shadow:0 2px 8px #4f46e559;-webkit-user-select:none;user-select:none;cursor:pointer}.roc-cc-prompt[data-v-c97400cc]{margin-top:8px;font-size:13px;color:#475569;text-align:center;min-height:36px;line-height:1.5}.roc-cc-prompt span[data-v-c97400cc]{margin-left:6px;font-weight:700;color:#be123c}.roc-cc-prompt .roc-cc-done[data-v-c97400cc]{color:#4f46e5}.roc-cc-refresh-row[data-v-c97400cc]{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:10px}.roc-cc-close[data-v-c97400cc]{border-color:#cbd5e1}.roc-login-mask[data-v-a798e474]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:100010;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.roc-login-card[data-v-a798e474]{width:100%;max-width:400px;background:#fff;border-radius:14px;padding:16px;border:1px solid #e2e8f0;box-shadow:0 16px 50px #0f172a33}html.dark .roc-login-card[data-v-a798e474]{background:#12161c;border-color:#94a3b847}.roc-login-head[data-v-a798e474]{display:flex;align-items:flex-start;justify-content:space-between}.roc-login-title[data-v-a798e474]{margin:0;font-size:17px;font-weight:700;color:#0f172a}html.dark .roc-login-title[data-v-a798e474]{color:#f1f5f9}.roc-login-x[data-v-a798e474]{font-size:22px;line-height:1}.roc-login-block[data-v-a798e474]{margin-top:10px;font-size:13px;color:#b91c1c}.roc-login-tabs[data-v-a798e474]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 10px}.roc-login-tab[data-v-a798e474]{border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:8px;cursor:pointer;font-weight:600;color:#475569}.roc-login-tab.active[data-v-a798e474]{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}html.dark .roc-login-tab[data-v-a798e474]{border-color:#94a3b840;background:#ffffff0a;color:#cbd5e1}html.dark .roc-login-tab.active[data-v-a798e474]{border-color:#6366f1;color:#e0e7ff}.roc-login-form[data-v-a798e474]{display:flex;flex-direction:column;gap:10px}.roc-field[data-v-a798e474]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.roc-field input[data-v-a798e474]{padding:8px 10px;border-radius:8px;border:1px solid #dbe2f4;font-size:14px;background:#fff}html.dark .roc-field input[data-v-a798e474]{background:#ffffff0d;border-color:#94a3b840;color:#e2e8f0}.roc-login-remember[data-v-a798e474]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569}.roc-login-submit[data-v-a798e474]{margin-top:8px;width:100%}.reg-type-row[data-v-a798e474],.roc-reg-type-row[data-v-a798e474]{display:flex;gap:12px}.roc-captcha-group[data-v-a798e474]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.roc-captcha-group__label[data-v-a798e474]{font-size:12px;color:#475569}.roc-captcha-group__row[data-v-a798e474]{display:flex;align-items:center;gap:8px}.roc-captcha-group__input[data-v-a798e474]{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid #dbe2f4;font-size:14px;background:#fff;box-sizing:border-box}.roc-captcha-group__send[data-v-a798e474]{flex-shrink:0;white-space:nowrap;padding:8px 10px}html.dark .roc-captcha-group__label[data-v-a798e474],html.dark .roc-captcha-group[data-v-a798e474]{color:#cbd5e1}html.dark .roc-captcha-group__input[data-v-a798e474]{background:#ffffff0d;border-color:#94a3b840;color:#e2e8f0}.roc-profile-mask[data-v-d57b48f9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100015;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.roc-profile-card[data-v-d57b48f9]{width:100%;max-width:440px;max-height:min(92vh,720px);display:flex;flex-direction:column;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 16px 50px #0f172a33;overflow:hidden}html.dark .roc-profile-card[data-v-d57b48f9]{background:#12161c;border-color:#94a3b840}.roc-profile-head[data-v-d57b48f9]{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 16px 8px;flex-shrink:0}.roc-profile-title[data-v-d57b48f9]{margin:0;font-size:17px;font-weight:700;color:#0f172a}html.dark .roc-profile-title[data-v-d57b48f9]{color:#f1f5f9}.roc-profile-x[data-v-d57b48f9]{font-size:22px;line-height:1}.roc-profile-body[data-v-d57b48f9]{flex:1;min-height:0;overflow-y:auto;padding:0 16px 12px;display:flex;flex-direction:column;gap:16px}.roc-profile-section__label[data-v-d57b48f9]{margin:0 0 8px;font-size:13px;font-weight:700;color:#334155}html.dark .roc-profile-section__label[data-v-d57b48f9]{color:#e2e8f0}.roc-profile-avatar-row[data-v-d57b48f9]{display:flex;justify-content:center}.roc-profile-avatar-btn[data-v-d57b48f9]{position:relative;width:88px;height:88px;padding:0;border:2px solid #e2e8f0;border-radius:999px;overflow:hidden;cursor:pointer;background:#f8fafc}.roc-profile-avatar-img[data-v-d57b48f9]{width:100%;height:100%;object-fit:cover;display:block}.roc-profile-avatar-placeholder[data-v-d57b48f9]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#fff;background:linear-gradient(135deg,#6366f1,#22c55e)}.roc-profile-avatar-overlay[data-v-d57b48f9]{position:absolute;left:0;right:0;bottom:0;padding:4px 2px;font-size:10px;line-height:1.2;text-align:center;color:#fff;background:#0f172a8c}.roc-profile-avatar-input[data-v-d57b48f9]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.roc-profile-field[data-v-d57b48f9]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.roc-profile-field[data-v-d57b48f9]:last-child{margin-bottom:0}.roc-profile-field__label[data-v-d57b48f9]{font-size:12px;font-weight:600;color:#64748b}.roc-profile-input[data-v-d57b48f9]{width:100%;margin:0;padding:9px 11px;border-radius:8px;border:1px solid #dbe2f4;font-size:14px;box-sizing:border-box;color:#0f172a;background:#fff}.roc-profile-input--readonly[data-v-d57b48f9]{background:#f8fafc;color:#64748b}html.dark .roc-profile-input[data-v-d57b48f9]{border-color:#94a3b840;background:#0f172abf;color:#f1f5f9}html.dark .roc-profile-input--readonly[data-v-d57b48f9]{background:#1e293b99;color:#94a3b8}.roc-profile-hint[data-v-d57b48f9]{margin:0;font-size:12px;color:#64748b;line-height:1.45}.roc-profile-title-list[data-v-d57b48f9]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto}.roc-profile-title-item[data-v-d57b48f9]{padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}html.dark .roc-profile-title-item[data-v-d57b48f9]{border-color:#94a3b838;background:#0f172a73}.roc-profile-title-item__main[data-v-d57b48f9]{display:flex;align-items:center;justify-content:space-between;gap:8px}.roc-profile-title-item__name[data-v-d57b48f9]{font-size:14px;font-weight:700;color:#4338ca}html.dark .roc-profile-title-item__name[data-v-d57b48f9]{color:#a5b4fc}.roc-profile-title-item__score[data-v-d57b48f9]{font-size:13px;font-weight:600;color:#475569;flex-shrink:0}.roc-profile-title-item__desc[data-v-d57b48f9]{margin:4px 0 0;font-size:12px;color:#64748b;line-height:1.45}.roc-profile-title-item__meta[data-v-d57b48f9]{margin:4px 0 0;font-size:11px;color:#94a3b8}.roc-profile-section--password[data-v-d57b48f9]{padding-top:4px;border-top:1px solid #e2e8f0}html.dark .roc-profile-section--password[data-v-d57b48f9]{border-top-color:#94a3b833}.roc-profile-pwd-btn[data-v-d57b48f9]{margin-top:6px;width:100%;text-align:center}.roc-profile-error[data-v-d57b48f9]{margin:0;font-size:13px;color:#b91c1c;line-height:1.45}.roc-profile-foot[data-v-d57b48f9]{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;border-top:1px solid #e2e8f0}.roc-profile-foot__actions[data-v-d57b48f9]{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.roc-profile-logout[data-v-d57b48f9]{align-self:flex-start;color:#b91c1c;border-color:#fecaca}.roc-profile-foot--readonly[data-v-d57b48f9]{align-items:center}.roc-profile-logout--center[data-v-d57b48f9]{align-self:center;width:100%;max-width:280px;text-align:center}.roc-profile-close-only[data-v-d57b48f9]{width:100%;max-width:280px;text-align:center}.roc-profile-hint--view[data-v-d57b48f9]{margin-bottom:4px}.roc-profile-avatar-btn--static[data-v-d57b48f9]{cursor:default}html.dark .roc-profile-foot[data-v-d57b48f9]{border-top-color:#94a3b833}html.dark .roc-profile-logout[data-v-d57b48f9]{color:#fca5a5;border-color:#f8717159}.roc-user-avatar-btn[data-v-593fd0cd]{border:1px solid #e2e8f0;background:#fffffff2;border-radius:999px;padding:0;cursor:pointer;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 1px 4px #0f172a1a}html.dark .roc-user-avatar-btn[data-v-593fd0cd]{background:#0f172acc;border-color:#94a3b840}.roc-user-avatar[data-v-593fd0cd]{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.roc-user-avatar__img[data-v-593fd0cd]{width:100%;height:100%;object-fit:cover;display:block}.roc-user-avatar--placeholder[data-v-593fd0cd]{background:linear-gradient(135deg,#6366f1,#22c55e);color:#fff;font-size:16px;font-weight:800}@media(min-width:960px){.roc-user-avatar-btn[data-v-593fd0cd]{width:42px;height:42px}.roc-user-avatar[data-v-593fd0cd]{width:40px;height:40px}}.roc-footer-legal[data-v-3cf1c2c8]{flex-shrink:0;width:100%;margin-top:12px;padding:8px 12px 12px;box-sizing:border-box;background:transparent;text-align:center}.roc-footer-legal__line[data-v-3cf1c2c8]{margin:0 0 6px;font-size:12px;line-height:1.55;color:#64748b;text-shadow:0 1px 2px rgba(255,255,255,.85);word-break:break-word;overflow-wrap:anywhere}.roc-footer-legal__line[data-v-3cf1c2c8]:last-child{margin-bottom:0}html.dark .roc-footer-legal__line{color:#cbd5e1;text-shadow:0 1px 3px rgba(0,0,0,.65)}@media(min-width:960px){.roc-footer-legal{margin-top:0;padding:10px 20px 6px}}.home-page[data-v-6920f56e]{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px;flex:0 0 auto;min-height:auto}@media(max-width:959px){.home-page--footer-legal[data-v-6920f56e]{padding-bottom:8px}}@media(min-width:960px){.home-page[data-v-6920f56e]{flex:1 1 auto;min-height:0}.home-page--footer-legal[data-v-6920f56e]{flex:1 1 auto;min-height:100%}.home-page-footer-gap[data-v-6920f56e]{flex:1 1 auto;min-height:24px}}@media(max-width:959px){.home-page-footer-gap[data-v-6920f56e]{display:none}}.home-card[data-v-6920f56e]{margin-bottom:0}.home-proposal-card[data-v-6920f56e]{padding:16px 20px 18px;border:1px solid rgba(14,165,233,.22);background:linear-gradient(135deg,#fffffff7,#f0f9fffa);box-shadow:0 12px 36px #14204514,0 0 0 1px #ffffffa6 inset}.home-proposal-card__title[data-v-6920f56e]{margin:0 0 8px;font-size:16px;font-weight:800;color:#0c4a6e;letter-spacing:.02em}.home-proposal-card__desc[data-v-6920f56e]{margin:0 0 8px;font-size:14px;line-height:1.55;color:#475569}.home-proposal-card__hint[data-v-6920f56e]{margin:0 0 12px;font-size:12px;line-height:1.45;color:#64748b}.home-proposal-card__actions[data-v-6920f56e]{margin-top:4px}.home-links-card[data-v-6920f56e]{padding:16px 20px 18px;border:1px solid rgba(99,102,241,.18);background:linear-gradient(135deg,#fffffff7,#f8fafcfa);box-shadow:0 12px 36px #14204514,0 0 0 1px #fff9 inset}.home-links-card__title[data-v-6920f56e]{margin:0 0 12px;font-size:15px;font-weight:700;color:#334155;letter-spacing:.02em;padding-bottom:8px;border-bottom:1px solid rgba(99,102,241,.12)}.home-links-card__list[data-v-6920f56e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.home-links-card__item[data-v-6920f56e]{margin:0;padding:0 0 0 14px;position:relative}.home-links-card__item[data-v-6920f56e]:before{content:"";position:absolute;left:0;top:.35em;width:4px;height:1.1em;border-radius:4px;background-image:linear-gradient(180deg,#6366f1,#a855f7,#ec4899,#f97316,#eab308,#6366f1,#a855f7,#ec4899,#f97316,#eab308);background-size:100% 200%;background-repeat:no-repeat;background-position:50% 0%;will-change:background-position;animation:home-links-accent-wave-6920f56e 9s linear infinite}.home-links-card__link[data-v-6920f56e]{display:inline;font-size:14px;font-weight:600;line-height:1.55;text-decoration:none;word-break:break-word;background-image:linear-gradient(90deg,#4f46e5,#7c3aed,#c026d3,#e11d48,#ea580c,#ca8a04,#16a34a,#0d9488,#2563eb,#4f46e5,#7c3aed,#c026d3,#e11d48,#ea580c,#ca8a04,#16a34a,#0d9488,#2563eb);background-size:200% 100%;background-repeat:no-repeat;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;will-change:background-position;animation:home-links-text-wave-6920f56e 9s linear infinite;transition:filter .2s ease}.home-links-card__item:nth-child(2) .home-links-card__link[data-v-6920f56e],.home-links-card__item[data-v-6920f56e]:nth-child(2):before{animation-delay:-4.5s}.home-links-card__item:nth-child(3) .home-links-card__link[data-v-6920f56e],.home-links-card__item[data-v-6920f56e]:nth-child(3):before{animation-delay:-3s}.home-links-card__item:nth-child(4) .home-links-card__link[data-v-6920f56e],.home-links-card__item[data-v-6920f56e]:nth-child(4):before{animation-delay:-1.5s}.home-links-card__link[data-v-6920f56e]:hover{filter:brightness(1.12) saturate(1.15)}.home-links-card__link[data-v-6920f56e]:focus-visible{outline:2px solid #6366f1;outline-offset:3px;border-radius:2px}.home-links-card__link--static[data-v-6920f56e]{animation:none;will-change:auto;background-image:none;-webkit-text-fill-color:unset;color:#475569;-webkit-background-clip:unset;background-clip:unset}@keyframes home-links-text-wave-6920f56e{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes home-links-accent-wave-6920f56e{0%{background-position:50% 0%}to{background-position:50% 100%}}html.dark .home-links-card[data-v-6920f56e]{border-color:#818cf847;background:linear-gradient(135deg,#1e293beb,#0f172af5);box-shadow:0 12px 40px #00000059,0 0 0 1px #94a3b814 inset}html.dark .home-links-card__title[data-v-6920f56e]{color:#e2e8f0;border-bottom-color:#818cf838}html.dark .home-links-card__link[data-v-6920f56e]{background-image:linear-gradient(90deg,#818cf8,#a78bfa,#e879f9,#fb7185,#fb923c,#facc15,#4ade80,#2dd4bf,#38bdf8,#818cf8,#a78bfa,#e879f9,#fb7185,#fb923c,#facc15,#4ade80,#2dd4bf,#38bdf8);background-size:200% 100%;background-position:0% 50%}html.dark .home-links-card__item[data-v-6920f56e]:before{background-image:linear-gradient(180deg,#818cf8,#a78bfa,#e879f9,#fb7185,#facc15,#818cf8,#a78bfa,#e879f9,#fb7185,#facc15)}html.dark .home-links-card__link--static[data-v-6920f56e]{color:#cbd5e1}html.dark .home-links-card__link[data-v-6920f56e]:focus-visible{outline-color:#a5b4fc}html.dark .home-proposal-card[data-v-6920f56e]{border-color:#38bdf847;background:linear-gradient(135deg,#1e293beb,#0f172af5);box-shadow:0 12px 40px #00000059,0 0 0 1px #94a3b814 inset}html.dark .home-proposal-card__title[data-v-6920f56e]{color:#e0f2fe}html.dark .home-proposal-card__desc[data-v-6920f56e]{color:#cbd5e1}html.dark .home-proposal-card__hint[data-v-6920f56e]{color:#94a3b8}html.dark .roc-modal .proposal-form__label[data-v-6920f56e]{color:#e2e8f0}html.dark .proposal-form__tag[data-v-6920f56e]{color:#94a3b8;background:#ffffff0f;border-color:#94a3b840}html.dark .proposal-form__tag--required[data-v-6920f56e]{color:#fca5a5;background:#7f1d1d59;border-color:#f8717159}html.dark .proposal-form__textarea[data-v-6920f56e],html.dark .proposal-option-input[data-v-6920f56e]{border-color:#94a3b840;background:#0f172abf;color:#f1f5f9}html.dark .proposal-option-lines[data-v-6920f56e]{border-color:#94a3b838;background:#0f172a73}html.dark .proposal-option-tag[data-v-6920f56e]{color:#cbd5e1;background:#1e293be6;border-color:#94a3b847}html.dark .proposal-answer-btn[data-v-6920f56e]{border-color:#94a3b847;background:#0f172abf;color:#cbd5e1}html.dark .proposal-answer-btn.active[data-v-6920f56e]{border-color:#a5b4fc;background:#e0e7ff;color:#312e81}html.dark .proposal-form__hint[data-v-6920f56e]{color:#94a3b8}html.dark .proposal-form__error[data-v-6920f56e]{color:#fca5a5}@media(prefers-reduced-motion:reduce){.home-links-card__link[data-v-6920f56e]{animation:none;will-change:auto;color:#4f46e5;-webkit-text-fill-color:currentColor;background-image:none;-webkit-background-clip:unset;background-clip:unset}html.dark .home-links-card__link[data-v-6920f56e]{color:#a5b4fc}.home-links-card__item[data-v-6920f56e]:before{animation:none;will-change:auto;background-image:linear-gradient(180deg,#6366f1,#a855f7,#ec4899);background-size:100% 100%;background-position:50% 50%}}.home-card--quiz-active[data-v-6920f56e]{display:flex;flex-direction:column;min-height:min(100vh - 120px,720px);padding-top:14px;padding-bottom:14px}.quiz-main[data-v-6920f56e]{flex:1;min-height:0;display:flex;flex-direction:column}.home-activity[data-v-6920f56e]{margin:8px 0 0;font-size:13px;font-weight:600;color:#334155}.quiz-toolbar[data-v-6920f56e]{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 8px}.quiz-toolbar--bottom[data-v-6920f56e]{margin-top:auto;margin-bottom:0;padding-top:10px;flex-shrink:0}.quiz-toolbar__btn[data-v-6920f56e]{flex:1;min-width:0;text-align:center}.quiz-toolbar__btn--danger[data-v-6920f56e]{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.roc-modal-overlay[data-v-6920f56e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px}.roc-modal[data-v-6920f56e]{width:100%;max-width:360px;background:#fff;border-radius:14px;padding:20px;box-shadow:0 20px 50px #0f172a33}.roc-modal__title[data-v-6920f56e]{margin:0 0 8px;font-size:17px}.roc-modal__body[data-v-6920f56e]{margin:0 0 18px;font-size:14px;color:#64748b;line-height:1.55}.roc-modal__actions[data-v-6920f56e]{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.roc-modal__primary[data-v-6920f56e]{min-width:100px}.roc-modal--proposal[data-v-6920f56e]{max-width:480px}.roc-modal__actions--proposal[data-v-6920f56e]{margin-top:8px}.proposal-form[data-v-6920f56e]{display:flex;flex-direction:column;gap:14px;margin-bottom:4px}.proposal-form__label[data-v-6920f56e]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;font-weight:700;color:#334155}.proposal-form__label--inline[data-v-6920f56e]{margin:0}.proposal-form__tag[data-v-6920f56e]{display:inline-block;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.4;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.proposal-form__tag--required[data-v-6920f56e]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.proposal-form__textarea[data-v-6920f56e]{width:100%;margin:4px 0 0;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;font-size:14px;line-height:1.45;font-family:inherit;resize:vertical;color:#0f172a;background:#fff;box-sizing:border-box}.proposal-form__textarea[data-v-6920f56e]:focus-visible{outline:2px solid #38bdf8;outline-offset:1px;border-color:#38bdf8}.proposal-options-block[data-v-6920f56e],.proposal-answer-block[data-v-6920f56e]{display:flex;flex-direction:column;gap:8px}.proposal-options-block__head[data-v-6920f56e]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.proposal-form__hint[data-v-6920f56e]{margin:0;font-size:12px;color:#64748b;line-height:1.45}.proposal-option-lines[data-v-6920f56e]{width:100%;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;box-sizing:border-box}.proposal-option-row[data-v-6920f56e]{display:flex;align-items:center;gap:10px}.proposal-option-tag[data-v-6920f56e]{flex:0 0 auto;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:13px;font-weight:600;color:#475569;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0f172a0a}.proposal-option-input[data-v-6920f56e]{flex:1;min-width:0;margin:0;padding:8px 10px;border-radius:8px;border:1px solid #dbe2f4;font-size:14px;line-height:1.45;font-family:inherit;color:#0f172a;background:#fff;box-sizing:border-box}.proposal-option-input[data-v-6920f56e]:focus-visible{outline:2px solid #38bdf8;outline-offset:1px;border-color:#38bdf8}.proposal-answer-btns[data-v-6920f56e]{display:flex;flex-wrap:wrap;gap:8px}.proposal-answer-btn[data-v-6920f56e]{min-width:44px;padding:8px 16px;border-radius:8px;border:1px solid #dbe2f4;background:#fff;font-size:14px;font-weight:700;color:#475569;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.proposal-answer-btn[data-v-6920f56e]:hover{border-color:#c7d2fe;background:#f8fafc}.proposal-answer-btn.active[data-v-6920f56e]{border-color:#6366f1;background:#eef2ff;color:#4338ca;box-shadow:0 0 0 1px #6366f140}.proposal-form__error[data-v-6920f56e]{margin:0;font-size:13px;color:#b91c1c;line-height:1.45}.settlement[data-v-6920f56e]{text-align:center;padding:8px 4px 4px}.settlement__score-label[data-v-6920f56e]{margin:0;font-size:14px;color:#64748b;font-weight:600}.settlement__score-num[data-v-6920f56e]{margin:6px 0 20px;font-size:48px;font-weight:800;letter-spacing:-.02em;color:#1e1b4b;line-height:1.1}.settlement__title-row[data-v-6920f56e]{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.settlement__title-icon[data-v-6920f56e]{width:40px;height:40px;object-fit:contain;flex-shrink:0}.settlement__title-text[data-v-6920f56e]{font-size:18px;font-weight:700;color:#0f172a;text-align:left}.settlement__desc[data-v-6920f56e]{margin:0 auto;max-width:420px;font-size:15px;line-height:1.65;color:#475569;text-align:center}.settlement__actions[data-v-6920f56e]{margin-top:28px}.stats-page__head[data-v-a6af5399]{margin-bottom:4px}.stats-page__title[data-v-a6af5399]{margin:0;font-size:22px;font-weight:800;color:#0f172a}.stats-page__sub[data-v-a6af5399]{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.5}.stats-page__activity[data-v-a6af5399]{margin:14px 0 0;font-weight:600;color:#334155;font-size:14px}.stats-page__hint[data-v-a6af5399],.stats-page__err[data-v-a6af5399]{margin-top:16px;font-size:14px;color:#64748b}.stats-page__err[data-v-a6af5399]{color:#b45309}.stats-page__empty-titles[data-v-a6af5399]{margin:20px 0 0;font-size:14px;color:#94a3b8;text-align:center}.stats-titles-block[data-v-a6af5399]{margin-top:18px}.stats-titles-block__heading[data-v-a6af5399]{margin:0 0 12px;font-size:16px;font-weight:700;color:#1e293b}.stats-title-list[data-v-a6af5399]{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fafafa}.stats-title-list__item[data-v-a6af5399]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#fff}.stats-title-list__item[data-v-a6af5399]:last-child{border-bottom:none}.stats-title-list__main[data-v-a6af5399]{display:flex;align-items:center;gap:10px;min-width:0}.stats-title-list__icon[data-v-a6af5399]{width:36px;height:36px;object-fit:contain;flex-shrink:0;border-radius:8px}.stats-title-list__icon--placeholder[data-v-a6af5399]{background:linear-gradient(135deg,#e0e7ff,#f1f5f9);border:1px dashed #cbd5e1}.stats-title-list__name[data-v-a6af5399]{font-size:14px;font-weight:600;color:#0f172a;line-height:1.35;word-break:break-word}.stats-title-list__cnt[data-v-a6af5399]{flex-shrink:0;font-size:13px;font-weight:700;color:#4f46e5}.stats-page__summary[data-v-a6af5399]{margin-top:28px;padding-top:22px;border-top:1px solid #e2e8f0}.stats-page__summary-title[data-v-a6af5399]{margin:0 0 12px;font-size:15px;font-weight:700;color:#334155}.stats-grid--bottom[data-v-a6af5399]{margin-top:0}.stats-page__refresh[data-v-a6af5399]{margin-top:14px;display:flex;justify-content:center}.roc-avatar-picker[data-v-c389b351]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.roc-avatar-picker__item[data-v-c389b351]{width:56px;height:56px;padding:0;border:2px solid #e2e8f0;border-radius:999px;overflow:hidden;cursor:pointer;background:#f8fafc;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.roc-avatar-picker__item[data-v-c389b351]:hover:not(:disabled){border-color:#818cf8;transform:translateY(-1px)}.roc-avatar-picker__item--active[data-v-c389b351]{border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.roc-avatar-picker__item[data-v-c389b351]:disabled{opacity:.6;cursor:not-allowed}.roc-avatar-picker__img[data-v-c389b351]{width:100%;height:100%;object-fit:cover;display:block}html.dark .roc-avatar-picker__item[data-v-c389b351]{border-color:#94a3b847;background:#0f172a99}html.dark .roc-avatar-picker__item--active[data-v-c389b351]{border-color:#818cf8;box-shadow:0 0 0 3px #818cf847}.roc-avatar-select-mask[data-v-42e0395d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100020;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.roc-avatar-select-card[data-v-42e0395d]{width:100%;max-width:400px;padding:18px 16px 16px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 16px 50px #0f172a33}html.dark .roc-avatar-select-card[data-v-42e0395d]{background:#12161c;border-color:#94a3b840}.roc-avatar-select-head[data-v-42e0395d]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.roc-avatar-select-title[data-v-42e0395d]{margin:0;font-size:16px;font-weight:700;color:#0f172a}html.dark .roc-avatar-select-title[data-v-42e0395d]{color:#f1f5f9}.roc-avatar-select-x[data-v-42e0395d]{font-size:22px;line-height:1}.roc-avatar-select-hint[data-v-42e0395d]{margin:0 0 14px;font-size:13px;color:#64748b;line-height:1.45}.roc-avatar-select-foot[data-v-42e0395d]{margin-top:16px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.center-profile[data-v-5dba158c]{margin-top:20px;padding:18px}.center-profile__heading[data-v-5dba158c]{margin:0 0 14px;font-size:17px;font-weight:700;color:#0f172a}html.dark .center-profile__heading[data-v-5dba158c]{color:#f1f5f9}.center-profile__email-row[data-v-5dba158c]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.center-profile__email-row .roc-profile-input[data-v-5dba158c]{flex:1;min-width:160px}.center-profile__email-btn[data-v-5dba158c]{flex-shrink:0}.center-profile__email-panel[data-v-5dba158c]{margin:10px 0 14px;padding:12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}html.dark .center-profile__email-panel[data-v-5dba158c]{border-color:#94a3b838;background:#0f172a73}.center-profile__email-actions[data-v-5dba158c]{margin-bottom:8px}.center-profile__email-next[data-v-5dba158c]{width:100%;margin-top:4px}.center-profile__email-cancel[data-v-5dba158c]{margin-top:8px}.center-profile__save[data-v-5dba158c]{width:100%;margin:4px 0 16px}.center-profile__logout[data-v-5dba158c]{width:100%;text-align:center;color:#b91c1c;border-color:#fecaca;margin-top:8px}html.dark .center-profile__logout[data-v-5dba158c]{color:#fca5a5;border-color:#f8717159}.roc-profile-section__label[data-v-5dba158c]{margin:0 0 8px;font-size:13px;font-weight:700;color:#334155}html.dark .roc-profile-section__label[data-v-5dba158c]{color:#e2e8f0}.roc-profile-avatar-row[data-v-5dba158c]{display:flex;justify-content:center;margin-bottom:12px}.roc-profile-avatar-btn[data-v-5dba158c]{position:relative;width:72px;height:72px;padding:0;border:2px solid #e2e8f0;border-radius:999px;overflow:hidden;cursor:pointer;background:#f8fafc}.roc-profile-avatar-img[data-v-5dba158c]{width:100%;height:100%;object-fit:cover;display:block}.roc-profile-avatar-placeholder[data-v-5dba158c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#fff;background:linear-gradient(135deg,#6366f1,#22c55e)}.roc-profile-avatar-overlay[data-v-5dba158c]{position:absolute;left:0;right:0;bottom:0;padding:3px 2px;font-size:9px;text-align:center;color:#fff;background:#0f172a8c}.roc-profile-avatar-input[data-v-5dba158c]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.roc-profile-avatar-preview[data-v-5dba158c]{display:flex;justify-content:center;margin-top:12px}.roc-profile-avatar-preview__img[data-v-5dba158c]{width:72px;height:72px;border-radius:999px;object-fit:cover;border:2px solid #e2e8f0}html.dark .roc-profile-avatar-preview__img[data-v-5dba158c]{border-color:#94a3b847}.roc-profile-field[data-v-5dba158c]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.roc-profile-field__label[data-v-5dba158c]{font-size:12px;font-weight:600;color:#64748b}.roc-profile-input[data-v-5dba158c]{width:100%;margin:0;padding:9px 11px;border-radius:8px;border:1px solid #dbe2f4;font-size:14px;box-sizing:border-box;color:#0f172a;background:#fff}.roc-profile-input--readonly[data-v-5dba158c]{background:#f8fafc;color:#64748b}html.dark .roc-profile-input[data-v-5dba158c]{border-color:#94a3b840;background:#0f172abf;color:#f1f5f9}.roc-profile-hint[data-v-5dba158c]{margin:0 0 8px;font-size:12px;color:#64748b;line-height:1.45}.roc-profile-title-list[data-v-5dba158c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.roc-profile-title-item[data-v-5dba158c]{padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.roc-profile-title-item__main[data-v-5dba158c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.roc-profile-title-item__name[data-v-5dba158c]{font-size:14px;font-weight:700;color:#4338ca}.roc-profile-title-item__score[data-v-5dba158c]{font-size:13px;font-weight:600;color:#475569}.roc-profile-title-item__desc[data-v-5dba158c]{margin:4px 0 0;font-size:12px;color:#64748b}.roc-profile-title-item__meta[data-v-5dba158c]{margin:4px 0 0;font-size:11px;color:#94a3b8}.roc-profile-section--password[data-v-5dba158c]{padding-top:12px;border-top:1px solid #e2e8f0;margin-top:8px}.roc-profile-pwd-btn[data-v-5dba158c]{width:100%;text-align:center}.roc-profile-error[data-v-5dba158c]{margin:0 0 8px;font-size:13px;color:#b91c1c}.center-page[data-v-95cf3b1f]{display:flex;flex-direction:column;gap:0}.center-page__records[data-v-95cf3b1f]{padding:18px}.center-page__head[data-v-95cf3b1f]{margin-bottom:12px}.center-page__title[data-v-95cf3b1f]{margin:0;font-size:22px}.center-page__sub[data-v-95cf3b1f]{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.5}.center-page__section-title[data-v-95cf3b1f]{margin:0 0 8px;font-size:17px;font-weight:700}.center-page__hint[data-v-95cf3b1f]{margin:16px 0;text-align:center;color:#64748b;font-size:14px}.center-page__err[data-v-95cf3b1f]{margin:16px 0;text-align:center;color:#b91c1c;font-size:14px}.center-page__empty[data-v-95cf3b1f]{margin:24px 0;padding:20px;text-align:center;color:#64748b;background:#f8fafc;border-radius:12px;border:1px dashed #cbd5e1}.center-page__guest[data-v-95cf3b1f]{margin-top:16px;padding:18px;text-align:center}.center-page__login-btn[data-v-95cf3b1f]{width:100%;max-width:280px;margin-top:12px}.records-list[data-v-95cf3b1f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.records-item[data-v-95cf3b1f]{padding:14px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#fafbff}.records-item__top[data-v-95cf3b1f]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.records-item__title[data-v-95cf3b1f]{font-size:15px;color:#1e293b}.records-item__score[data-v-95cf3b1f]{flex-shrink:0;font-size:15px;color:#4f46e5}.records-item__meta[data-v-95cf3b1f]{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:#64748b}.records-item__detail[data-v-95cf3b1f]{margin-top:6px;font-size:13px;color:#475569}.records-item__desc[data-v-95cf3b1f]{margin-top:4px;font-size:12px;color:#64748b;line-height:1.45}.records-item__id[data-v-95cf3b1f]{margin-top:4px;font-size:12px;color:#94a3b8}html.dark .center-page__empty[data-v-95cf3b1f]{background:#0f172a73;border-color:#94a3b840;color:#94a3b8}html.dark .records-item[data-v-95cf3b1f]{border-color:#94a3b838;background:#151a24}html.dark .records-item__title[data-v-95cf3b1f]{color:#f1f5f9}html.dark .records-item__score[data-v-95cf3b1f]{color:#a5b4fc}html.dark .records-item__meta[data-v-95cf3b1f],html.dark .records-item__detail[data-v-95cf3b1f],html.dark .records-item__desc[data-v-95cf3b1f],html.dark .records-item__id[data-v-95cf3b1f]{color:#94a3b8}.roc-attr-filter[data-v-5fa5e8bf]{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 4px}.roc-attr-filter__chip[data-v-5fa5e8bf]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.roc-attr-filter__chip--active[data-v-5fa5e8bf]{border-color:#6366f1;background:#eef2ff;color:#4338ca}.roc-attr-filter__icon[data-v-5fa5e8bf]{width:22px;height:22px;border-radius:50%;object-fit:contain}.roc-attr-filter__name[data-v-5fa5e8bf]{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roc-attr-filter__count[data-v-5fa5e8bf]{min-width:1.2em;padding:0 5px;border-radius:999px;background:#0f172a0f;color:#64748b;font-size:11px;font-weight:700;line-height:18px;text-align:center}.roc-attr-filter__chip--active .roc-attr-filter__count[data-v-5fa5e8bf]{background:#c7d2fe;color:#3730a3}.roc-pokedex-modal[data-v-5bd51a53]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.roc-pokedex-modal__panel[data-v-5bd51a53]{position:relative;width:100%;max-width:440px;max-height:min(90vh,760px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 20px 50px #0f172a40}.roc-pokedex-modal__panel--matchup[data-v-5bd51a53]{padding:18px 16px 20px}.roc-pokedex-modal__close[data-v-5bd51a53]{position:absolute;top:10px;right:12px;z-index:1;width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:22px;line-height:1;cursor:pointer}.roc-matchup-modal__head[data-v-5bd51a53]{display:flex;align-items:center;gap:12px;padding-right:36px;margin-bottom:12px}.roc-matchup-modal__icon[data-v-5bd51a53]{width:52px;height:52px;border-radius:50%;object-fit:contain;flex-shrink:0;box-shadow:0 4px 12px #0f172a1a}.roc-matchup-modal__title[data-v-5bd51a53]{margin:0;font-size:20px;font-weight:800;color:#0f172a}.roc-matchup-modal__sub[data-v-5bd51a53]{margin:4px 0 0;font-size:12px;color:#64748b}.roc-matchup-legend[data-v-5bd51a53]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.roc-matchup-legend__item[data-v-5bd51a53]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#475569}.roc-matchup-legend__badge[data-v-5bd51a53]{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:2px 8px;border-radius:6px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.roc-matchup-legend__item--strong .roc-matchup-legend__badge[data-v-5bd51a53]{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.roc-matchup-legend__item--weak .roc-matchup-legend__badge[data-v-5bd51a53]{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.roc-matchup-modal__hint[data-v-5bd51a53],.roc-matchup-modal__err[data-v-5bd51a53]{font-size:14px;color:#64748b;text-align:center;padding:24px 0}.roc-matchup-modal__err[data-v-5bd51a53]{color:#b45309}.roc-matchup-modal__body[data-v-5bd51a53]{display:flex;flex-direction:column;gap:14px}.roc-matchup-block[data-v-5bd51a53]{border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;background:#fafbff}.roc-matchup-block__label[data-v-5bd51a53]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:linear-gradient(180deg,#f1f5f9,#eef2ff);border-bottom:1px solid #e2e8f0}.roc-matchup-block__badge[data-v-5bd51a53]{align-self:flex-start;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:800}.roc-matchup-block__badge--attack[data-v-5bd51a53]{background:#e0e7ff;color:#3730a3}.roc-matchup-block__badge--defend[data-v-5bd51a53]{background:#fce7f3;color:#9d174d}.roc-matchup-block__desc[data-v-5bd51a53]{font-size:11px;color:#64748b;line-height:1.4}.roc-matchup-row[data-v-5bd51a53]{padding:10px 12px 12px;border-bottom:1px solid #e2e8f0}.roc-matchup-row[data-v-5bd51a53]:last-child{border-bottom:none}.roc-matchup-row--strong[data-v-5bd51a53]{background:#fee2e259}.roc-matchup-row--weak[data-v-5bd51a53]{background:#dbeafe59}.roc-matchup-row__head[data-v-5bd51a53]{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.roc-matchup-row__mult[data-v-5bd51a53]{flex-shrink:0;min-width:44px;padding:6px 4px;border-radius:8px;font-size:18px;font-weight:900;text-align:center;font-variant-numeric:tabular-nums;line-height:1}.roc-matchup-row__mult--strong[data-v-5bd51a53]{background:#ef4444;color:#fff;box-shadow:0 2px 8px #ef444459}.roc-matchup-row__mult--weak[data-v-5bd51a53]{background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f64d}.roc-matchup-row__title[data-v-5bd51a53]{display:block;font-size:13px;font-weight:800;color:#0f172a;line-height:1.35}.roc-matchup-row__hint[data-v-5bd51a53]{display:block;margin-top:2px;font-size:11px;color:#64748b;line-height:1.4}.roc-matchup-row__empty[data-v-5bd51a53]{margin:0;font-size:12px;color:#94a3b8}.roc-matchup-row__grid[data-v-5bd51a53]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.roc-matchup-target[data-v-5bd51a53]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 6px;border-radius:10px;border:1px solid transparent;text-align:center}.roc-matchup-target--strong[data-v-5bd51a53]{background:#fff;border-color:#ef444440}.roc-matchup-target--weak[data-v-5bd51a53]{background:#fff;border-color:#3b82f640}.roc-matchup-target__mult[data-v-5bd51a53]{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:4px;line-height:1.2}.roc-matchup-target--strong .roc-matchup-target__mult[data-v-5bd51a53]{background:#fee2e2;color:#b91c1c}.roc-matchup-target--weak .roc-matchup-target__mult[data-v-5bd51a53]{background:#dbeafe;color:#1d4ed8}.roc-matchup-target__icon[data-v-5bd51a53]{width:32px;height:32px;object-fit:contain}.roc-matchup-target__name[data-v-5bd51a53]{font-size:11px;font-weight:700;color:#334155;line-height:1.25;word-break:break-all}@at-root html.dark{.roc-pokedex-modal__panel[data-v-5bd51a53] {background: #12161c;} .roc-pokedex-modal__close[data-v-5bd51a53] {background: #1a2030; color: #94a3b8;} .roc-matchup-modal__title[data-v-5bd51a53] {color: #f8fafc;} .roc-matchup-modal__sub[data-v-5bd51a53] {color: #94a3b8;} .roc-matchup-legend[data-v-5bd51a53] {background: #151a24; border-color: rgba(148,163,184,.2);} .roc-matchup-legend__item[data-v-5bd51a53] {color: #cbd5e1;} .roc-matchup-legend__item--strong .roc-matchup-legend__badge[data-v-5bd51a53] {background: rgba(239,68,68,.25); color: #fca5a5; border-color: rgba(239,68,68,.35);} .roc-matchup-legend__item--weak .roc-matchup-legend__badge[data-v-5bd51a53] {background: rgba(59,130,246,.25); color: #93c5fd; border-color: rgba(59,130,246,.35);} .roc-matchup-block[data-v-5bd51a53] {background: #111620; border-color: rgba(148,163,184,.18);} .roc-matchup-block__label[data-v-5bd51a53] {background: linear-gradient(180deg,#1a2030 0%,#151a24 100%); border-bottom-color: rgba(148,163,184,.15);} .roc-matchup-block__badge--attack[data-v-5bd51a53] {background: #312e81; color: #c7d2fe;} .roc-matchup-block__badge--defend[data-v-5bd51a53] {background: #831843; color: #fbcfe8;} .roc-matchup-block__desc[data-v-5bd51a53] {color: #94a3b8;} .roc-matchup-row[data-v-5bd51a53] {border-bottom-color: rgba(148,163,184,.12);} .roc-matchup-row--strong[data-v-5bd51a53] {background: rgba(127,29,29,.22);} .roc-matchup-row--weak[data-v-5bd51a53] {background: rgba(30,58,138,.22);} .roc-matchup-row__title[data-v-5bd51a53] {color: #f1f5f9;} .roc-matchup-row__hint[data-v-5bd51a53],.roc-matchup-row__empty[data-v-5bd51a53] {color: #94a3b8;} .roc-matchup-row__mult--strong[data-v-5bd51a53] {background: #dc2626;} .roc-matchup-row__mult--weak[data-v-5bd51a53] {background: #2563eb;} .roc-matchup-target--strong[data-v-5bd51a53],.roc-matchup-target--weak[data-v-5bd51a53] {background: #151a24;} .roc-matchup-target--strong[data-v-5bd51a53] {border-color: rgba(248,113,113,.3);} .roc-matchup-target--weak[data-v-5bd51a53] {border-color: rgba(96,165,250,.3);} .roc-matchup-target__name[data-v-5bd51a53] {color: #e2e8f0;} .roc-matchup-target--strong .roc-matchup-target__mult[data-v-5bd51a53] {background: rgba(239,68,68,.3); color: #fca5a5;} .roc-matchup-target--weak .roc-matchup-target__mult[data-v-5bd51a53] {background: rgba(59,130,246,.3); color: #93c5fd;}}.roc-base-stats[data-v-f9497cb0]{margin-top:16px;padding:14px 14px 12px;border-radius:14px;background:linear-gradient(180deg,#3a3a3a,#2a2a2a);box-shadow:inset 0 1px #ffffff0f}.roc-base-stats__head[data-v-f9497cb0]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.roc-base-stats__title-icon[data-v-f9497cb0]{color:#f3b34c;font-size:16px;line-height:1}.roc-base-stats__title[data-v-f9497cb0]{flex:1;font-size:15px;font-weight:800;color:#f3b34c;letter-spacing:.02em}.roc-base-stats__total[data-v-f9497cb0]{font-size:18px;font-weight:800;color:#f3b34c;font-variant-numeric:tabular-nums}.roc-base-stats__list[data-v-f9497cb0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.roc-base-stats__row[data-v-f9497cb0]{display:grid;grid-template-columns:22px 42px 1fr 36px;align-items:center;gap:8px}.roc-base-stats__icon[data-v-f9497cb0]{width:18px;height:18px;border-radius:4px;background:#ffffffd9;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.roc-base-stats__icon--hp[data-v-f9497cb0]{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E")}.roc-base-stats__icon--phys_atk[data-v-f9497cb0]{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M2 20l7-7 3 3 9-11 3 3-12 14-3-3-7 7z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M2 20l7-7 3 3 9-11 3 3-12 14-3-3-7 7z'/%3E%3C/svg%3E")}.roc-base-stats__icon--mag_atk[data-v-f9497cb0]{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 2l2 7H4L2 2h5zm10 0l2 7h-5l-2-7h5zM12 11l3 11H9L12 11z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 2l2 7H4L2 2h5zm10 0l2 7h-5l-2-7h5zM12 11l3 11H9L12 11z'/%3E%3C/svg%3E")}.roc-base-stats__icon--phys_def[data-v-f9497cb0],.roc-base-stats__icon--mag_def[data-v-f9497cb0]{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2L4 5v6c0 5.55 3.84 10.74 8 12 4.16-1.26 8-6.45 8-12V5l-8-3z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2L4 5v6c0 5.55 3.84 10.74 8 12 4.16-1.26 8-6.45 8-12V5l-8-3z'/%3E%3C/svg%3E")}.roc-base-stats__icon--speed[data-v-f9497cb0]{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9L7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.6 9 16.2 8.2 18 8.2V6c-1.7 0-3.3.7-4.5 1.9L12 3 9.8 8.9z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9L7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.6 9 16.2 8.2 18 8.2V6c-1.7 0-3.3.7-4.5 1.9L12 3 9.8 8.9z'/%3E%3C/svg%3E")}.roc-base-stats__label[data-v-f9497cb0]{font-size:13px;font-weight:700;color:#ffffffeb}.roc-base-stats__bar-wrap[data-v-f9497cb0]{height:8px;border-radius:999px;background:#00000073;overflow:hidden}.roc-base-stats__bar[data-v-f9497cb0]{height:100%;min-width:2px;border-radius:999px;background:linear-gradient(90deg,#e8e8e8,#d0d0d0)}.roc-base-stats__value[data-v-f9497cb0]{text-align:right;font-size:14px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}@at-root html.dark{.roc-base-stats[data-v-f9497cb0] {background: linear-gradient(180deg,#2a3038 0%,#1a2030 100%);}}.pokedex-elf-table-wrap[data-v-d4b14d5a]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 2px 12px #0f172a0f}@media(max-width:639px){.pokedex-elf-table-wrap[data-v-d4b14d5a]{overflow-x:auto}.pokedex-elf-table[data-v-d4b14d5a]{min-width:640px}}.pokedex-elf-table[data-v-d4b14d5a]{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:12px}.pokedex-elf-table thead[data-v-d4b14d5a]{position:sticky;top:0;z-index:2;background:#f1f5f9}.pokedex-elf-table__col--portrait[data-v-d4b14d5a]{width:52px}.pokedex-elf-table__col--name[data-v-d4b14d5a]{width:14%}.pokedex-elf-table__col--attrs[data-v-d4b14d5a]{width:44px}.pokedex-elf-table__col--no[data-v-d4b14d5a]{width:48px}.pokedex-elf-table__col--trait[data-v-d4b14d5a]{width:18%}.pokedex-elf-table__col--stat[data-v-d4b14d5a]{width:42px}.pokedex-elf-table__th-label[data-v-d4b14d5a],.pokedex-elf-table__sort-btn[data-v-d4b14d5a]{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;padding:8px 4px;font-size:11px;font-weight:700;color:#334155;text-align:center;line-height:1.25;white-space:normal;word-break:break-all}.pokedex-elf-table__th--name .pokedex-elf-table__sort-btn[data-v-d4b14d5a],.pokedex-elf-table__th--name .pokedex-elf-table__th-label[data-v-d4b14d5a],.pokedex-elf-table__th--trait .pokedex-elf-table__sort-btn[data-v-d4b14d5a],.pokedex-elf-table__th--trait .pokedex-elf-table__th-label[data-v-d4b14d5a]{justify-content:flex-start;text-align:left}.pokedex-elf-table__sort-btn[data-v-d4b14d5a]{border:none;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.pokedex-elf-table__sort-btn[data-v-d4b14d5a]:hover,.pokedex-elf-table__sort-btn[data-v-d4b14d5a]:focus-visible{background:#4f46e514;color:#4f46e5;outline:none}.pokedex-elf-table__sort-icon[data-v-d4b14d5a]{flex-shrink:0;font-size:11px;color:#94a3b8}.pokedex-elf-table__row[data-v-d4b14d5a]{cursor:pointer;transition:background .12s ease;background:#fff}.pokedex-elf-table__row[data-v-d4b14d5a]:hover,.pokedex-elf-table__row[data-v-d4b14d5a]:focus-visible{background:#eef2ff;outline:none}.pokedex-elf-table__td[data-v-d4b14d5a]{padding:6px 4px;vertical-align:middle;border-bottom:1px solid #e2e8f0;color:#0f172a}.pokedex-elf-table tbody tr:last-child .pokedex-elf-table__td[data-v-d4b14d5a]{border-bottom:none}.pokedex-elf-table__td--num[data-v-d4b14d5a]{text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.pokedex-elf-table__td--total[data-v-d4b14d5a]{font-weight:800;color:#4f46e5}.pokedex-elf-table__portrait[data-v-d4b14d5a]{width:44px;height:44px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f8fafc,#eef2ff);border-radius:10px}.pokedex-elf-table__portrait-img[data-v-d4b14d5a]{width:100%;height:100%;object-fit:contain}.pokedex-elf-table__portrait-ph[data-v-d4b14d5a]{font-size:20px;color:#94a3b8}.pokedex-elf-table__name[data-v-d4b14d5a]{display:block;font-weight:700;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pokedex-elf-table__attrs[data-v-d4b14d5a]{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.pokedex-elf-table__attr-icon[data-v-d4b14d5a]{width:24px;height:24px;object-fit:contain}.pokedex-elf-table__trait[data-v-d4b14d5a]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;line-height:1.35;color:#475569;word-break:break-word}@at-root html.dark{.pokedex-elf-table-wrap[data-v-d4b14d5a] {background: #151a24; border-color: rgba(148,163,184,.2); box-shadow: 0 2px 12px rgba(0,0,0,.28);} .pokedex-elf-table thead[data-v-d4b14d5a] {background: #1a2030;} .pokedex-elf-table__th-label[data-v-d4b14d5a],.pokedex-elf-table__sort-btn[data-v-d4b14d5a] {color: #e2e8f0;} .pokedex-elf-table__row[data-v-d4b14d5a] {background: #151a24;} .pokedex-elf-table__row[data-v-d4b14d5a]:hover,.pokedex-elf-table__row[data-v-d4b14d5a]:focus-visible {background: #1e2640;} .pokedex-elf-table__td[data-v-d4b14d5a] {border-bottom-color: rgba(255,255,255,.1); color: #f1f5f9;} .pokedex-elf-table__trait[data-v-d4b14d5a] {color: #cbd5e1;} .pokedex-elf-table__portrait[data-v-d4b14d5a] {background: linear-gradient(180deg,#1a2030 0%,#12161c 100%);} .pokedex-elf-table__td--total[data-v-d4b14d5a] {color: #a5b4fc;}}.pokedex-skill-table-wrap[data-v-bd608400]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 2px 12px #0f172a0f}@media(max-width:639px){.pokedex-skill-table[data-v-bd608400]{min-width:560px}}.pokedex-skill-table[data-v-bd608400]{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:12px}.pokedex-skill-table thead[data-v-bd608400]{position:sticky;top:0;z-index:2;background:#f1f5f9}.pokedex-skill-table__col--icon[data-v-bd608400]{width:52px}.pokedex-skill-table__col--name[data-v-bd608400]{width:14%}.pokedex-skill-table__col--attrs[data-v-bd608400]{width:16%}.pokedex-skill-table__col--category[data-v-bd608400]{width:14%}.pokedex-skill-table__col--num[data-v-bd608400]{width:48px}.pokedex-skill-table__col--effect[data-v-bd608400]{width:auto}.pokedex-skill-table__th-label[data-v-bd608400],.pokedex-skill-table__sort-btn[data-v-bd608400]{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;padding:8px 4px;font-size:11px;font-weight:700;color:#334155;text-align:center;line-height:1.25;white-space:normal;word-break:break-all}.pokedex-skill-table__th--name .pokedex-skill-table__sort-btn[data-v-bd608400],.pokedex-skill-table__th--name .pokedex-skill-table__th-label[data-v-bd608400],.pokedex-skill-table__th--effect .pokedex-skill-table__sort-btn[data-v-bd608400],.pokedex-skill-table__th--effect .pokedex-skill-table__th-label[data-v-bd608400],.pokedex-skill-table__th--attrs .pokedex-skill-table__sort-btn[data-v-bd608400],.pokedex-skill-table__th--category .pokedex-skill-table__sort-btn[data-v-bd608400]{justify-content:flex-start;text-align:left}.pokedex-skill-table__sort-btn[data-v-bd608400]{border:none;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.pokedex-skill-table__sort-btn[data-v-bd608400]:hover,.pokedex-skill-table__sort-btn[data-v-bd608400]:focus-visible{background:#4f46e514;color:#4f46e5;outline:none}.pokedex-skill-table__sort-icon[data-v-bd608400]{flex-shrink:0;font-size:11px;color:#94a3b8}.pokedex-skill-table__row[data-v-bd608400]{cursor:pointer;background:#fff;transition:background .12s ease}.pokedex-skill-table__row[data-v-bd608400]:hover,.pokedex-skill-table__row[data-v-bd608400]:focus-visible{background:#eef2ff;outline:none}.pokedex-skill-table__td[data-v-bd608400]{padding:6px 4px;vertical-align:middle;border-bottom:1px solid #e2e8f0;color:#0f172a}.pokedex-skill-table tbody tr:last-child .pokedex-skill-table__td[data-v-bd608400]{border-bottom:none}.pokedex-skill-table__td--num[data-v-bd608400]{text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.pokedex-skill-table__icon-wrap[data-v-bd608400]{width:44px;height:44px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f8fafc,#eef2ff);border-radius:10px}.pokedex-skill-table__icon-img[data-v-bd608400]{width:100%;height:100%;object-fit:contain}.pokedex-skill-table__icon-ph[data-v-bd608400]{font-size:18px;color:#94a3b8}.pokedex-skill-table__name[data-v-bd608400]{display:block;font-weight:700;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pokedex-skill-table__attrs[data-v-bd608400],.pokedex-skill-table__category[data-v-bd608400]{display:flex;align-items:center;gap:4px;min-width:0}.pokedex-skill-table__attr-icon[data-v-bd608400],.pokedex-skill-table__cat-icon[data-v-bd608400]{width:22px;height:22px;flex-shrink:0;object-fit:contain}.pokedex-skill-table__attr-name[data-v-bd608400],.pokedex-skill-table__cat-name[data-v-bd608400]{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pokedex-skill-table__effect[data-v-bd608400]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;line-height:1.35;color:#475569;word-break:break-word}@at-root html.dark{.pokedex-skill-table-wrap[data-v-bd608400] {background: #151a24; border-color: rgba(148,163,184,.2); box-shadow: 0 2px 12px rgba(0,0,0,.28);} .pokedex-skill-table thead[data-v-bd608400] {background: #1a2030;} .pokedex-skill-table__th-label[data-v-bd608400],.pokedex-skill-table__sort-btn[data-v-bd608400] {color: #e2e8f0;} .pokedex-skill-table__row[data-v-bd608400] {background: #151a24;} .pokedex-skill-table__row[data-v-bd608400]:hover,.pokedex-skill-table__row[data-v-bd608400]:focus-visible {background: #1e2640;} .pokedex-skill-table__td[data-v-bd608400] {border-bottom-color: rgba(255,255,255,.1); color: #f1f5f9;} .pokedex-skill-table__effect[data-v-bd608400],.pokedex-skill-table__attr-name[data-v-bd608400],.pokedex-skill-table__cat-name[data-v-bd608400] {color: #cbd5e1;} .pokedex-skill-table__icon-wrap[data-v-bd608400] {background: linear-gradient(180deg,#1a2030 0%,#12161c 100%);}}.pokedex-sub-nav[data-v-8cdfdb48]{display:flex;gap:8px;padding:4px;margin-bottom:14px;background:#f1f5f9;border-radius:12px;border:1px solid #e2e8f0}.pokedex-sub-nav__btn[data-v-8cdfdb48]{flex:1;padding:10px 8px;border:none;border-radius:9px;background:transparent;color:#64748b;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.pokedex-sub-nav__btn--active[data-v-8cdfdb48]{background:#eef2ff;color:#4338ca;box-shadow:0 0 0 1px #6366f133}.pokedex-page[data-v-628ce3d9]{width:100%;padding:8px 0 24px}.pokedex-page__head[data-v-628ce3d9]{margin-bottom:12px}.pokedex-page__title[data-v-628ce3d9]{margin:0;font-size:22px;font-weight:800;color:#0f172a}.pokedex-page__sub[data-v-628ce3d9]{margin:8px 0 0;font-size:14px;color:#475569;line-height:1.5}.pokedex-page__hint[data-v-628ce3d9],.pokedex-page__err[data-v-628ce3d9],.pokedex-page__count[data-v-628ce3d9]{margin:0;font-size:13px;color:#94a3b8;text-align:center}.pokedex-page__count--end[data-v-628ce3d9]{color:#64748b}.pokedex-page__err[data-v-628ce3d9]{color:#b45309}.pokedex-page__sentinel[data-v-628ce3d9]{min-height:48px;margin-top:12px;padding:8px 0 16px;text-align:center}.pokedex-page__loading-more[data-v-628ce3d9]{margin:0;font-size:13px;color:#64748b}.pokedex-card-grid[data-v-628ce3d9]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:640px){.pokedex-card-grid[data-v-628ce3d9]{grid-template-columns:repeat(3,minmax(0,1fr))}}.pokedex-card-grid--skill[data-v-628ce3d9]{grid-template-columns:1fr}@media(min-width:640px){.pokedex-card-grid--skill[data-v-628ce3d9]{grid-template-columns:repeat(2,minmax(0,1fr))}}.pokedex-elf-card[data-v-628ce3d9]{border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 4px 14px #0f172a0f}.pokedex-elf-card__media[data-v-628ce3d9]{aspect-ratio:1;background:linear-gradient(180deg,#f8fafc,#eef2ff);display:flex;align-items:center;justify-content:center}.pokedex-elf-card__img[data-v-628ce3d9]{width:100%;height:100%;object-fit:contain}.pokedex-elf-card__placeholder[data-v-628ce3d9]{font-size:32px;color:#94a3b8}.pokedex-elf-card__body[data-v-628ce3d9]{padding:10px 12px 12px}.pokedex-elf-card__no[data-v-628ce3d9]{font-size:11px;font-weight:700;color:#94a3b8}.pokedex-elf-card__name[data-v-628ce3d9]{margin:4px 0 0;font-size:15px;font-weight:800;color:#0f172a;line-height:1.3}.pokedex-elf-card__variant[data-v-628ce3d9]{margin:4px 0 0;font-size:12px;color:#64748b;line-height:1.35}.pokedex-elf-card__attrs[data-v-628ce3d9]{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.pokedex-elf-card__attr-icon[data-v-628ce3d9]{width:24px;height:24px;border-radius:50%;object-fit:contain}.pokedex-skill-card[data-v-628ce3d9]{display:flex;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 2px 10px #0f172a0d}.pokedex-skill-card__icon[data-v-628ce3d9]{width:52px;height:52px;flex-shrink:0;border-radius:10px;object-fit:contain;background:#f8fafc}.pokedex-skill-card__body[data-v-628ce3d9]{min-width:0;flex:1}.pokedex-skill-card__name[data-v-628ce3d9]{margin:0;font-size:15px;font-weight:800;color:#0f172a}.pokedex-skill-card__meta[data-v-628ce3d9]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.pokedex-skill-card__attr[data-v-628ce3d9]{width:22px;height:22px;border-radius:50%;object-fit:contain}.pokedex-skill-card__tag[data-v-628ce3d9]{font-size:11px;font-weight:700;color:#4f46e5;background:#4f46e514;padding:2px 8px;border-radius:6px}.pokedex-skill-card__effect[data-v-628ce3d9]{margin:8px 0 0;font-size:12px;color:#64748b;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pokedex-attr-grid[data-v-628ce3d9]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(min-width:640px){.pokedex-attr-grid[data-v-628ce3d9]{grid-template-columns:repeat(4,minmax(0,1fr))}}.pokedex-attr-card[data-v-628ce3d9]{display:flex;flex-direction:column;align-items:center;padding:14px 10px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-align:center}.pokedex-attr-card--clickable[data-v-628ce3d9],.pokedex-elf-card--clickable[data-v-628ce3d9]{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.pokedex-attr-card--clickable[data-v-628ce3d9]:hover,.pokedex-attr-card--clickable[data-v-628ce3d9]:focus-visible,.pokedex-elf-card--clickable[data-v-628ce3d9]:hover,.pokedex-elf-card--clickable[data-v-628ce3d9]:focus-visible{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:0 8px 20px #4f46e51f;outline:none}.pokedex-attr-card__icon[data-v-628ce3d9]{width:48px;height:48px;border-radius:50%;object-fit:contain}.pokedex-attr-card__name[data-v-628ce3d9]{margin-top:8px;font-size:14px;font-weight:800;color:#0f172a}.pokedex-attr-card__counts[data-v-628ce3d9]{display:block;margin-top:4px;font-size:11px;font-weight:600;color:#64748b}.pokedex-attr-card__remark[data-v-628ce3d9]{margin-top:4px;font-size:11px;color:#94a3b8;line-height:1.35}@at-root html.dark{.pokedex-elf-card[data-v-628ce3d9],.pokedex-skill-card[data-v-628ce3d9],.pokedex-attr-card[data-v-628ce3d9] {background: #12161c; border-color: rgba(148,163,184,.18); box-shadow: 0 4px 14px rgba(0,0,0,.25);} .pokedex-elf-card__media[data-v-628ce3d9] {background: linear-gradient(180deg,#1a2030 0%,#12161c 100%);} .pokedex-elf-card__name[data-v-628ce3d9],.pokedex-skill-card__name[data-v-628ce3d9],.pokedex-attr-card__name[data-v-628ce3d9] {color: #f1f5f9;} .pokedex-attr-card__counts[data-v-628ce3d9] {color: #94a3b8;} .pokedex-elf-card__variant[data-v-628ce3d9],.pokedex-skill-card__effect[data-v-628ce3d9] {color: #94a3b8;} .pokedex-skill-card__icon[data-v-628ce3d9] {background: #1a2030;}}.app-bootstrap[data-v-135c0c11]{flex:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.app-bootstrap__card[data-v-135c0c11]{width:100%;max-width:360px;text-align:center;padding:28px 22px;background:#fff;border-radius:16px;box-shadow:0 12px 36px #1420451a;border:1px solid #e2e8f0}.app-bootstrap__title[data-v-135c0c11]{margin:0 0 16px;font-size:15px;font-weight:600;color:#334155;line-height:1.5}.app-bootstrap__detail[data-v-135c0c11]{margin:0 0 18px;font-size:12px;color:#94a3b8;word-break:break-word}.app-bootstrap--empty[data-v-135c0c11]{flex:1;min-height:100vh;background:transparent;display:block;padding:0;align-items:unset;justify-content:unset}.app-bootstrap__sr-only[data-v-135c0c11]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-bootstrap__hint[data-v-135c0c11]{margin:0 0 14px;font-size:14px;color:#64748b;line-height:1.55}html.dark .app-bootstrap__card[data-v-135c0c11]{background:#12161c;border-color:#94a3b833;box-shadow:0 12px 36px #00000073}html.dark .app-bootstrap__title[data-v-135c0c11]{color:#e2e8f0}html.dark .app-bootstrap__hint[data-v-135c0c11]{color:#94a3b8}html.dark .app-bootstrap__detail[data-v-135c0c11]{color:#64748b}.app-root[data-v-135c0c11]{flex:1;min-height:0;display:flex;flex-direction:column}.app-shell[data-v-135c0c11]{flex:1;order:1;width:100%;min-height:0;display:flex;flex-direction:column;align-items:center}.app-shell__views[data-v-135c0c11]{width:100%;max-width:860px;margin:0 auto;flex:0 0 auto;min-height:auto;display:flex;flex-direction:column}@media(min-width:960px){.app-shell__views[data-v-135c0c11]{flex:1;min-height:0}}.app-tab-panel[data-v-135c0c11]{width:100%}.app-tab-panel[data-v-135c0c11]:not([hidden]):has(.home-page){display:flex;flex-direction:column;flex:0 0 auto;min-height:auto}@media(min-width:960px){.app-tab-panel[data-v-135c0c11]:not([hidden]):has(.home-page){flex:1;min-height:0}}.app-tab-panel[hidden][data-v-135c0c11]{display:none!important}.app-nav-bar[data-v-135c0c11]{order:2;position:fixed;left:0;right:0;bottom:0;z-index:50;box-sizing:border-box;min-height:var(--rocom-mobile-bottom-nav-h, calc(env(safe-area-inset-bottom, 0px) + 62px) );padding-bottom:env(safe-area-inset-bottom,0px);background:#fffffff5;border-top:1px solid #e2e8f0;box-shadow:0 -8px 28px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-nav-bar__inner[data-v-135c0c11]{max-width:860px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:8px 12px 10px}.app-nav-bar__tabs[data-v-135c0c11]{flex:1;min-width:0}@media(max-width:959px){.app-nav-bar__inner[data-v-135c0c11]{justify-content:center}.app-nav-bar__tabs[data-v-135c0c11]{flex:1 1 auto}}.roc-mobile-account[data-v-135c0c11]{position:fixed;top:0;left:0;right:0;z-index:60;box-sizing:border-box;height:var(--rocom-mobile-header-h, calc(env(safe-area-inset-top, 0px) + 72px) );min-height:var(--rocom-mobile-header-h, calc(env(safe-area-inset-top, 0px) + 72px) );display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:#fffffff5;border-bottom:1px solid #e2e8f0;box-shadow:0 6px 18px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.roc-mobile-account__avatar[data-v-135c0c11]{flex-shrink:0}.roc-desk-avatar[data-v-135c0c11],.roc-desk-theme[data-v-135c0c11]{display:none}@media(min-width:960px){.roc-mobile-account[data-v-135c0c11]{display:none!important}.roc-desk-avatar[data-v-135c0c11]{display:inline-flex}.roc-desk-theme[data-v-135c0c11]{display:inline-flex;margin-left:auto}.app-nav-bar[data-v-135c0c11]{order:0;position:sticky;top:0;bottom:auto;border-top:none;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 24px #0f172a0f;padding-bottom:0}.app-nav-bar__inner[data-v-135c0c11]{padding:10px 20px 12px;justify-content:flex-start;gap:20px}.app-nav-bar__tabs[data-v-135c0c11]{flex:1;min-width:0;max-width:520px;margin:0 auto}.page.app-shell[data-v-135c0c11]{justify-content:flex-start;padding:12px 20px 24px}.page.app-shell[data-v-135c0c11]{min-height:calc(100dvh - 72px)}}html.dark .app-nav-bar{background:#0f172af0;border-top-color:#94a3b82e;box-shadow:0 -8px 28px #00000059}html.dark .roc-mobile-account{background:#0f172af0;border-bottom-color:#94a3b82e;box-shadow:0 6px 18px #00000059}@media(min-width:960px){html.dark .app-nav-bar{border-top:none;border-bottom-color:#94a3b82e;box-shadow:0 4px 24px #00000059}}:root{font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;color:#1f2937;background:#f3f6ff}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--rocom-bg-image, none) no-repeat center / cover,#f3f6ff;background-attachment:fixed}#app{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.page{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:24px}.page.app-shell{min-height:0;flex:1;width:100%;padding:10px 12px 6px;overflow-x:hidden;overflow-y:auto;align-items:center;justify-content:flex-start;-webkit-overflow-scrolling:touch}@media(min-width:960px){.page.app-shell.app-shell--with-bottom-nav{padding-bottom:24px}.page.app-shell .app-shell__views{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.app-tab-panel:not([hidden]):has(.home-page--footer-legal){display:flex;flex-direction:column;flex:1 1 auto;min-height:100%}.app-tab-panel:not([hidden])>.home-page.home-page--footer-legal{flex:1 1 auto;min-height:100%}}@media(max-width:959px){html{--rocom-safe-top: env(safe-area-inset-top, 0px);--rocom-safe-bottom: env(safe-area-inset-bottom, 0px);--rocom-mobile-header-h: calc(var(--rocom-safe-top) + 72px);--rocom-mobile-bottom-nav-h: calc(var(--rocom-safe-bottom) + 62px);--rocom-mobile-shell-gap: 12px}.page.app-shell{justify-content:flex-start;padding:calc(var(--rocom-mobile-header-h) + var(--rocom-mobile-shell-gap)) 12px calc(var(--rocom-mobile-bottom-nav-h) + 14px);scroll-padding-top:var(--rocom-mobile-header-h);scroll-padding-bottom:var(--rocom-mobile-bottom-nav-h)}.page.app-shell:has(.app-tab-panel:not([hidden]) .home-card--quiz-active){padding-left:10px;padding-right:10px;padding-bottom:calc(var(--rocom-mobile-bottom-nav-h) + 8px);align-items:stretch}.app-tab-panel:not([hidden]) .home-card--quiz-active{display:flex;flex-direction:column;min-height:min(calc(100dvh - var(--rocom-mobile-header-h) - var(--rocom-mobile-bottom-nav-h) - 24px),calc(100vh - var(--rocom-mobile-header-h) - var(--rocom-mobile-bottom-nav-h) - 24px),680px);max-height:none;padding:12px 14px}.app-tab-panel:not([hidden])>.stats-page,.app-tab-panel:not([hidden])>.center-page,.app-tab-panel:not([hidden])>.home-page,.app-tab-panel:not([hidden])>.pokedex-page{scroll-margin-top:4px}.app-tab-panel:not([hidden]):has(.home-page){flex:0 0 auto!important;min-height:auto!important}.app-tab-panel:not([hidden])>.home-page{flex:0 0 auto!important;min-height:auto!important}.app-shell__views{flex:0 0 auto!important;min-height:auto!important}.page.app-shell.app-shell--with-bottom-nav{padding-bottom:calc(var(--rocom-mobile-bottom-nav-h) + 14px)}}.card{width:100%;max-width:860px;background:#fff;border-radius:16px;box-shadow:0 12px 36px #14204514;padding:20px}.home-card{padding:16px 18px}.header{display:flex;justify-content:space-between;gap:16px}.header h1{margin:0;font-size:24px;line-height:1.25}.header p{margin:6px 0 0;font-size:14px;color:#64748b;line-height:1.45}.text-btn{border:1px solid #dbe2f4;border-radius:8px;padding:6px 10px;background:#fff;cursor:pointer}.intro-actions{margin-top:14px}.difficulty-picker{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.difficulty-picker__label{margin:0;font-size:13px;color:#475569}.difficulty-picker__btns{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.difficulty-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;border:1px solid #dbe2f4;background:#fff;border-radius:10px;padding:8px 6px;cursor:pointer;font-weight:600;color:#334155;line-height:1.25}.difficulty-btn__name{font-size:14px;font-weight:600}.difficulty-btn__count{font-size:13px;font-weight:500;color:#64748b;letter-spacing:.02em}.difficulty-btn.active{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e524}.difficulty-btn.active .difficulty-btn__count{color:#4f46e5}.stats-panel{margin-top:20px;padding:16px;border-radius:12px;background:linear-gradient(145deg,#f8fafc,#eef2ff);border:1px solid #e2e8f0}.stats-panel__title{margin:0;font-size:18px;color:#1e293b}.stats-panel__sub{margin:6px 0 0;font-size:13px;color:#64748b}.stats-panel__activity{margin:10px 0 0;font-size:14px;font-weight:600;color:#334155}.stats-panel__hint,.stats-panel__err{margin:12px 0 0;font-size:13px;color:#64748b}.stats-panel__err{color:#b45309}.stats-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{background:#fff;border-radius:10px;padding:12px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px}.stat-card__label{font-size:12px;color:#64748b}.stat-card__val{font-size:18px;color:#0f172a;font-weight:700}.stats-titles{margin-top:16px}.stats-titles h3{margin:0 0 8px;font-size:15px;color:#334155}.stats-titles ul{list-style:none;margin:0;padding:0}.stats-titles li{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;border-bottom:1px solid #e2e8f0;background:#fff;border-radius:8px;margin-bottom:6px}.stats-titles__cnt{flex-shrink:0;color:#475569;font-weight:600}.meta-row{margin-top:16px;display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:#334155}.question{margin-top:16px;margin-bottom:8px}.question-image{display:block;width:100%;max-width:720px;max-height:360px;object-fit:contain;border-radius:12px;border:1px solid #e2e8f0;background:#fff;margin:10px 0 12px}.options{list-style:none;padding:0;margin:0;display:grid;gap:10px}.option-btn{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease}.option-btn:hover{border-color:#a5b4fc;background:#f8fafc}.option-key{flex-shrink:0;font-weight:700;color:#4f46e5;min-width:1.25rem}.option-label{flex:1;line-height:1.45;display:flex;align-items:center;gap:10px}.option-image{flex:0 0 auto;width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid #e2e8f0;background:#fff}.hint-wrap{margin-top:12px}.hint-wrap p{margin:8px 0 0;background:#eff6ff;border-radius:8px;padding:10px}.actions{margin-top:18px;display:flex;align-items:center;gap:12px}.empty-bank{margin-top:16px;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:14px 16px;line-height:1.6}.primary-btn{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;border-radius:10px;padding:10px 16px;cursor:pointer}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.effect{color:#7c3aed;font-weight:600}.meta-row--quiz{margin-top:0;gap:10px 14px;font-size:13px}.question--quiz{margin-top:8px;margin-bottom:4px;font-size:16px;line-height:1.35}.question-image--quiz{max-height:200px;margin:8px 0 10px}.options--quiz{gap:8px}.hint-wrap--quiz{margin-top:8px}.actions--quiz{margin-top:10px;min-height:1.25em}.option-btn:focus{outline:none}.option-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}@media(max-width:600px){.question--quiz{font-size:15px}.question-image--quiz{max-height:120px;margin:6px 0 8px}.options--quiz{gap:7px}.option-btn{padding:9px 11px}.option-image{width:48px;height:48px}}.result{margin-top:20px}.result-title{display:flex;gap:8px;align-items:baseline}.title-visual{margin:10px 0 6px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.title-visual__icon{width:28px;height:28px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0;background:#fff}.title-visual__img{max-width:100%;height:120px;object-fit:contain;border-radius:12px;border:1px solid #e2e8f0;background:#fff;padding:6px}.rule-grid{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rule-card{border:1px solid #e2e8f0;border-radius:10px;padding:12px}.rule-card h3{margin:0 0 8px}.rule-card ul{margin:0;padding-left:16px}@media(max-width:720px){.rule-grid{grid-template-columns:1fr}}.roc-toast-host{position:fixed;top:max(14px,env(safe-area-inset-top,0px));left:50%;z-index:12000;width:min(420px,calc(100vw - 24px));transform:translate(-50%);pointer-events:none}@media(max-width:959px){.roc-toast-host{top:calc(var(--rocom-mobile-header-h, 72px) + 10px)}}.roc-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;border-radius:16px;background:#fff;border:1px solid rgba(14,165,233,.18);box-shadow:0 12px 36px #1420451a,0 0 0 1px #ffffffbf inset}.roc-toast--success{border-left:4px solid #10b981}.roc-toast__icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;line-height:1;color:#059669;background:#10b9811f}.roc-toast__content{flex:1;min-width:0;padding-top:2px}.roc-toast__title{margin:0;font-size:14px;font-weight:700;line-height:1.35;color:#0f172a}.roc-toast__desc{margin:4px 0 0;font-size:13px;line-height:1.45;color:#64748b}.roc-toast__close{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:8px;width:28px;height:28px;margin:2px 0 0;padding:0;background:transparent;color:#94a3b8;font-size:20px;line-height:1;cursor:pointer}.roc-toast__close:hover{background:#94a3b824;color:#475569}.roc-toast__close:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.roc-toast-enter-active,.roc-toast-leave-active{transition:opacity .28s ease,transform .28s ease}.roc-toast-enter-from,.roc-toast-leave-to{opacity:0;transform:translateY(-10px)}html.dark{color-scheme:dark}html.dark body{color:#e2e8f0;background:linear-gradient(#0b0e14d1,#0b0e14d1),var(--rocom-bg-image, none) no-repeat center / cover,#0b0e14;background-attachment:fixed}.roc-surface-panel{width:100%;padding:14px 12px 16px;border-radius:16px;background:#fffffff0;border:1px solid rgba(226,232,240,.92);box-shadow:0 8px 28px #0f172a14}html.dark .roc-surface-panel{background:#12161cf7;border-color:#94a3b838;box-shadow:0 10px 36px #0000007a}html.dark .card{background:#12161c;border:1px solid rgba(148,163,184,.14);box-shadow:0 12px 36px #0000006b}html.dark .header p{color:#94a3b8}html.dark .text-btn{background:#1e293b;border-color:#94a3b838;color:#e2e8f0}html.dark .difficulty-picker{background:#1a1f2e;border-color:#94a3b82e}html.dark .difficulty-picker__label{color:#94a3b8}html.dark .difficulty-btn{background:#1e293b;border-color:#94a3b833;color:#e2e8f0}html.dark .difficulty-btn.active{border-color:#a5b4fc;background:#e0e7ff;color:#312e81;box-shadow:0 0 0 1px #c7d2fe73}html.dark .difficulty-btn__count{color:#94a3b8}html.dark .difficulty-btn.active .difficulty-btn__count{color:#a5b4fc}html.dark .option-btn{background:#1a1f2e;border-color:#94a3b82e;color:#f1f5f9}html.dark .option-btn:hover{border-color:#818cf873;background:#252d3d}html.dark .option-key{color:#a5b4fc}html.dark .option-image,html.dark .question-image{border-color:#94a3b833;background:#1e293b}html.dark .meta-row{color:#cbd5e1}html.dark .stat-card{background:#1a1f2e;border-color:#94a3b826}html.dark .stat-card__label{color:#94a3b8}html.dark .stat-card__val{color:#f8fafc}html.dark .empty-bank{color:#fcd34d;background:#78350f59;border-color:#fbbf2452}html.dark .hint-wrap p{background:#1e3a8a59;color:#cbd5e1}html.dark .effect{color:#c4b5fd}html.dark .rule-card{border-color:#94a3b826;background:#1a1f2e}html.dark .roc-theme-toggle{background:#1e293b;border-color:#94a3b838;color:#cbd5e1}html.dark .roc-bottom-nav__item{color:#94a3b8}html.dark .roc-bottom-nav__item.active{color:#312e81;background:#e0e7ff}@media(min-width:960px){html.dark .roc-bottom-nav{background:#111620;border-color:#94a3b82e}html.dark .roc-bottom-nav__item.active{color:#312e81;background:#e0e7ff;box-shadow:0 0 0 1px #c7d2fe73}}.pokedex-toolbar{margin-bottom:10px}.pokedex-toolbar__row{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin-bottom:10px}.pokedex-toolbar__input{flex:1;min-width:120px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;color:#0f172a}.pokedex-toolbar__input::placeholder{color:#94a3b8}.pokedex-toolbar__search-btn{flex-shrink:0;padding:10px 16px;border-radius:10px}.pokedex-toolbar__columns-wrap{position:relative;flex-shrink:0}.pokedex-toolbar__columns-btn{display:inline-flex;align-items:center;gap:6px;height:100%;min-height:42px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.pokedex-toolbar__columns-btn--active,.pokedex-toolbar__columns-btn:hover{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.pokedex-toolbar__columns-svg{width:16px;height:16px;flex-shrink:0}.pokedex-toolbar__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(280px,calc(100vw - 32px));padding:12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 32px #0f172a26}.pokedex-toolbar__panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pokedex-toolbar__panel-title{font-size:13px;font-weight:800;color:#0f172a}.pokedex-toolbar__reset{border:none;background:transparent;color:#4f46e5;font-size:12px;font-weight:600;cursor:pointer;padding:0}.pokedex-toolbar__panel-hint{margin:0 0 10px;font-size:11px;color:#64748b;line-height:1.4}.pokedex-toolbar__checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;max-height:240px;overflow-y:auto}.pokedex-toolbar__check{display:flex;align-items:center;gap:6px;font-size:12px;color:#334155;cursor:pointer}.pokedex-toolbar__check input{flex-shrink:0;accent-color:#4f46e5}.roc-pokedex-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.roc-pokedex-modal__panel{position:relative;width:100%;max-width:360px;max-height:min(90vh,640px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 20px 50px #0f172a40}.roc-pokedex-modal__panel--elf{padding:20px 18px 22px}.roc-pokedex-modal__panel--skill{padding:18px 16px 20px}.roc-pokedex-skill-detail__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding-right:28px}.roc-pokedex-skill-detail__icon-wrap{flex-shrink:0;width:72px;height:72px;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#eef2ff);display:flex;align-items:center;justify-content:center;overflow:hidden}.roc-pokedex-skill-detail__icon{width:56px;height:56px;object-fit:contain}.roc-pokedex-skill-detail__icon-ph{font-size:28px;color:#94a3b8}.roc-pokedex-skill-detail__intro{min-width:0;flex:1;padding-top:2px}.roc-pokedex-skill-detail__name{margin:0;font-size:20px;font-weight:800;color:#0f172a;line-height:1.3}.roc-pokedex-skill-detail__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.roc-pokedex-skill-detail__tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 6px;border-radius:999px;background:#f1f5f9;font-size:12px;font-weight:600;color:#475569}.roc-pokedex-skill-detail__tag-icon{width:20px;height:20px;object-fit:contain}.roc-skill-params{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.roc-skill-params__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 10px;border-radius:12px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fafbff,#f1f5f9)}.roc-skill-params__label{font-size:11px;font-weight:700;color:#64748b;letter-spacing:.02em}.roc-skill-params__value{font-size:22px;font-weight:800;color:#4f46e5;font-variant-numeric:tabular-nums;line-height:1}.roc-pokedex-skill-detail__effect,.roc-pokedex-skill-detail__version{margin-top:0}.roc-pokedex-skill-detail__version{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.roc-pokedex-skill-detail__section-label{display:block;font-size:11px;font-weight:700;color:#94a3b8;margin-bottom:6px}.roc-pokedex-skill-detail__effect-text,.roc-pokedex-skill-detail__version-text{margin:0;font-size:13px;line-height:1.55;color:#475569;white-space:pre-wrap;word-break:break-word}.roc-pokedex-modal__close{position:absolute;top:10px;right:12px;width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:22px;line-height:1;cursor:pointer}.roc-pokedex-elf-detail__media{aspect-ratio:1;max-height:280px;margin:0 auto 16px;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#eef2ff);display:flex;align-items:center;justify-content:center;overflow:hidden}.roc-pokedex-elf-detail__img{width:100%;height:100%;object-fit:contain}.roc-pokedex-elf-detail__placeholder{font-size:48px;color:#94a3b8}.roc-pokedex-elf-detail__no{margin:0;font-size:12px;font-weight:700;color:#94a3b8}.roc-pokedex-elf-detail__name{margin:6px 0 0;font-size:22px;font-weight:800;color:#0f172a;line-height:1.3;padding-right:36px}.roc-pokedex-elf-detail__variant{margin:8px 0 0;font-size:14px;color:#64748b;line-height:1.45}.roc-pokedex-elf-detail__shiny{margin-top:16px}.roc-pokedex-elf-detail__shiny-media{margin-top:8px;border-radius:12px;background:linear-gradient(180deg,#fffbeb,#fef3c7);padding:10px;display:flex;align-items:center;justify-content:center}.roc-pokedex-elf-detail__shiny-img{width:100%;max-height:160px;object-fit:contain}.roc-pokedex-elf-detail__shiny-remark{margin:8px 0 0;font-size:13px;color:#b45309;line-height:1.45}.roc-pokedex-elf-detail__special{margin-top:16px}.roc-pokedex-elf-detail__special-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.roc-pokedex-elf-detail__special-item{border-radius:12px;background:#f8fafc;padding:10px}.roc-pokedex-elf-detail__special-media{position:relative;display:flex;justify-content:center}.roc-pokedex-elf-detail__special-media--shiny{margin-top:8px}.roc-pokedex-elf-detail__special-shiny-tag--badge{position:absolute;top:6px;left:6px;z-index:1;margin-left:0}.roc-pokedex-elf-detail__special-img{width:100%;max-height:140px;object-fit:contain}.roc-pokedex-elf-detail__special-remark{margin:8px 0 0;font-size:13px;font-weight:600;color:#475569;text-align:center}.roc-pokedex-elf-detail__special-shiny-tag{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#b45309;background:#fef3c7}.roc-pokedex-elf-detail__trait,.roc-pokedex-elf-detail__meta{margin-top:16px}.roc-pokedex-elf-detail__meta-list{margin:8px 0 0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:13px}.roc-pokedex-elf-detail__meta-list dt{margin:0;color:#94a3b8;font-weight:600}.roc-pokedex-elf-detail__meta-list dd{margin:0;color:#334155}.roc-pokedex-elf-detail__desc{margin:10px 0 0;font-size:13px;line-height:1.55;color:#475569}.roc-pokedex-elf-detail__trait-text{margin:8px 0 0;font-size:13px;line-height:1.5;color:#475569;white-space:pre-wrap;word-break:break-word}.roc-pokedex-elf-detail__attrs{margin-top:16px}.roc-pokedex-elf-detail__attrs-label{display:block;font-size:12px;font-weight:700;color:#94a3b8;margin-bottom:8px}.roc-pokedex-elf-detail__attr-list{display:flex;flex-wrap:wrap;gap:8px}.roc-pokedex-elf-detail__attr-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#f1f5f9;font-size:13px;font-weight:600;color:#334155}.roc-pokedex-elf-detail__attr-icon{width:24px;height:24px;border-radius:50%;object-fit:contain}html.dark .pokedex-sub-nav{background:#111620;border-color:#94a3b833}html.dark .pokedex-sub-nav__btn{color:#94a3b8}html.dark .pokedex-sub-nav__btn--active{background:#e0e7ff;color:#312e81;box-shadow:0 0 0 1px #c7d2fe73}html.dark .roc-attr-filter__chip{border-color:#94a3b83d;background:#151a24;color:#cbd5e1}html.dark .roc-attr-filter__chip--active{border-color:#a5b4fc;background:#e0e7ff;color:#312e81}html.dark .roc-attr-filter__count{background:#94a3b824;color:#94a3b8}html.dark .roc-attr-filter__chip--active .roc-attr-filter__count{background:#c7d2fe;color:#3730a3}html.dark .pokedex-page__title{color:#f8fafc}html.dark .pokedex-page__sub{color:#cbd5e1}html.dark .pokedex-toolbar__input{background:#151a24;border-color:#94a3b83d;color:#f1f5f9}html.dark .pokedex-toolbar__input::placeholder{color:#64748b}html.dark .pokedex-toolbar__columns-btn{background:#151a24;border-color:#94a3b83d;color:#cbd5e1}html.dark .pokedex-toolbar__columns-btn--active,html.dark .pokedex-toolbar__columns-btn:hover{background:#e0e7ff;border-color:#a5b4fc;color:#312e81}html.dark .pokedex-toolbar__panel{background:#12161c;border-color:#94a3b838;box-shadow:0 12px 32px #00000073}html.dark .pokedex-toolbar__panel-title{color:#f1f5f9}html.dark .pokedex-toolbar__panel-hint{color:#94a3b8}html.dark .pokedex-toolbar__check{color:#e2e8f0}html.dark .pokedex-toolbar__reset{color:#a5b4fc}html.dark .roc-pokedex-modal__panel{background:#12161c;box-shadow:0 20px 50px #00000080}html.dark .roc-pokedex-modal__close{background:#1a2030;color:#94a3b8}html.dark .roc-pokedex-elf-detail__media{background:linear-gradient(180deg,#1a2030,#12161c)}html.dark .roc-pokedex-elf-detail__name{color:#f1f5f9}html.dark .roc-pokedex-elf-detail__variant{color:#94a3b8}html.dark .roc-pokedex-elf-detail__shiny-media{background:linear-gradient(180deg,#292524,#1c1917)}html.dark .roc-pokedex-elf-detail__shiny-remark{color:#fbbf24}html.dark .roc-pokedex-elf-detail__trait-text,html.dark .roc-pokedex-elf-detail__desc{color:#cbd5e1}html.dark .roc-pokedex-elf-detail__meta-list dt,html.dark .roc-pokedex-elf-detail__attrs-label{color:#94a3b8}html.dark .roc-pokedex-elf-detail__meta-list dd{color:#e2e8f0}html.dark .roc-pokedex-elf-detail__special-item{background:#1a2030}html.dark .roc-pokedex-elf-detail__special-remark{color:#cbd5e1}html.dark .roc-pokedex-elf-detail__special-shiny-tag{color:#fbbf24;background:#422006}html.dark .roc-pokedex-elf-detail__attr-item{background:#1a2030;color:#e2e8f0}html.dark .roc-pokedex-skill-detail__icon-wrap{background:linear-gradient(180deg,#1a2030,#12161c)}html.dark .roc-pokedex-skill-detail__name{color:#f1f5f9}html.dark .roc-pokedex-skill-detail__tag{background:#1a2030;color:#cbd5e1}html.dark .roc-skill-params__item{border-color:#94a3b833;background:linear-gradient(180deg,#1a2030,#151a24)}html.dark .roc-skill-params__label{color:#94a3b8}html.dark .roc-skill-params__value{color:#a5b4fc}html.dark .roc-pokedex-skill-detail__section-label{color:#94a3b8}html.dark .roc-pokedex-skill-detail__effect-text,html.dark .roc-pokedex-skill-detail__version-text{color:#cbd5e1}html.dark .roc-pokedex-skill-detail__version{border-top-color:#94a3b833}html.dark .pokedex-page__hint,html.dark .pokedex-page__count,html.dark .pokedex-page__loading-more{color:#94a3b8}html.dark .pokedex-page__err{color:#fcd34d}html.dark .pokedex-attr-card,html.dark .pokedex-skill-card{background:#151a24;border-color:#94a3b833;box-shadow:0 4px 14px #00000047}html.dark .pokedex-attr-card__name,html.dark .pokedex-skill-card__name{color:#f1f5f9}html.dark .pokedex-attr-card__counts,html.dark .pokedex-attr-card__remark,html.dark .pokedex-skill-card__effect{color:#94a3b8}html.dark .pokedex-skill-card__icon{background:#1a2030}html.dark .pokedex-skill-card__tag{background:#e0e7ff;color:#3730a3}html.dark .pokedex-elf-table-wrap{background:#151a24;border-color:#94a3b833}html.dark .pokedex-elf-table thead{background:#1a2030}html.dark .pokedex-elf-table__th-label,html.dark .pokedex-elf-table__sort-btn{color:#e2e8f0}html.dark .pokedex-elf-table__row{background:#151a24}html.dark .pokedex-elf-table__row:nth-child(2n){background:#151a24}html.dark .pokedex-elf-table__row:hover,html.dark .pokedex-elf-table__row:focus-visible{background:#1e2640}html.dark .pokedex-elf-table__td{border-bottom-color:#ffffff1a;color:#f1f5f9}html.dark .pokedex-elf-table__trait{color:#cbd5e1}html.dark .pokedex-elf-table__td--total{color:#a5b4fc}html.dark .pokedex-skill-table-wrap{background:#151a24;border-color:#94a3b833}html.dark .pokedex-skill-table thead{background:#1a2030}html.dark .pokedex-skill-table__th-label,html.dark .pokedex-skill-table__sort-btn{color:#e2e8f0}html.dark .pokedex-skill-table__row{background:#151a24}html.dark .pokedex-skill-table__row:nth-child(2n){background:#151a24}html.dark .pokedex-skill-table__row:hover{background:#1e2640}html.dark .pokedex-skill-table__td{border-bottom-color:#ffffff1a;color:#f1f5f9}html.dark .pokedex-skill-table__effect,html.dark .pokedex-skill-table__attr-name,html.dark .pokedex-skill-table__cat-name{color:#cbd5e1}html.dark .center-page__title{color:#f8fafc}html.dark .center-page__sub,html.dark .center-page__hint{color:#cbd5e1}html.dark .center-page__section-title{color:#e2e8f0}html.dark .center-page__err{color:#fcd34d}html.dark .center-page__empty{background:#151a24;border-color:#94a3b847;color:#94a3b8}html.dark .stats-page__title{color:#f8fafc}html.dark .stats-page__sub,html.dark .stats-page__hint{color:#94a3b8}html.dark .stats-page__activity{color:#cbd5e1}html.dark .stats-page__err{color:#fbbf24}html.dark .stats-page__empty-titles{color:#64748b}html.dark .stats-titles-block__heading{color:#e2e8f0}html.dark .stats-title-list{border-color:#94a3b829;background:#0f1419}html.dark .stats-title-list__item{border-bottom-color:#94a3b81f;background:#12161c}html.dark .stats-title-list__icon--placeholder{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#94a3b840}html.dark .stats-title-list__name{color:#f1f5f9}html.dark .stats-title-list__cnt{color:#a5b4fc}html.dark .stats-page__summary{border-top-color:#94a3b824}html.dark .stats-page__summary-title{color:#e2e8f0}html.dark .records-page__sub,html.dark .records-page__empty{color:#94a3b8}html.dark .records-page__empty{background:#1a1f2e;border-color:#94a3b833}html.dark .records-item{border-color:#94a3b838;background:#151a24}html.dark .records-item__meta,html.dark .records-item__detail,html.dark .records-item__desc,html.dark .records-item__id{color:#94a3b8}html.dark .records-item__title{color:#f1f5f9}html.dark .records-item__score{color:#a5b4fc}html.dark .records-item__meta,html.dark .records-item__id{color:#94a3b8}html.dark .records-item__detail{color:#cbd5e1}html.dark .records-page__clear{color:#fca5a5;border-color:#f8717159;background:#7f1d1d59}html.dark .settlement__score-label{color:#94a3b8}html.dark .settlement__score-num{color:#e0e7ff}html.dark .settlement__title-text{color:#f8fafc}html.dark .settlement__desc{color:#cbd5e1}html.dark .quiz-toolbar__btn--danger{border-color:#f8717159;color:#fca5a5;background:#7f1d1d40}html.dark .roc-modal-overlay{background:#0000008c}html.dark .roc-modal{background:#12161c;color:#e2e8f0;box-shadow:0 20px 50px #0000008c}html.dark .roc-modal__body{color:#94a3b8}html.dark .roc-toast{background:linear-gradient(135deg,#1e293bf5,#0f172afa);border-color:#38bdf838;box-shadow:0 16px 40px #0006,0 0 0 1px #94a3b814 inset}html.dark .roc-toast--success{border-left-color:#34d399}html.dark .roc-toast__icon{color:#6ee7b7;background:#10b98133}html.dark .roc-toast__title{color:#f1f5f9}html.dark .roc-toast__desc{color:#94a3b8}html.dark .roc-toast__close{color:#64748b}html.dark .roc-toast__close:hover{background:#94a3b81f;color:#cbd5e1}
