/* screens/status-window.css — CODEX ONLINE ステータスHUD */
.sp-stage--status-window .sp-stage__canvas {
  background:
    radial-gradient(ellipse at center, rgba(80, 180, 255, .08), transparent 55%),
    radial-gradient(ellipse at bottom right, rgba(180, 80, 255, .06), transparent 40%),
    #030510;
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
}
.sw-wrap {
  width: min(520px, 90vw);
  color: #d8ebff;
  font-family: "SF Mono", "Menlo", "Consolas", "Yu Mincho", "Hiragino Mincho ProN", serif;
}
.sw-frame {
  border: 2px solid rgba(140, 200, 255, .5);
  background:
    linear-gradient(180deg, rgba(20, 40, 80, .55) 0%, rgba(10, 20, 50, .55) 100%);
  padding: 28px 32px 22px;
  position: relative;
  box-shadow:
    0 0 0 1px rgba(140, 200, 255, .15) inset,
    0 0 40px rgba(80, 180, 255, .18),
    0 4px 30px rgba(0, 0, 0, .5);
  border-radius: 2px;
  clip-path: polygon(
    12px 0, calc(100% - 12px) 0, 100% 12px,
    100% calc(100% - 12px), calc(100% - 12px) 100%,
    12px 100%, 0 calc(100% - 12px), 0 12px
  );
}
.sw-frame__title {
  display: flex; align-items: center; gap: 8px;
  padding-bottom: 12px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(140, 200, 255, .3);
  font-size: 13px;
  letter-spacing: .25em;
  color: rgba(200, 230, 255, .9);
}
.sw-frame__title-mark { color: #86d5ff; }
.sw-frame__body {
  display: flex; flex-direction: column;
  gap: 10px;
  min-height: 200px;  /* CLS抑制 */
}
.sw-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 4px 0;
  border-bottom: 1px dashed rgba(140, 200, 255, .12);
  font-size: clamp(14px, 1.6vw, 18px);
  animation: sw-fade-in .35s cubic-bezier(.4,.2,.2,1) both;
}
@keyframes sw-fade-in {
  from { opacity: 0; transform: translateX(-8px); }
  to   { opacity: 1; transform: translateX(0); }
}
.sw-row--just {
  color: #ffffff;
  text-shadow: 0 0 8px rgba(140, 200, 255, .6);
}
.sw-row__label {
  color: rgba(180, 210, 240, .7);
  font-size: 0.85em;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.sw-row__value {
  color: #f0f8ff;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.sw-row--hp .sw-row__value { color: #ff9c9c; }
.sw-row--mp .sw-row__value { color: #86d5ff; }
.sw-row--title .sw-row__value { font-style: italic; color: #ffd580; }
.sw-frame__hint {
  margin-top: 14px;
  text-align: center;
  font-size: 11px;
  color: rgba(180, 210, 240, .5);
  letter-spacing: .1em;
  animation: sw-hint-blink 2.4s ease-in-out infinite;
}
@keyframes sw-hint-blink {
  0%, 100% { opacity: .5; }
  50% { opacity: 1; }
}
