.eb-panel{max-width:780px;margin:0 auto}.eb-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.eb-head h2{margin:4px 0 6px;font-size:30px}.eb-kicker{font-size:12px;font-weight:800;text-transform:uppercase}.eb-level{min-width:175px}.eb-level select{width:100%;padding:8px;margin-top:5px}.eb-meta{font-weight:800;margin:12px 0 5px}.eb-help{font-size:14px;color:#444;margin-bottom:8px}.eb-game{display:flex;justify-content:center;margin:8px 0 14px}.eb-board{width:min(92vw,520px);height:auto;aspect-ratio:1;background:#fff;touch-action:none;user-select:none}.eb-cell{fill:#8f959b}.eb-arrow,.eb-s{font-family:Arial,sans-serif;font-weight:900;font-size:4.5px;fill:#111;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#fff;stroke-width:1.7px}.eb-s{font-size:4px}.eb-draw{fill:none;stroke:#1769aa;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.eb-solution{fill:none;stroke:#d71920;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.eb-toolbar{display:flex!important;flex-wrap:wrap;gap:7px!important}.eb-toolbar button{width:auto!important;min-height:38px;padding:8px 13px!important;font-size:14px!important;flex:0 0 auto!important}.status{min-height:24px;margin-top:9px;font-weight:700}@media(max-width:650px){.eb-head{display:block}.eb-level{width:100%;margin-top:10px}.eb-board{width:min(94vw,500px)}.eb-toolbar button{flex:1 1 calc(50% - 7px)!important}}
.eb-hint{fill:#ffe45c;stroke:#111;stroke-width:.4;pointer-events:none;animation:ebHintPulse .5s ease-in-out infinite alternate}@keyframes ebHintPulse{from{opacity:.45}to{opacity:1}}

.eb-hint{fill:#ffeb3b;stroke:#d38b00;stroke-width:.75;pointer-events:none;animation:ebHintPulse .55s ease-in-out infinite alternate}
.eb-hint-dot{fill:#ffeb3b;stroke:#111;stroke-width:.65;pointer-events:none}
@keyframes ebHintPulse{from{opacity:.55}to{opacity:1}}

.eb-win{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px}
.eb-win-card{width:min(92vw,390px);background:white;border:2px solid #111;padding:28px 22px;text-align:center;box-shadow:0 12px 40px #0004}
.eb-win-title{font:900 36px Arial,sans-serif;margin-bottom:17px}
.eb-win-info{font:700 19px Arial,sans-serif;margin:10px 0}
.eb-win-next{background:#111;color:white;border:0;padding:14px 24px;font:800 17px Arial,sans-serif;margin-top:16px;cursor:pointer}
