/* KANTOR AI — spectator theme (zebra-gs, wave 2) */
* { box-sizing: border-box; }
body { margin: 0; background: #0a0a12; color: #e8e6e3;
  font: 14px/1.5 "SF Mono", ui-monospace, Menlo, Consolas, monospace; }

#top { display: flex; align-items: center; gap: 12px; padding: 10px 16px;
  background: #12121e; border-bottom: 1px solid #2a2a3a; flex-wrap: wrap; }
#logo { font-weight: 700; color: #ffb333; font-size: 16px; }
#tagline { color: #8a8896; font-size: 12px; flex: 1; min-width: 200px; }
#chain { font-size: 12px; padding: 2px 10px; border-radius: 10px; }
.chain-ok { background: #0f2a18; color: #4ade80; border: 1px solid #14532d; }
.chain-bad { background: #2a0f0f; color: #f87171; border: 1px solid #7f1d1d; }
#btn-help { background: #222; color: #eee; border: 1px solid #555;
  border-radius: 50%; width: 26px; height: 26px; cursor: pointer; }
#btn-help:hover { border-color: #ffb333; color: #ffb333; }

#tamper { background: #7f1d1d; color: #fff; padding: 8px 16px; font-weight: 700; }
#levelup { background: #4a3407; color: #ffd166; padding: 8px 16px; font-weight: 700;
  text-align: center; }
.hidden { display: none !important; }

#help { position: relative; margin: 12px 16px; padding: 12px 16px;
  background: #12121e; border: 1px solid #ffb333; border-radius: 8px;
  max-width: 980px; }
#help h3 { margin: 0 0 6px; color: #ffb333; font-size: 14px; }
#help p { margin: 6px 0; font-size: 13px; color: #c9c7c3; }
#help .legend { display: flex; gap: 8px; flex-wrap: wrap; }
#help .x { position: absolute; top: 6px; right: 10px; cursor: pointer; color: #888; }
#help .x:hover { color: #fff; }

.chip { display: inline-block; font-size: 11px; padding: 1px 8px;
  border-radius: 9px; border: 1px solid; }
.st-queued  { color: #ffb333; border-color: #7a5510; }
.st-claimed { color: #60a5fa; border-color: #1e3a8a; }
.st-done    { color: #4ade80; border-color: #14532d; }
.st-failed  { color: #f87171; border-color: #7f1d1d; }

main { display: grid; grid-template-columns: 300px 1fr; gap: 16px;
  padding: 0 16px 32px; max-width: 1080px; margin: 0 auto; }
@media (max-width: 899px) { main { grid-template-columns: 1fr; } }

#hud { background: #12121e; border: 1px solid #2a2a3a; border-radius: 8px;
  padding: 14px 16px; height: fit-content; }
.big { text-align: center; margin: 4px 0 14px; }
.big span { font-size: 42px; font-weight: 700; color: #ffb333; display: block; }
.big label { color: #8a8896; font-size: 12px; }
.row { display: flex; justify-content: space-between; gap: 8px;
  padding: 4px 0; border-bottom: 1px dashed #22222f; font-size: 13px; }
.row label { color: #8a8896; }
.bar { position: relative; height: 16px; background: #1c1c2a;
  border-radius: 8px; margin: 8px 0 2px; overflow: hidden; }
#level-bar { height: 100%; width: 0%; background: #ffb333; border-radius: 8px;
  transition: width .6s; }
#level-next { position: absolute; right: 6px; top: 0; font-size: 10px;
  color: #8a8896; line-height: 16px; }
#hud h4 { margin: 16px 0 6px; font-size: 13px; color: #ffd166; }
#leaderboard { margin: 0; padding-left: 20px; font-size: 12.5px; }
#leaderboard li { padding: 2px 0; }
#leaderboard .mono { color: #60a5fa; }
.muted { color: #6a6875; font-size: 12px; }
#meta { margin-top: 14px; border-top: 1px solid #22222f; padding-top: 8px; }

#right { min-width: 0; }
#form-gula { background: #12121e; border: 1px solid #2a2a3a; border-radius: 8px;
  padding: 14px 16px; }
#form-gula h4 { margin: 0 0 8px; color: #ffd166; }
#text { width: 100%; background: #0a0a12; color: #e8e6e3; border: 1px solid #333;
  border-radius: 6px; padding: 8px; font: inherit; resize: vertical; }
#text:focus { outline: none; border-color: #ffb333; }
#form-foot { display: flex; gap: 8px; align-items: center; margin-top: 8px; }
#token { flex: 1; background: #0a0a12; color: #e8e6e3; border: 1px solid #333;
  border-radius: 6px; padding: 6px 8px; font: inherit; font-size: 12px; }
#count { color: #8a8896; font-size: 12px; min-width: 48px; text-align: right; }
#submit { background: #ffb333; color: #12121e; border: 0; border-radius: 6px;
  padding: 7px 18px; font: inherit; font-weight: 700; cursor: pointer; }
#submit:disabled { background: #5a4a20; color: #999; cursor: wait; }
#feedback { margin-top: 8px; font-size: 13px; padding: 8px 10px;
  border-radius: 6px; }
#feedback.ok   { background: #0f2a18; color: #4ade80; border: 1px solid #14532d; }
#feedback.err  { background: #2a0f0f; color: #f87171; border: 1px solid #7f1d1d; }

#feed-title { margin: 18px 0 8px; color: #ffd166; }
#feed { list-style: none; margin: 0; padding: 0; }
#feed li { background: #12121e; border: 1px solid #2a2a3a; border-radius: 8px;
  padding: 10px 14px; margin-bottom: 8px; }
#feed li.mine { border-color: #ffb333; }
#feed .head { display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
  font-size: 12px; color: #8a8896; }
#feed .seq { color: #555; }
#feed .who { color: #60a5fa; }
#feed .txt { margin: 4px 0 0; word-break: break-word; }
#feed .premium { background: #4a3407; color: #ffd166; font-size: 10px;
  padding: 0 6px; border-radius: 8px; }
#feed .dur { color: #4ade80; font-size: 12px; }
