.hdr[data-v-24c7cc5f]{z-index:1000;background:var(--bg);align-items:center;gap:20px;max-width:1040px;margin:0 auto;padding:20px 16px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff0f,0 2px 12px #00000014}.brand-link[data-v-24c7cc5f]{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.logo[data-v-24c7cc5f]{width:auto;height:48px;display:block}.hdr .brand[data-v-24c7cc5f]{letter-spacing:.2px;font-weight:800}.hdr nav[data-v-24c7cc5f]{align-items:center;gap:14px;margin-left:auto;display:flex}.hdr nav a[data-v-24c7cc5f]{color:var(--text);text-decoration:none}.link[data-v-24c7cc5f]{background:0 0;border:1px solid #2a2f3a;border-radius:999px;padding:10px 12px;transition:color .15s,border-color .15s,background .15s}.link[data-v-24c7cc5f]:hover{color:var(--brand);border-color:var(--brand)}.btn[data-v-24c7cc5f]{background:var(--brand);color:#001a33;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:12px 18px;font-weight:700;transition:all .15s}.btn[data-v-24c7cc5f]:hover{filter:brightness(1.06);text-decoration:none}#layout{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;display:flex}.site-footer-c{max-width:1040px;color:var(--muted);z-index:1;margin:auto auto 40px;padding:0 16px;font:14px/1.6 Inter,system-ui;position:relative}.site-footer-c nav{flex-wrap:wrap;gap:12px;display:flex}.site-footer-c a{color:var(--brand);text-decoration:none}.site-footer-c a:hover{text-decoration:underline}.disclaimer{margin-top:8px}.toggle[data-v-6a6f93cd]{cursor:pointer;align-items:center;gap:8px;font-size:18px;display:flex}.toggle input[data-v-6a6f93cd]{width:18px;height:18px}.edit-body[data-v-6a6f93cd]{flex-direction:column;gap:8px;font-size:15px;display:flex}.hint[data-v-6a6f93cd]{color:#bbb;margin:0;padding-left:18px;font-size:13px}.field-row[data-v-6a6f93cd]{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-row input[data-v-6a6f93cd]{color:#fff;background:#1f1f1f;border:1px solid #666;border-radius:6px;width:72px;padding:4px 6px;font:14px Inter,system-ui,sans-serif}.pair[data-v-6a6f93cd]{gap:6px;display:flex}.pair .btn[data-v-6a6f93cd]{min-width:33px}.field-label[data-v-6a6f93cd]{margin-top:4px}#map-str[data-v-6a6f93cd]{resize:vertical;color:#fff;background:#1f1f1f;border:1px solid #666;border-radius:6px;width:100%;height:96px;padding:8px;font:12px/1.4 ui-monospace,Consolas,monospace}.error[data-v-6a6f93cd]{color:#ff8a8a;font-size:13px}.edit-actions[data-v-6a6f93cd]{flex-wrap:wrap;gap:6px;display:flex}#content[data-v-0b84aa5c]{transform:scaleY(.5)}#map[data-v-0b84aa5c]{transform:rotate(45deg)}.row[data-v-0b84aa5c]{flex-flow:row;display:flex}.cell[data-v-0b84aa5c]{min-width:var(--cell);min-height:var(--cell);width:var(--cell);height:var(--cell);border:1px solid #0000}.edit-mode .cell[data-v-0b84aa5c]:hover{cursor:pointer}.edit-mode .cell.hole.light.hovered[data-v-0b84aa5c]{opacity:.5;background-color:#958d69}.edit-mode .cell.hole.dark.hovered[data-v-0b84aa5c]{opacity:.5;background-color:#8b8561}.edit-mode .cell.hole[data-v-0b84aa5c]{border-color:#2a2a2a}.cell.normal[data-v-0b84aa5c]:hover{cursor:pointer}.cell.normal.light[data-v-0b84aa5c]{background-color:#958d69}.cell.normal.dark[data-v-0b84aa5c]{background-color:#8b8561}.cell.normal.light.noLos[data-v-0b84aa5c],.cell.normal.dark.noLos[data-v-0b84aa5c]{background-color:#4e4a36}.cell.normal.hovered[data-v-0b84aa5c]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QMDFwoHOTt/ZQAAAUhJREFUeNrt3EsOgzAMQEG75+rxuRc9QVvFpKKJZ7aIBeEpfCLIiDhjfRn7Wfq8PAKEhbAQFggLYSEsEBbCQlggLIRFRxm1xc40dK0MN2LGwqUQYSEsEBbCQlggLISFsEBYCAthgbAQFsICYSEshAXCQlgIC4SFsBAWCAthISwQFsJCWCAshAUAAAAAAAAAAAAAAAA7SUPw3vFl+9MQUYnquLAdytGIi+lRiYup91Wz9tmdT+wRFsJCWCAshNXjydATIUOxeEHKLXGJ6jOL0BcucxahAQAAAAAAAAAAAABgPRkRZ3E/+hhuxAer/ISwEBbCQlggLISFsEBYCAthgbAQFsICYSEshAXCQlgIC4SFsBAWCAthISwQFsJCWCAshIWwQFgIi+1VfxX5j8exm6XPixkLYSEshAXCQlgIC4SFsBAWCAth0dMLgDkdJVxfVyMAAAAASUVORK5CYII=);background-size:100% 100%}.edit-mode .cell.normal.hovered[data-v-0b84aa5c]{opacity:.5;background-color:#0000;background-image:none}.cell.normal.player[data-v-0b84aa5c]{background-color:#1e00c5!important}.cell.normal.target[data-v-0b84aa5c]{background-color:#af0000!important}.cell.normal.adjustedTarget[data-v-0b84aa5c]{background-color:#00743a!important}.cell.normal.target.adjustedTarget[data-v-0b84aa5c]{background:linear-gradient(45deg,#00743a 0% 50%,#af0000 50% 100%)!important}.cell.normal.target.noLos[data-v-0b84aa5c]{background-color:#7c0303!important}.cell.normal.adjustedTarget.noLos[data-v-0b84aa5c]{background-color:#013f20!important}.cell.normal.target.adjustedTarget.noLos[data-v-0b84aa5c]{background:linear-gradient(45deg,#013f20 0% 50%,#7c0303 50% 100%)!important}.cell>.wall[data-v-0b84aa5c]{pointer-events:none;max-width:none;height:160%;margin-top:-58%;margin-left:-58%;display:block}.edit-mode .cell.wall.hovered[data-v-0b84aa5c]{opacity:.5}.edit-mode .cell.wall.hovered.light[data-v-0b84aa5c]{background-color:#958d69}.edit-mode .cell.wall.hovered.dark[data-v-0b84aa5c]{background-color:#8b8561}#map-select[data-v-a3427fdd]{color:#fff;background:#1f1f1f;border:1px solid #666;border-radius:6px;height:34px;padding:2px 8px;font:15px Inter,system-ui,sans-serif}.hits[data-v-9fd6f709]{justify-content:space-between;align-items:center;gap:8px;display:flex}.hits-btn[data-v-9fd6f709]{color:#fff;cursor:pointer;background:#6e6e6e;border:none;border-radius:8px;width:56px;height:48px;font-size:28px;line-height:1}.hits-btn[data-v-9fd6f709]:hover:not(:disabled){background:#8c8c8c}.hits-btn[data-v-9fd6f709]:disabled{opacity:.4;cursor:default}.hits-value[data-v-9fd6f709]{text-align:center;min-width:2ch;font-size:32px;font-weight:700}.rotation[data-v-9fd6f709]{text-align:center;color:#ddd;font-size:15px}.phase-list[data-v-a27150d0]{flex-direction:column;gap:6px;display:flex}.phase-item[data-v-a27150d0]{cursor:pointer;color:#eee;font:inherit;background-color:#6e6e6e;border:none;border-radius:8px;padding:6px;font-size:18px}.phase-item[data-v-a27150d0]:hover{background-color:#8c8c8c}.phase-item.selected[data-v-a27150d0]{color:#000;background-color:#e0e0e0;font-weight:600}.sim-stage[data-v-283feffa]{cursor:grab;-webkit-user-select:none;user-select:none;grid-area:2/2;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.sim-stage.panning[data-v-283feffa]{cursor:grabbing}.status[data-v-283feffa]{text-align:center;pointer-events:none;background:#1e1e1ee6;border:1px solid #444;border-radius:8px;width:max-content;max-width:100%;padding:8px 16px;font-size:16px;font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%)}.status-ok[data-v-283feffa]{color:#6fe3a5;border-color:#00a352}.status-warn[data-v-283feffa]{color:#ffd166;border-color:#c99a00}.status-error[data-v-283feffa]{color:#ff8a8a;border-color:#c03030}.stage-footer[data-v-283feffa]{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.view-controls[data-v-283feffa]{cursor:default;pointer-events:auto;flex-shrink:0;gap:6px;display:flex}.view-controls .btn[data-v-283feffa]{min-width:36px;font-size:16px}.view-hint[data-v-283feffa]{color:var(--muted);font-size:13px}.sim .panel{background-color:#333;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.sim .panel-title{color:#ddd;margin:0;font-size:15px;font-weight:600}.sim .btn{color:#fff;cursor:pointer;background:#1f1f1f;border:1px solid #555;border-radius:6px;padding:6px 10px;font:14px/1.3 Inter,system-ui,sans-serif}.sim .btn:hover:not(:disabled){border-color:var(--brand)}.sim .btn:disabled{opacity:.4;cursor:default}.sim .btn-block{width:100%}.sim .btn-primary{background:var(--brand);border-color:var(--brand);color:#001a33;font-weight:700}.sim[data-v-e881fc43]{color:#fff;flex-shrink:0;grid-template-rows:56px minmax(0,1fr);grid-template-columns:clamp(190px,14vw,220px) minmax(0,1fr) clamp(250px,20vw,300px);gap:16px;height:100vh;padding:16px;display:grid;position:relative}.sim-top-actions[data-v-e881fc43]{grid-area:1/1/auto/3;align-items:center;gap:10px;display:flex}.home-logo img[data-v-e881fc43]{width:auto;height:48px;display:block}.guide-btn[data-v-e881fc43]{color:#fff;background:#00000059;border:1px solid #2a2f3a;border-radius:8px;padding:8px 12px;text-decoration:none}.guide-btn[data-v-e881fc43]:hover{border-color:var(--brand);text-decoration:none}.sim-left[data-v-e881fc43]{grid-area:2/1}.sim-right[data-v-e881fc43]{grid-area:1/3/3}.sim-left[data-v-e881fc43],.sim-right[data-v-e881fc43]{z-index:10;flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.page[data-v-3b0f5109]{color:var(--text)}.hero[data-v-3b0f5109]{grid-template-columns:1.2fr .8fr;align-items:center;gap:24px;max-width:1040px;margin:40px auto;padding:0 16px;display:grid}.hero h1[data-v-3b0f5109]{margin:0 0 16px;font-size:42px;line-height:1.2}.hero p[data-v-3b0f5109]{color:var(--muted);margin:0 0 20px}.cta[data-v-3b0f5109]{flex-wrap:wrap;gap:12px;display:flex}.panel[data-v-3b0f5109]{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:18px}.grid[data-v-3b0f5109]{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1040px;margin:48px auto;padding:0 16px;display:grid}.testimonial[data-v-3b0f5109]{background:var(--surface-2);border-left:4px solid var(--brand);max-width:760px;box-shadow:var(--shadow);border-radius:10px;margin:48px auto;padding:24px 28px}.testimonial .quote[data-v-3b0f5109]{color:var(--text);font-size:18px;font-style:italic;line-height:1.6}.testimonial .author[data-v-3b0f5109]{color:var(--muted);text-align:right;margin-top:12px;font-weight:700;display:block}.testimonial .author a[data-v-3b0f5109]{color:var(--brand);font-weight:600;text-decoration:none}.testimonial .author a[data-v-3b0f5109]:hover{text-decoration:underline}.cta-final[data-v-3b0f5109]{text-align:center;max-width:720px;margin:64px auto;padding:32px 16px}.cta-final h2[data-v-3b0f5109]{margin-bottom:12px;font-size:32px}.cta-final p[data-v-3b0f5109]{color:var(--muted);margin-bottom:24px}.btn[data-v-3b0f5109]{background:var(--brand);color:#001a33;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:12px 20px;font-weight:700;transition:all .15s}.btn[data-v-3b0f5109]:hover{filter:brightness(1.08);text-decoration:none}.btn.secondary[data-v-3b0f5109]{color:var(--text);background:0 0;border-color:#2a2f3a}.btn.big[data-v-3b0f5109]{padding:16px 28px;font-size:18px}@media (width<=900px){.hero[data-v-3b0f5109],.grid[data-v-3b0f5109]{grid-template-columns:1fr}}.page[data-v-f41cd986]{max-width:900px;color:var(--text);margin:2rem auto;padding:0 1rem}a[data-v-f41cd986]{color:var(--brand)}ul[data-v-f41cd986]{padding-left:1.1rem}.page[data-v-51e5d5ca]{max-width:900px;color:var(--text);margin:2rem auto;padding:0 1rem}a[data-v-51e5d5ca]{color:var(--brand)}.page[data-v-53f0f6a0]{max-width:900px;color:var(--text);margin:2rem auto;padding:0 1rem}a[data-v-53f0f6a0]{color:var(--brand)}.page[data-v-281862d6]{max-width:900px;color:var(--text);margin:2rem auto;padding:0 1rem}.muted[data-v-281862d6]{color:var(--muted)}a[data-v-281862d6]{color:var(--brand)}.page[data-v-db8fc4a1]{max-width:700px;color:var(--text);text-align:center;margin:10vh auto;padding:0 1rem}a[data-v-db8fc4a1]{color:var(--brand)}.page[data-v-c23b9054]{color:var(--text)}.hdr[data-v-c23b9054]{align-items:center;gap:16px;max-width:1040px;margin:0 auto;padding:20px 16px;display:flex}.hdr .brand[data-v-c23b9054]{letter-spacing:.2px;font-weight:800}.hdr nav[data-v-c23b9054]{align-items:center;gap:14px;margin-left:auto;display:flex}.content[data-v-c23b9054]{max-width:840px;margin:12px auto 48px;padding:0 16px}.title h1[data-v-c23b9054]{margin:8px 0 6px;font-size:34px}.subtitle[data-v-c23b9054]{color:var(--muted);margin:0 0 14px}section[data-v-c23b9054]{margin:22px 0}.help-image[data-v-c23b9054]{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;max-width:100%;height:auto;margin:10px 0;padding:6px;display:block}ul[data-v-c23b9054],ol[data-v-c23b9054]{padding-left:18px}.btn[data-v-c23b9054]{background:var(--brand);color:#001a33;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 14px;font-weight:700;transition:all .15s}.btn[data-v-c23b9054]:hover{filter:brightness(1.06);text-decoration:none}
