/* ===== 과부하 충돌 화면 ===== */
.crash-screen {
  position: fixed;
  inset: 0;
  z-index: 30000;
  user-select: none;
  cursor: none;
}

/* Windows 블루스크린 */
.cr-win {
  height: 100%;
  background: #0078d7;
  color: #fff;
  font-family: "Segoe UI", "Malgun Gothic", "맑은 고딕", sans-serif;
  padding: 12vh 14vw;
  box-sizing: border-box;
  overflow: hidden;
}
.cr-face { font-size: clamp(56px, 15vh, 120px); line-height: 1; margin-bottom: 3.5vh; }
.cr-text { font-size: clamp(15px, 3vh, 22px); line-height: 1.4; max-width: 760px; margin-bottom: 3vh; }
.cr-pct { font-size: clamp(15px, 3vh, 22px); margin-bottom: 6vh; }
.cr-foot { display: flex; gap: 24px; align-items: flex-start; }
.cr-qr {
  width: 96px; height: 96px; flex: 0 0 auto; background: #fff;
  background-image:
    linear-gradient(90deg, #000 25%, transparent 25% 50%, #000 50% 75%, transparent 75%),
    linear-gradient(#000 25%, transparent 25% 50%, #000 50% 75%, transparent 75%);
  background-size: 24px 24px; background-blend-mode: difference; opacity: 0.9;
}
.cr-foot-text { font-size: 13px; line-height: 1.5; max-width: 520px; }

/* mac 커널 패닉 */
.cr-mac {
  height: 100%;
  background: #1c1c1e;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #eee;
  font-family: "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", sans-serif;
}
.cr-mac-box { text-align: center; background: rgba(60,60,64,0.8); padding: 36px 48px; border-radius: 14px; border: 1px solid #444; }
.cr-mac-power { font-size: 64px; margin-bottom: 18px; }
.cr-mac-text { font-size: 15px; line-height: 1.5; margin-bottom: 10px; }
.cr-mac-en { color: #aaa; font-size: 13px; }
.cr-mac-small { margin-top: 16px; font-family: Menlo, Consolas, monospace; font-size: 11px; color: #888; }
