/* 塔防新手关：选关里排在第 1 关前面的整行格子，和游戏里的教练卡片（td-tutorial.js） */
.td-lv.td-lv-tutorial{grid-column:1/-1;aspect-ratio:auto;height:auto;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;
  padding:6px 10px;font-family:var(--font-display);font-size:20px}
.td-lv-tutorial span{font-family:var(--font-body);font-size:13px;color:var(--paper-ink)}
.td-lv-tutorial b{font-weight:normal}
/* 教练卡片：不挡操作（只有「跳过」能点），电脑在底部正中，手机放左下、让开右下角的摇杆 */
.td-coach{position:fixed;z-index:6;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 26px);
  width:min(440px,calc(100vw - 32px));box-sizing:border-box;pointer-events:none;background:var(--paper);color:var(--ink);
  border:3px solid var(--ink);border-radius:14px;box-shadow:0 4px 0 var(--ink);padding:7px 10px 9px;font-size:14px;line-height:1.4}
.touch-ui .td-coach{left:max(10px,env(safe-area-inset-left,0px));right:calc(env(safe-area-inset-right,0px) + 144px);width:auto;transform:none;font-size:13px}
.td-coach-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}
.td-coach-head b{font-family:var(--font-display);font-weight:normal;font-size:15px;color:var(--royal);min-width:0}
.td-coach p{margin:0}
.td-coach p b{color:var(--royal)}
.td-coach p b.plum{color:var(--plum)}
.td-coach.ok{background:#e9f8d9}
.td-coach.ok p{font-family:var(--font-display);font-size:16px;color:#2f7a26}
.td-coach-skip{pointer-events:auto;flex:none;border:2px solid var(--ink);border-radius:8px;background:#fff;color:var(--ink);font:12px var(--font-body);padding:3px 8px;cursor:pointer}
.td-coach-skip:focus-visible{outline:3px solid var(--royal);outline-offset:2px}
