/* ============================================================
   PUNKZ.GIF — Status terminal (extends apply.css pixel theme)
   ============================================================ */
.win__body--single { display: block; }
.status-wrap { max-width: 600px; margin: 0 auto; }

.lead { color: var(--cream-soft); font-size: .98rem; line-height: 1.6; margin-bottom: 1.5rem; }

.status-foot { text-align: center; font-size: .85rem; color: var(--cream-soft); margin-top: 1.4rem; }
.status-foot a { color: var(--mustard); text-decoration: none; border-bottom: 2px solid transparent; }
.status-foot a:hover { border-color: var(--mustard); }

/* result card */
.result {
  margin-top: 1.5rem;
  border: 3px solid var(--ink);
  box-shadow: 6px 6px 0 rgba(0,0,0,.35);
  background: var(--slate-night);
  padding: 1.6rem 1.3rem;
  text-align: center;
  animation: pop .18s steps(3);
}
@keyframes pop { from { transform: translateY(8px); opacity: 0; } to { transform: none; opacity: 1; } }

.result__punk {
  width: 132px; margin: 0 auto 1.1rem;
  background: var(--cream); border: 3px solid var(--ink);
  box-shadow: 4px 4px 0 rgba(0,0,0,.3); padding: 6px;
}
.result__punk img { width: 100%; display: block; image-rendering: pixelated; border: 2px solid var(--ink); }

.result__badge {
  display: inline-block; font-family: var(--px); font-size: .95rem; line-height: 1.4;
  border: 3px solid var(--ink); padding: .7rem .9rem; box-shadow: 4px 4px 0 var(--ink);
}
.result__sub { font-family: var(--px); font-size: .56rem; letter-spacing: .04em; margin-top: .9rem; }
.result__msg { color: var(--cream-soft); font-size: .92rem; line-height: 1.6; margin-top: .9rem; }
.result__q {
  font-family: var(--mono); font-size: .8rem; color: var(--cream);
  background: var(--slate-deep); border: 2px solid var(--ink);
  padding: .35rem .6rem; display: inline-block; margin-top: 1rem; word-break: break-all;
}

/* state colors */
.result--granted .result__badge { background: var(--mustard); color: var(--ink); }
.result--granted .result__sub { color: var(--mustard); }

.result--standby .result__badge { background: var(--slate); color: var(--ink); }
.result--standby .result__sub { color: var(--cream-soft); }

.result--none .result__badge { background: #b56a5b; color: var(--cream); }
.result--none .result__sub { color: #e0a99b; }

.result__cta { margin-top: 1.3rem; }

/* scanning state on the button */
.is-scanning { pointer-events: none; }
