:root {
  color-scheme: dark;
  --shell-bg: #052f47;
}
* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; }
body {
  background:
    radial-gradient(circle at 12% 8%, rgba(32,168,216,.16), transparent 34rem),
    linear-gradient(155deg, #052f47, #021e2e 72%);
  font-family: Arial, sans-serif;
}
.fit-shell {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.fit-stage {
  position: relative;
  flex: 0 0 auto;
  overflow: visible;
}
.fit-frame {
  position: absolute;
  inset: 0 auto auto 0;
  width: 1536px;
  height: 864px;
  border: 0;
  background: #052f47;
  transform-origin: top left;
}
.fallback-link {
  position: fixed;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}
