/*! Ease My Finance - https://easemyfinances.com - (c) Vinay Jajal. All rights reserved. */
.pl [hidden]{display:none!important}.pl{max-width:1100px;margin:0 auto;-webkit-tap-highlight-color:transparent}.pl-bar{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center;margin:0 0 12px}.pl .seg{margin:0}.pl-players{display:flex;align-items:stretch;gap:10px;margin:0 0 10px}.pp{flex:0 1 230px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .2s,box-shadow .2s}.pp.right{align-items:flex-end;text-align:right}.pp.turn{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.pp-name{font:700 15px var(--display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp.turn .pp-name::after{content:" \25CF";color:var(--accent);font-size:11px;vertical-align:2px}.pp-info{display:flex;flex-wrap:wrap;gap:3px;align-items:center;min-height:20px}.pp.right .pp-info{justify-content:flex-end}.pp-open{font-size:13px;color:var(--muted)}.pp-score{font:700 24px/1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}.pp-run{font-size:12.5px;color:var(--pos);margin:0 6px;font-weight:600}.pp-ball{display:inline-block;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.85) 0 12%,var(--c) 42%);box-shadow:inset -1px -2px 3px rgba(0,0,0,.35)}.pp-ball.st{background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.95) 0 12%,transparent 40%),linear-gradient(transparent 26%,var(--c) 26% 74%,transparent 74%),#f6f3ea}.pl-status{flex:1;min-width:0;margin:0;align-self:center;text-align:center;font:600 15px/1.35 var(--display);color:var(--ink)}.pl-stage{position:relative;width:100%;height:560px;touch-action:none;user-select:none;-webkit-user-select:none}.pl-stage canvas{position:absolute;left:0;top:0;display:block;cursor:crosshair}.pl-fine,.pl-power{position:absolute;border-radius:14px;touch-action:none;cursor:ns-resize}.pl-power{background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.3));box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 2px 6px rgba(0,0,0,.5);overflow:hidden}.pl-power i{position:absolute;left:3px;right:3px;top:3px;height:calc((100% - 6px)*var(--p,0));border-radius:11px;background:linear-gradient(#7ee06a,#f5cf1d 55%,#ef5b3f)}.pl-power span{position:absolute;left:50%;bottom:10px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;font:700 10px var(--body);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);pointer-events:none}.pl-fine{background:repeating-linear-gradient(rgba(255,255,255,.16) 0 2px,rgba(0,0,0,.25) 2px 7px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 0 10px rgba(0,0,0,.55)}.pl-spin{position:absolute;left:8px;top:8px;width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:radial-gradient(circle at 36% 32%,#fff 0 18%,#e9e4d8 60%,#bdb6a6);box-shadow:0 3px 8px rgba(0,0,0,.4);cursor:pointer;padding:0}.pl-sball i,.pl-spin i{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#d42a2a;left:50%;top:50%;box-shadow:0 0 0 2px rgba(255,255,255,.6)}.pl-spinpad{position:absolute;left:8px;top:58px;z-index:4;width:210px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 40px -16px rgba(0,0,0,.55);text-align:center}.pl-spinpad p{margin:0 0 10px;font-size:13.5px;color:var(--ink);font-weight:600}.pl-spinpad .pl-shelp{font-weight:400;color:var(--muted);font-size:12.5px;margin:10px 0 12px}.pl-sball{position:relative;width:140px;height:140px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 36% 32%,#fff 0 20%,#ebe6da 62%,#b9b2a2);box-shadow:inset -6px -10px 18px rgba(0,0,0,.18),0 4px 10px rgba(0,0,0,.2);touch-action:none;cursor:crosshair}.pl-sball::after,.pl-sball::before{content:"";position:absolute;background:rgba(0,0,0,.12)}.pl-sball::before{left:50%;top:10%;bottom:10%;width:1px}.pl-sball::after{top:50%;left:10%;right:10%;height:1px}.pl-sball i{width:16px;height:16px;margin:-8px 0 0 -8px}.pl-toast{position:absolute;left:50%;top:10px;transform:translate(-50%,-6px);margin:0;max-width:min(90%,560px);padding:8px 14px;border-radius:12px;background:rgba(10,18,30,.8);color:#f3f6fb;font:600 14px/1.4 var(--body);text-align:center;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.pl-toast.show{opacity:1;transform:translate(-50%,0)}.pl-toast.bad{background:rgba(120,24,18,.88)}.pl-note{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:16px;background:rgba(6,14,24,.45)}.pl-card{width:100%;max-width:400px;max-height:100%;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px 18px 16px;text-align:center;box-shadow:0 20px 50px -18px rgba(0,0,0,.6)}.pl-card .ph{font:700 22px/1.25 var(--display);color:var(--ink);margin:0 0 8px}.pl-card p{margin:0 0 14px;font-size:15px;line-height:1.5;color:var(--muted)}.pl-card .pl-rec{font-size:13.5px}.pl-card .pl-wait{font:600 15px var(--display);color:var(--ink);margin:4px 0 8px}.pl-link{display:flex;gap:8px;margin:0 0 10px}.pl-link input{flex:1;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:500 14px var(--body);color:var(--ink);background:var(--soft)}.pl-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 0 6px}.pl-btn{font:600 15px var(--body);height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.pl-btn:hover{border-color:var(--accent)}.pl-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pl-btn.primary:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pl-plain{border:0;background:0 0;padding:8px;color:var(--accent);font:600 14.5px var(--body);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pl-actions{display:flex;justify-content:center;gap:10px;margin:12px 0 0}@media (max-width:600px){.pl-players{gap:6px}.pp{flex-basis:118px;padding:6px 9px}.pp-name{font-size:14px}.pl-status{font-size:13.5px}.pp-ball{width:12px;height:12px}.pl .seg button{padding:8px 10px}}@media (prefers-reduced-motion:reduce){.pl-toast{transition:none}}