.p4j{margin:0 auto;text-align:left;font:13px/1.4 Verdana,Arial,sans-serif;color:#223}.p4j *,.p4j *:before,.p4j *:after{box-sizing:border-box}.p4j-loading,.p4j-error{padding:12px;text-align:center}.p4j-error{color:#a00}.p4j-banner{margin:0 auto 6px;padding:6px 10px;border-radius:6px;background:#eef3fb;border:1px solid #c8d3e6;text-align:center;font-weight:700}.p4j-banner.p4j-final{background:#fffbe8;border-color:#e6c766}.p4j-saving{font-weight:400;color:#556;font-size:12px}.p4j-info{margin:2px 0 6px;font-size:12px;color:#556;text-align:center}.p4j-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin-bottom:6px}.p4j-player{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:4px 6px;border:1px solid #c8d3e6;border-radius:6px;background:#fff}.p4j-player.p4j-current{border-color:#2b5fb4;box-shadow:0 0 0 2px #2b5fb440}.p4j-player.p4j-winner{border-color:#d4a017;background:#fffbe8}.p4j-login{font-weight:700;color:#223;text-decoration:none;cursor:help}.p4j-login:hover{text-decoration:underline}.p4j-time{margin-left:auto;font-variant-numeric:tabular-nums;color:#445}.p4j-line{width:100%;font-size:11px;color:#556;font-variant-numeric:tabular-nums}.p4j-absent{font-size:11px;color:#a00}.p4j-gain{width:100%;font-size:11px;color:#070}.p4j-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0}.p4j button,.p4j-link{font:inherit;padding:3px 8px;border:1px solid #9fb0cc;border-radius:4px;background:linear-gradient(#fff,#e6ecf6);color:#223;cursor:pointer;text-decoration:none}.p4j button:disabled{opacity:.45;cursor:default}.p4j .p4j-primary{border-color:#2b5fb4;background:linear-gradient(#f4f8ff,#d9e5fa);font-weight:700}.p4j .p4j-resign{border-color:#c0392b;color:#a02b1f}.p4j .p4j-claim{border-color:#d4a017;font-weight:700}.p4j-chat{margin-top:8px;border:1px solid #c8d3e6;border-radius:6px;background:#fff}.p4j-messages{max-height:110px;overflow-y:auto;padding:4px 6px;font-size:12px;overflow-wrap:anywhere}.p4j-date{color:#090}.p4j-author{color:#009}.p4j-send{display:flex;gap:4px;padding:4px;border-top:1px solid #e3e9f3}.p4j-send input{flex:1;min-width:0;font:inherit;padding:3px 5px;border:1px solid #c8d3e6;border-radius:4px}.p4j-players.p4j-two{grid-template-columns:1fr 1fr}.p4j-icon{width:22px;height:22px;flex:none}.p4j-clock{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;border:2px solid #2b5fb4;border-top-color:transparent;border-radius:50%;animation:p4j-spin 1s linear infinite}@keyframes p4j-spin{to{transform:rotate(360deg)}}.p4j-actions.p4j-spread{justify-content:space-between;align-items:center}.p4j-nav{display:flex;align-items:center;gap:3px}.p4j-movecount{min-width:48px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.p4j-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.p4j-others{margin:4px 0 8px;font-size:12px}.p4j-others a{margin-right:8px}@media (prefers-reduced-motion: reduce){.p4j-clock{animation:none}}@media (max-width: 420px){.p4j-players.p4j-two{grid-template-columns:1fr}}.p4j-hit{fill:transparent;outline:none}.p4j-hit.p4j-actionable{cursor:pointer}.p4j-hit.p4j-actionable:focus-visible{fill:#2b5fb433}.p4j-backgammon{max-width:520px}.p4j-bg-wrap{width:100%;max-width:470px;margin:0 auto}.p4j-bgboard{display:block;width:100%;height:auto;touch-action:manipulation;user-select:none}.p4j-felt{fill:#f4f7fc;stroke:#9fb0cc;stroke-width:2}.p4j-tri{fill:#e3c9a0;stroke:none}.p4j-tri.p4j-tri2{fill:#c8d6ee}.p4j-tri.p4j-source{fill:#9fc2f0}.p4j-tri.p4j-sel{fill:#f2c94c}.p4j-tri.p4j-target{fill:#7bc995}.p4j-barzone{fill:#dde3ee;stroke:#9fb0cc;stroke-width:1}.p4j-barzone.p4j-source{fill:#9fc2f0}.p4j-barzone.p4j-sel{fill:#f2c94c}.p4j-tray{fill:#fff;stroke:#9fb0cc;stroke-width:1}.p4j-tray.p4j-target{fill:#7bc995}.p4j-off-me{fill:#2b5fb4}.p4j-off-opp{fill:#c0392b}.p4j-chk-me{fill:#fff;stroke:#2b5fb4;stroke-width:3.5}.p4j-chk-opp{fill:#c0392b;stroke:#fff;stroke-width:2}.p4j-count{font:700 11px Verdana,sans-serif;text-anchor:middle;fill:#223;pointer-events:none}.p4j-die rect{fill:#fff;stroke:#445;stroke-width:1.5}.p4j-die circle{fill:#223}.p4j-die.p4j-used{opacity:.3}
