:root{color-scheme:light dark;--bg: #fbfaf8;--surface: #ffffff;--fg: #1b1a17;--fg-muted: #6b6862;--border: #ddd9d2;--border-strong: #b9b4ab;--accent: #2a78d6;--accent-fg: #ffffff;--warn: #8a5a00;--warn-bg: #fdf3dc;--score-0-bg: #d03b3b;--score-0-fg: #ffffff;--score-1-bg: #e88b8b;--score-1-fg: #241010;--score-2-bg: #f0efec;--score-2-fg: #1b1a17;--score-3-bg: #86b6ef;--score-3-fg: #0d1a29;--score-4-bg: #2a78d6;--score-4-fg: #ffffff;--unscored-bg: transparent;--unscored-fg: #8b877f}@media(prefers-color-scheme:dark){:root{--bg: #161614;--surface: #1f1f1c;--fg: #ecece6;--fg-muted: #9d9890;--border: #33332e;--border-strong: #4d4d46;--accent: #3987e5;--accent-fg: #0e1116;--warn: #f0c674;--warn-bg: #33290f;--score-0-bg: #e66767;--score-0-fg: #1a1010;--score-1-bg: #a04a4a;--score-1-fg: #ffffff;--score-2-bg: #383835;--score-2-fg: #ecece6;--score-3-bg: #245b96;--score-3-fg: #ffffff;--score-4-bg: #3987e5;--score-4-fg: #0e1116;--unscored-fg: #7c7871}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%}.app{max-width:720px;margin:0 auto;padding:0 16px 64px}.app-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0 12px;border-bottom:1px solid var(--border)}.app-title{display:flex;align-items:baseline;gap:8px;font-size:1.05rem;font-weight:700;margin:0}.app-tagline{font-size:.72rem;font-weight:400;color:var(--fg-muted)}.app-nav{display:flex;gap:14px;font-size:.875rem}.app-nav a{color:var(--fg-muted);text-decoration:none;border-bottom:1px solid transparent}.app-nav a:hover{color:var(--fg);border-bottom-color:var(--border-strong)}.app-nav a[aria-current=page]{color:var(--fg);font-weight:600;border-bottom-color:var(--accent)}.app-status{padding:32px 0;color:var(--fg-muted)}.app-error{padding:16px;margin:24px 0;border:1px solid var(--score-0-bg);border-radius:8px;background:var(--surface)}.section{margin:24px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--border)}.section-title{margin:0;font-size:.95rem;font-weight:700}.section-meta{font-size:.8rem;color:var(--fg-muted);font-variant-numeric:tabular-nums}.section-body{padding:12px 14px}.empty{color:var(--fg-muted);font-size:.9rem;padding:8px 0}.unofficial{margin-top:32px;padding-top:16px;border-top:1px solid var(--border);font-size:.8rem;color:var(--fg-muted)}.score{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.score-prefix{font-size:.8rem;color:var(--fg-muted)}.score-value{display:inline-block;min-width:2.6em;padding:2px 8px;border-radius:6px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;background:var(--score-2-bg);color:var(--score-2-fg)}.score-value[data-bucket="0"]{background:var(--score-0-bg);color:var(--score-0-fg)}.score-value[data-bucket="1"]{background:var(--score-1-bg);color:var(--score-1-fg)}.score-value[data-bucket="2"]{background:var(--score-2-bg);color:var(--score-2-fg);box-shadow:inset 0 0 0 1px var(--border)}.score-value[data-bucket="3"]{background:var(--score-3-bg);color:var(--score-3-fg)}.score-value[data-bucket="4"]{background:var(--score-4-bg);color:var(--score-4-fg)}.score-value--unscored{background:var(--unscored-bg);color:var(--unscored-fg);box-shadow:inset 0 0 0 1px var(--border);display:inline-flex;align-items:center;gap:5px;font-weight:500}.score-origin{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;color:var(--fg-muted);white-space:nowrap}.score-origin--overlay{color:var(--accent);font-weight:600}.score-origin--generic{color:var(--warn);background:var(--warn-bg);border-radius:4px;padding:1px 6px}.score-origin-text{font-size:.75rem}.legend{display:grid;gap:10px;margin:0}.legend-row{display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:4px 14px;align-items:center}.legend-note{font-size:.8rem;color:var(--fg-muted)}@media(max-width:480px){.legend-row{grid-template-columns:1fr}}.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:.9rem}.facts dt{color:var(--fg-muted)}.facts dd{margin:0;font-variant-numeric:tabular-nums}.prose{font-size:.9rem}.prose p{margin:0 0 10px}.prose code{font-size:.85em;padding:1px 5px;border-radius:4px;background:var(--bg);border:1px solid var(--border)}.team-rows{display:grid;gap:8px}.picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.picker select,.picker input,.team-add select,.controls select,.controls button{font:inherit;font-size:.9rem;padding:6px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--fg);max-width:100%}.picker-mon{flex:1 1 9em;min-width:0}.picker-build{flex:1 1 11em;min-width:0}.picker-forme{display:flex;gap:4px;flex:1 1 100%}.picker-forme-btn{font:inherit;font-size:.85rem;padding:4px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--fg);cursor:pointer}.picker-forme-btn[aria-pressed=true]{background:var(--fg);color:var(--surface);border-color:var(--fg)}.picker-other{flex:1 1 100%}.picker-remove{font:inherit;line-height:1;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--fg-muted);cursor:pointer}.picker-remove:hover{color:var(--score-0-bg);border-color:var(--score-0-bg)}.team-add{margin-top:12px}.team-add select:disabled{color:var(--fg-muted);cursor:not-allowed}.mon-search{position:relative;flex:1 1 9em;min-width:0}.mon-search-trigger{display:flex;align-items:center;gap:6px;width:100%;font:inherit;font-size:.9rem;padding:6px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--fg);cursor:pointer;text-align:left}.mon-search-trigger:disabled{color:var(--fg-muted);cursor:not-allowed}.mon-search-placeholder{color:var(--fg-muted)}.mon-search-panel{position:fixed;z-index:20;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);box-shadow:0 4px 16px #00000040;overflow:hidden}.mon-search-input{display:block;width:100%;font:inherit;font-size:.9rem;padding:6px 8px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--fg)}.mon-search-input:focus{outline:none}.mon-search-list{list-style:none;margin:0;padding:4px;max-height:15em;overflow-y:auto}.mon-search-option{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:4px;cursor:pointer;font-size:.88rem}.mon-search-option--active{background:var(--accent);color:var(--accent-fg)}.mon-search-empty{padding:8px;font-size:.85rem;color:var(--fg-muted)}.controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:6px;border-bottom:1px dashed var(--border);font-size:.85rem}.controls label{color:var(--fg-muted)}.controls-meta{margin-left:auto;color:var(--fg-muted);font-variant-numeric:tabular-nums}.linklike{font:inherit;padding:0;border:0;background:none;color:var(--accent);text-decoration:underline;cursor:pointer}.rows{display:grid}.row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 4px;border-bottom:1px solid var(--border);cursor:pointer}.rows .row:last-child{border-bottom:0}.row:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.row input[type=checkbox]{margin-top:5px;width:18px;height:18px;accent-color:var(--accent)}.row-body{display:grid;gap:3px;min-width:0}.row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.row-name{font-weight:600}.row-sub,.row-note{font-size:.8rem;color:var(--fg-muted)}.row-rank{font-variant-numeric:tabular-nums;color:var(--fg-muted);margin-right:6px}.row--static{cursor:default}.row--static:hover{background:transparent}.breakdown{display:inline-block;margin-right:12px;white-space:nowrap}.breakdown b{color:var(--fg);font-variant-numeric:tabular-nums}.row-note{display:block}.picker-observed{flex:1 1 100%;margin:0;padding:6px 10px;border-left:3px solid var(--border-strong);font-size:.78rem;line-height:1.5;color:var(--fg-muted)}.picker-observed-src{display:block;font-size:.72rem;opacity:.85}.picker .ref-panel{flex:1 1 100%;margin:0}.ref-panel{margin:8px 0;font-size:.8rem;color:var(--fg-muted)}.ref-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 6px}.ref-stats--compact{margin:0}.ref-stat{display:inline-flex;align-items:baseline;gap:3px}.ref-stat dt{color:var(--fg-muted)}.ref-stat dd{margin:0;color:var(--fg);font-weight:700;font-variant-numeric:tabular-nums}.ref-types{color:var(--fg-muted)}.ref-details{margin-top:4px}.ref-details summary{cursor:pointer;color:var(--fg-muted)}.ref-usage{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:4px}.ref-usage-col ul{margin:2px 0 0;padding:0;list-style:none}.ref-usage-label{margin:0;font-weight:700;color:var(--fg)}.ref-pct{color:var(--fg-muted);font-variant-numeric:tabular-nums}.ref-sample{flex-basis:100%;margin:4px 0 0;font-size:.72rem;opacity:.85}.ref-empty{margin:0;font-size:.78rem;opacity:.85}.row-open{font:inherit;color:inherit;text-align:left;background:transparent;border:0;padding:0;cursor:pointer;min-width:0}.breakdown{font:inherit;font-size:.8rem;color:var(--fg-muted);background:transparent;border:0;border-bottom:1px dotted var(--border-strong);padding:0 0 1px;margin:0 12px 2px 0;cursor:pointer;white-space:nowrap;display:inline-block}.breakdown:hover{color:var(--fg);border-bottom-color:var(--accent)}.overlay-bar{margin:-12px 0 20px;padding:9px 13px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));font-size:.85rem}.sheet-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#00000073;padding:0}.sheet{width:100%;max-width:640px;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--fg);border-radius:14px 14px 0 0;border:1px solid var(--border);border-bottom:0;padding:16px 16px 28px}@media(min-width:640px){.sheet-backdrop{align-items:center}.sheet{border-radius:14px;border-bottom:1px solid var(--border)}}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet-title{margin:0;font-size:1rem;line-height:1.5}.sheet-arrow{color:var(--fg-muted);margin:0 2px}.sheet-close{font:inherit;font-size:.8rem;flex:0 0 auto;padding:5px 11px;border:1px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--fg-muted);cursor:pointer}.sheet-refs{display:flex;gap:10px 16px;flex-wrap:wrap;padding-top:8px}.sheet-refs .ref-panel{flex:1 1 200px;margin:0}.sheet-score{display:flex;justify-content:center;padding:18px 0 8px;font-size:1.35rem}.sheet-score .score-value{min-width:3em;padding:5px 14px}.sheet-note{margin:0 0 14px;text-align:center;font-size:.8rem;color:var(--fg-muted)}.sheet-comment{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;margin:0;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.87rem}.sheet-comment dt{color:var(--fg-muted);white-space:nowrap}.sheet-comment dd{margin:0}.sheet-prompt{margin-top:16px;padding:13px;border-radius:8px;background:var(--warn-bg);color:var(--warn);font-size:.85rem}.sheet-prompt p{margin:0 0 10px}.sheet-prompt--quiet{background:transparent;color:var(--fg-muted);padding:13px 0 0}.sheet-cta{font:inherit;font-weight:600;padding:8px 16px;border:0;border-radius:7px;background:var(--accent);color:var(--accent-fg);cursor:pointer}.sheet-form{margin-top:8px}.sheet-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.sheet-actions--remove{padding-top:14px;border-top:1px solid var(--border)}.sheet-remove{font:inherit;font-size:.85rem;padding:7px 14px;border:1px solid var(--score-0-bg);border-radius:7px;background:transparent;color:var(--score-0-bg);cursor:pointer}.sheet .field{margin:12px 0}.field{display:block;margin:14px 0}.field-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:5px}.field-hint{display:block;font-size:.75rem;font-weight:400;color:var(--fg-muted)}.field input[type=text],.field select{font:inherit;font-size:.9rem;width:100%;padding:7px 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--fg)}.field-score{display:flex;align-items:center;gap:12px}.field-score input[type=range]{flex:1 1 auto;min-width:0;accent-color:var(--accent)}.btn-primary{font:inherit;font-weight:600;padding:9px 20px;border:0;border-radius:7px;background:var(--accent);color:var(--accent-fg);cursor:pointer}.btn-primary:disabled{opacity:.55;cursor:progress}.msg{margin:10px 0 0;padding:9px 11px;border-radius:6px;font-size:.83rem}.msg--ok{background:var(--score-3-bg);color:var(--score-3-fg)}.msg--ng{background:var(--score-1-bg);color:var(--score-1-fg)}.note-block{margin:14px 0 0;font-size:.78rem;line-height:1.6;color:var(--fg-muted)}.team-row{grid-template-columns:1fr;padding:14px 4px}.team-name{font:inherit;font-weight:600;flex:1 1 12em;min-width:0;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg)}.team-name:hover,.team-name:focus{border-color:var(--border-strong);background:var(--bg)}.team-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:.82rem}.team-delete{color:var(--score-0-bg);margin-left:auto}.team-stale{display:block;margin-top:7px;padding:8px 11px;border-radius:6px;background:var(--warn-bg);color:var(--warn);font-size:.8rem}.team-stale-list{display:grid;gap:4px;margin-top:7px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.controls .btn-primary{padding:6px 14px;font-size:.85rem}.controls .linklike:disabled{color:var(--fg-muted);text-decoration:none;cursor:not-allowed}.mon-icon{flex:0 0 auto;display:inline-block;object-fit:contain;vertical-align:middle}.mon-icon--md{width:32px;height:32px}.mon-icon--sm{width:22px;height:22px}.mon-icon--fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-muted);font-weight:700}.mon-icon--md.mon-icon--fallback{font-size:.8rem}.mon-icon--sm.mon-icon--fallback{font-size:.65rem}.row-name,.sheet-mon{display:inline-flex;align-items:center;gap:6px}.row-name{flex-wrap:wrap}.row-sub .mon-icon,.breakdown .mon-icon{margin-right:2px}.member-chip{display:inline-flex;align-items:center;gap:3px;margin-right:10px;white-space:nowrap}.picker>.mon-icon{align-self:center}
