:root{--bg:#f7f7f5;--card:#fff;--fg:#1d1d1f;--muted:#6b6b70;--border:#dedede;--accent:#2f6f4f;--accent-fg:#fff;--red:#c8283c;--red-soft:#fbe9ec;--blue:#2457c5;--blue-soft:#e8eefb;--warn:#9a3b00;--warn-soft:#fff1e6;--good:#2f6f4f;--good-soft:#e7f4ec;--mono:ui-monospace,"Cascadia Mono","BIZ UDGothic",Consolas,monospace;--buncss-light:initial;--buncss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#151517;--card:#1e1e21;--fg:#ececee;--muted:#a0a0a8;--border:#36363b;--accent:#5fb88a;--accent-fg:#0d1a13;--red:#ff6b7d;--red-soft:#3a1d22;--blue:#7aa2ff;--blue-soft:#1c2640;--warn:#ffb27a;--warn-soft:#3a2616;--good:#7fd3a4;--good-soft:#17301f;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#151517;--card:#1e1e21;--fg:#ececee;--muted:#a0a0a8;--border:#36363b;--accent:#5fb88a;--accent-fg:#0d1a13;--red:#ff6b7d;--red-soft:#3a1d22;--blue:#7aa2ff;--blue-soft:#1c2640;--warn:#ffb27a;--warn-soft:#3a2616;--good:#7fd3a4;--good-soft:#17301f;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;line-height:1.6}.top{display:flex;background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items: center;gap:4px 20px;padding:8px 16px}h1{white-space:nowrap;margin:0;font-size:1.2rem}h1 span{color:var(--muted);margin-left:.5em;font-size:.8rem;font-weight:400}h2{margin:0 0 8px;font-size:1rem}.tabs{display:flex;gap:4px}.tabs a{color:var(--fg);text-decoration:none;border-radius:999px;padding:4px 14px;font-size:.9rem}.tabs a:hover{background:var(--bg)}.tabs a[aria-selected=true]{background:var(--accent);color:var(--accent-fg);font-weight:700}.status{color:var(--muted);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.85rem}@media (min-width:901px){body[data-tab=editor]{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;height:100dvh}}.view-editor{display:grid;grid-template-columns:minmax(0,1fr)340px;min-height:0}.view-editor[hidden],.view-match[hidden]{display:none}.blockly{min-width:0;height:100%;min-height:0}.panel{overflow:auto;background:var(--card);border-left:1px solid var(--border);padding:12px 16px 24px}@media (max-width:900px){.view-editor{grid-template-columns:minmax(0,1fr)}.blockly{height:70vh}.panel{border-left:0;border-top:1px solid var(--border)}}.buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.panel h2{margin-top:16px}.state{border-radius:6px;margin:0 0 6px;padding:6px 10px;font-size:.9rem}.state.good{background:var(--good-soft);color:var(--good)}.state.bad{background:var(--warn-soft);color:var(--warn)}.problem-list{margin:0 0 12px;padding-left:20px;font-size:.85rem}.problem-list li{color:var(--warn);margin-bottom:4px}.problem-list li.info{color:var(--muted)}button.link{color:inherit;text-align:left;text-decoration:underline;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.notice{background:var(--warn-soft);color:var(--warn);border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:.85rem}.notice p{margin:0}.notice ul{margin:4px 0 0;padding-left:20px}textarea{font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;padding:6px 8px;font-size:.85rem}.panel details{margin-top:8px}.panel summary{cursor:pointer;color:var(--accent);font-size:.85rem}.help ul{color:var(--muted);margin:6px 0 0;padding-left:20px;font-size:.82rem}.help li{margin-bottom:4px}.help strong{color:var(--fg)}.blocklyFlyoutLabelText{font-size:11px}.view-match{display:block;max-width:1120px;margin:0 auto;padding:16px 16px 0}.sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:760px){.sides{grid-template-columns:minmax(0,1fr)}}.side{background:var(--card);border:1px solid var(--border);border-top:4px solid var(--team);border-radius:8px;padding:12px 16px}.side[data-side=red]{--team:var(--red)}.side[data-side=blue]{--team:var(--blue)}.side-title{color:var(--team)}.field{display:grid;color:var(--muted);gap:2px;margin-bottom:8px;font-size:.85rem}select,input[type=number]{font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--border);border-radius:6px;max-width:100%;padding:4px 8px}.field select{width:100%}.file-button{display:inline-block;color:var(--accent);cursor:pointer;text-decoration:underline;margin-bottom:8px;font-size:.85rem}.file-button input,label.button input{position:absolute;opacity:0;width:1px;height:1px}.robot-desc,.strategy-desc{color:var(--muted);overflow-wrap:anywhere;margin:0 0 8px;font-size:.8rem}.problems{background:var(--warn-soft);color:var(--warn);border-radius:6px;margin:8px 0;padding:8px 8px 8px 28px;font-size:.85rem}.tree-box summary{cursor:pointer;color:var(--accent);font-size:.85rem}.tree,.log{font-family:var(--mono);white-space:pre;overflow:auto;margin:8px 0 0;font-size:.78rem;line-height:1.5}.tree{max-height:320px}.controls{display:flex;flex-wrap:wrap;align-items: center;gap:12px 16px;margin:16px 0}.controls input[type=number]{width:7em}.check{display:flex;align-items: center;gap:6px}button,label.button{display:inline-block;font:inherit;border:1px solid var(--border);background:var(--card);color:var(--fg);cursor:pointer;border-radius:6px;padding:5px 14px;font-size:.9rem;line-height:1.4}button:hover:not(:disabled),label.button:hover{border-color:var(--muted)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:700}button.wide{width:100%;margin-bottom:12px}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.outcome,.log-section{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:12px 16px}.headline{margin:0 0 8px;font-size:1.05rem}.headline.red strong{color:var(--red)}.headline.blue strong{color:var(--blue)}.score{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.9rem}.score th,.score td{text-align:right;padding:2px 16px 2px 0}.score tr>th:first-child{text-align:left;color:var(--muted);font-weight:400}.score th.red{color:var(--red)}.score th.blue{color:var(--blue)}.score tr.total td{border-top:1px solid var(--border);font-weight:700}.hint{color:var(--muted);font-size:.8rem;font-weight:400}.log{max-height:60vh}.log .line.red{color:var(--red)}.log .line.blue{color:var(--blue)}.log .line.none{font-weight:700}.replay{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:12px 16px}.replay-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:16px}@media (max-width:900px){.replay-grid{grid-template-columns:minmax(0,1fr)}}.scoreboard{display:flex;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline}.scoreboard .red{color:var(--red)}.scoreboard .blue{color:var(--blue)}.scoreboard b{font-size:1.4rem}.scoreboard .time{color:var(--muted);font-size:.9rem}.field{display:block;width:100%;max-height:72vh;margin:4px 0}.timeline{display:flex;flex-wrap:wrap;align-items: center;gap:8px 12px}.timeline label{color:var(--muted);font-size:.85rem}.timeline input[type=range]{accent-color:var(--accent);flex:200px;min-width:0}.legend{color:var(--muted);margin:6px 0 0;font-size:.75rem}.gif-row{display:flex;border-top:1px dashed var(--border);flex-wrap:wrap;align-items: center;gap:6px 12px;margin-top:8px;padding-top:8px;font-size:.85rem}.gif-row label{color:var(--muted)}.gif-title{font-weight:700}.gif-row .hint{flex:100%;min-height:1.2em}.decide-box{display:flex;flex-direction:column;min-width:0}.now{border-radius:6px;min-height:3.4em;margin:0 0 8px;padding:6px 10px;font-size:.85rem}.now.red{background:var(--red-soft)}.now.blue{background:var(--blue-soft)}.now b{margin-right:8px}.now.red b{color:var(--red)}.now.blue b{color:var(--blue)}.now .what{font-weight:700}.now .why{display:block;color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.decide-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:8px;margin-bottom:6px;font-size:.85rem}.segmented{display:inline-flex}.segmented button{border-radius:0;padding:3px 12px;font-size:.85rem}.segmented button:first-child{border-radius:6px 0 0 6px}.segmented button:last-child{border-left:0;border-radius:0 6px 6px 0}.segmented button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.rp-blockly{border:1px solid var(--border);overflow:hidden;border-radius:6px;flex:1;min-height:420px}.replay .log{cursor:pointer;max-height:40vh}.log .line[data-state=future]{opacity:.35}.log .line[data-state=now]{background:var(--warn-soft)}.log .line.penalty,.log .line.failed{text-decoration:underline wavy}.log .line:hover{background:var(--bg)}.rp-blockly .blocklyHighlighted>.blocklyPath,.rp-blockly .blocklyHighlighted>.blocklyPathLight{stroke:#ffc400!important;stroke-width:5px!important}.intro{color:var(--muted);margin:0 0 12px;font-size:.9rem}.opponent-list{overflow:auto;border:1px solid var(--border);border-radius:6px;max-height:260px;margin:8px 0;padding:4px 8px;font-size:.82rem}.opponent{display:block;cursor:pointer;padding:2px 0}.controls progress{accent-color:var(--accent);flex:160px;min-width:120px}.eval-summary{margin:0 0 8px}.eval-summary .figures{font-size:1.05rem}.eval-tools{display:flex;flex-wrap:wrap;align-items: center;gap:8px 16px;margin-bottom:8px;font-size:.85rem}.table-wrap{overflow-x:auto}.eval-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.eval-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 8px;font-weight:400}.eval-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 8px}.eval-table td.who{white-space:normal;min-width:12em}.eval-table tr.row{cursor:pointer}.eval-table tr.row:hover,.eval-table tr.row.open{background:var(--bg)}.eval-table tr.worst td.who:after{content:"（いちばん苦手）";color:var(--warn);font-size:.8rem}.rate .bar{display:inline-block;background:var(--border);vertical-align:middle;overflow:hidden;border-radius:4px;width:80px;height:8px;margin-right:8px}.rate .fill{display:block;background:var(--red);height:100%}.chips{display:flex;white-space:normal;flex-wrap:wrap;gap:4px;padding:4px 0}button.seed{font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:.78rem}button.seed.win{background:var(--red-soft);border-color:var(--red)}button.seed.loss{background:var(--blue-soft);border-color:var(--blue)}button.seed.draw{background:var(--card)}.opponent-group+.opponent-group{border-top:1px dashed var(--border);margin-top:6px;padding-top:6px}.group-title{color:var(--muted);margin:0 0 2px;font-size:.75rem}.opponent-group .hint{margin:0;font-size:.75rem}.opponent .remove{color:var(--muted);margin-left:8px;font-size:.75rem}.eval-summary .skipped{color:var(--warn);font-size:.8rem}.view-help{display:block;padding:16px 16px 48px}.view-help[hidden]{display:none}.help-page{background:var(--card);border:1px solid var(--border);border-radius:8px;max-width:860px;margin:0 auto;padding:16px 24px 32px;line-height:1.75}.help-page h1{margin:0 0 4px;font-size:1.4rem}.help-page h2{border-bottom:1px solid var(--border);margin:28px 0 8px;padding-bottom:4px;scroll-margin-top:16px;font-size:1.1rem}.help-page .lead{color:var(--muted);margin:0 0 12px}.toc{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.85rem}.help-page a{color:var(--accent)}.help-page dt{margin-top:8px;font-weight:700}.help-page dd{margin:0 0 0 1.5em}.help-page ul,.help-page ol{padding-left:1.5em}.help-page li{margin-bottom:4px}.help-page code{font-family:var(--mono);background:var(--bg);overflow-wrap:anywhere;border-radius:4px;padding:1px 4px;font-size:.8rem}.example{font-family:var(--mono);background:var(--bg);overflow-x:auto;border-radius:6px;padding:10px 12px;font-size:.8rem;line-height:1.6}.help-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:.85rem}.help-table th,.help-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:4px 8px}.help-table th{width:38%;font-weight:400}.block-group{border-left:6px solid var(--group);margin:16px 0 4px;padding-left:8px;font-size:.95rem}.trees-grid{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1fr);align-items: start;gap:16px;padding-bottom:32px}@media (max-width:900px){.trees-grid{grid-template-columns:minmax(0,1fr)}}.tree-group+.tree-group{margin-top:20px}.tree-group h2{margin:0 0 2px}.tree-group>.hint{display:block;margin:0 0 8px}.tree-table-wrap{overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:6px;max-height:520px}.tree-table-wrap th{position:sticky;background:var(--card);top:0}.tree-links{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.9rem}.tree-links button.link{color:var(--accent)}.tree-links button.link.open{text-decoration:none;font-weight:700}.trees-detail{position:sticky;background:var(--card);border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:8px;min-width:0;padding:12px 16px;top:8px}.trees-detail h3{margin:12px 0 0;font-size:.9rem}.trees-detail .hint{display:block;overflow-wrap:anywhere;margin:4px 0 8px}.tree-robot,.tree-figures{overflow-wrap:anywhere;margin:0 0 8px;font-size:.9rem}.trees-detail .tree{background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:60vh;padding:8px}#ed-dtree{white-space:pre-wrap;overflow-wrap:anywhere}.tree-table-wrap tr.row.open td{background:var(--good-soft)}.tree-table-wrap tr.row.open td:first-child{box-shadow:inset 3px 0 0 var(--accent)}@media (max-width:900px){.trees-detail{position:static}}
