﻿:root {
  --bg: transparent;
  --fg: #fff;
  --accent: #ff3cac;
  --accent2: #2b86c5;
}

html, body {
  margin: 0;
  padding: 0;
  background: radial-gradient(ellipse at top left, rgba(43, 134, 197, 0.15), rgba(255, 60, 172, 0.15)) fixed;
  color: var(--fg);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  min-height: 100vh;
}

.hk-topnav {
  position: sticky;
  top: 0;
  padding: 12px 16px;
  backdrop-filter: blur(6px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
}
.hk-topnav.transparent {
  background: rgba(0, 0, 0, 0.2);
}
.hk-topnav .search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  width: min(900px, 90vw);
}
.hk-topnav .search input[type=search] {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(0, 0, 0, 0.35);
  color: var(--fg);
  outline: none;
}
.hk-topnav .search button {
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: linear-gradient(45deg, var(--accent), var(--accent2));
  color: #fff;
  cursor: pointer;
}
.hk-topnav .search button.ghost {
  background: rgba(0, 0, 0, 0.35);
}

.hk-main {
  display: grid;
  place-items: center;
  padding: 24px 16px 64px;
}

.retro-tv .tv-frame {
  width: min(960px, 95vw);
  aspect-ratio: 16/10;
  border-radius: 24px;
  background: #3b2f2f;
  -webkit-box-shadow: inset 0 0 0 12px #2a1f1f, 0 20px 60px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 0 0 12px #2a1f1f, 0 20px 60px rgba(0, 0, 0, 0.5);
  padding: 18px;
  position: relative;
}
.retro-tv .tv-screen {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  background: #000;
}
.retro-tv .tv-screen iframe {
  width: 100%;
  height: 100%;
}
.retro-tv .tv-screen .placeholder {
  display: grid;
  place-items: center;
  height: 100%;
  color: #bbb;
}
.retro-tv .tv-controls {
  position: absolute;
  right: 10px;
  top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.retro-tv .tv-controls .knob {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #555;
  -webkit-box-shadow: inset 0 0 0 3px #222;
          box-shadow: inset 0 0 0 3px #222;
}
.retro-tv .tv-controls .speaker {
  width: 42px;
  height: 10px;
  background: repeating-linear-gradient(90deg, #222 0 4px, #444 4px 8px);
  border-radius: 6px;
}

.results {
  width: min(960px, 95vw);
  margin-top: 18px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 12px 16px;
}
.results ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.results li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 6px 0;
}
.results button {
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  cursor: pointer;
}
.results small {
  opacity: 0.8;
  margin-left: auto;
}

.hk-footer {
  margin-top: 24px;
  padding: 18px 16px;
  text-align: center;
  backdrop-filter: blur(6px);
}
.hk-footer.transparent {
  background: rgba(0, 0, 0, 0.2);
}
.hk-footer nav {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 16px;
}
.hk-footer nav a {
  color: #ddd;
  text-decoration: none;
}
/*# sourceMappingURL=C:\Users\Colin\source\repos\Hajimmy\Hajimmy.WebSite\Styles\site.css.map */