/* 对局模式 */
.play-body{background:#120b07;color:#f4e7cf;min-height:100vh;margin:0;font-family:"Noto Sans SC",system-ui,sans-serif;padding-bottom:76px}
.play-top{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(226,180,95,.18);position:sticky;top:0;background:#120b07;z-index:5;flex-wrap:wrap}
.play-back{color:#c8a86a;text-decoration:none;font-size:13px}
#playComp{background:#241610;color:#f4e7cf;border:1px solid rgba(226,180,95,.3);border-radius:8px;padding:7px 10px;font-size:14px}
.play-tier{font-size:11px;font-weight:700;padding:2px 8px;border-radius:5px;border:1px solid rgba(226,180,95,.4);color:#e2b45f}
.play-meta{font-size:11px;color:#9c8a74;margin-left:auto}
.play-status{display:flex;gap:10px;padding:10px 14px;flex-wrap:wrap}
.ps{display:flex;align-items:center;gap:4px;border:1px solid rgba(226,180,95,.18);border-radius:9px;padding:5px 8px;background:rgba(255,255,255,.02)}
.ps span{font-size:11px;color:#9c8a74;margin-right:2px}
.ps b{min-width:24px;text-align:center;font-size:15px;color:#f4e7cf}
.ps button{width:24px;height:24px;border-radius:6px;border:1px solid rgba(226,180,95,.25);background:none;color:#c8a86a;font-size:14px;cursor:pointer}
.play-main{display:grid;grid-template-columns:1fr 300px;gap:16px;padding:0 14px}
.play-slots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:start}
.ps-slot{position:relative;display:flex;flex-direction:column;gap:5px;cursor:pointer;user-select:none;border-radius:10px;padding:4px;border:1px solid transparent;transition:.15s}
.ps-slot:hover{border-color:rgba(226,180,95,.25)}
.ps-slot .num{position:absolute;top:0;left:0;z-index:2;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;background:#e2b45f;color:#1a100a}
.ps-slot .tier{position:absolute;top:0;right:0;z-index:2;display:flex;gap:1px;align-items:center;
    padding:2px 4px;border-radius:4px;background:rgba(18,11,7,.92);border:1px solid rgba(226,180,95,.45)}
  .ps-slot .tier .star{width:10px;height:10px}
  .pick-item .star{width:9px;height:9px}
.ps-img{aspect-ratio:1/1;border-radius:8px;overflow:hidden;border:1px solid rgba(226,180,95,.2);background:#241610;position:relative}
.ps-img img{width:100%;height:100%;object-fit:cover;display:block}
.ps-img i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;color:#9c8a74;font-size:18px}
.ps-name{font-size:10.5px;text-align:center;color:#c9b79b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-slot.owned .ps-img{border-color:rgba(111,211,154,.55);box-shadow:0 0 0 1px rgba(111,211,154,.25)}
.ps-slot.golden .ps-img{border-color:#e2b45f;box-shadow:0 0 12px rgba(226,180,95,.35)}
.ps-slot.missing{opacity:.55}
.ps-slot .state{font-size:9px;padding:1px 6px;border-radius:4px;background:rgba(0,0,0,.45);color:#c9b79b;align-self:center}
.ps-slot.owned .state{color:#9fd8b6}
.ps-slot.golden .state{color:#e2b45f}
.play-side h3{margin:0 0 8px;font-size:13px;color:#c8a86a}
.play-side h3 b{color:#f4e7cf}
#missList{display:flex;flex-direction:column;gap:6px}
.miss{display:flex;align-items:center;gap:8px;font-size:12px;color:#c9b79b}
.miss .m-tier{font-size:9.5px;padding:1px 5px;border-radius:4px;background:rgba(255,255,255,.06);color:#9c8a74}
.play-hint{margin-top:14px;font-size:12px;line-height:1.7;color:#9c8a74;border-left:2px solid rgba(226,180,95,.4);padding-left:10px}
.play-actions{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;padding:10px 14px;background:#170e08;border-top:1px solid rgba(226,180,95,.18);z-index:6}
.play-actions button{flex:1;padding:11px;border-radius:9px;border:1px solid rgba(226,180,95,.3);background:rgba(226,180,95,.08);color:#f4e7cf;font-size:13px;cursor:pointer}
.play-actions button span{font-size:10px;color:#9c8a74}
.play-actions button:hover{background:rgba(226,180,95,.16)}
.pip-body{background:#120b07;color:#f4e7cf;margin:0;padding:8px}
.pip-body .play-slots{grid-template-columns:repeat(4,minmax(0,1fr))}
.pip-body h3{font-size:12px;color:#c8a86a;margin:8px 0 6px}
.pip-body .miss{font-size:11px}
@media (max-width:820px){
  .play-main{grid-template-columns:1fr}
  .play-slots{grid-template-columns:repeat(4,minmax(0,1fr))}
}

.play-add{margin-top:12px;width:100%;padding:9px;border-radius:8px;border:1px dashed rgba(226,180,95,.35);
  background:none;color:#c8a86a;font-size:12px;cursor:pointer}
.play-add:hover{background:rgba(226,180,95,.08)}
.ps-slot .swap{position:absolute;top:4px;right:26px;z-index:3;width:20px;height:20px;border-radius:5px;
  border:1px solid rgba(226,180,95,.35);background:rgba(18,11,7,.8);color:#e2b45f;font-size:11px;
  display:none;cursor:pointer;place-items:center}
.ps-slot:hover .swap{display:grid}
.pick-overlay{position:fixed;inset:0;z-index:40;background:rgba(8,5,3,.75);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}
.pick-box{width:min(560px,92vw);background:#241610;border:1px solid rgba(226,180,95,.3);border-radius:12px;padding:12px}
.pick-box input{width:100%;box-sizing:border-box;background:#1a100a;border:1px solid rgba(226,180,95,.25);border-radius:8px;
  color:#f4e7cf;font-size:14px;padding:10px 12px;outline:none}
.pick-list{max-height:46vh;overflow:auto;margin-top:8px}
.pick-item{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:#e8dcc7}
.pick-item:hover{background:rgba(226,180,95,.12)}
.pick-item .pt{font-size:10px;padding:1px 5px;border-radius:4px;background:rgba(255,255,255,.08);color:#9c8a74}
.pick-item img{width:28px;height:28px;border-radius:5px;object-fit:cover}
.pick-hint{font-size:10.5px;color:#9c8a74;text-align:right;margin:6px 0 0}
@media (max-width:820px){ .ps-slot .swap{display:grid} }

.advice{border:1px solid rgba(226,180,95,.28);border-radius:10px;padding:10px 12px;margin-bottom:12px;background:rgba(226,180,95,.05)}
.advice-h{font-size:10.5px;letter-spacing:.12em;color:#9c8a74;margin-bottom:6px}
.advice-main{margin:0;font-size:13.5px;color:#f4e7cf;line-height:1.5}
.advice-sub{margin:5px 0 0;font-size:11.5px;color:#9c8a74;line-height:1.5}
.miss.next{color:#f4e7cf}
.miss.next .m-tier{background:rgba(226,180,95,.25);color:#e2b45f}
.miss .tag-next{font-size:9px;color:#1a100a;background:#e2b45f;border-radius:4px;padding:1px 5px;margin-left:auto}
