/* TAB player list - same glass look as the other panels */
.pl-tools{display:flex;gap:8px;margin-bottom:10px}
.pl-tools input{flex:1;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(0,0,0,.28);color:#fff;font:500 14px var(--font);outline:none}
.pl-tools input:focus{border-color:var(--teal)}
.plrow{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);margin-bottom:7px;cursor:pointer;transition:background .15s,transform .12s,border-color .15s}
.plrow:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}
.plrow.me{border-color:var(--teal);background:rgba(79,209,197,.14)}
.plrow.open{border-color:rgba(255,207,92,.5)}
.plmain{display:flex;align-items:center;gap:10px}
.pldot{width:12px;height:12px;border-radius:50%;flex:none;box-shadow:0 0 0 2px rgba(255,255,255,.35)}
.plv{flex:none;min-width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px;color:#3a2a05;background:radial-gradient(circle at 35% 30%,#fff2a8,#f5b62e 65%,#b57b12);box-shadow:0 0 0 2px rgba(0,0,0,.25) inset,0 2px 6px rgba(0,0,0,.3)}
.plname{flex:1;min-width:0}
.plname b{font-size:15px}
.plname .you{color:var(--gold)}
.plname .tagok{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1px 7px;border-radius:99px;margin-left:4px;vertical-align:2px;background:#5fd8a0;color:#053a22}
.plname .where{display:block;font-size:12px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plst{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:12.5px;color:var(--ink-dim);min-width:84px}
.plst b{color:#9be7ff;font-weight:600}
.plst .fish-icon{height:16px;width:auto;vertical-align:-4px}
.plst i{font-style:normal;opacity:.6}
.plw{padding:6px 10px;font-size:13px;flex:none}
.pldet{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin:9px 4px 3px;padding-top:9px;border-top:1px dashed rgba(255,255,255,.14);font-size:13px;color:var(--ink-dim)}
.pldet b{color:#cfeff2}
.pl-foot{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:12px;color:var(--ink-dim)}
.pl-empty{padding:30px;text-align:center;color:var(--ink-dim)}
@media (max-width:560px){.plst{display:none}.pldet{grid-template-columns:1fr}}
.plg{padding:6px 9px;font-size:14px;flex:none}

/* TAB > Stats (v1.86.0, experimental skills): one clean card per skill. Nothing moves on its own here (the phone pages must stay free of motion effects). */
.sk-wrap{display:flex;flex-direction:column;gap:12px}
.sk-intro{color:var(--ink-dim,#c3d3df);font-size:13.5px;line-height:1.45}
.sk-paused{padding:8px 12px;border-radius:10px;background:rgba(232,193,90,.14);border:1px solid rgba(232,193,90,.4);color:#f2d98a;font-size:13px}
.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.sk-card{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:7px}
.sk-top{display:flex;align-items:center;gap:10px}
.sk-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:24px;background:rgba(255,255,255,.08)}
.sk-nm{flex:1;min-width:0}.sk-nm b{font-size:16px;display:block}.sk-nm small{color:var(--ink-dim,#c3d3df);font-size:11.5px}
.sk-lv{flex:none;text-align:right;line-height:1}.sk-lv b{font:700 28px Fredoka,system-ui,sans-serif;color:#ffd96b}.sk-lv small{display:block;font-size:11px;color:var(--ink-dim,#c3d3df);margin-top:2px}
.sk-bar{height:9px;border-radius:99px;background:rgba(0,0,0,.35);overflow:hidden}.sk-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4fd1c5,#7dd3fc)}
.sk-nx{font-size:12px;color:var(--ink-dim,#c3d3df)}
.sk-pk{font-size:12.5px;color:#9be7a8}.sk-pk.off{color:#9aa3b2}.sk-pk u{text-decoration:none;opacity:.8}
.sk-foot{font-size:11.5px;color:var(--ink-dim,#9aa3b2);text-align:center}

/* v1.107.0 the Friends page of the Tab window */
.fr-add{display:flex;gap:8px;margin-bottom:10px}
.fr-add input{flex:1;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(0,0,0,.28);color:#fff;font:inherit}
.fr-add input:focus{border-color:var(--teal)}
.frrow{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);margin-bottom:7px}
.frrow.req{border-color:rgba(255,206,110,.5);background:rgba(255,206,110,.08)}
.frmain{display:flex;align-items:center;gap:10px}
.frmain .pldot{flex:none}.frmain .frn{flex:1;min-width:0}.frmain .frn b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frmain .frn small{display:block;font-size:11.5px;color:var(--ink-dim,#9aa3b2)}
.frmain .on{color:#7dffb0}
.fracts{display:flex;gap:6px;flex-wrap:wrap}
.frset{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding-top:8px;border-top:1px dashed rgba(255,255,255,.14);font-size:12.5px}
.frset label{display:flex;align-items:center;gap:6px;cursor:pointer}
.frset small{flex-basis:100%;color:var(--ink-dim,#9aa3b2);font-size:11.5px}
.frmine{font-size:11.5px;color:#9be7a8;margin-top:4px}
