/* 星盘深度三层：三要素卡 / 落位卡 / 格局卡 */
.layer-card{
  border-radius:15px;padding:15px;
  background:rgba(22,14,48,.62);border:1px solid var(--edge);
  backdrop-filter:blur(10px);position:relative;overflow:hidden;
}
.layer-card:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2.5px;
  background:linear-gradient(180deg,#b79bff,rgba(123,77,255,.05));
}
.lc-top{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:5px}
.lc-g{font-size:20px;color:#dcd0ff;line-height:1;text-shadow:0 0 12px rgba(169,125,255,.75)}
.lc-name{font-size:15px;font-weight:800;color:var(--ink)}
.lc-pos{font-size:12.5px;color:#b79bff;margin-left:auto}
.lc-house{font-size:11.5px;color:var(--ink-3);margin-bottom:9px}
.lc-head{font-size:13.5px;color:var(--ink);margin:0 0 10px;line-height:1.62;font-weight:500}
.lc-row{display:flex;gap:8px;font-size:12px;line-height:1.6;margin-bottom:5px;color:var(--ink-2)}
.lc-row b{
  flex:none;font-size:10.5px;font-weight:700;color:#a99ed0;
  border:1px solid var(--edge);border-radius:999px;padding:1px 7px;height:17px;
}
.lc-row.warn b{color:#ffc46b;border-color:rgba(255,196,107,.42)}

/* 落位卡 */
.place-card{
  display:flex;align-items:center;gap:11px;text-align:left;
  padding:11px 13px;height:auto;min-height:0;
  border-radius:12px;background:rgba(30,20,62,.55);
  border:1px solid var(--edge);cursor:pointer;transition:.16s;
  font-family:var(--font);
}
.place-card:hover{
  border-color:var(--edge-2);background:rgba(44,28,86,.7);
  transform:translateY(-1px);box-shadow:0 8px 20px rgba(123,77,255,.2);
}
.pc-g{
  font-size:17px;color:#dcd0ff;width:24px;text-align:center;flex:none;
  text-shadow:0 0 10px rgba(169,125,255,.65);
}
.pc-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.pc-main b{font-size:13px;color:var(--ink);font-weight:700}
.pc-pos{font-size:11.5px;color:#a99ed0}
.pc-pos em{font-style:normal;color:#ff8181;font-size:10px}
.pc-house{font-size:11px;color:var(--ink-3);flex:none}

/* 格局卡 */
.pat{
  display:grid;grid-template-columns:32px 1fr;gap:2px 10px;
  padding:11px 13px;border-radius:12px;
  background:rgba(30,20,62,.55);border:1px solid var(--edge);
}
.pat.warn{border-left:3px solid #ffc46b}
.pat.note{border-left:3px solid #7cc4ff}
.pt-g{
  grid-row:span 2;align-self:center;font-size:18px;color:#b79bff;
  text-align:center;text-shadow:0 0 12px rgba(169,125,255,.7);
}
.pt-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.pt-main b{font-size:13px;color:#dcd0ff}
.pt-why{font-size:11px;color:var(--ink-3);line-height:1.5}

@media(max-width:700px){
  .layer-card{padding:12px}
  .lc-head{font-size:12.5px}
  .place-card{padding:9px 10px}
  .pc-house{display:none}
}
