.ag-game-magnetic-poles{--mp-plus:#f59e0b;--mp-minus:#60a5fa;--mp-neutral:#94a3b8;--mp-conflict:#f87171;--mp-hint:#a3e635;--mp-ink:#e2e8f0}:root[data-theme=light] .ag-game-magnetic-poles{--mp-plus:#b45309;--mp-minus:#1d4ed8;--mp-neutral:#475569;--mp-conflict:#b91c1c;--mp-hint:#4d7c0f;--mp-ink:#0f172a}.ag-game-magnetic-poles .mp-campaign{width:min(100%,560px);color:var(--muted);text-align:center;margin:0;font-size:.86rem;font-weight:700}.ag-game-magnetic-poles .mp-tools{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;display:flex}.ag-game-magnetic-poles .mp-tool{min-height:44px;padding:0 12px}.ag-game-magnetic-poles .mp-tool.is-on{outline:2px solid var(--mp-plus)}.ag-game-magnetic-poles .mp-board{--k:.85;grid-template-columns:calc(var(--k)*1fr) repeat(var(--cols),1fr) calc(var(--k)*1fr);grid-template-rows:calc(var(--k)*1fr) repeat(var(--rows),1fr) calc(var(--k)*1fr);width:min(100%,560px);aspect-ratio:calc(var(--cols) + 2 * var(--k)) / calc(var(--rows) + 2 * var(--k));touch-action:manipulation;user-select:none;margin:12px auto;display:grid}.ag-game-magnetic-poles .mp-field{background:var(--panel-soft);border-radius:8px;position:relative;overflow:hidden}.ag-game-magnetic-poles .mp-cell{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--muted) 35%,transparent);pointer-events:none;position:absolute}.ag-game-magnetic-poles .mp-clue{font-variant-numeric:tabular-nums;color:var(--mp-ink);white-space:nowrap;place-items:center;min-width:0;font-size:clamp(.62rem,2.1vw,.82rem);font-weight:800;display:grid;overflow:hidden}.ag-game-magnetic-poles .mp-clue.is-plus{color:var(--mp-plus)}.ag-game-magnetic-poles .mp-clue.is-minus{color:var(--mp-minus)}.ag-game-magnetic-poles .mp-clue.is-exact{opacity:.55}.ag-game-magnetic-poles .mp-clue.is-over{text-decoration:underline wavy var(--mp-conflict)}.ag-game-magnetic-poles .mp-domino{box-sizing:border-box;border:2px solid color-mix(in srgb,var(--muted) 55%,transparent);background:var(--panel);cursor:pointer;touch-action:manipulation;border-radius:10px;min-width:0;min-height:0;margin:0;padding:0;display:flex;position:absolute;overflow:hidden}.ag-game-magnetic-poles .mp-domino.is-vertical{flex-direction:column}.ag-game-magnetic-poles .mp-domino:focus-visible{outline:2px solid var(--mp-plus);outline-offset:2px;z-index:2}.ag-game-magnetic-poles .mp-domino.is-selected{border-color:var(--mp-plus)}.ag-game-magnetic-poles .mp-domino.is-fixed{border-width:3px;border-color:var(--mp-ink)}.ag-game-magnetic-poles .mp-domino.is-conflict{border-color:var(--mp-conflict);box-shadow:inset 0 0 0 2px var(--mp-conflict)}.ag-game-magnetic-poles .mp-domino.is-hint{outline:2px dashed var(--mp-hint);outline-offset:2px}.ag-game-magnetic-poles .mp-domino:disabled{cursor:default}.ag-game-magnetic-poles .mp-half{color:var(--mp-ink);flex:1 1 0;place-items:center;font-size:clamp(.9rem,3.6vw,1.35rem);font-weight:800;line-height:1;display:grid}.ag-game-magnetic-poles .mp-half+.mp-half{border-left:1px solid color-mix(in srgb,var(--muted) 40%,transparent)}.ag-game-magnetic-poles .mp-domino.is-vertical .mp-half+.mp-half{border-left:0;border-top:1px solid color-mix(in srgb,var(--muted) 40%,transparent)}.ag-game-magnetic-poles .mp-half.is-plus{color:var(--mp-plus)}.ag-game-magnetic-poles .mp-half.is-minus{color:var(--mp-minus)}.ag-game-magnetic-poles .mp-half.is-neutral{color:var(--mp-neutral);font-size:clamp(.7rem,2.6vw,1rem)}.ag-game-magnetic-poles .mp-half.is-empty{color:color-mix(in srgb,var(--muted) 70%,transparent);font-weight:500}.ag-game-magnetic-poles .mp-note{width:min(100%,560px)}.ag-game-magnetic-poles .mp-next{margin-inline:4px}
