._4v_owG_board{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0 auto;position:relative}._4v_owG_links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}._4v_owG_links line{stroke-width:1.4px;stroke-linecap:round;transition:stroke .16s}._4v_owG_linkTeal{stroke:var(--teal-link)}._4v_owG_linkAmber{stroke:var(--amber-link)}._4v_owG_linkSplit{stroke:var(--split-link);stroke-dasharray:1.6 2.2}._4v_owG_node{aspect-ratio:1;font:700 clamp(14px, 4.6vw, 21px) / 1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;border:3px solid;border-radius:50%;place-items:center;padding:0;transition:background-color .16s,border-color .16s,color .16s,scale .16s;display:grid;position:absolute;translate:-50% -50%}._4v_owG_teal{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}._4v_owG_amber{background:var(--amber-soft);border-color:var(--amber);color:var(--on-amber)}._4v_owG_node:focus-visible{outline:3px solid var(--focus);outline-offset:3px}._4v_owG_node[aria-disabled=true]{cursor:default}@media (hover:hover){._4v_owG_node:not([aria-disabled=true]):hover{scale:1.07}}._4v_owG_pulse{animation:.32s ease-out _4v_owG_pulse}@keyframes _4v_owG_pulse{40%{scale:1.2}to{scale:1}}._4v_owG_placeholder{aspect-ratio:4/5;background:var(--surface);max-width:420px;color:var(--muted);border-radius:16px;place-items:center;margin:0 auto;display:grid}@media (prefers-reduced-motion:reduce){._4v_owG_node,._4v_owG_links line{transition:none}._4v_owG_pulse{animation:none}}._4v_owG_still{cursor:default}._4v_owG_next{outline:3px dashed var(--focus);outline-offset:4px}
.eKQIQG_game{gap:14px;display:grid}.eKQIQG_status{justify-content:space-between;align-items:flex-end;gap:12px;width:100%;max-width:420px;margin:0 auto;display:flex}.eKQIQG_title{margin:0;font-size:1.15rem;line-height:1.25;display:grid}.eKQIQG_subtitle{color:var(--muted);font-size:.85rem;font-weight:500}.eKQIQG_counter{color:var(--muted);gap:14px;margin:0;font-size:.9rem;display:flex}.eKQIQG_counter strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px;font-size:1.15rem}.eKQIQG_colorCount{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:0;font-size:.9rem;display:flex}.eKQIQG_swatchTeal,.eKQIQG_swatchAmber{border:2px solid;border-radius:50%;width:12px;height:12px;margin-left:8px;display:inline-block}.eKQIQG_swatchTeal{background:var(--teal);border-color:var(--teal)}.eKQIQG_swatchAmber{background:var(--amber-soft);border-color:var(--amber)}.eKQIQG_hint{text-align:center;color:var(--muted);margin:0}.eKQIQG_banner{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;max-width:420px;margin:0 auto;padding:10px 14px}.eKQIQG_result{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;gap:10px;width:100%;max-width:420px;margin:4px auto 0;padding:20px;display:grid}.eKQIQG_resultTitle{margin:0;font-size:1.35rem}.eKQIQG_resultTitle:focus{outline:none}.eKQIQG_resultTitle:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}.eKQIQG_resultLine{color:var(--muted);margin:0}.eKQIQG_stars{letter-spacing:4px;color:var(--amber);margin:0;font-size:1.6rem}.eKQIQG_starsEmpty{color:var(--border)}.eKQIQG_stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 0;display:grid}.eKQIQG_stats div{gap:2px;display:grid}.eKQIQG_stats dt{color:var(--muted);order:2;font-size:.75rem}.eKQIQG_stats dd{font-variant-numeric:tabular-nums;order:1;margin:0;font-size:1.3rem;font-weight:700}.eKQIQG_next{color:var(--muted);margin:4px 0 0;font-size:.9rem}.eKQIQG_share{justify-items:center;gap:6px;display:grid}.eKQIQG_shareStatus{min-height:1.2em;color:var(--muted);margin:0;font-size:.85rem}.eKQIQG_shareText{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:8px}.eKQIQG_primary,.eKQIQG_secondary{font:inherit;cursor:pointer;border:2px solid var(--teal);border-radius:999px;min-height:44px;padding:0 20px;font-weight:600}.eKQIQG_primary{background:var(--teal);color:var(--on-teal)}.eKQIQG_secondary{color:var(--text);background:0 0}.eKQIQG_primary:focus-visible,.eKQIQG_secondary:focus-visible,.eKQIQG_linkButton:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.eKQIQG_secondary:disabled{opacity:.5;cursor:default}.eKQIQG_linkButton{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.eKQIQG_actions{justify-content:center;gap:12px;display:flex}.eKQIQG_tiers{border:none;justify-content:center;gap:6px;margin:0;padding:0;display:flex}.eKQIQG_tierOption{position:relative}.eKQIQG_tierOption input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.eKQIQG_tierOption span{border:2px solid var(--border);border-radius:999px;align-items:center;min-height:40px;padding:0 16px;font-weight:600;display:inline-flex}.eKQIQG_tierOption input:checked+span{border-color:var(--teal);background:var(--teal);color:var(--on-teal)}.eKQIQG_tierOption input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.eKQIQG_howTo{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;margin:8px auto 0;padding:14px 18px}.eKQIQG_howTo summary{cursor:pointer;font-weight:700}.eKQIQG_howTo ol{gap:8px;margin:12px 0 0;padding-left:1.2em;display:grid}.eKQIQG_theme{color:var(--muted);margin:12px 0 0;font-size:.9rem}.eKQIQG_boardForm{border-top:1px solid var(--border);justify-items:center;gap:6px;margin-top:6px;padding-top:14px;display:grid}.eKQIQG_boardForm label{font-weight:600}.eKQIQG_boardForm input{font:inherit;border:2px solid var(--border);background:var(--bg);width:min(100%,260px);min-height:44px;color:var(--text);border-radius:10px;padding:0 12px}.eKQIQG_boardForm input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.eKQIQG_boardHint{color:var(--muted);margin:0;font-size:.85rem}.eKQIQG_boardError{color:var(--text);margin:0;font-size:.9rem;font-weight:600}.eKQIQG_boardView{border-top:1px solid var(--border);text-align:left;gap:8px;margin-top:6px;padding-top:14px;display:grid}.eKQIQG_boardView h4{text-align:center;margin:0}.eKQIQG_bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.eKQIQG_bars li{grid-template-columns:7.5em 1fr 3em;align-items:center;gap:8px;font-size:.85rem;display:grid}.eKQIQG_barTrack{background:var(--bg);border-radius:6px;height:12px;overflow:hidden}.eKQIQG_barFill{background:var(--teal);height:100%;display:block}.eKQIQG_barCount{text-align:right;font-variant-numeric:tabular-nums}.eKQIQG_lesson{max-width:420px;color:var(--muted);text-align:center;margin:0 auto}.eKQIQG_newBadge{background:var(--amber-soft);color:var(--on-amber);border-radius:10px;margin:0;padding:8px 12px;font-weight:600}.eKQIQG_newBadge a{color:inherit}.eKQIQG_solution{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:16px;width:100%;max-width:420px;margin:4px auto 0;padding:12px 16px}.eKQIQG_result .eKQIQG_solution{background:var(--bg);margin-top:6px}.eKQIQG_solution summary{cursor:pointer;font-weight:700}.eKQIQG_solution summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.eKQIQG_replay{gap:10px;margin-top:12px;display:grid}.eKQIQG_replayStatus{text-align:center;min-height:3em;margin:0}.eKQIQG_replaySteps{color:var(--muted);margin:0;padding-left:1.4em;font-size:.85rem}.eKQIQG_sponsorLine{border:1px solid var(--border);background:var(--surface);width:100%;max-width:420px;color:var(--muted);border-radius:10px;margin:0 auto;padding:8px 12px;font-size:.85rem}.eKQIQG_sponsorLabel{border:1px solid var(--amber);background:var(--amber-soft);color:var(--on-amber);border-radius:999px;margin-right:6px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-block}.eKQIQG_archive{gap:8px;width:100%;max-width:420px;margin:0 auto;padding:0;list-style:none;display:grid}.eKQIQG_archive a{background:var(--surface);border:1px solid var(--border);min-height:44px;color:var(--text);border-radius:12px;flex-direction:column;gap:2px;padding:10px 16px;font-weight:600;text-decoration:none;display:flex}.eKQIQG_archive a:hover{border-color:var(--teal)}.eKQIQG_archive a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.eKQIQG_feedback{border:0;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 0;padding:0;display:flex}.eKQIQG_feedback legend{text-align:center;width:100%;margin-bottom:8px;font-weight:600}.eKQIQG_feedbackThanks{color:var(--muted);margin:12px 0 0}
