[hidden]{display:none !important;}

:root{
  --bg:#060a10;
  --uee-navy:#0e1a2b;
  --uee-gold:#caa74b;
  --holo:#3bd6ff;
  --text:#e6eef7;
  --muted:rgba(230,238,247,.72);
  --glass:rgba(12,18,28,.55);
  --border:rgba(202,167,75,.28);
  --shadow:rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:radial-gradient(1200px 800px at 30% 20%, rgba(59,214,255,.08), transparent 60%),
             radial-gradient(900px 700px at 70% 30%, rgba(202,167,75,.10), transparent 65%),
             linear-gradient(180deg, #03060c, var(--bg));
  color:var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  overflow:hidden;
}
.app{position:relative;width:100%;height:100%}
.gpu{position:absolute;inset:0;width:100%;height:100%;display:block}

.hud{
  position:absolute;
  left:18px;
  right:18px;
  top:16px;
  pointer-events:none;
}
.hud__row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.hud__row--minor{margin-top:10px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.hud__badge{
  pointer-events:none;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(12,18,28,.62), rgba(12,18,28,.35));
  box-shadow:0 18px 50px var(--shadow);
  backdrop-filter: blur(10px);
  letter-spacing:.12em;
  font-size:12px;
  text-transform:uppercase;
}
.hud__right{display:flex;align-items:center;gap:10px;pointer-events:auto}
.hud__link{
  color:rgba(230,238,247,.9);
  text-decoration:none;
  font-size:12px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(59,214,255,.22);
  background:linear-gradient(180deg, rgba(6,10,16,.55), rgba(6,10,16,.25));
  backdrop-filter: blur(10px);
}
.hud__link:hover{border-color:rgba(59,214,255,.45)}

.fallback{
  position:absolute;inset:0;
  display:grid;place-items:center;
  padding:24px;
}
/* IMPORTANT: ensure the HTML `hidden` attribute actually hides this element.
   Our `.fallback { display: grid; }` would otherwise override the UA [hidden]{display:none} rule. */
.fallback[hidden]{
  display:none !important;
}
.fallback__card{
  width:min(720px, 94vw);
  border-radius:22px;
  padding:18px 18px 16px;
  border:1px solid rgba(202,167,75,.22);
  background:linear-gradient(180deg, rgba(12,18,28,.72), rgba(12,18,28,.42));
  box-shadow:0 30px 120px rgba(0,0,0,.6);
  backdrop-filter: blur(14px);
}
.fallback__title{font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:rgba(230,238,247,.92)}
.fallback__sub{margin-top:10px;color:rgba(230,238,247,.72);line-height:1.45}
.fallback__detail{
  margin-top:12px;
  max-height:180px;
  overflow:auto;
  white-space:pre-wrap;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:12px;
  line-height:1.4;
  color:rgba(230,238,247,.70);
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(59,214,255,.16);
  background:rgba(6,10,16,.38);
}
.fallback__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chip{font-size:12px;color:rgba(230,238,247,.85);padding:7px 10px;border-radius:999px;border:1px solid rgba(59,214,255,.18);background:rgba(6,10,16,.35)}

@media (prefers-reduced-motion: reduce){
  body{background:var(--bg)}
}
