.pwl-market{border-radius:var(--radius);background:var(--sunk);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.pwl-pair{border-radius:var(--radius);border:2px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;display:flex}.pwl-pair.on{border-color:var(--accent);background:var(--surface)}.pwl-tilebtn,.pwl-tokbtn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;padding:0;line-height:0}.pwl-tilebtn svg{width:72px;height:72px}.pwl-tokbtn svg{width:34px;height:34px}.pwl-tilebtn.on,.pwl-tokbtn.on{border-color:var(--accent)}.pwl-tilebtn:disabled,.pwl-tokbtn:disabled{cursor:default}.pwl-tilebtn:not(:disabled):hover,.pwl-tokbtn:not(:disabled):hover{border-color:var(--line)}.pwl-left{text-align:center;grid-column:1/-1;margin:0;font-size:12px}.pwl-controls{flex-direction:column;align-items:center;gap:8px;display:flex}.pwl-hint{text-align:center;margin:0;font-weight:600}.pwl-who{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pwl-who small{font:500 11px/1 var(--f-mono);opacity:.8}.pwl-board{border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--line);justify-content:center;padding:8px;display:flex;overflow:hidden}.pwl-patch{width:100%;height:auto;max-height:70vh}.pwl-spot{cursor:pointer}.pwl-spot polygon{fill:var(--accent);fill-opacity:.14;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4}.pwl-spot text{fill:var(--accent);font:700 18px/1 var(--f-body);pointer-events:none}.pwl-spot:hover polygon,.pwl-spot:focus-visible polygon{fill-opacity:.32}.pwl-home{cursor:pointer}.pwl-home polygon{fill:#fff;fill-opacity:.2;stroke:var(--accent);stroke-width:4px}.pwl-home:hover polygon,.pwl-home:focus-visible polygon{fill-opacity:.45}.pwl-spot:focus,.pwl-home:focus{outline:none}.pwl-note{text-align:center;margin:0;font-size:13px}.pwl-goals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pwl-goals li{align-items:center;gap:6px;font-size:13px;display:flex}.pwl-goals svg{flex:none;width:26px;height:26px}.pwl-scroll{overflow-x:auto}.pwl-scores{border-collapse:collapse;margin:0 auto;font-size:14px}.pwl-scores caption{font:600 15px/1.3 var(--f-body);padding-bottom:6px}.pwl-scores th,.pwl-scores td{border-bottom:1px solid var(--line);text-align:right;padding:4px 10px}.pwl-scores th[scope=row]{text-align:left;font-weight:500}.pwl-scores thead th{font-family:var(--f-word);overflow-wrap:anywhere;font-weight:400}.pwl-scores thead th.won{color:var(--good);font-weight:700}.pwl-scores td small{color:var(--good);font-weight:600}.pwl-scores tr.sum th,.pwl-scores tr.sum td{border-bottom:0;font-weight:700}@media (max-width:480px){.pwl-market{gap:4px;padding:6px}.pwl-tilebtn svg{width:62px;height:62px}.pwl-tokbtn svg{width:30px;height:30px}}
