:root {
  --bg: #f4efe4;
  --paper: #fffaf1;
  --ink: #151515;
  --accent: #ef6c2f;
  --accent-2: #1e8f7a;
  --shadow: rgba(21, 21, 21, 0.14);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Trebuchet MS", "Franklin Gothic Medium", "Arial Narrow", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(239, 108, 47, 0.18), transparent 28%),
    radial-gradient(circle at 85% 20%, rgba(30, 143, 122, 0.16), transparent 22%),
    linear-gradient(180deg, #f8f1e7 0%, #efe6d6 100%);
  overflow-x: hidden;
}

img {
  display: block;
  max-width: 100%;
}

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.08;
  background-image:
    linear-gradient(transparent 0 49%, rgba(0, 0, 0, 0.8) 50% 51%, transparent 52% 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.35), transparent 10%, transparent 90%, rgba(0, 0, 0, 0.25));
  background-size: 100% 6px, 3px 100%;
  mix-blend-mode: multiply;
}

.topbar,
.hero,
.panel,
.footer {
  position: relative;
  z-index: 1;
}

.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.2rem 5vw;
}

.brand,
.eyebrow,
.section-tag,
.stamp,
.card-number {
  font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brand {
  flex: 0 0 auto;
}

.brand-logo {
  width: clamp(5.5rem, 12vw, 8.5rem);
  height: auto;
  background: #fff;
}

.nav {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.nav a {
  color: var(--ink);
  text-decoration: none;
  border-bottom: 2px solid transparent;
}


.language-picker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: 0 0 auto;
  padding: 0.35rem 0.45rem;
  border: 2px solid var(--ink);
  background: rgba(255, 250, 241, 0.88);
  box-shadow: 3px 3px 0 var(--ink);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.language-picker span {
  white-space: nowrap;
}

.language-picker select {
  max-width: 9.5rem;
  border: 0;
  background: var(--ink);
  color: var(--paper);
  font: inherit;
  padding: 0.3rem 0.45rem;
  text-transform: none;
}

html[dir="rtl"] .topbar,
html[dir="rtl"] .hero-actions,
html[dir="rtl"] .deskey-banner-actions,
html[dir="rtl"] .drawing-toolbar,
html[dir="rtl"] .chat-controls,
html[dir="rtl"] .member-actions {
  direction: rtl;
}

@media (max-width: 760px) {
  .topbar {
    align-items: flex-start;
  }

  .language-picker {
    width: 100%;
    justify-content: space-between;
  }

  .language-picker select {
    flex: 1;
  }
}
.nav a:hover,
.nav a:focus-visible {
  border-color: var(--ink);
}

.hero {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 3rem;
  padding: 3rem 5vw 4rem;
  min-height: calc(100vh - 80px);
}

.hero.hero-no-art {
  grid-template-columns: 1fr;
  min-height: 28rem;
  padding-bottom: 1.5rem;
}


.hero-gif-frame {
  width: min(100%, 25rem);
  padding: 1rem;
  border: 3px solid var(--ink);
  border-radius: 2rem;
  background: var(--paper);
  box-shadow: 14px 14px 0 var(--shadow);
  transform: rotate(2deg);
}

.hero-gif-frame img {
  display: block;
  width: 100%;
  height: auto;
  border: 2px solid var(--ink);
  border-radius: 1.2rem;
  background: #000;
}
.hero-copy {
  max-width: 40rem;
}

.eyebrow,
.section-tag {
  color: var(--accent);
  margin-bottom: 0.75rem;
  font-size: 0.9rem;
}

h1,
h2,
h3 {
  margin: 0;
  line-height: 0.95;
}

h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.5rem, 9vw, 7.2rem);
  margin-bottom: 1.25rem;
}

h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 5vw, 4rem);
}

h3 {
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
}

.lede,
.panel p,
.footer p,
label,
input,
button {
  font-size: 1.05rem;
  line-height: 1.6;
}

.hero-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: 0.9rem 1.4rem;
  border: 2px solid var(--ink);
  border-radius: 999px;
  text-decoration: none;
  color: var(--ink);
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-3px) rotate(-1deg);
  box-shadow: 0 10px 0 rgba(21, 21, 21, 0.08);
}

.button.primary {
  background: var(--accent);
}

.button.secondary {
  background: rgba(255, 255, 255, 0.45);
}

.hero-art {
  display: flex;
  justify-content: center;
}

.art-card {
  position: relative;
  width: min(100%, 34rem);
  background: var(--paper);
  border: 3px solid var(--ink);
  border-radius: 2rem;
  padding: 1.25rem;
  box-shadow: 14px 14px 0 var(--shadow);
  transform: rotate(2deg);
}

.art-card::before,
.art-card::after {
  content: "";
  position: absolute;
  width: 6rem;
  height: 1.2rem;
  background: rgba(30, 143, 122, 0.22);
  border: 2px solid var(--ink);
}

.art-card::before {
  top: -0.6rem;
  left: 1.5rem;
  transform: rotate(-6deg);
}

.art-card::after {
  right: 1rem;
  bottom: -0.65rem;
  background: rgba(239, 108, 47, 0.25);
  transform: rotate(8deg);
}

.art-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border: 2px solid var(--ink);
  border-radius: 1.2rem;
  background: white;
}

.stamp {
  position: absolute;
  right: 1.5rem;
  top: 1.2rem;
  background: var(--paper);
  border: 2px solid var(--ink);
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  font-size: 0.72rem;
}

.panel {
  margin: 0 5vw 2rem;
  padding: 2rem;
  border: 3px solid var(--ink);
  border-radius: 2rem;
  background: rgba(255, 250, 241, 0.72);
  backdrop-filter: blur(6px);
}

.panel-dark {
  background:
    linear-gradient(135deg, rgba(21, 21, 21, 0.96), rgba(21, 21, 21, 0.88)),
    var(--ink);
  color: #f7f0e5;
}

.deskey-banner {
  background:
    radial-gradient(circle at top left, rgba(255, 223, 118, 0.48), rgba(255, 255, 255, 0) 35%),
    linear-gradient(135deg, rgba(95, 157, 238, 0.18), rgba(255, 133, 91, 0.16)),
    #fff7dd;
  border-color: #2b4a69;
}

.network-bio-banner {
  background:
    radial-gradient(circle at 20% 20%, rgba(116, 111, 255, 0.24), transparent 24%),
    radial-gradient(circle at 80% 30%, rgba(31, 212, 255, 0.18), transparent 22%),
    linear-gradient(135deg, rgba(244, 247, 255, 0.94), rgba(226, 235, 255, 0.9));
  border-color: #3445a1;
}

.deskey-banner-wrap {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1.25rem;
  align-items: center;
}

.deskey-banner-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.deskey-launch-button {
  box-shadow: 0 0 0 3px rgba(255, 214, 112, 0.28);
}

.grid.two-up,
.signal-wrap,
.cards {
  display: grid;
  gap: 1.5rem;
}

.grid.two-up,
.signal-wrap {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.members-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  align-items: start;
}

.cast-intro {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.games-intro,
.games-grid {
  display: grid;
  gap: 1.5rem;
}

.network-bio-panel {
  background:
    radial-gradient(circle at 18% 20%, rgba(139, 154, 255, 0.32), transparent 24%),
    radial-gradient(circle at 80% 18%, rgba(0, 210, 255, 0.18), transparent 18%),
    linear-gradient(135deg, rgba(244, 247, 255, 0.95), rgba(223, 235, 255, 0.9));
}

.network-bio-hero,
.network-bio-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 1.5rem;
}

.network-bio-layout {
  margin-top: 1.5rem;
}

.network-bio-copy,
.network-bio-player,
.network-bio-window {
  border: 3px solid var(--ink);
  border-radius: 1.8rem;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 10px 10px 0 rgba(42, 53, 115, 0.12);
}

.network-bio-copy {
  padding: 1.8rem;
}

.network-bio-logo {
  position: relative;
  min-height: 7rem;
  margin-bottom: 1rem;
}

.network-bio-logo-word {
  position: absolute;
  left: 0;
  top: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 7vw, 5.2rem);
  line-height: 0.95;
  color: #7568ff;
  text-transform: lowercase;
}

.network-bio-logo-orb {
  position: absolute;
  right: 0.25rem;
  top: 0.3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(15rem, 48vw);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 24%, #c8c7ff 0%, #7a6eff 45%, #1b19f6 85%);
  box-shadow: inset -14px -18px 28px rgba(24, 23, 108, 0.36);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.2rem, 9vw, 5.8rem);
  line-height: 1;
  color: #1b8bdf;
  text-transform: lowercase;
}

.network-bio-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.network-bio-stat-tile,
.network-bio-reward-box {
  padding: 1rem 1.1rem;
  border: 2px solid rgba(21, 21, 21, 0.84);
  border-radius: 1.25rem;
  background: rgba(246, 249, 255, 0.92);
}

.network-bio-stat-label,
.network-bio-kicker {
  display: block;
  margin-bottom: 0.35rem;
  font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: #315ce1;
}

.network-bio-player {
  padding: 1.2rem;
}

.network-bio-player-head,
.network-bio-reactions,
.network-bio-progress-label,
.network-bio-live-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.network-bio-live-badge,
.network-bio-live-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.2rem;
  padding: 0.45rem 0.85rem;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: #daf7ff;
  font-weight: 700;
}

.network-bio-video,
.network-bio-live-preview {
  width: 100%;
  margin-top: 1rem;
  border: 3px solid var(--ink);
  border-radius: 1.35rem;
  background:
    linear-gradient(135deg, rgba(14, 19, 42, 0.98), rgba(35, 44, 96, 0.88)),
    #181f44;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.network-bio-generated-canvas {
  display: block;
}

.network-bio-video-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  margin-top: 0.9rem;
  padding: 0.7rem 0.8rem;
  border: 2px solid rgba(22, 22, 22, 0.85);
  border-radius: 0.4rem;
  background: linear-gradient(180deg, #f8f8f8 0%, #d8d8d8 45%, #f2f2f2 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.network-bio-video-controls input[type="number"] {
  width: 5.5rem;
  min-height: 2rem;
  border: 1px solid #8b8b8b;
  border-radius: 0.35rem;
}

.network-bio-icon-button {
  min-width: 2.4rem;
  min-height: 2.2rem;
  border: 1px solid #616161;
  border-radius: 0.3rem;
  background: linear-gradient(180deg, #fff2f2 0%, #ffd3d3 100%);
  color: #ef3a3a;
  font-size: 1.2rem;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.network-bio-speed-label {
  font-weight: 700;
  color: #2b2b2b;
}

.network-bio-account-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.network-bio-meta {
  margin: 1rem 0;
}

.network-bio-meta p {
  margin: 0.4rem 0;
}

.network-bio-reactions {
  margin-bottom: 1rem;
}

.network-bio-rating-readout {
  min-width: 3.75rem;
  font-weight: 700;
}

.network-bio-reward-box.reward-unlocked {
  background:
    linear-gradient(135deg, rgba(255, 248, 176, 0.95), rgba(255, 221, 144, 0.92));
}

.network-bio-progress-bar {
  width: 100%;
  height: 0.9rem;
  margin: 0.35rem 0 0.75rem;
  border: 2px solid var(--ink);
  border-radius: 999px;
  overflow: hidden;
  background: rgba(180, 193, 228, 0.42);
}

.network-bio-progress-bar span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #6f6eff, #15c4ff);
}

.network-bio-window {
  overflow: hidden;
}

.network-bio-feed,
.network-bio-tools {
  padding: 1rem;
}

.network-bio-feed {
  display: grid;
  gap: 1rem;
}

.network-bio-feed-card {
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
  border: 2px solid rgba(21, 21, 21, 0.84);
  border-radius: 1.3rem;
  background: rgba(245, 248, 255, 0.94);
}

.network-bio-thumb {
  position: relative;
  width: 100%;
  max-width: 10rem;
  aspect-ratio: 1 / 1;
  border: 3px solid var(--ink);
  background: #ffffff;
  overflow: hidden;
}

.network-bio-thumb::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 50%;
  width: 0;
  height: 0;
  border-top: 4.2rem solid transparent;
  border-bottom: 4.2rem solid transparent;
  border-left: 4.9rem solid #111111;
  transform: translateY(-50%);
}

.network-bio-thumb::after {
  content: "";
  position: absolute;
  left: 1.25rem;
  top: 50%;
  width: 0;
  height: 0;
  border-top: 3.8rem solid transparent;
  border-bottom: 3.8rem solid transparent;
  border-left: 4.35rem solid #484bc7;
  transform: translateY(-50%);
}

.network-bio-feed-card.active {
  background: linear-gradient(135deg, rgba(229, 236, 255, 0.98), rgba(206, 244, 255, 0.98));
  box-shadow: inset 0 0 0 3px rgba(49, 92, 225, 0.18);
}

.network-bio-feed-top,
.network-bio-feed-stats {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.network-bio-feed-stats {
  font-size: 0.95rem;
}

.network-bio-feed-card button {
  justify-self: start;
}

.network-bio-tools {
  display: grid;
  gap: 1rem;
}

.network-bio-upload-form {
  display: grid;
  gap: 0.75rem;
}

.network-bio-upload-form select,
.network-bio-upload-form input[type="file"],
.network-bio-upload-form textarea {
  width: 100%;
  padding: 0.9rem 1rem;
  border: 2px solid var(--ink);
  border-radius: 1rem;
  background: white;
  font: inherit;
}

.network-bio-upload-form textarea {
  resize: vertical;
  min-height: 6rem;
}

.network-bio-checkbox {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.network-bio-checkbox input {
  width: auto;
}

.network-bio-live-tools {
  padding: 1rem;
  border: 2px solid rgba(21, 21, 21, 0.84);
  border-radius: 1.3rem;
  background: rgba(239, 244, 255, 0.88);
}

.network-bio-profile-card {
  padding: 1rem;
  margin-bottom: 1rem;
  border: 2px solid rgba(21, 21, 21, 0.84);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
}

.network-bio-profile-head {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.network-bio-profile-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 5.8rem;
  height: 5.8rem;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background-image:
    radial-gradient(circle at 78% 22%, rgba(255, 255, 255, 0.92) 0 10%, transparent 11%),
    linear-gradient(180deg, #cabfff 0%, #736aff 56%, #130cff 100%);
  box-shadow: inset 0 -10px 18px rgba(11, 11, 124, 0.28);
  color: transparent;
  font-size: 0;
  overflow: hidden;
  isolation: isolate;
}

.network-bio-profile-avatar::before {
  content: "";
  position: absolute;
  top: 1.2rem;
  left: 50%;
  width: 1.8rem;
  height: 1.8rem;
  margin-left: -0.9rem;
  border-radius: 50%;
  background: rgba(255, 247, 255, 0.88);
  box-shadow: 0 0 0 0.15rem rgba(255, 255, 255, 0.08);
  z-index: 1;
}

.network-bio-profile-avatar::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0.65rem;
  width: 3.6rem;
  height: 2.65rem;
  margin-left: -1.8rem;
  border-radius: 2rem 2rem 1rem 1rem;
  background: rgba(255, 247, 255, 0.88);
  box-shadow: 0 -0.2rem 0 rgba(255, 255, 255, 0.08);
  z-index: 1;
}

.network-bio-profile-card h3,
.network-bio-feed-card h3,
.network-bio-comment-author {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

#network-bio-current-title,
.network-bio-feed-card h3,
.network-bio-feed-card p,
.network-bio-comment p,
.network-bio-creator-video p,
.network-bio-bot-entry p {
  white-space: pre-wrap;
}

#network-bio-current-title,
.network-bio-feed-card h3,
.network-bio-creator-video strong {
  color: #2447d4;
  font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
}

.network-bio-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.45rem;
  height: 1.45rem;
  padding: 0 0.35rem;
  border: 2px solid currentColor;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1;
}

.network-bio-check-blue {
  color: #1b63ff;
}

.network-bio-check-green {
  color: #1da44a;
}

.network-bio-check-yellow {
  color: #ba9300;
}

.network-bio-check-red {
  color: #dd2c2c;
}

.network-bio-comments-window {
  margin-top: 1.5rem;
}

.network-bio-comments-list {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.network-bio-creator-button {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-align: left;
}

.network-bio-creator-button:hover,
.network-bio-creator-button:focus-visible {
  text-decoration: underline;
}

.network-bio-comment {
  padding: 0.9rem 1rem;
  border: 2px solid rgba(21, 21, 21, 0.84);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
}

.network-bio-comment p {
  margin: 0.35rem 0 0;
}

.network-bio-creator-videos {
  display: grid;
  gap: 0.8rem;
}

.network-bio-creator-video {
  padding: 0.95rem 1rem;
  border: 2px solid rgba(21, 21, 21, 0.84);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
}

.network-bio-creator-video p {
  margin: 0.35rem 0 0;
}

.network-bio-bot-log {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}

.network-bio-bot-entry {
  padding: 0.9rem 1rem;
  border: 2px solid rgba(21, 21, 21, 0.84);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
}

.network-bio-bot-entry p {
  margin: 0.25rem 0 0;
}

.network-bio-bot-entry strong {
  color: #2438a8;
}

.games-intro {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 1.5rem;
}

.games-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.game-window {
  border: 1px solid #4d6982;
  border-radius: 1rem;
  overflow: hidden;
  background: linear-gradient(180deg, #dbe7f2, #bfcfdf 55%, #aebfd2);
  box-shadow:
    0 18px 30px rgba(32, 54, 79, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.window-bar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: 0.65rem 0.9rem;
  border-bottom: 1px solid #6f88a1;
  background: linear-gradient(180deg, #6f98c4 0%, #3d678f 52%, #2b4f73 100%);
  color: #f7fbff;
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.86rem;
  font-weight: 700;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

.window-dots {
  white-space: nowrap;
  padding: 0.15rem 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.window-body {
  padding: 1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0) 20%),
    linear-gradient(180deg, #edf4fb, #d6e1ec 65%, #cad6e2);
}

.game-copy,
.scoreboard {
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.9rem;
}

.game-window canvas {
  width: 100%;
  height: auto;
  display: block;
  margin: 0.9rem 0;
  border: 1px solid #54708a;
  border-radius: 0.6rem;
  background: linear-gradient(180deg, #fafdff, #dce8f4);
  box-shadow:
    inset 0 2px 8px rgba(255, 255, 255, 0.9),
    inset 0 -3px 10px rgba(48, 74, 102, 0.2),
    0 1px 0 rgba(255, 255, 255, 0.9),
    0 8px 18px rgba(39, 63, 90, 0.18);
}

.drawing-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}

.drawing-toolbar label {
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.86rem;
  font-weight: 700;
  color: #29445d;
}

.drawing-toolbar input[type="color"] {
  width: 3rem;
  min-width: 3rem;
  padding: 0.2rem;
  border-radius: 0.4rem;
}

.drawing-toolbar input[type="range"] {
  width: 7rem;
  padding: 0;
  border: 0;
  background: transparent;
  accent-color: #4f74d9;
}

.speed-readout {
  min-width: 4.6rem;
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  color: #29445d;
}

.chat-break {
  margin-top: 1rem;
  padding: 0.9rem;
  border: 1px solid #90a4b8;
  border-radius: 0.7rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(221, 232, 243, 0.95));
}

.chat-break-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}

.chat-break-header h3,
.chat-break-header p {
  margin: 0;
  font-family: Verdana, Arial, sans-serif;
}

.chat-timer,
.chat-note,
.chat-log,
.chat-controls input {
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.84rem;
}

.chat-log {
  height: 9rem;
  overflow: auto;
  margin: 0.8rem 0;
  padding: 0.7rem;
  border: 1px solid #7f97ac;
  border-radius: 0.55rem;
  background: #f9fcff;
  line-height: 1.5;
}

.chat-entry {
  margin-bottom: 0.45rem;
}

.chat-entry:last-child {
  margin-bottom: 0;
}

.chat-controls {
  display: flex;
  gap: 0.6rem;
  align-items: center;
}

.chat-controls input {
  border-radius: 0.6rem;
}

.chat-note {
  margin: 0.7rem 0 0;
  color: #29445d;
}

.alienz-window {
  grid-column: 1 / -1;
  border-color: #4b2421;
  background: linear-gradient(180deg, #32211d, #1d1514 58%, #100d0d);
  box-shadow:
    0 22px 34px rgba(16, 5, 4, 0.42),
    inset 0 1px 0 rgba(255, 196, 152, 0.16);
}

.alienz-panel {
  display: grid;
  gap: 1rem;
}

.alienz-warning,
.alienz-locked {
  padding: 0.9rem 1rem;
  border: 1px solid #8a4f3f;
  border-radius: 0.8rem;
  background: linear-gradient(180deg, rgba(95, 35, 28, 0.96), rgba(45, 18, 17, 0.98));
  color: #ffe1d3;
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.84rem;
  line-height: 1.6;
}

.alienz-locked {
  text-align: center;
  font-weight: 700;
}

.alienz-movie-window {
  grid-column: 1 / -1;
}

.alienz-movie-panel {
  display: grid;
  gap: 0.65rem;
  padding: 0.9rem 1rem 1rem;
  border: 1px solid #6a3e35;
  border-radius: 0.9rem;
  background:
    linear-gradient(180deg, rgba(255, 178, 131, 0.09), rgba(0, 0, 0, 0.1)),
    linear-gradient(180deg, #241717, #140d0d);
  box-shadow: inset 0 0 0 1px rgba(255, 208, 182, 0.08);
}

.alienz-movie-controls {
  grid-template-columns: 1fr;
}

.alienz-movie-controls select {
  width: 100%;
  padding: 0.85rem 1rem;
  border: 1px solid #70453b;
  border-radius: 0.8rem;
  background: rgba(28, 17, 16, 0.95);
  color: #ffe3d5;
  font: inherit;
}

.alienz-movie-runtime,
.alienz-movie-meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
  color: #ffe4d5;
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.84rem;
}

.alienz-movie-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.2rem 0.7rem;
  border: 1px solid #8c4b3e;
  border-radius: 999px;
  background: linear-gradient(180deg, #7c2f24, #481713);
  color: #ffe0ce;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
}

.alienz-movie-progress {
  position: relative;
  height: 0.85rem;
  overflow: hidden;
  border: 1px solid #754237;
  border-radius: 999px;
  background: rgba(13, 7, 7, 0.92);
}

#alienz-movie-progress-fill {
  width: 0%;
  height: 100%;
  background:
    linear-gradient(90deg, #db5f2e, #ffb35f 40%, #ffe59c 60%, #ef7f34);
  box-shadow: 0 0 18px rgba(255, 156, 87, 0.35);
}

.alienz-movie-scrubber {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.alienz-movie-scrubber::-webkit-slider-runnable-track {
  height: 0.85rem;
  background: transparent;
}

.alienz-movie-scrubber::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 0.95rem;
  height: 0.95rem;
  margin-top: -0.05rem;
  border: 2px solid #ffffff;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 0 0 2px rgba(62, 27, 20, 0.7), 0 0 14px rgba(255, 255, 255, 0.3);
}

.alienz-movie-scrubber::-moz-range-track {
  height: 0.85rem;
  background: transparent;
}

.alienz-movie-scrubber::-moz-range-thumb {
  width: 0.95rem;
  height: 0.95rem;
  border: 2px solid #ffffff;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 0 0 2px rgba(62, 27, 20, 0.7), 0 0 14px rgba(255, 255, 255, 0.3);
}

.alienz-movie-meta {
  align-items: start;
}

.alienz-movie-meta p {
  margin: 0;
  flex: 1 1 15rem;
}

.alienz-movie-dialogue {
  display: grid;
  gap: 0.45rem;
  padding: 0.85rem 1rem;
  border: 1px solid #7a4639;
  border-radius: 0.9rem;
  background:
    linear-gradient(180deg, rgba(255, 217, 194, 0.08), rgba(0, 0, 0, 0.12)),
    rgba(17, 10, 10, 0.94);
  animation: alienzDialoguePulse 2.6s ease-in-out infinite;
}

.alienz-movie-speaker {
  color: #ffbc92;
  font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.82rem;
}

.alienz-movie-line {
  margin: 0;
  color: #fff0e3;
  font-family: Verdana, Arial, sans-serif;
  line-height: 1.5;
  min-height: 3rem;
}

@keyframes alienzDialoguePulse {
  0%,
  100% {
    box-shadow: inset 0 0 0 1px rgba(255, 216, 192, 0.06), 0 0 0 rgba(255, 141, 79, 0);
    transform: translateY(0);
  }
  50% {
    box-shadow: inset 0 0 0 1px rgba(255, 216, 192, 0.1), 0 0 18px rgba(255, 141, 79, 0.16);
    transform: translateY(-1px);
  }
}

.alienz-window .window-bar {
  border-bottom-color: #6d322b;
  background: linear-gradient(180deg, #832c21 0%, #5a1814 54%, #2d0d0b 100%);
}

.alienz-window .window-body {
  background:
    linear-gradient(180deg, rgba(255, 189, 153, 0.08), rgba(0, 0, 0, 0) 14%),
    linear-gradient(180deg, #2a2020, #171111 68%, #120d0d);
}

.alienz-window .game-copy,
.alienz-window .scoreboard,
.alienz-window label,
.alienz-window .alienz-stats,
.alienz-window .alienz-break,
.alienz-window .alienz-health-wrap {
  color: #f4ddd4;
}

.alienz-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
}

.alienz-controls select {
  width: 100%;
  padding: 0.85rem 1rem;
  border: 1px solid #70453b;
  border-radius: 0.75rem;
  background: #2d2221;
  color: #f4ddd4;
  font: inherit;
}

#alienz-canvas {
  width: 100%;
  max-width: 56rem;
  margin: 0 auto;
  border-color: #6e372d;
  background: linear-gradient(180deg, #140d0d, #231312 58%, #0f0909);
  box-shadow:
    inset 0 2px 14px rgba(255, 141, 95, 0.18),
    inset 0 -10px 20px rgba(0, 0, 0, 0.42),
    0 12px 28px rgba(5, 2, 2, 0.4);
}

.alienz-hud {
  display: grid;
  grid-template-columns: 1.5fr auto 1fr;
  gap: 1rem;
  align-items: center;
}

.alienz-health-wrap,
.alienz-stats,
.alienz-break {
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.84rem;
}

.alienz-health-bar {
  height: 1rem;
  margin-top: 0.3rem;
  border: 1px solid #6f463d;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(49, 22, 20, 0.9);
}

#alienz-health-fill {
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #8f1f18, #d34f23 55%, #ffb347);
}

.alienz-face {
  display: grid;
  place-items: center;
  min-width: 3.8rem;
  min-height: 3.8rem;
  overflow: hidden;
  border: 2px solid #7e4335;
  border-radius: 50%;
  background: #120d0d;
  box-shadow:
    inset 0 0 0 2px rgba(255, 166, 120, 0.14),
    0 0 16px rgba(162, 55, 31, 0.18);
  font-family: "Courier New", monospace;
  font-size: 1.3rem;
  font-weight: 700;
}

.alienz-face img,
.alienz-face svg {
  display: block;
  width: 100%;
  height: 100%;
}

.alienz-face img {
  object-fit: cover;
}

.alienz-stats {
  display: grid;
  gap: 0.3rem;
  justify-items: end;
}

.alienz-ending {
  display: grid;
  gap: 1rem;
  margin-top: 0.8rem;
  padding: 1rem;
  border: 1px solid #6b3a30;
  border-radius: 0.9rem;
  background: linear-gradient(180deg, rgba(50, 22, 18, 0.96), rgba(22, 11, 11, 0.98));
}

.alienz-ending-room {
  border: 1px solid #7a4b3e;
  border-radius: 0.8rem;
  overflow: hidden;
  background: #171111;
}

.alienz-ending-room img {
  display: block;
  width: 100%;
  height: auto;
}

.alienz-ending-chat {
  display: grid;
  gap: 0.7rem;
}

.alienz-legal,
.footer-legal {
  margin: 0;
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.8rem;
  line-height: 1.6;
}

.alienz-legal {
  padding: 0.8rem 1rem;
  border: 1px solid #7e4336;
  border-radius: 0.75rem;
  background: rgba(255, 228, 211, 0.08);
  color: #ffdccc;
}

.footer-legal {
  max-width: 36rem;
  opacity: 0.86;
}

.alienz-line {
  display: grid;
  grid-template-columns: 3.6rem 1fr;
  gap: 0.8rem;
  align-items: start;
  padding: 0.7rem;
  border: 1px solid #6b3b32;
  border-radius: 0.8rem;
  background: rgba(255, 222, 204, 0.06);
}

.alienz-line-face {
  width: 3.6rem;
  height: 3.6rem;
  border: 2px solid #7b4438;
  border-radius: 0.7rem;
  overflow: hidden;
  background: #120d0d;
}

.alienz-line-face img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.alienz-line-text {
  margin: 0;
  color: #ffe1d3;
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.86rem;
  line-height: 1.6;
}

.alienz-break {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: 0.8rem 1rem;
  border: 1px solid #6b3a30;
  border-radius: 0.7rem;
  background: linear-gradient(180deg, rgba(76, 34, 26, 0.92), rgba(33, 16, 15, 0.96));
  flex-wrap: wrap;
}

.alienz-window button {
  border-color: #6e3e31;
  background: linear-gradient(180deg, #6b241b, #461612 52%, #27100e);
  color: #fce8dd;
  box-shadow:
    inset 0 1px 0 rgba(255, 202, 176, 0.18),
    0 1px 0 rgba(0, 0, 0, 0.35);
}

.alienz-window button:hover,
.alienz-window button:focus-visible {
  background: linear-gradient(180deg, #823024, #591b16 52%, #32110e);
}

.alienz-window .scoreboard {
  border-color: #6b3b32;
  background: linear-gradient(180deg, rgba(85, 35, 30, 0.95), rgba(30, 15, 14, 0.96));
  color: #ffe2d2;
  box-shadow: inset 0 1px 0 rgba(255, 214, 194, 0.12);
}

.alienz-break p {
  margin: 0;
  width: 100%;
}

.game-window button,
.game-window input {
  border-radius: 0.6rem;
}

.game-window button {
  min-height: 2.7rem;
  padding: 0.75rem 1rem;
  border: 1px solid #5d6f85;
  background: linear-gradient(180deg, #fefefe, #dfe7ef 52%, #c5d1dc);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 1px 0 rgba(255, 255, 255, 0.7);
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.game-window button:hover,
.game-window button:focus-visible {
  transform: translateY(-1px);
  background: linear-gradient(180deg, #ffffff, #e8eef5 52%, #d0d9e3);
}

.game-window input[type="color"] {
  border: 1px solid #5d6f85;
  background: #f5f8fb;
}

.scoreboard {
  margin-bottom: 0;
  margin-top: 0.9rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid #90a4b8;
  border-radius: 0.7rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(223, 233, 242, 0.92));
  color: #23384c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.card {
  padding: 1.5rem;
  border: 2px solid var(--ink);
  border-radius: 1.4rem;
  background: #fffdf7;
  box-shadow: 8px 8px 0 rgba(21, 21, 21, 0.08);
}

.story-card {
  grid-column: span 2;
  background:
    linear-gradient(135deg, rgba(239, 108, 47, 0.12), rgba(30, 143, 122, 0.14)),
    #fffdf7;
}

.card-number {
  display: inline-block;
  margin-bottom: 1rem;
  color: var(--accent-2);
}

.member-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.member-auth {
  margin-top: 1.5rem;
  padding: 1rem;
  border: 2px solid var(--ink);
  border-radius: 1.35rem;
  background: rgba(255, 253, 247, 0.8);
}

.auth-switch {
  display: flex;
  gap: 0.6rem;
  margin-bottom: 1rem;
}

.auth-tab {
  min-height: 2.7rem;
  padding: 0.7rem 1rem;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.65);
  font: inherit;
  cursor: pointer;
}

.auth-tab.active {
  background: var(--accent);
}

.auth-form {
  display: grid;
  gap: 0.75rem;
}

.auth-form.hidden,
.hidden {
  display: none;
}

.auth-form input {
  border-radius: 1rem;
}

.member-status,
.private-note {
  margin-bottom: 0;
  color: #29445d;
}

.private-note {
  margin-top: 1.2rem;
  padding: 0.9rem;
  border: 2px dashed var(--ink);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.52);
}

.member-profile {
  padding: 1.5rem;
  border: 2px solid var(--ink);
  border-radius: 1.6rem;
  background:
    linear-gradient(135deg, rgba(30, 143, 122, 0.12), rgba(239, 108, 47, 0.08)),
    #fffdf7;
  box-shadow: 10px 10px 0 rgba(21, 21, 21, 0.08);
}

.member-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem;
  align-items: center;
}

.member-avatar {
  display: grid;
  place-items: center;
  width: 4.5rem;
  height: 4.5rem;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: var(--paper);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
}

.member-kicker,
.member-meta dt {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.member-name-row {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
}

.member-verified {
  display: inline-grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  background: linear-gradient(180deg, #3b94ff, #1660d9);
  color: #ffffff;
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 0.25rem 0.8rem rgba(22, 96, 217, 0.22);
}

.member-badge {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.75rem;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.65);
  font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.member-copy {
  margin-top: 1rem;
}

.member-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin: 1.25rem 0 0;
}

.member-meta div {
  padding: 0.9rem;
  border: 2px solid var(--ink);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.6);
}

.member-meta dd {
  margin: 0.4rem 0 0;
  font-size: 1rem;
}

.creator-layout {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 1.5rem;
  align-items: start;
}

.creator-form {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.25rem;
}

.creator-form label,
.creator-note,
.posted-header h3 {
  font-family: Verdana, Arial, sans-serif;
}

.creator-form select,
.creator-form textarea {
  width: 100%;
  padding: 0.9rem 1rem;
  border: 2px solid var(--ink);
  border-radius: 1rem;
  background: #fffdf8;
  font: inherit;
}

.creator-form textarea {
  resize: vertical;
  min-height: 8rem;
}

.creator-note {
  margin-bottom: 0;
  color: #29445d;
}

.posted-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.posted-header h3 {
  margin: 0;
}

.posted-games {
  display: grid;
  gap: 1rem;
}

.posted-card,
.posted-empty {
  padding: 1rem;
  border: 2px solid var(--ink);
  border-radius: 1.2rem;
  background: #fffdf7;
  box-shadow: 8px 8px 0 rgba(21, 21, 21, 0.08);
}

.posted-card {
  background:
    linear-gradient(135deg, rgba(111, 152, 196, 0.16), rgba(239, 108, 47, 0.12)),
    #fffdf7;
}

.posted-card-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
}

.posted-card-head h4,
.posted-meta,
.posted-by {
  margin: 0;
  font-family: Verdana, Arial, sans-serif;
}

.posted-chip-row {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 0.8rem 0;
}

.posted-chip {
  padding: 0.3rem 0.7rem;
  border: 1px solid #5d6f85;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
}

.posted-meta,
.posted-by,
.posted-empty {
  color: #29445d;
}

.deskey-panel {
  background:
    radial-gradient(circle at top left, rgba(255, 226, 143, 0.55), rgba(255, 255, 255, 0) 30%),
    linear-gradient(135deg, rgba(101, 161, 230, 0.2), rgba(255, 140, 92, 0.14)),
    #f6f0d8;
}

.deskey-logo-panel {
  position: relative;
  min-height: 18rem;
  margin-bottom: 1.5rem;
  border: 2px solid rgba(54, 80, 111, 0.18);
  border-radius: 1.6rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(244, 247, 255, 0.8)),
    repeating-linear-gradient(90deg, rgba(67, 72, 196, 0.04) 0 1px, transparent 1px 12px),
    repeating-linear-gradient(rgba(67, 72, 196, 0.04) 0 1px, transparent 1px 12px);
  overflow: hidden;
}

.deskey-logo-mark {
  position: absolute;
  top: 1rem;
  right: 2.4rem;
  width: 11rem;
  height: 11rem;
}

.deskey-logo-d {
  position: absolute;
  display: block;
  font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
  line-height: 1;
  text-transform: uppercase;
}

.deskey-logo-d-outer {
  top: -0.2rem;
  left: 0;
  font-size: 10.5rem;
  color: #484bc9;
}

.deskey-logo-d-mid {
  top: 0.8rem;
  left: 1.25rem;
  font-size: 8rem;
  color: #13a8ee;
}

.deskey-logo-d-inner {
  top: 2.15rem;
  left: 3rem;
  font-size: 4.1rem;
  color: #484bc9;
}

.deskey-logo-scatter {
  position: relative;
  min-height: 18rem;
}

.deskey-logo-letter,
.deskey-logo-tagline {
  position: absolute;
  font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
  line-height: 1;
  text-transform: uppercase;
  image-rendering: pixelated;
}

.deskey-logo-letter {
  filter: blur(0.15px);
  letter-spacing: 0.02em;
}

.deskey-logo-letter.letter-d {
  left: 2rem;
  top: 5rem;
  font-size: 4.8rem;
  color: #4e58de;
  opacity: 0.9;
  text-shadow: 0 0 10px rgba(91, 104, 255, 0.45);
}

.deskey-logo-letter.letter-e {
  left: 8rem;
  top: 8.2rem;
  font-size: 4rem;
  color: #b657c4;
  opacity: 0.88;
}

.deskey-logo-letter.letter-s {
  left: 13rem;
  top: 11rem;
  font-size: 4.8rem;
  color: #ff2a2a;
  opacity: 0.92;
}

.deskey-logo-letter.letter-k {
  left: 21rem;
  top: 13.6rem;
  font-size: 5rem;
  color: #fff11a;
  text-shadow: 0 0 10px rgba(255, 241, 26, 0.35);
}

.deskey-logo-letter.letter-e2 {
  left: 29rem;
  top: 15rem;
  font-size: 4rem;
  color: #bcf11b;
}

.deskey-logo-letter.letter-y {
  right: 2.1rem;
  bottom: 0.9rem;
  font-size: 4.6rem;
  color: #f39a42;
}

.deskey-logo-tagline {
  left: 4.5rem;
  top: 13.8rem;
  font-size: 2.05rem;
  color: #ff5050;
  transform: rotate(17deg);
  letter-spacing: 0.03em;
  font-style: italic;
  opacity: 0.9;
}

.deskey-intro,
.deskey-layout,
.deskey-hero-row {
  display: grid;
  gap: 1.5rem;
}

.deskey-intro,
.deskey-hero-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.deskey-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.5rem;
}

.deskey-column {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.deskey-world-card {
  margin-top: 1.5rem;
  padding: 1rem;
  border: 2px solid #24394f;
  border-radius: 1.2rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.5)),
    #fffef7;
  box-shadow: 8px 8px 0 rgba(36, 57, 79, 0.08);
}

.deskey-window {
  border: 2px solid #36506f;
  border-radius: 1.35rem;
  overflow: hidden;
  background: linear-gradient(180deg, #d7e6f5, #adc7e2 55%, #8fb0d6);
  box-shadow:
    0 18px 36px rgba(34, 56, 79, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.deskey-window-bar {
  background: linear-gradient(180deg, #4a77ab 0%, #29507d 52%, #1a3557 100%);
}

.deskey-window-body {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) 18%),
    linear-gradient(180deg, #edf5ff, #d4e3f4 68%, #c0d6ea);
}

.deskey-account-card,
.deskey-mini-card,
.deskey-block {
  padding: 1rem;
  border: 2px solid #24394f;
  border-radius: 1.2rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.5)),
    #fffef7;
  box-shadow: 8px 8px 0 rgba(36, 57, 79, 0.08);
}

.deskey-account-top {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
}

.deskey-avatar-preview {
  position: relative;
  width: 8rem;
  height: 9rem;
  border: 2px solid #1b2d43;
  border-radius: 1rem;
  background:
    linear-gradient(180deg, #80bbff 0 38%, #ffe9a8 38% 100%);
  overflow: hidden;
}

.deskey-avatar-face,
.deskey-avatar-shirt,
.deskey-avatar-pants,
.deskey-avatar-hat {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.deskey-avatar-face {
  top: 1rem;
  width: 3.2rem;
  height: 3.2rem;
  border: 2px solid #1b1b1b;
  background: #f6cf95;
}

.deskey-avatar-face::before,
.deskey-avatar-face::after {
  content: "";
  position: absolute;
  top: 1rem;
  width: 0.35rem;
  height: 0.35rem;
  background: #1b1b1b;
}

.deskey-avatar-face::before {
  left: 0.7rem;
}

.deskey-avatar-face::after {
  right: 0.7rem;
}

.deskey-avatar-face.face-classic-smile {
  background:
    radial-gradient(ellipse at 28% 24%, #111 0 14%, transparent 15%),
    radial-gradient(ellipse at 72% 24%, #111 0 14%, transparent 15%),
    radial-gradient(circle at 50% 43%, #ff222d 0 10%, transparent 11%),
    #ffffff;
  border: 3px solid #111111;
  border-radius: 0.65rem;
}

.deskey-avatar-face.face-classic-smile::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 1.7rem;
  width: 2.45rem;
  height: 1.05rem;
  transform: translateX(-50%);
  background:
    repeating-linear-gradient(
      90deg,
      #ffffff 0 0.42rem,
      #111111 0.42rem 0.5rem
    );
  border: 0.22rem solid #111111;
  border-top: 0.3rem solid #111111;
  border-radius: 0 0 1.55rem 1.55rem;
}

.deskey-avatar-face.face-classic-smile::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 1.56rem;
  width: 2.8rem;
  height: 0.42rem;
  transform: translateX(-50%);
  background: #111111;
  border-radius: 999px;
}

.deskey-avatar-face.face-chill-look {
  background:
    radial-gradient(ellipse at 28% 22%, #111 0 14%, transparent 15%),
    radial-gradient(ellipse at 72% 22%, #111 0 14%, transparent 15%),
    #ffffff;
  border: 3px solid #111111;
  border-radius: 0.65rem;
}

.deskey-avatar-face.face-chill-look::before {
  content: "";
  position: absolute;
  left: 0.28rem;
  top: 1.78rem;
  width: 2.58rem;
  height: 0.76rem;
  border-bottom: 0.28rem solid #111111;
  border-left: 0.22rem solid #111111;
  border-radius: 0 0 0 1.4rem;
  transform: skewX(-22deg);
  background: transparent;
}

.deskey-avatar-face.face-chill-look::after {
  content: "";
  position: absolute;
  left: 0.72rem;
  top: 2.12rem;
  width: 2rem;
  height: 0.24rem;
  background: #111111;
  border-radius: 999px;
  transform: rotate(-2deg);
}

.deskey-avatar-shirt {
  top: 4.1rem;
  width: 4.7rem;
  height: 2.6rem;
  border: 2px solid #1b1b1b;
}

.deskey-avatar-shirt.shirt-blue-grid-look {
  background:
    radial-gradient(circle at 50% 66%, #ffef12 0 22%, transparent 23%),
    radial-gradient(circle at 44% 61%, #ffffff 0 3.7%, #111111 3.8% 9%, transparent 9.1%),
    radial-gradient(circle at 56% 61%, #ffffff 0 3.7%, #111111 3.8% 9%, transparent 9.1%),
    radial-gradient(circle at 42% 72%, transparent 0 4.5%, #111111 4.6% 8.8%, transparent 8.9%),
    radial-gradient(circle at 58% 72%, transparent 0 4.5%, #111111 4.6% 8.8%, transparent 8.9%),
    radial-gradient(circle at 50% 77%, transparent 0 8%, #111111 8.1% 11.5%, transparent 11.6%),
    linear-gradient(180deg, #4749c9, #4749c9);
  border-color: #111111;
}

.deskey-avatar-shirt.shirt-blue-grid-look::before {
  content: "hi!!";
  position: absolute;
  top: 0.18rem;
  left: 0.7rem;
  color: #111111;
  font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
  font-size: 0.92rem;
  letter-spacing: 0.12em;
  text-transform: lowercase;
}

.deskey-avatar-shirt.shirt-orange-club-look {
  background:
    radial-gradient(circle at 49% 61%, #ef8b29 0 22%, transparent 23%),
    radial-gradient(circle at 43% 56%, #ffffff 0 3.8%, transparent 3.9%),
    radial-gradient(circle at 55% 51%, #ffffff 0 4.8%, transparent 4.9%),
    linear-gradient(145deg, transparent 0 37%, #111111 37% 41%, transparent 41%),
    linear-gradient(32deg, transparent 0 47%, #2ac44c 47% 57%, transparent 57%),
    linear-gradient(-33deg, transparent 0 47%, #2ac44c 47% 57%, transparent 57%),
    linear-gradient(180deg, #ff842f, #ff842f);
  border-color: #111111;
}

.deskey-avatar-pants {
  top: 6.5rem;
  width: 4.2rem;
  height: 2.1rem;
  border: 2px solid #1b1b1b;
}

.deskey-avatar-hat {
  top: 0.25rem;
  width: 4.1rem;
  height: 1rem;
  border: 2px solid #1b1b1b;
  background: transparent;
}

.deskey-account-copy,
.deskey-chip,
.deskey-report-log,
.deskey-chat-entry,
.deskey-friend-card,
.deskey-balance-badge,
.deskey-item-meta,
.deskey-ceo-note {
  font-family: Verdana, Arial, sans-serif;
}

.deskey-ceo-note {
  margin: 0.2rem 0 0;
  color: #1d5fb8;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.74rem;
}

.deskey-trademark-note {
  margin-top: 0.8rem;
  padding: 0.8rem 0.95rem;
  border: 2px solid rgba(48, 73, 100, 0.22);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.72);
  color: #20354a;
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.88rem;
}

.deskey-balance-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1rem 0 0.8rem;
}

.deskey-balance-badge,
.deskey-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.7rem;
  border: 1px solid #3b5878;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  font-size: 0.78rem;
  font-weight: 700;
}

.deskey-mini-grid,
.deskey-store-grid,
.deskey-friend-list,
.deskey-report-log {
  display: grid;
  gap: 0.75rem;
}

.deskey-mini-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-height: 23rem;
  overflow: auto;
  padding-right: 0.25rem;
}

.deskey-mini-tile,
.deskey-item-card,
.deskey-friend-card,
.deskey-report-card {
  padding: 0.75rem;
  border: 2px solid #304964;
  border-radius: 1rem;
  background: #ffffff;
}

.deskey-mini-tile {
  text-align: left;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.deskey-mini-tile.active {
  background: linear-gradient(180deg, #ffe89c, #ffd06f);
  transform: translateY(-1px);
}

.deskey-mini-tile strong,
.deskey-item-card strong,
.deskey-friend-card strong,
.deskey-report-card strong {
  display: block;
  margin-bottom: 0.2rem;
}

.deskey-chat-log {
  height: 15rem;
  overflow: auto;
  padding: 0.8rem;
  border: 2px solid #2e4863;
  border-radius: 1rem;
  background: #fffef8;
}

.deskey-chat-entry {
  padding: 0.55rem 0.7rem;
  border-radius: 0.8rem;
  background: rgba(111, 152, 196, 0.12);
}

.deskey-chat-entry + .deskey-chat-entry {
  margin-top: 0.55rem;
}

#deskey-canvas {
  width: 100%;
  height: auto;
  display: block;
  border: 2px solid #20364f;
  border-radius: 1rem;
  background: linear-gradient(180deg, #82bcff, #dcedff);
  box-shadow:
    inset 0 2px 14px rgba(255, 255, 255, 0.7),
    inset 0 -8px 22px rgba(49, 84, 121, 0.18);
}

.deskey-mobile-controls {
  display: none;
}

.deskey-joystick {
  position: relative;
  width: 9.4rem;
  height: 9.4rem;
  border-radius: 50%;
  border: 2px solid rgba(116, 116, 116, 0.75);
  background: radial-gradient(circle at center, rgba(220, 220, 220, 0.95), rgba(205, 205, 205, 0.88));
  box-shadow:
    inset 0 0 0 2px rgba(255, 255, 255, 0.55),
    0 8px 16px rgba(22, 31, 45, 0.16);
  touch-action: none;
  overflow: hidden;
}

.deskey-joystick-knob {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4.6rem;
  height: 4.6rem;
  margin-left: -2.3rem;
  margin-top: -2.3rem;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #a3a3a3, #8a8a8a 70%);
  box-shadow:
    inset 0 0 0 2px rgba(235, 235, 235, 0.75),
    0 6px 10px rgba(18, 24, 35, 0.18);
  transition: transform 120ms ease;
}

.deskey-mobile-label {
  margin: 0.55rem 0 0;
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.78rem;
  color: #29445d;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.deskey-mobile-side {
  display: grid;
  justify-items: center;
  gap: 0.1rem;
}

.deskey-mobile-side-right {
  justify-items: end;
}

.deskey-mobile-actions {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-bottom: 0.8rem;
}

.deskey-mobile-button {
  min-width: 4.4rem;
  min-height: 3rem;
  border-radius: 999px;
  border: 2px solid #29445d;
  background: linear-gradient(180deg, #fff4cf, #ffd76b);
  color: #1f3145;
  font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 5px 0 rgba(41, 68, 93, 0.16);
}

.deskey-mobile-button:active,
.deskey-mobile-button.is-active {
  transform: translateY(2px) scale(0.97);
}

.deskey-world-hud {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 0.85rem;
}

.deskey-world-social {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.deskey-world-panel {
  padding: 0.9rem;
  border: 2px solid #304964;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.86);
}

.deskey-match-list,
.deskey-match-feed {
  display: grid;
  gap: 0.55rem;
  max-height: 14rem;
  overflow: auto;
}

.deskey-paintball-board {
  display: grid;
  gap: 0.55rem;
  max-height: 14rem;
  overflow: auto;
}

.deskey-voice-actions {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}

.deskey-voice-preview {
  width: 100%;
  margin-bottom: 0.7rem;
}

.deskey-voice-feed {
  display: grid;
  gap: 0.55rem;
  max-height: 14rem;
  overflow: auto;
}

.deskey-voice-entry {
  padding: 0.6rem 0.7rem;
  border-radius: 0.8rem;
  border: 1px solid rgba(48, 73, 100, 0.28);
  background: rgba(126, 174, 221, 0.12);
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.82rem;
}

.deskey-voice-entry strong {
  display: block;
  margin-bottom: 0.2rem;
}

.deskey-voice-entry.bot {
  background: rgba(255, 216, 123, 0.18);
}

.deskey-voice-entry.player {
  background: rgba(131, 222, 172, 0.18);
}

.deskey-voice-entry.self {
  background: rgba(95, 157, 238, 0.18);
}

.deskey-voice-entry button {
  margin-top: 0.45rem;
}

.deskey-leader-row {
  padding: 0.6rem 0.7rem;
  border-radius: 0.8rem;
  border: 1px solid rgba(48, 73, 100, 0.28);
  background: rgba(255, 255, 255, 0.92);
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.82rem;
}

.deskey-leader-row strong {
  display: block;
  margin-bottom: 0.18rem;
}

.deskey-match-row,
.deskey-feed-entry {
  padding: 0.55rem 0.7rem;
  border-radius: 0.8rem;
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.82rem;
  background: rgba(111, 152, 196, 0.12);
}

.deskey-feed-entry.flagged {
  background: rgba(220, 54, 54, 0.12);
  color: #a01717;
  border: 1px solid rgba(220, 54, 54, 0.42);
}

.deskey-feed-entry.flagged-severe {
  background: rgba(106, 10, 10, 0.18);
  color: #6f0000;
  border: 1px solid rgba(106, 10, 10, 0.5);
}

.deskey-feed-entry-row {
  display: flex;
  gap: 0.55rem;
  align-items: start;
  justify-content: space-between;
}

.deskey-feed-report {
  padding: 0.35rem 0.65rem;
  font-size: 0.74rem;
}

.deskey-moderator-panel,
.deskey-moderator-inbox {
  display: grid;
  gap: 0.75rem;
}

.deskey-moderator-panel {
  margin-top: 0.9rem;
}

.deskey-moderator-actions {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.deskey-moderator-preview {
  width: 100%;
  border: 2px solid #2b4764;
  border-radius: 1rem;
  background: #0e1620;
}

.deskey-inbox-card {
  padding: 0.8rem;
  border: 2px solid #2f4a67;
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.9);
  font-family: Verdana, Arial, sans-serif;
}

.deskey-inbox-actions {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
  margin-top: 0.55rem;
}

.deskey-store-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.deskey-item-card {
  display: grid;
  gap: 0.5rem;
}

.deskey-item-swatch {
  height: 3rem;
  border: 2px solid #1d2b3a;
  border-radius: 0.8rem;
}

.deskey-item-actions {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.deskey-report-log {
  margin-top: 0.75rem;
}

.deskey-report-card {
  background: rgba(255, 255, 255, 0.86);
}

.unuxi-panel {
  background:
    linear-gradient(135deg, rgba(34, 58, 86, 0.12), rgba(70, 184, 148, 0.12)),
    rgba(248, 251, 246, 0.9);
}

.unuxi-shell {
  display: grid;
  min-height: 34rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 1.2rem;
  background: #18283a;
  box-shadow:
    0 1.3rem 0 rgba(22, 34, 48, 0.16),
    0 1.5rem 3rem rgba(14, 26, 44, 0.24);
  color: #f5fbff;
  font-family: Verdana, Arial, sans-serif;
  isolation: isolate;
}

.unuxi-desktop {
  position: relative;
  min-height: 30rem;
  padding: 1rem;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.95) 0 4.5rem, rgba(255, 255, 255, 0) 4.7rem),
    radial-gradient(circle at 84% 18%, rgba(185, 245, 255, 0.78) 0 6rem, rgba(185, 245, 255, 0) 6.4rem),
    radial-gradient(circle at 62% 62%, rgba(99, 228, 165, 0.7) 0 8.8rem, rgba(99, 228, 165, 0) 9.2rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.34) 0 18%, transparent 18% 100%),
    linear-gradient(180deg, #7fd8ff 0%, #2f93df 45%, #7cd96f 100%);
}

.unuxi-desktop::before,
.unuxi-desktop::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.unuxi-desktop::before {
  left: 16%;
  bottom: 10%;
  width: 32rem;
  height: 8rem;
  border-radius: 50%;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0)),
    linear-gradient(180deg, rgba(31, 154, 91, 0.4), rgba(255, 255, 255, 0));
  transform: rotate(-10deg);
  filter: blur(0.2px);
}

.unuxi-desktop::after {
  right: 9%;
  top: 18%;
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 25%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0) 26%),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.16), rgba(99, 216, 255, 0.38) 62%, rgba(255, 255, 255, 0.72));
  box-shadow:
    -8rem 7rem 0 -3rem rgba(255, 255, 255, 0.34),
    0 0 2rem rgba(255, 255, 255, 0.35);
}

.unuxi-desktop-icons {
  display: grid;
  gap: 0.75rem;
  width: min-content;
}

.unuxi-shortcut {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  width: 5.2rem;
  padding: 0.55rem 0.45rem;
  border: 2px solid transparent;
  border-radius: 0.6rem;
  background: transparent;
  color: #f5fbff;
  white-space: normal;
}

.unuxi-shortcut:hover,
.unuxi-shortcut:focus-visible {
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.13);
}

.unuxi-shortcut span {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.65);
  border-radius: 0.55rem;
  background: #ffd86f;
  color: #182230;
  font-weight: 900;
}

.unuxi-shortcut strong {
  font-size: 0.72rem;
}

.unuxi-window {
  position: absolute;
  left: min(9rem, 28vw);
  top: 3.2rem;
  display: grid;
  width: min(43rem, calc(100% - 2rem));
  min-height: 18rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: 0.8rem;
  background: rgba(246, 251, 255, 0.9);
  color: #15202c;
  pointer-events: none;
  opacity: 0;
  transform: scale(0.86);
  box-shadow:
    0 1rem 2.4rem rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
  transition: opacity 220ms ease, transform 220ms ease;
  backdrop-filter: blur(15px);
}

.unuxi-window.open {
  pointer-events: auto;
  opacity: 1;
  transform: scale(1);
}

.unuxi-window-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 0.75rem;
  background: rgba(10, 24, 44, 0.72);
  color: #fff;
  font-weight: 900;
  backdrop-filter: blur(12px);
}

.unuxi-window-header button {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 0.35rem;
  background: #f45b4f;
  color: #fff;
}

.unuxi-window-content {
  display: grid;
  gap: 0.75rem;
  align-content: start;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.78);
}

.unuxi-window-content h3,
.unuxi-window-content p {
  margin: 0;
}

.unuxi-window-content p,
.unuxi-window-content li {
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.95rem;
  line-height: 1.45;
}

.unuxi-paint-pad {
  min-height: 7rem;
  border: 2px dashed #244563;
  border-radius: 0.65rem;
  background:
    radial-gradient(circle at 18% 35%, #f45b4f 0 0.55rem, transparent 0.6rem),
    radial-gradient(circle at 52% 62%, #46b894 0 0.8rem, transparent 0.85rem),
    radial-gradient(circle at 78% 30%, #ffd86f 0 0.7rem, transparent 0.75rem),
    #fff;
}

.unuxi-paint-toolbar {
  display: flex;
  align-items: end;
  gap: 0.65rem;
  flex-wrap: wrap;
  padding: 0.7rem;
  border: 1px solid rgba(51, 118, 172, 0.28);
  border-radius: 0.7rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(217, 244, 255, 0.72));
}

.unuxi-paint-toolbar label {
  display: grid;
  gap: 0.25rem;
  color: #173f6a;
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
}

.unuxi-paint-toolbar select,
.unuxi-paint-toolbar input[type="color"],
.unuxi-paint-toolbar input[type="range"] {
  width: auto;
  min-height: 2.2rem;
  padding: 0.25rem 0.45rem;
  border: 1px solid rgba(0, 90, 160, 0.42);
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.82);
}

.unuxi-paint-toolbar input[type="color"] {
  width: 3.3rem;
}

.unuxi-paint-toolbar input[type="range"] {
  width: 8rem;
  padding: 0;
}

.unuxi-paint-toolbar button,
.unuxi-chat-form button {
  min-height: 2.35rem;
  padding: 0.45rem 0.8rem;
  border: 1px solid rgba(0, 90, 160, 0.46);
  border-radius: 0.5rem;
  background: linear-gradient(180deg, #f8ffff, #9ddcff);
  color: #173f6a;
}

.unuxi-paint-canvas {
  display: block;
  width: 100%;
  aspect-ratio: 31 / 16;
  border: 1px solid rgba(22, 82, 130, 0.42);
  border-radius: 0.65rem;
  background: #fff;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.8),
    0 0.7rem 1.4rem rgba(21, 75, 126, 0.12);
  touch-action: none;
}

.unuxi-file-list {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.unuxi-file-list li {
  display: grid;
  gap: 0.2rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(21, 32, 44, 0.22);
  border-radius: 0.45rem;
  background: #edf5fb;
}

.unuxi-file-list span {
  color: #49677d;
  font-size: 0.78rem;
}

.unuxi-files-app {
  display: grid;
  grid-template-columns: 9.2rem 1fr;
  gap: 0.75rem;
  min-height: 20rem;
}

.unuxi-files-sidebar,
.unuxi-files-main {
  border: 1px solid rgba(51, 118, 172, 0.28);
  border-radius: 0.75rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(222, 246, 255, 0.7));
}

.unuxi-files-sidebar {
  display: grid;
  align-content: start;
  gap: 0.45rem;
  padding: 0.6rem;
}

.unuxi-files-sidebar button {
  width: 100%;
  min-height: 2.4rem;
  padding: 0.45rem 0.55rem;
  border: 1px solid rgba(0, 90, 160, 0.32);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.72);
  color: #173f6a;
  text-align: left;
}

.unuxi-files-sidebar button.active {
  background: linear-gradient(180deg, #f8ffff, #9ddcff);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.unuxi-files-main {
  display: grid;
  gap: 0.75rem;
  align-content: start;
  padding: 0.75rem;
  min-width: 0;
  max-height: 24rem;
  overflow: auto;
}

.unuxi-folder-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  color: #173f6a;
}

.unuxi-folder-title span {
  font-size: 0.78rem;
  opacity: 0.76;
}

.unuxi-game-grid,
.unuxi-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.unuxi-mini-game {
  position: relative;
  display: grid;
  gap: 0.55rem;
  min-height: 14rem;
  overflow: hidden;
  padding: 0.75rem;
  border: 1px solid rgba(0, 90, 160, 0.3);
  border-radius: 0.75rem;
  background:
    radial-gradient(circle at 80% 18%, rgba(255, 255, 255, 0.75), transparent 0 4rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(207, 244, 255, 0.78));
  color: #173f6a;
}

.unuxi-mini-game h4,
.unuxi-mini-game p {
  margin: 0;
}

.unuxi-mini-game p {
  font-size: 0.82rem;
}

.unuxi-bubble-target {
  position: absolute;
  left: 40%;
  top: 48%;
  display: grid;
  width: 4.4rem;
  height: 4.4rem;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 22%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0) 24%),
    radial-gradient(circle at 50% 50%, rgba(131, 230, 255, 0.42), rgba(0, 120, 215, 0.72));
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.32);
  box-shadow: 0 0.5rem 1.2rem rgba(0, 120, 215, 0.25);
}

.unuxi-catch-canvas {
  width: 100%;
  height: auto;
  border: 1px solid rgba(0, 90, 160, 0.34);
  border-radius: 0.55rem;
  background: #dff8ff;
}

.unuxi-game-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.35rem;
}

.unuxi-game-actions button {
  min-height: 2rem;
  padding: 0.35rem;
  border: 1px solid rgba(0, 90, 160, 0.36);
  border-radius: 0.45rem;
  background: linear-gradient(180deg, #f8ffff, #9ddcff);
  color: #173f6a;
  font-size: 0.78rem;
}

.unuxi-media-grid img,
.unuxi-video-file {
  width: 100%;
  border: 1px solid rgba(0, 90, 160, 0.34);
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 0.5rem 1rem rgba(21, 75, 126, 0.12);
}

.unuxi-media-grid img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.unuxi-video-file {
  max-height: 19rem;
}

.unuxi-camera-app {
  display: grid;
  gap: 0.6rem;
  padding: 0.7rem;
  border: 2px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  background: #c0c0c0;
}

.unuxi-camera-preview {
  width: 100%;
  min-height: 12rem;
  border: 3px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  background:
    repeating-linear-gradient(0deg, #202020 0 2px, #303030 2px 4px);
  object-fit: cover;
  image-rendering: pixelated;
}

.unuxi-camera-actions {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.unuxi-camera-actions button {
  border: 2px solid #c0c0c0;
  border-radius: 0;
  background: #c0c0c0;
  color: #000000;
  box-shadow:
    inset 2px 2px 0 #ffffff,
    inset -2px -2px 0 #808080;
}

.unuxi-camera-actions button:disabled {
  color: #808080;
  text-shadow: 1px 1px 0 #ffffff;
}

.unuxi-shell {
  border: 4px solid #161616;
  border-radius: 0;
  background: #008080;
  box-shadow:
    0.7rem 0.7rem 0 rgba(0, 0, 0, 0.24),
    inset 2px 2px 0 #ffffff,
    inset -2px -2px 0 #4f4f4f;
  color: #000;
  font-family: "MS Sans Serif", "Tahoma", Verdana, Arial, sans-serif;
  image-rendering: pixelated;
}

.unuxi-desktop {
  background:
    linear-gradient(45deg, rgba(255, 255, 255, 0.08) 25%, transparent 25% 75%, rgba(255, 255, 255, 0.08) 75%),
    linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25% 75%, rgba(0, 0, 0, 0.1) 75%),
    #008080;
  background-position: 0 0, 8px 8px;
  background-size: 16px 16px;
}

.unuxi-desktop::before,
.unuxi-desktop::after {
  display: none;
}

.unuxi-shortcut {
  color: #ffffff;
  text-shadow: 1px 1px 0 #000000;
}

.unuxi-shortcut:hover,
.unuxi-shortcut:focus-visible {
  border-color: #ffffff;
  background: rgba(0, 0, 128, 0.5);
}

.unuxi-shortcut span {
  border: 2px solid #000000;
  border-radius: 0;
  background:
    linear-gradient(135deg, #ffffff 0 16%, transparent 16%),
    linear-gradient(180deg, #ffff00, #c0c000);
  box-shadow:
    inset 2px 2px 0 #ffffff,
    inset -2px -2px 0 #808000;
  color: #000080;
}

.unuxi-window {
  border: 3px solid #c0c0c0;
  border-radius: 0;
  background: #c0c0c0;
  box-shadow:
    2px 2px 0 #000000,
    inset 2px 2px 0 #ffffff,
    inset -2px -2px 0 #808080;
  backdrop-filter: none;
}

.unuxi-window-header {
  margin: 3px;
  padding: 0.28rem 0.45rem;
  background: linear-gradient(90deg, #000080, #1084d0);
  color: #ffffff;
  text-shadow: 1px 1px 0 #000000;
  backdrop-filter: none;
}

.unuxi-window-header button,
.unuxi-start-menu button,
.unuxi-files-sidebar button,
.unuxi-paint-toolbar button,
.unuxi-chat-form button,
.unuxi-game-actions button {
  border: 2px solid #c0c0c0;
  border-radius: 0;
  background: #c0c0c0;
  color: #000000;
  box-shadow:
    inset 2px 2px 0 #ffffff,
    inset -2px -2px 0 #808080;
}

.unuxi-window-header button:active,
.unuxi-start-menu button:active,
.unuxi-files-sidebar button:active,
.unuxi-paint-toolbar button:active,
.unuxi-chat-form button:active,
.unuxi-game-actions button:active,
.unuxi-files-sidebar button.active {
  box-shadow:
    inset 2px 2px 0 #808080,
    inset -2px -2px 0 #ffffff;
}

.unuxi-window-content {
  margin: 0 3px 3px;
  border: 2px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  background: #ffffff;
}

.unuxi-window-content h3 {
  font-family: "MS Sans Serif", "Tahoma", Verdana, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.1;
}

.unuxi-boot-card {
  display: grid;
  justify-items: center;
  gap: 0.65rem;
  padding: 1rem;
  text-align: center;
}

.unuxi-boot-card img {
  width: min(15rem, 80%);
  border: 2px solid #000000;
  image-rendering: pixelated;
}

.unuxi-boot-card small {
  max-width: 28rem;
  padding: 0.5rem;
  border: 2px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  background: #f0f0f0;
  color: #000000;
  font-size: 0.78rem;
  line-height: 1.35;
}

.unuxi-paint-toolbar,
.unuxi-files-sidebar,
.unuxi-files-main,
.unuxi-chat-log,
.unuxi-mini-game {
  border: 2px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  border-radius: 0;
  background: #c0c0c0;
}

.unuxi-paint-toolbar label,
.unuxi-mini-game,
.unuxi-folder-title,
.unuxi-file-list span,
.unuxi-chat-log span {
  color: #000000;
}

.unuxi-paint-toolbar select,
.unuxi-paint-toolbar input[type="color"],
.unuxi-paint-toolbar input[type="range"],
.unuxi-chat-form input,
.unuxi-browser-bar {
  border: 2px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  border-radius: 0;
  background: #ffffff;
}

.unuxi-paint-canvas,
.unuxi-catch-canvas,
.unuxi-media-grid img,
.unuxi-video-file {
  border: 3px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  border-radius: 0;
  image-rendering: pixelated;
}

.unuxi-file-list li,
.unuxi-chat-log span {
  border: 1px solid #808080;
  border-radius: 0;
  background: #ffffff;
}

.unuxi-chat-log span.self {
  background: #d8d8d8;
}

.unuxi-start-menu {
  border: 3px solid #c0c0c0;
  border-radius: 0;
  background: #c0c0c0;
  box-shadow:
    2px 2px 0 #000000,
    inset 2px 2px 0 #ffffff,
    inset -2px -2px 0 #808080;
  backdrop-filter: none;
}

.unuxi-taskbar {
  border-top: 3px solid #ffffff;
  background: #c0c0c0;
  backdrop-filter: none;
}

.unuxi-start-button {
  width: 3.4rem;
  height: 2.45rem;
  border: 2px solid #c0c0c0;
  border-radius: 0;
  background: #c0c0c0;
  color: #000000;
  box-shadow:
    inset 2px 2px 0 #ffffff,
    inset -2px -2px 0 #808080;
}

.unuxi-taskbar-icons,
.unuxi-clock {
  border: 2px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  border-radius: 0;
  background: #d8d8d8;
  color: #000000;
}

.unuxi-bubble-target {
  border-radius: 0;
  background:
    linear-gradient(135deg, #ffffff 0 20%, transparent 20%),
    linear-gradient(180deg, #00ffff, #0080c0);
  color: #000000;
  text-shadow: none;
}

.unuxi-chat-log {
  display: grid;
  gap: 0.45rem;
  align-content: start;
  min-height: 11rem;
  max-height: 14rem;
  overflow: auto;
  padding: 0.75rem;
  border: 1px solid rgba(51, 118, 172, 0.28);
  border-radius: 0.7rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(227, 247, 255, 0.78));
}

.unuxi-chat-log span {
  width: fit-content;
  max-width: 100%;
  padding: 0.5rem 0.7rem;
  border-radius: 0.7rem;
  background: rgba(211, 244, 230, 0.95);
  color: #173f6a;
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.88rem;
}

.unuxi-chat-log span.self {
  justify-self: end;
  background: rgba(199, 229, 255, 0.96);
}

.unuxi-chat-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.6rem;
}

.unuxi-chat-form input {
  min-width: 0;
  min-height: 2.55rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(0, 90, 160, 0.42);
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.86);
}

.unuxi-browser-bar {
  padding: 0.55rem 0.7rem;
  border: 2px solid #c5d5e4;
  border-radius: 999px;
  background: white;
  font-size: 0.86rem;
}

.unuxi-browser-tools {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 0.45rem;
  padding: 0.5rem;
  border: 2px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  background: #c0c0c0;
}

.unuxi-browser-tools input {
  min-width: 0;
  padding: 0.45rem 0.55rem;
  border: 2px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  border-radius: 0;
  background: #ffffff;
}

.unuxi-browser-tools button {
  border: 2px solid #c0c0c0;
  border-radius: 0;
  background: #c0c0c0;
  color: #000000;
  box-shadow:
    inset 2px 2px 0 #ffffff,
    inset -2px -2px 0 #808080;
}

.unuxi-browser-status {
  padding: 0.35rem 0.55rem;
  border: 2px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  background: #f0f0f0;
  color: #000000;
  font-size: 0.82rem;
}

.unuxi-browser-frame {
  width: 100%;
  min-height: 22rem;
  border: 3px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  background: #ffffff;
}

.unuxi-start-menu {
  position: absolute;
  left: 0.85rem;
  bottom: -18rem;
  z-index: 3;
  display: grid;
  gap: 0.45rem;
  width: min(15rem, calc(100% - 1.7rem));
  padding: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 0.75rem 0.75rem 0 0;
  background: rgba(255, 255, 255, 0.24);
  color: #15202c;
  box-shadow: 0 -0.35rem 1rem rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(15px);
  opacity: 0;
  pointer-events: none;
  transition:
    bottom 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    opacity 180ms ease;
}

.unuxi-start-menu.active {
  bottom: 0.85rem;
  opacity: 1;
  pointer-events: auto;
}

.unuxi-start-menu h3 {
  margin: 0 0 0.25rem;
}

.unuxi-start-menu button {
  width: 100%;
  padding: 0.6rem 0.7rem;
  border-radius: 0.45rem;
  background: #edf5fb;
  text-align: left;
}

.unuxi-taskbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.65rem;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
}

.unuxi-start-button {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #0078d7;
  color: #fff;
  font-weight: 900;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    0 0.2rem 0.8rem rgba(0, 120, 215, 0.5);
}

.unuxi-taskbar-icons,
.unuxi-clock {
  min-height: 2.5rem;
  padding: 0.7rem 0.85rem;
  border: 2px solid rgba(255, 255, 255, 0.18);
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.86rem;
}

.unuxi-clock {
  font-variant-numeric: tabular-nums;
}

.signal {
  background:
    linear-gradient(120deg, rgba(239, 108, 47, 0.15), rgba(30, 143, 122, 0.12)),
    rgba(255, 250, 241, 0.85);
}

.signup {
  padding: 1.25rem;
  border: 2px solid var(--ink);
  border-radius: 1.4rem;
  background: var(--paper);
}

.signup-row {
  display: flex;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

input,
button {
  font: inherit;
}

input {
  width: 100%;
  padding: 0.9rem 1rem;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: white;
}

button {
  padding: 0.9rem 1.2rem;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: var(--accent-2);
  color: var(--ink);
  cursor: pointer;
  white-space: nowrap;
}

.form-note {
  margin-bottom: 0;
  opacity: 0.75;
}

.developers-panel {
  background: linear-gradient(135deg, rgba(21, 21, 21, 0.92), rgba(30, 143, 122, 0.9));
  color: #fffaf1;
}

.developers-panel .section-tag {
  color: #ffd166;
}

.developers-intro {
  max-width: 42rem;
  margin-bottom: 1.5rem;
}

.developer-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.developer-card {
  min-height: 12rem;
  padding: 1.5rem;
  border: 2px solid #fffaf1;
  border-radius: 8px;
  background: rgba(255, 250, 241, 0.1);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.18);
}

.developer-card h3 {
  color: #ffd166;
  font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.developer-birthdate {
  display: inline-block;
  margin: 0 0 0.75rem;
  padding: 0.25rem 0.6rem;
  border: 1px solid rgba(255, 250, 241, 0.72);
  border-radius: 999px;
  color: #fffaf1;
  background: rgba(0, 0, 0, 0.18);
  font-size: 0.92rem;
}

.developer-card p {
  margin-bottom: 0;
}

.footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 5vw 3rem;
  flex-wrap: wrap;
}

.reveal {
  opacity: 1;
  transform: none;
  transition: opacity 700ms ease, transform 700ms ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 900px) {
  .hero,
  .grid.two-up,
  .deskey-banner-wrap,
  .deskey-logo-mark,
  .cast-intro,
  .creator-layout,
  .games-intro,
  .games-grid,
  .network-bio-hero,
  .network-bio-layout,
  .deskey-intro,
  .deskey-layout,
  .deskey-hero-row,
  .members-layout,
  .unuxi-taskbar,
  .signal-wrap,
  .developer-cards,
  .cards {
    grid-template-columns: 1fr;
  }

  .hero {
    padding-top: 1rem;
  }

  .hero-gif-frame {
    width: min(100%, 20rem);
    margin: 0 auto;
    transform: none;
  }

  .art-card {
    transform: none;
  }

  .signup-row {
    flex-direction: column;
  }

  .member-header,
  .member-meta {
    grid-template-columns: 1fr;
  }

  .alienz-controls,
  .alienz-hud {
    grid-template-columns: 1fr;
  }

  .deskey-mini-grid,
  .deskey-store-grid,
  .network-bio-summary {
    grid-template-columns: 1fr;
  }

  .deskey-world-hud {
    flex-direction: column;
    align-items: start;
  }

  .deskey-world-social {
    grid-template-columns: 1fr;
  }

  .deskey-mobile-controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    align-items: end;
    margin-top: 1rem;
    padding: 1rem;
    border: 2px solid rgba(48, 73, 100, 0.16);
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(226, 236, 246, 0.82));
  }

  #deskey-canvas {
    min-height: 17rem;
  }

  .deskey-logo-panel,
  .deskey-logo-scatter {
    min-height: 24rem;
  }

  .deskey-logo-mark {
    position: relative;
    right: auto;
    top: auto;
    width: 11rem;
    height: 11rem;
    margin: 1rem auto 0;
  }

  .deskey-logo-letter.letter-d {
    left: 1.2rem;
    top: 10.7rem;
  }

  .deskey-logo-letter.letter-e {
    left: 6.4rem;
    top: 13.5rem;
  }

  .deskey-logo-letter.letter-s {
    left: 10.5rem;
    top: 15.7rem;
  }

  .deskey-logo-letter.letter-k {
    left: 15rem;
    top: 18rem;
  }

  .deskey-logo-letter.letter-e2 {
    left: 21.1rem;
    top: 19.6rem;
  }

  .deskey-logo-letter.letter-y {
    right: 1.4rem;
    bottom: 0.9rem;
  }

  .deskey-logo-tagline {
    left: 3rem;
    top: 18.2rem;
    font-size: 1.55rem;
  }

  .alienz-stats {
    justify-items: start;
  }

  .network-bio-logo {
    min-height: 11rem;
  }

  .network-bio-logo-orb {
    position: relative;
    right: auto;
    top: auto;
    margin-top: 4rem;
  }

  .unuxi-window {
    left: 1rem;
    top: 8rem;
  }
}

@media (max-width: 640px) {
  .topbar,
  .hero,
  .panel,
  .footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .panel {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  h1 {
    font-size: clamp(2.8rem, 17vw, 4.2rem);
  }

  .brand {
    max-width: 7rem;
  }
  }

  .deskey-mobile-controls {
    grid-template-columns: 1fr;
  }

  .deskey-mobile-side-right {
    justify-items: center;
  }

  .deskey-mobile-actions {
    justify-content: center;
  }

  .deskey-joystick {
    width: 8.6rem;
    height: 8.6rem;
  }

  .deskey-joystick-knob {
    width: 4.2rem;
    height: 4.2rem;
    margin-left: -2.1rem;
    margin-top: -2.1rem;
  }

  .network-bio-logo {
    min-height: 9rem;
  }

  .network-bio-logo-word {
    font-size: 2.6rem;
  }

  .network-bio-logo-orb {
    width: 11rem;
    font-size: 3.2rem;
  }

  .unuxi-shell {
    min-height: 37rem;
  }

  .unuxi-desktop {
    min-height: 32rem;
  }

  .unuxi-window {
    top: 10.5rem;
    min-height: 17rem;
  }

  .unuxi-files-app,
  .unuxi-game-grid,
  .unuxi-media-grid {
    grid-template-columns: 1fr;
  }

  .unuxi-files-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .unuxi-desktop-icons {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .unuxi-shortcut {
    width: 100%;
  }
}

.unuxi-taskbar {
  grid-template-columns: 7.5rem 1fr auto;
  gap: 0.5rem;
  min-height: 4.3rem;
  padding: 0;
  border: 0;
  background:
    url("unuxi-taskbar.png") left top / auto 100% repeat-x,
    linear-gradient(180deg, #d8d8d8, #bfbfbf);
  backdrop-filter: none;
}

.unuxi-start-button {
  width: 7.5rem;
  height: 4.3rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: url("unuxi-start-button.png") left top / 100% 100% no-repeat;
  color: transparent;
  text-shadow: none;
  box-shadow: none;
}

.unuxi-start-button:hover,
.unuxi-start-button:focus-visible {
  filter: brightness(1.04) contrast(1.05);
}

.unuxi-start-button:active {
  filter: brightness(0.92);
  transform: translateY(1px);
}

.unuxi-taskbar-icons,
.unuxi-clock {
  min-height: 2.1rem;
  margin: 0.9rem 0.55rem;
  padding: 0.4rem 0.65rem;
  border: 1px solid rgba(120, 120, 120, 0.75);
  border-right-color: rgba(255, 255, 255, 0.8);
  border-bottom-color: rgba(255, 255, 255, 0.8);
  border-radius: 0;
  background: rgba(218, 218, 218, 0.56);
  color: #101010;
  font-size: 0.8rem;
}

.unuxi-download-row {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}

.unuxi-standalone-body {
  min-height: 100vh;
  background: #008080;
}

.unuxi-standalone-main {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 1rem;
}

.unuxi-standalone-main .unuxi-panel {
  width: min(72rem, 100%);
  margin: 0;
}

.unuxi-start-menu {
  width: min(28rem, calc(100% - 1.7rem));
  max-height: 25rem;
  overflow: auto;
}

.unuxi-start-app-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem;
}

.unuxi-work-textarea {
  width: 100%;
  min-height: 18rem;
  padding: 0.75rem;
  border: 3px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  border-radius: 0;
  background: #ffffff;
  color: #000000;
  font: 0.95rem "Courier New", monospace;
  resize: vertical;
}

.unuxi-calc,
.unuxi-work-grid {
  display: grid;
  gap: 0.65rem;
  padding: 0.75rem;
  border: 2px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  background: #c0c0c0;
}

.unuxi-calc {
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
}

.unuxi-calc input,
.unuxi-calc select {
  min-width: 0;
  padding: 0.45rem;
  border: 2px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  border-radius: 0;
  background: #ffffff;
}

.unuxi-calc button {
  border-radius: 0;
}

.unuxi-work-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.unuxi-work-grid div,
.unuxi-checklist,
.unuxi-sheet,
.unuxi-terminal {
  border: 2px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  background: #ffffff;
}

.unuxi-work-grid div {
  display: grid;
  gap: 0.25rem;
  padding: 0.65rem;
}

.unuxi-work-grid span {
  font-size: 0.82rem;
}

.unuxi-checklist {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0.8rem 1rem;
  list-style: none;
}

.unuxi-checklist input {
  width: auto;
}

.unuxi-sheet {
  width: 100%;
  border-collapse: collapse;
}

.unuxi-sheet th,
.unuxi-sheet td {
  padding: 0.55rem;
  border: 1px solid #808080;
  text-align: left;
}

.unuxi-terminal {
  min-height: 14rem;
  margin: 0;
  padding: 0.85rem;
  background: #000000;
  color: #00ff00;
  font: 0.95rem "Courier New", monospace;
  white-space: pre-wrap;
}

.unuxi-window-content audio {
  width: 100%;
}

.unuxi-work-toolbar {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
  padding: 0.45rem;
  border: 2px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  background: #c0c0c0;
}

.unuxi-work-toolbar button {
  border-radius: 0;
}

.unuxi-print-preview {
  display: grid;
  justify-items: center;
  gap: 0.75rem;
  padding: 1rem;
  border: 3px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  background: #ffffff;
  text-align: center;
}

.unuxi-print-preview img {
  width: min(14rem, 80%);
  image-rendering: pixelated;
}

.unuxi-rights-notice {
  display: grid;
  justify-items: center;
  gap: 0.75rem;
  padding: 1rem;
  border: 3px double #000000;
  background: #ffffff;
  color: #000000;
  text-align: center;
}

.unuxi-rights-notice img {
  width: min(12rem, 70%);
  border: 2px solid #000000;
  image-rendering: pixelated;
}

.unuxi-rights-notice p {
  max-width: 34rem;
  margin: 0;
}

.unuxi-language-panel {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  border: 3px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  background: #c0c0c0;
}

.unuxi-language-panel label {
  display: grid;
  gap: 0.4rem;
  font-weight: 700;
}

.unuxi-language-panel select {
  width: min(18rem, 100%);
  padding: 0.45rem;
  border: 2px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  border-radius: 0;
  background: #ffffff;
  color: #000000;
}

.unuxi-language-panel p {
  margin: 0;
  padding: 0.45rem;
  border: 2px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  background: #f0f0f0;
}

.unuxi-saver {
  position: relative;
  min-height: 19rem;
  overflow: hidden;
  border: 3px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  background: #000000;
  perspective: 620px;
}

.unuxi-saver.cube div {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7rem;
  height: 7rem;
  margin: -3.5rem 0 0 -3.5rem;
  background:
    linear-gradient(45deg, #ff00ff, #00ffff);
  border: 4px solid #ffffff;
  box-shadow: 1.4rem 1.4rem 0 #0000ff;
  animation: unuxiCubeSpin 3s linear infinite;
}

.unuxi-saver.starfield {
  background:
    radial-gradient(circle at 20% 30%, #ffffff 0 1px, transparent 2px),
    radial-gradient(circle at 80% 20%, #ffffff 0 2px, transparent 3px),
    radial-gradient(circle at 55% 70%, #ffffff 0 1px, transparent 2px),
    radial-gradient(circle at 40% 45%, #00ffff 0 2px, transparent 3px),
    #000000;
  background-size: 7rem 7rem, 9rem 9rem, 6rem 6rem, 11rem 11rem, auto;
  animation: unuxiStarMove 1.2s linear infinite;
}

.unuxi-saver.pipes span {
  position: absolute;
  display: block;
  width: 4rem;
  height: 11rem;
  border: 5px ridge #00ff00;
  background: linear-gradient(90deg, #008000, #00ff00, #006000);
  animation: unuxiPipeDrift 4s linear infinite;
}

.unuxi-saver.pipes span:nth-child(1) {
  left: 12%;
  top: 20%;
}

.unuxi-saver.pipes span:nth-child(2) {
  left: 48%;
  top: 4%;
  animation-delay: -1.4s;
  transform: rotate(90deg);
}

.unuxi-saver.pipes span:nth-child(3) {
  right: 12%;
  top: 34%;
  animation-delay: -2.6s;
}

.unuxi-saver.tunnel {
  background:
    repeating-radial-gradient(circle at center, #000000 0 1rem, #000080 1.1rem 1.35rem, #00ffff 1.45rem 1.6rem);
  animation: unuxiTunnel 900ms linear infinite;
}

.unuxi-saver.orbit img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8rem;
  margin: -4rem 0 0 -4rem;
  border: 2px solid #ffffff;
  animation: unuxiOrbit 4s linear infinite;
}

.unuxi-saver.rain {
  padding: 1rem;
  color: #00ff00;
  font: 1.1rem "Courier New", monospace;
  line-height: 1.7;
  text-shadow: 0 0 0.5rem #00ff00;
  animation: unuxiRain 800ms steps(2) infinite;
}

.unuxi-saver.bouncer span {
  position: absolute;
  display: grid;
  width: 4.8rem;
  height: 4.8rem;
  place-items: center;
  border: 4px outset #00ff00;
  background: #c0c0c0;
  color: #00a000;
  font: 900 3rem "Times New Roman", serif;
  animation: unuxiBounce 2.5s linear infinite;
}

.unuxi-saver-shell {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: start;
}

.unuxi-saver-shell > button {
  border: 2px solid #c0c0c0;
  border-radius: 0;
  background: #c0c0c0;
  color: #000000;
  box-shadow:
    inset 2px 2px 0 #ffffff,
    inset -2px -2px 0 #808080;
}

.unuxi-saver-stage {
  flex-basis: 100%;
  position: relative;
  display: block;
  width: 100%;
  min-height: 21rem;
  overflow: hidden;
  border: 3px solid #808080;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  background: #000000;
  perspective: 720px;
  transform-style: preserve-3d;
}

.unuxi-saver-stage:fullscreen {
  width: 100vw;
  height: 100vh;
  min-height: 100vh;
  border: 0;
}

.unuxi-saver-canvas {
  height: auto;
  aspect-ratio: 12 / 7;
  image-rendering: pixelated;
}

.unuxi-saver-canvas:fullscreen {
  height: 100vh;
  aspect-ratio: auto;
}

.unuxi-cube3d {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8rem;
  height: 8rem;
  margin: -4rem 0 0 -4rem;
  transform-style: preserve-3d;
  animation: unuxiRealCubeSpin 5s linear infinite;
}

.unuxi-cube3d span {
  position: absolute;
  inset: 0;
  border: 3px solid #ffffff;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(0, 255, 255, 0.28)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.22) 0 4px, rgba(0, 0, 128, 0.45) 4px 8px);
  box-shadow: inset 0 0 1.5rem rgba(255, 255, 255, 0.45);
}

.unuxi-cube3d span:nth-child(1) { transform: translateZ(4rem); }
.unuxi-cube3d span:nth-child(2) { transform: rotateY(90deg) translateZ(4rem); }
.unuxi-cube3d span:nth-child(3) { transform: rotateY(180deg) translateZ(4rem); }
.unuxi-cube3d span:nth-child(4) { transform: rotateY(-90deg) translateZ(4rem); }
.unuxi-cube3d span:nth-child(5) { transform: rotateX(90deg) translateZ(4rem); }
.unuxi-cube3d span:nth-child(6) { transform: rotateX(-90deg) translateZ(4rem); }

.unuxi-saver-stage.pipes span {
  position: absolute;
  display: block;
  width: 4rem;
  height: 12rem;
  border: 5px ridge #00ff00;
  background: linear-gradient(90deg, #003f00, #00ff00, #005f00);
  box-shadow: 0 0 2rem rgba(0, 255, 0, 0.35);
  transform-style: preserve-3d;
  animation: unuxiRealPipeDrift 5s linear infinite;
}

.unuxi-saver-stage.pipes span:nth-child(1) { left: 12%; top: 25%; }
.unuxi-saver-stage.pipes span:nth-child(2) { left: 44%; top: 8%; animation-delay: -1s; }
.unuxi-saver-stage.pipes span:nth-child(3) { left: 72%; top: 35%; animation-delay: -2s; }
.unuxi-saver-stage.pipes span:nth-child(4) { left: 28%; top: 58%; animation-delay: -3s; }

.unuxi-saver-stage.orbit img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8rem;
  margin: -4rem 0 0 -4rem;
  border: 2px solid #ffffff;
  transform-style: preserve-3d;
  animation: unuxiOrbit3D 4s linear infinite;
}

.unuxi-saver-stage.rain {
  color: #00ff00;
  font: 1.15rem "Courier New", monospace;
  line-height: 1.8;
  text-shadow: 0 0 0.5rem #00ff00;
}

.unuxi-saver-stage.rain span {
  position: absolute;
  left: 8%;
  top: -20%;
  transform: rotateX(62deg) translateZ(2rem);
  animation: unuxiRain3D 1.6s linear infinite;
}

.unuxi-saver-stage.bouncer span {
  position: absolute;
  display: grid;
  width: 5rem;
  height: 5rem;
  place-items: center;
  border: 5px outset #00ff00;
  background: #c0c0c0;
  color: #00a000;
  font: 900 3rem "Times New Roman", serif;
  transform-style: preserve-3d;
  animation: unuxiBounce3D 3s linear infinite;
}

@keyframes unuxiRealCubeSpin {
  from { transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
  to { transform: rotateX(360deg) rotateY(540deg) rotateZ(180deg); }
}

@keyframes unuxiRealPipeDrift {
  0% { transform: translateZ(-220px) rotateX(0deg) rotateY(0deg) scale(0.7); }
  50% { transform: translateZ(160px) rotateX(65deg) rotateY(130deg) scale(1.18); }
  100% { transform: translateZ(-220px) rotateX(180deg) rotateY(260deg) scale(0.7); }
}

@keyframes unuxiOrbit3D {
  from { transform: rotateY(0deg) translateZ(8rem) rotateY(0deg); }
  to { transform: rotateY(360deg) translateZ(8rem) rotateY(-360deg); }
}

@keyframes unuxiRain3D {
  from { transform: rotateX(62deg) translateY(-4rem) translateZ(4rem); }
  to { transform: rotateX(62deg) translateY(16rem) translateZ(-8rem); }
}

@keyframes unuxiBounce3D {
  0% { left: 6%; top: 8%; transform: translateZ(-120px) rotateY(0deg); }
  25% { left: 72%; top: 16%; transform: translateZ(120px) rotateY(120deg); }
  50% { left: 58%; top: 68%; transform: translateZ(-40px) rotateX(180deg); }
  75% { left: 12%; top: 54%; transform: translateZ(180px) rotateY(280deg); }
  100% { left: 6%; top: 8%; transform: translateZ(-120px) rotateY(360deg); }
}

.unuxi-saver-stage.spheres3d span {
  position: absolute;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 24%, #ffffff, #00ffff 28%, #000080 72%);
  box-shadow: 0 0 2rem rgba(0, 255, 255, 0.55);
  animation: unuxiSphereOrbit 4s linear infinite;
}

.unuxi-saver-stage.spheres3d span:nth-child(1) { left: 22%; top: 24%; }
.unuxi-saver-stage.spheres3d span:nth-child(2) { left: 58%; top: 22%; animation-delay: -1s; }
.unuxi-saver-stage.spheres3d span:nth-child(3) { left: 35%; top: 56%; animation-delay: -2s; }
.unuxi-saver-stage.spheres3d span:nth-child(4) { left: 70%; top: 60%; animation-delay: -3s; }

.unuxi-saver-stage.aquarium3d {
  background: linear-gradient(180deg, #002050, #0080a0);
}

.unuxi-saver-stage.aquarium3d span {
  position: absolute;
  width: 5rem;
  height: 2.3rem;
  clip-path: polygon(0 50%, 20% 0, 75% 0, 100% 50%, 75% 100%, 20% 100%);
  background: linear-gradient(90deg, #ffcc00, #ff6600);
  animation: unuxiFishSwim 5s linear infinite;
}

.unuxi-saver-stage.aquarium3d span:nth-child(1) { top: 22%; animation-delay: -1s; }
.unuxi-saver-stage.aquarium3d span:nth-child(2) { top: 48%; animation-delay: -2.5s; background: linear-gradient(90deg, #00ffff, #0066ff); }
.unuxi-saver-stage.aquarium3d span:nth-child(3) { top: 68%; animation-delay: -3.7s; background: linear-gradient(90deg, #ff99ff, #aa00ff); }
.unuxi-saver-stage.aquarium3d i {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, transparent 0 2rem, rgba(255,255,255,0.12) 2rem 2.2rem);
  animation: unuxiWaterDepth 2s linear infinite;
}

.unuxi-saver-stage.maze3d span {
  position: absolute;
  height: 5rem;
  width: 18rem;
  background: linear-gradient(90deg, #808080, #ffffff, #404040);
  transform-origin: center;
  animation: unuxiMazeMove 4s linear infinite;
}

.unuxi-saver-stage.maze3d span:nth-child(1) { left: 15%; top: 20%; }
.unuxi-saver-stage.maze3d span:nth-child(2) { left: 52%; top: 34%; transform: rotateY(78deg); animation-delay: -1s; }
.unuxi-saver-stage.maze3d span:nth-child(3) { left: 24%; top: 52%; animation-delay: -2s; }
.unuxi-saver-stage.maze3d span:nth-child(4) { left: 62%; top: 64%; transform: rotateY(72deg); animation-delay: -3s; }
.unuxi-saver-stage.maze3d span:nth-child(5) { left: 5%; top: 78%; animation-delay: -1.7s; }

.unuxi-saver-stage.planet3d span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11rem;
  height: 11rem;
  margin: -5.5rem 0 0 -5.5rem;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 28%, #ffffff, #33ccff 22%, #003399 70%);
  box-shadow: inset -2rem -1rem 1rem rgba(0,0,0,0.4), 0 0 2rem rgba(51,204,255,0.5);
  animation: unuxiPlanetSpin 5s linear infinite;
}

.unuxi-saver-stage.planet3d i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18rem;
  height: 4rem;
  margin: -2rem 0 0 -9rem;
  border: 0.5rem solid #c0c0c0;
  border-radius: 50%;
  transform: rotateX(70deg) rotateZ(-12deg);
}

.unuxi-saver-stage.wireframe3d span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 13rem;
  height: 13rem;
  margin: -6.5rem 0 0 -6.5rem;
  border: 3px solid #00ff00;
  transform-style: preserve-3d;
  animation: unuxiWireSpin 4s linear infinite;
}

.unuxi-saver-stage.wireframe3d span:nth-child(2) { animation-delay: -1.3s; border-color: #00ffff; }
.unuxi-saver-stage.wireframe3d span:nth-child(3) { animation-delay: -2.6s; border-color: #ff00ff; }

.unuxi-saver-stage.lavalamp3d span {
  position: absolute;
  width: 7rem;
  height: 10rem;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, #ffffff, #ff00ff 25%, #800080 70%);
  filter: blur(1px);
  animation: unuxiLavaFloat 5s ease-in-out infinite;
}

.unuxi-saver-stage.lavalamp3d span:nth-child(1) { left: 22%; top: 20%; }
.unuxi-saver-stage.lavalamp3d span:nth-child(2) { left: 50%; top: 45%; animation-delay: -1.8s; background: radial-gradient(circle at 35% 25%, #ffffff, #00ffff 25%, #000080 70%); }
.unuxi-saver-stage.lavalamp3d span:nth-child(3) { left: 72%; top: 18%; animation-delay: -3s; background: radial-gradient(circle at 35% 25%, #ffffff, #ffff00 25%, #806000 70%); }

.unuxi-saver-stage.cybergrid3d {
  background:
    linear-gradient(#000000 52%, transparent 52%),
    repeating-linear-gradient(90deg, rgba(0,255,255,0.45) 0 2px, transparent 2px 3rem),
    repeating-linear-gradient(0deg, rgba(255,0,255,0.45) 0 2px, transparent 2px 3rem),
    #000000;
  transform-style: preserve-3d;
  animation: unuxiGridDrive 1.5s linear infinite;
}

.unuxi-saver-stage.toasters3d span {
  position: absolute;
  display: grid;
  width: 5rem;
  height: 3.6rem;
  place-items: center;
  border: 4px outset #c0c0c0;
  background: #e0e0e0;
  color: #000000;
  animation: unuxiToasterFly 5s linear infinite;
}

.unuxi-saver-stage.toasters3d span:nth-child(2) { animation-delay: -1.6s; }
.unuxi-saver-stage.toasters3d span:nth-child(3) { animation-delay: -3.2s; }

.unuxi-saver-stage.crystal3d span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10rem;
  height: 10rem;
  margin: -5rem 0 0 -5rem;
  clip-path: polygon(50% 0, 100% 38%, 82% 100%, 18% 100%, 0 38%);
  background: linear-gradient(135deg, #ffffff, #00ffff, #000080);
  border: 4px solid #ffffff;
  animation: unuxiCrystalSpin 4s linear infinite;
}

.unuxi-saver-stage.dna3d span {
  position: absolute;
  left: calc(50% + var(--x, 0rem));
  top: var(--y, 20%);
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #00ff00;
  box-shadow: 0 0 1rem #00ff00;
  animation: unuxiDnaSpin 3s linear infinite;
}

.unuxi-saver-stage.dna3d span:nth-child(1) { --x: -4rem; --y: 18%; }
.unuxi-saver-stage.dna3d span:nth-child(2) { --x: 4rem; --y: 28%; animation-delay: -0.5s; }
.unuxi-saver-stage.dna3d span:nth-child(3) { --x: -4rem; --y: 42%; animation-delay: -1s; }
.unuxi-saver-stage.dna3d span:nth-child(4) { --x: 4rem; --y: 56%; animation-delay: -1.5s; }
.unuxi-saver-stage.dna3d span:nth-child(5) { --x: -4rem; --y: 70%; animation-delay: -2s; }
.unuxi-saver-stage.dna3d span:nth-child(6) { --x: 4rem; --y: 82%; animation-delay: -2.5s; }

@keyframes unuxiSphereOrbit {
  from { transform: rotateY(0deg) translateZ(4rem) scale(0.75); }
  50% { transform: rotateY(180deg) translateZ(12rem) scale(1.25); }
  to { transform: rotateY(360deg) translateZ(4rem) scale(0.75); }
}

@keyframes unuxiFishSwim {
  from { left: -15%; transform: translateZ(-180px) rotateY(0deg) scale(0.7); }
  50% { transform: translateZ(120px) rotateY(18deg) scale(1.15); }
  to { left: 110%; transform: translateZ(-180px) rotateY(0deg) scale(0.7); }
}

@keyframes unuxiWaterDepth {
  from { background-position: 0 0; }
  to { background-position: 6rem 0; }
}

@keyframes unuxiMazeMove {
  from { transform: translateZ(-240px) rotateY(0deg); }
  50% { transform: translateZ(100px) rotateY(55deg); }
  to { transform: translateZ(-240px) rotateY(0deg); }
}

@keyframes unuxiPlanetSpin {
  from { transform: rotateY(0deg); }
  to { transform: rotateY(360deg); }
}

@keyframes unuxiWireSpin {
  from { transform: rotateX(0deg) rotateY(0deg) translateZ(-2rem); }
  to { transform: rotateX(360deg) rotateY(360deg) translateZ(8rem); }
}

@keyframes unuxiLavaFloat {
  0%, 100% { transform: translateZ(-80px) translateY(2rem) scale(0.8); }
  50% { transform: translateZ(140px) translateY(-2rem) scale(1.15); }
}

@keyframes unuxiGridDrive {
  from { background-position: 0 0, 0 0, 0 0, 0 0; }
  to { background-position: 0 0, 3rem 0, 0 3rem, 0 0; }
}

@keyframes unuxiToasterFly {
  from { left: -18%; top: 76%; transform: translateZ(-160px) rotateY(0deg) rotateZ(-8deg); }
  50% { top: 25%; transform: translateZ(140px) rotateY(180deg) rotateZ(8deg); }
  to { left: 112%; top: 54%; transform: translateZ(-160px) rotateY(360deg) rotateZ(-8deg); }
}

@keyframes unuxiCrystalSpin {
  from { transform: rotateX(0deg) rotateY(0deg) translateZ(0); }
  50% { transform: rotateX(180deg) rotateY(180deg) translateZ(8rem); }
  to { transform: rotateX(360deg) rotateY(360deg) translateZ(0); }
}

@keyframes unuxiDnaSpin {
  from { transform: rotateY(0deg) translateZ(3rem); }
  50% { transform: rotateY(180deg) translateZ(10rem); }
  to { transform: rotateY(360deg) translateZ(3rem); }
}

@keyframes unuxiCubeSpin {
  from { transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
  to { transform: rotateX(360deg) rotateY(360deg) rotateZ(180deg); }
}

@keyframes unuxiStarMove {
  from { background-position: 0 0, 0 0, 0 0, 0 0, 0 0; }
  to { background-position: 7rem 7rem, -9rem 9rem, 6rem -6rem, -11rem -11rem, 0 0; }
}

@keyframes unuxiPipeDrift {
  0% { transform: translateZ(0) rotate(0deg) scale(0.7); }
  50% { transform: translateX(3rem) rotate(90deg) scale(1.1); }
  100% { transform: translateZ(0) rotate(180deg) scale(0.7); }
}

@keyframes unuxiTunnel {
  from { filter: hue-rotate(0deg); transform: scale(1); }
  to { filter: hue-rotate(60deg); transform: scale(1.08); }
}

@keyframes unuxiOrbit {
  from { transform: rotate(0deg) translateX(7rem) rotate(0deg); }
  to { transform: rotate(360deg) translateX(7rem) rotate(-360deg); }
}

@keyframes unuxiRain {
  from { transform: translateY(-0.4rem); }
  to { transform: translateY(0.4rem); }
}

@keyframes unuxiBounce {
  0% { left: 5%; top: 8%; transform: rotateY(0deg); }
  25% { left: 72%; top: 18%; transform: rotateY(90deg); }
  50% { left: 58%; top: 68%; transform: rotateY(180deg); }
  75% { left: 12%; top: 54%; transform: rotateY(270deg); }
  100% { left: 5%; top: 8%; transform: rotateY(360deg); }
}


/* Midnight color theme */
:root {
  --bg: #050508;
  --paper: #11131a;
  --ink: #f6f5ff;
  --accent: #66f47d;
  --accent-2: #62a9ff;
  --shadow: rgba(0, 0, 0, 0.55);
}

body {
  background:
    radial-gradient(circle at 8% 8%, rgba(85, 246, 119, 0.22), transparent 26%),
    radial-gradient(circle at 92% 12%, rgba(105, 104, 255, 0.24), transparent 28%),
    radial-gradient(circle at 18% 74%, rgba(255, 64, 87, 0.16), transparent 24%),
    radial-gradient(circle at 84% 70%, rgba(60, 140, 255, 0.18), transparent 25%),
    #050508;
}

.topbar {
  background: linear-gradient(180deg, rgba(5, 5, 8, 0.94), rgba(5, 5, 8, 0.58));
}

.panel,
.network-bio-panel,
.deskey-banner,
.network-bio-banner {
  color: var(--ink);
  background: linear-gradient(135deg, rgba(18, 20, 29, 0.96), rgba(7, 8, 13, 0.94));
  border-color: currentColor;
  box-shadow: 0 0 0 1px rgba(246, 245, 255, 0.08), 0 16px 42px rgba(0, 0, 0, 0.32);
}

main > .panel:nth-of-type(4n + 2) { color: #66f47d; }
main > .panel:nth-of-type(4n + 3) { color: #ff5d72; }
main > .panel:nth-of-type(4n + 4) { color: #62a9ff; }
main > .panel:nth-of-type(4n + 1) { color: #b483ff; }

.panel h1,
.panel h2,
.panel h3,
.panel p,
.panel label,
.panel li,
.panel .lede,
.panel .game-copy {
  color: var(--ink);
}

.section-tag,
.card-number {
  color: currentColor;
}

.button.primary {
  color: #050508;
  background: var(--accent);
  box-shadow: 0 0 18px rgba(102, 244, 125, 0.28);
}

.button.secondary {
  color: var(--ink);
  border-color: #b483ff;
  background: rgba(180, 131, 255, 0.13);
}

.button:hover,
.button:focus-visible {
  box-shadow: 0 0 22px rgba(98, 169, 255, 0.42);
}

.card,
.member-auth,
.network-bio-copy,
.network-bio-player,
.network-bio-window {
  color: var(--ink);
  background: rgba(17, 19, 26, 0.92);
  border-color: rgba(246, 245, 255, 0.72);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.38);
}

.cards .card:nth-child(4n + 1) { border-color: #66f47d; }
.cards .card:nth-child(4n + 2) { border-color: #ff5d72; }
.cards .card:nth-child(4n + 3) { border-color: #62a9ff; }
.cards .card:nth-child(4n + 4) { border-color: #b483ff; }

.language-picker {
  color: var(--ink);
  border-color: #62a9ff;
  background: rgba(10, 12, 18, 0.9);
  box-shadow: 3px 3px 0 rgba(98, 169, 255, 0.42);
}

.language-picker select {
  color: var(--ink);
  background: #171a24;
}

.nav a:hover,
.nav a:focus-visible {
  color: #66f47d;
  border-color: #66f47d;
}
/* Late 90s / early 2000s web styling */
body {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  background-image:
    linear-gradient(rgba(98, 169, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(180, 131, 255, 0.06) 1px, transparent 1px),
    radial-gradient(circle at 8% 8%, rgba(85, 246, 119, 0.22), transparent 26%),
    radial-gradient(circle at 92% 12%, rgba(105, 104, 255, 0.24), transparent 28%),
    radial-gradient(circle at 18% 74%, rgba(255, 64, 87, 0.16), transparent 24%),
    radial-gradient(circle at 84% 70%, rgba(60, 140, 255, 0.18), transparent 25%),
    #050508;
  background-size: 16px 16px, 16px 16px, auto, auto, auto, auto, auto;
}

h1,
h2,
h3,
.brand,
.section-tag,
.eyebrow,
.card-number {
  font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

h1,
h2 {
  text-shadow: 3px 3px 0 #ff5d72, -2px -2px 0 #62a9ff, 0 0 14px rgba(180, 131, 255, 0.58);
}

h3 {
  text-shadow: 2px 2px 0 rgba(98, 169, 255, 0.62);
}

.topbar {
  border-top: 3px solid #62a9ff;
  border-bottom: 3px solid #b483ff;
  box-shadow: 0 4px 0 #ff5d72, 0 8px 0 #66f47d;
}

.nav a {
  padding: 0.28rem 0.42rem;
  color: #f6f5ff;
  font-family: "Arial Black", Impact, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-shadow: 1px 1px 0 #000;
}

.nav a:nth-child(4n + 1) { color: #66f47d; }
.nav a:nth-child(4n + 2) { color: #ff5d72; }
.nav a:nth-child(4n + 3) { color: #62a9ff; }
.nav a:nth-child(4n + 4) { color: #b483ff; }

.panel,
.card,
.member-auth,
.network-bio-copy,
.network-bio-player,
.network-bio-window {
  border-radius: 0.45rem;
  border-style: ridge;
}

.panel::before {
  content: "★  KIDZ ARCADZ  ★";
  display: block;
  width: fit-content;
  margin: -0.55rem 0 1rem;
  padding: 0.2rem 0.55rem;
  border: 2px outset #b483ff;
  background: linear-gradient(180deg, #31356d, #121329);
  color: #66f47d;
  font: 700 0.68rem "Lucida Console", "Courier New", monospace;
  letter-spacing: 0.09em;
  text-shadow: 1px 1px 0 #000;
}

.button,
.auth-tab,
.game-window button,
.unuxi-work-toolbar button {
  border-radius: 0;
  border: 3px outset #d6d8ff;
  font-family: "Arial Black", Impact, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.22);
}

.button:active,
.auth-tab:active,
.game-window button:active,
.unuxi-work-toolbar button:active {
  border-style: inset;
  transform: translate(1px, 1px);
}

.button.primary {
  background: linear-gradient(180deg, #b8ff70, #66f47d 52%, #18a43a);
}

.button.secondary {
  background: linear-gradient(180deg, #6f78ff, #b483ff 50%, #6339ad);
}

.language-picker,
.language-picker select {
  border-radius: 0;
  font-family: Tahoma, Verdana, sans-serif;
}

.language-picker {
  border-style: ridge;
}

.section-tag,
.eyebrow,
.card-number {
  font-family: "Lucida Console", "Courier New", monospace;
  font-weight: 700;
  letter-spacing: 0.09em;
}

.game-window {
  border-radius: 0;
  border: 3px ridge #62a9ff;
  box-shadow: 5px 5px 0 #b483ff, 9px 9px 0 rgba(0, 0, 0, 0.42);
}

.window-bar {
  background: linear-gradient(90deg, #192a88 0%, #6e45bc 42%, #e84478 70%, #24b957 100%);
  font-family: Tahoma, Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.hero-gif-frame {
  border-radius: 0.55rem;
  border-style: ridge;
  box-shadow: 8px 8px 0 #62a9ff, 14px 14px 0 #b483ff, 20px 20px 0 rgba(255, 93, 114, 0.56);
}
/* 16-bit arcade mode */
:root {
  --pixel-green: #5cff65;
  --pixel-red: #ff4f72;
  --pixel-blue: #4b8cff;
  --pixel-purple: #aa67ff;
  --pixel-black: #06070d;
}

body {
  font-family: "Lucida Console", "Courier New", monospace;
  background-color: var(--pixel-black);
  background-image:
    linear-gradient(45deg, rgba(92, 255, 101, 0.09) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(75, 140, 255, 0.09) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(170, 103, 255, 0.1) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(255, 79, 114, 0.1) 75%);
  background-position: 0 0, 0 8px, 8px -8px, -8px 0;
  background-size: 16px 16px;
}

img,
canvas,
.hero-gif-frame,
.network-bio-video,
.network-bio-live-preview {
  image-rendering: pixelated;
}

h1,
h2,
h3 {
  font-family: "Arial Black", Impact, "Lucida Console", sans-serif;
  letter-spacing: 0.06em;
  line-height: 1.02;
  text-shadow: 4px 4px 0 var(--pixel-red), 8px 8px 0 var(--pixel-blue), 0 0 0 var(--pixel-black);
}

h3 {
  text-shadow: 3px 3px 0 var(--pixel-purple), 6px 6px 0 rgba(0, 0, 0, 0.72);
}

.topbar,
.panel,
.card,
.member-auth,
.network-bio-copy,
.network-bio-player,
.network-bio-window,
.game-window,
.hero-gif-frame,
.language-picker {
  border-radius: 0;
  border-width: 4px;
  border-style: solid;
  box-shadow: 4px 4px 0 var(--pixel-black), 8px 8px 0 currentColor;
}

.topbar {
  border-color: var(--pixel-purple);
  background: #0d1022;
}

.panel,
.card,
.member-auth,
.network-bio-copy,
.network-bio-player,
.network-bio-window {
  background-color: #10121d;
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 50%, transparent 50%),
    linear-gradient(rgba(255, 255, 255, 0.025) 50%, transparent 50%);
  background-size: 8px 8px;
}

.panel::before {
  border-radius: 0;
  border-style: solid;
  box-shadow: 3px 3px 0 #000;
  font-family: "Lucida Console", "Courier New", monospace;
}

.button,
.auth-tab,
.game-window button,
.unuxi-work-toolbar button {
  min-height: 2.8rem;
  border-radius: 0;
  border: 4px solid #f6f5ff;
  box-shadow: inset 3px 3px 0 rgba(255, 255, 255, 0.32), inset -3px -3px 0 rgba(0, 0, 0, 0.42), 4px 4px 0 #000;
  font-family: "Arial Black", Impact, sans-serif;
  image-rendering: pixelated;
}

.button.primary {
  background: var(--pixel-green);
}

.button.secondary {
  color: #fff;
  background: var(--pixel-purple);
}

.button:hover,
.button:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: inset 3px 3px 0 rgba(255, 255, 255, 0.32), inset -3px -3px 0 rgba(0, 0, 0, 0.42), 6px 6px 0 var(--pixel-blue);
}

.button:active,
.auth-tab:active,
.game-window button:active,
.unuxi-work-toolbar button:active {
  transform: translate(3px, 3px);
  box-shadow: inset 3px 3px 0 rgba(0, 0, 0, 0.42), inset -3px -3px 0 rgba(255, 255, 255, 0.22), 1px 1px 0 #000;
}

.nav a,
.section-tag,
.eyebrow,
.card-number,
.window-bar {
  font-family: "Lucida Console", "Courier New", monospace;
  letter-spacing: 0.08em;
}

.nav a {
  border: 2px solid transparent;
}

.nav a:hover,
.nav a:focus-visible {
  background: var(--pixel-blue);
  color: #fff;
  border-color: #fff;
}

.window-bar {
  border-radius: 0;
  background: linear-gradient(90deg, var(--pixel-blue) 0 25%, var(--pixel-purple) 25% 50%, var(--pixel-red) 50% 75%, var(--pixel-green) 75% 100%);
  text-shadow: 2px 2px 0 #000;
}

.cards .card:nth-child(4n + 1) { color: var(--pixel-green); }
.cards .card:nth-child(4n + 2) { color: var(--pixel-red); }
.cards .card:nth-child(4n + 3) { color: var(--pixel-blue); }
.cards .card:nth-child(4n + 4) { color: var(--pixel-purple); }

.cards .card h3,
.cards .card p {
  color: #f6f5ff;
}

.hero-gif-frame {
  border-color: var(--pixel-green);
  background: #000;
}
/* 32 × 32 GIF sprite */
.hero-art {
  align-items: center;
}

.hero-gif-frame {
  width: 48px;
  padding: 6px;
  box-shadow: 4px 4px 0 var(--pixel-black), 8px 8px 0 var(--pixel-blue);
}

.hero-gif-frame img {
  width: 32px;
  height: 32px;
  object-fit: fill;
  image-rendering: pixelated;
  border-radius: 0;
}
/* Display the 32 × 32 sampled GIF at full hero size. */
.hero-gif-frame {
  width: min(100%, 22rem);
  padding: 12px;
}

.hero-gif-frame img {
  width: 100%;
  height: auto;
  object-fit: contain;
  image-rendering: pixelated;
}
/* Real RGB565 (16-bit) color quantization for page visuals. */
.bit-depth-filter {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.rgb565-mode .noise,
.rgb565-mode .topbar,
.rgb565-mode main,
.rgb565-mode .footer {
  filter: url("#rgb565-filter");
}

.rgb565-mode {
  --pixel-green: #00fc00;
  --pixel-red: #f80000;
  --pixel-blue: #0000f8;
  --pixel-purple: #f800f8;
  --pixel-black: #000000;
  --ink: #f8fcf8;
  background-color: #000000;
  background-image:
    linear-gradient(45deg, #001f38 25%, transparent 25%),
    linear-gradient(-45deg, #38001f 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #00381f 75%),
    linear-gradient(-45deg, transparent 75%, #380000 75%);
  background-position: 0 0, 0 8px, 8px -8px, -8px 0;
  background-size: 16px 16px;
}

.rgb565-mode .panel,
.rgb565-mode .card,
.rgb565-mode .member-auth,
.rgb565-mode .network-bio-copy,
.rgb565-mode .network-bio-player,
.rgb565-mode .network-bio-window {
  background-color: #000018;
  background-image:
    linear-gradient(90deg, #001030 50%, transparent 50%),
    linear-gradient(#100030 50%, transparent 50%);
  background-size: 8px 8px;
}

.rgb565-mode .button.primary { background: #00fc00; }
.rgb565-mode .button.secondary { background: #7800b8; }
.rgb565-mode .window-bar {
  background: #0000f8;
  border-bottom-color: #f800f8;
}
/* Custom KIDZ ARCADZ cursor */
html,
body,
body * {
  cursor: url("kidz-arcadz-cursor.png") 7 1, auto !important;
}
/* Site style picker: Default and Frutiger Aero. */
.style-picker,
.language-picker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.style-picker {
  flex: 0 0 auto;
  padding: 0.35rem 0.45rem;
  border: 2px solid var(--ink);
  background: rgba(255, 250, 241, 0.88);
  box-shadow: 3px 3px 0 var(--ink);
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.style-picker select {
  max-width: 10rem;
  border: 0;
  background: var(--ink);
  color: var(--paper);
  font: inherit;
  padding: 0.3rem 0.45rem;
  text-transform: none;
}

body.site-theme-default,
body.site-theme-aero {
  --ink: #151515;
  filter: none;
}

body.site-theme-default .noise,
body.site-theme-default .topbar,
body.site-theme-default main,
body.site-theme-default .footer,
body.site-theme-aero .noise,
body.site-theme-aero .topbar,
body.site-theme-aero main,
body.site-theme-aero .footer {
  filter: none;
}

body.site-theme-default {
  --bg: #f4efe4;
  --paper: #fffaf1;
  --accent: #ef6c2f;
  --accent-2: #1e8f7a;
  --shadow: rgba(21, 21, 21, 0.14);
  font-family: "Trebuchet MS", "Franklin Gothic Medium", "Arial Narrow", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(239, 108, 47, 0.18), transparent 28%),
    radial-gradient(circle at 85% 20%, rgba(30, 143, 122, 0.16), transparent 22%),
    linear-gradient(180deg, #f8f1e7 0%, #efe6d6 100%);
}

body.site-theme-default h1,
body.site-theme-default h2 {
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: normal;
  line-height: 0.95;
  text-transform: none;
  text-shadow: none;
}

body.site-theme-default h3 {
  font-family: inherit;
  letter-spacing: normal;
  line-height: 0.95;
  text-transform: none;
  text-shadow: none;
}

body.site-theme-default .topbar {
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.site-theme-default .panel:not(#network-bio):not(.network-bio-banner),
body.site-theme-default .card,
body.site-theme-default .member-auth {
  color: var(--ink);
  border: 3px solid var(--ink);
  border-radius: 2rem;
  background: rgba(255, 250, 241, 0.72);
  background-image: none;
  box-shadow: none;
}

body.site-theme-default .card {
  padding: 1.5rem;
  border-width: 2px;
  border-radius: 1.4rem;
  background: #fffdf7;
}

body.site-theme-default .panel::before {
  content: none;
}

body.site-theme-default .button,
body.site-theme-default .auth-tab,
body.site-theme-default .game-window button,
body.site-theme-default .unuxi-work-toolbar button {
  min-height: 3.25rem;
  border: 2px solid var(--ink);
  border-radius: 999px;
  box-shadow: none;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: normal;
  text-transform: none;
  text-shadow: none;
}

body.site-theme-default .button.primary { background: var(--accent); }
body.site-theme-default .button.secondary { color: var(--ink); border-color: var(--ink); background: rgba(255, 255, 255, 0.45); }
body.site-theme-default img,
body.site-theme-default canvas { image-rendering: auto; }
body.site-theme-default .hero-gif-frame img { image-rendering: pixelated; }

body.site-theme-aero {
  --ink: #062f5b;
  --paper: #f7fdff;
  --accent: #53b83e;
  --accent-2: #168bd3;
  --shadow: rgba(0, 83, 153, 0.18);
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(ellipse at 15% 8%, rgba(255, 255, 255, 0.95), transparent 18%),
    radial-gradient(ellipse at 74% 16%, rgba(255, 255, 255, 0.78), transparent 16%),
    linear-gradient(180deg, #5bc8ff 0%, #d9f5ff 40%, #8ddd67 41%, #4cae3d 100%);
  background-attachment: fixed;
}

body.site-theme-aero .noise { opacity: 0.025; mix-blend-mode: soft-light; }

body.site-theme-aero .topbar {
  border: 1px solid rgba(255, 255, 255, 0.94);
  border-radius: 0 0 1.25rem 1.25rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(186, 231, 255, 0.8));
  box-shadow: 0 5px 13px rgba(0, 85, 160, 0.22), inset 0 1px 0 #ffffff;
}

body.site-theme-aero .brand-logo {
  border-radius: 0.65rem;
  box-shadow: 0 2px 5px rgba(0, 78, 154, 0.24);
}

body.site-theme-aero .nav a {
  color: #065fa5;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.86rem;
  letter-spacing: normal;
  text-transform: none;
  text-shadow: 0 1px 0 #ffffff;
}

body.site-theme-aero .nav a:nth-child(n) { color: #065fa5; }
body.site-theme-aero .nav a:hover,
body.site-theme-aero .nav a:focus-visible { color: #147c27; border-color: #55b95a; background: transparent; }

body.site-theme-aero main > section:not(#network-bio):not(.network-bio-banner),
body.site-theme-aero .member-auth,
body.site-theme-aero .card {
  color: #062f5b;
  border: 1px solid #72b9e8;
  border-radius: 1.5rem;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(199, 237, 255, 0.78));
  box-shadow: 0 10px 22px rgba(0, 90, 165, 0.2), inset 0 1px 0 #ffffff;
}

body.site-theme-aero .panel::before { content: none; }

body.site-theme-aero h1,
body.site-theme-aero h2 {
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: -0.04em;
  line-height: 0.98;
  text-transform: none;
  text-shadow: 0 2px 0 #ffffff, 0 5px 12px rgba(0, 98, 180, 0.25);
}

body.site-theme-aero h3 {
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: normal;
  text-transform: none;
  text-shadow: none;
}

body.site-theme-aero .button,
body.site-theme-aero .auth-tab,
body.site-theme-aero .game-window button,
body.site-theme-aero .unuxi-work-toolbar button {
  min-height: 3.1rem;
  border: 1px solid #1474ba;
  border-radius: 999px;
  box-shadow: inset 0 1px 0 #ffffff, 0 3px 6px rgba(0, 83, 153, 0.28);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9rem;
  letter-spacing: normal;
  text-transform: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.55);
}

body.site-theme-aero .button.primary { color: #ffffff; background: linear-gradient(180deg, #8cdb71, #3f9f3d); }
body.site-theme-aero .button.secondary { color: #064f8f; border-color: #51a9e5; background: linear-gradient(180deg, #ffffff, #a8dcf6); }
body.site-theme-aero .button:hover,
body.site-theme-aero .button:focus-visible { transform: translateY(-2px); box-shadow: inset 0 1px 0 #ffffff, 0 5px 9px rgba(0, 83, 153, 0.32); }

body.site-theme-aero .style-picker,
body.site-theme-aero .language-picker {
  border-color: #70b9e8;
  background: linear-gradient(180deg, #ffffff, #bfeaff);
  box-shadow: inset 0 1px 0 #ffffff, 0 2px 5px rgba(0, 75, 140, 0.22);
}

body.site-theme-aero .style-picker select,
body.site-theme-aero .language-picker select {
  color: #064f8f;
  background: #effbff;
}

/* Keep the Network Bio mini site independent from the page style selector. */
#network-bio,
.network-bio-banner {
  --ink: #151515;
  color: #151515;
  font-family: "Trebuchet MS", "Franklin Gothic Medium", "Arial Narrow", sans-serif;
  filter: none;
}

#network-bio {
  border: 3px solid #151515;
  border-radius: 2rem;
  background:
    radial-gradient(circle at 18% 20%, rgba(139, 154, 255, 0.32), transparent 24%),
    radial-gradient(circle at 80% 18%, rgba(0, 210, 255, 0.18), transparent 18%),
    linear-gradient(135deg, rgba(244, 247, 255, 0.95), rgba(223, 235, 255, 0.9));
  box-shadow: none;
}

#network-bio::before,
.network-bio-banner::before { content: none; }

#network-bio h2,
.network-bio-banner h2 {
  color: #151515;
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: normal;
  line-height: 0.95;
  text-transform: none;
  text-shadow: none;
}

#network-bio h3,
.network-bio-banner h3 {
  color: #151515;
  font-family: "Trebuchet MS", "Franklin Gothic Medium", "Arial Narrow", sans-serif;
  letter-spacing: normal;
  line-height: 0.95;
  text-transform: none;
  text-shadow: none;
}

#network-bio p,
#network-bio label,
#network-bio li,
#network-bio strong,
.network-bio-banner p,
.network-bio-banner label,
.network-bio-banner li { color: #151515; }

#network-bio .network-bio-copy,
#network-bio .network-bio-player,
#network-bio .network-bio-window {
  color: #151515;
  border: 3px solid #151515;
  border-radius: 1.8rem;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 10px 10px 0 rgba(42, 53, 115, 0.12);
}

#network-bio .network-bio-video,
#network-bio .network-bio-live-preview { image-rendering: auto; }

#network-bio,
#network-bio * { cursor: auto !important; }

#network-bio a,
#network-bio button,
#network-bio select,
#network-bio input[type="button"],
#network-bio input[type="submit"] { cursor: pointer !important; }

#network-bio input,
#network-bio textarea { cursor: text !important; }

.network-bio-banner {
  border: 3px solid #3445a1;
  border-radius: 2rem;
  background:
    radial-gradient(circle at 20% 20%, rgba(116, 111, 255, 0.24), transparent 24%),
    radial-gradient(circle at 80% 30%, rgba(31, 212, 255, 0.18), transparent 22%),
    linear-gradient(135deg, rgba(244, 247, 255, 0.94), rgba(226, 235, 255, 0.9));
  box-shadow: none;
}

@media (max-width: 760px) {
  .style-picker {
    width: 100%;
    justify-content: space-between;
  }

  .style-picker select { flex: 1; }
}
/* Keep all selectable site-theme text black, without affecting Network Bio. */
body.site-theme-default .topbar,
body.site-theme-default .topbar *,
body.site-theme-default main > :not(#network-bio):not(.network-bio-banner),
body.site-theme-default main > :not(#network-bio):not(.network-bio-banner) *,
body.site-theme-default .footer,
body.site-theme-default .footer *,
body.site-theme-aero .topbar,
body.site-theme-aero .topbar *,
body.site-theme-aero main > :not(#network-bio):not(.network-bio-banner),
body.site-theme-aero main > :not(#network-bio):not(.network-bio-banner) *,
body.site-theme-aero .footer,
body.site-theme-aero .footer * {
  color: #000000 !important;
}
/* Preserve the DESKEY logo's multicolor lettering in every page style. */
body.site-theme-default #deskey .deskey-logo-d-outer,
body.site-theme-aero #deskey .deskey-logo-d-outer { color: #484bc9 !important; }

body.site-theme-default #deskey .deskey-logo-d-mid,
body.site-theme-aero #deskey .deskey-logo-d-mid { color: #13a8ee !important; }

body.site-theme-default #deskey .deskey-logo-d-inner,
body.site-theme-aero #deskey .deskey-logo-d-inner { color: #484bc9 !important; }

body.site-theme-default #deskey .deskey-logo-letter.letter-d,
body.site-theme-aero #deskey .deskey-logo-letter.letter-d { color: #4e58de !important; }

body.site-theme-default #deskey .deskey-logo-letter.letter-e,
body.site-theme-aero #deskey .deskey-logo-letter.letter-e { color: #b657c4 !important; }

body.site-theme-default #deskey .deskey-logo-letter.letter-s,
body.site-theme-aero #deskey .deskey-logo-letter.letter-s { color: #ff2a2a !important; }

body.site-theme-default #deskey .deskey-logo-letter.letter-k,
body.site-theme-aero #deskey .deskey-logo-letter.letter-k { color: #fff11a !important; }

body.site-theme-default #deskey .deskey-logo-letter.letter-e2,
body.site-theme-aero #deskey .deskey-logo-letter.letter-e2 { color: #bcf11b !important; }

body.site-theme-default #deskey .deskey-logo-letter.letter-y,
body.site-theme-aero #deskey .deskey-logo-letter.letter-y { color: #f39a42 !important; }

body.site-theme-default #deskey .deskey-logo-tagline,
body.site-theme-aero #deskey .deskey-logo-tagline { color: #ff5050 !important; }
/* Supplied wallpaper for Frutiger Aero mode only. */
body.site-theme-aero {
  background-color: #65caff;
  background-image:
    linear-gradient(rgba(220, 247, 255, 0.18), rgba(83, 184, 74, 0.14)),
    url("frutiger-aero-wallpaper.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
/* Contextual top-of-page advice for each selected style. */
.style-advice {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0.45rem 5vw 1.1rem;
  padding: 0.75rem 1rem;
  color: #000000;
}

.style-advice-label {
  flex: 0 0 auto;
  padding: 0.25rem 0.55rem;
  color: #000000;
  font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.style-advice p {
  margin: 0;
  color: #000000;
  font-size: 0.95rem;
  line-height: 1.45;
}

body.site-theme-default .style-advice {
  border: 2px solid #151515;
  border-radius: 0.8rem;
  background: #fffaf1;
  box-shadow: 4px 4px 0 rgba(21, 21, 21, 0.15);
}

body.site-theme-default .style-advice-label {
  border: 2px solid #151515;
  border-radius: 999px;
  background: #ef6c2f;
}

body.site-theme-aero .style-advice {
  border: 1px solid #79c7ed;
  border-radius: 1.1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(194, 237, 255, 0.84));
  box-shadow: inset 0 1px 0 #ffffff, 0 5px 12px rgba(0, 91, 163, 0.24);
}

body.site-theme-aero .style-advice-label {
  border: 1px solid #57aee2;
  border-radius: 999px;
  background: linear-gradient(180deg, #baf58e, #62bd58);
  box-shadow: inset 0 1px 0 #ffffff;
}

@media (max-width: 600px) {
  .style-advice {
    align-items: flex-start;
    flex-direction: column;
  }
}
/* KIDZ ARCADZ Studio */
.studio-panel { scroll-margin-top: 1rem; }

.studio-heading,
.studio-grid,
.studio-import-grid,
.studio-asset-area,
.studio-publish,
.studio-cloud-games {
  display: grid;
  gap: 1rem;
}

.studio-heading { grid-template-columns: 1.25fr 0.75fr; align-items: end; margin-bottom: 1.5rem; }
.studio-heading p { margin-bottom: 0; }

.studio-local-note {
  padding: 0.85rem 1rem;
  border: 2px dashed currentColor;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.32);
  font-size: 0.92rem;
}

.studio-grid { grid-template-columns: 1.15fr 0.85fr; }

.studio-card,
.studio-publish,
.studio-cloud {
  padding: 1.25rem;
  border: 2px solid currentColor;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.38);
}

.studio-card h3,
.studio-card h4,
.studio-publish h3,
.studio-cloud h3 { margin-bottom: 0.65rem; }

.studio-card label,
.studio-publish label { display: grid; gap: 0.4rem; margin-top: 0.9rem; font-weight: 800; }

.studio-card select,
.studio-card textarea,
.studio-publish input[type="text"] {
  width: 100%;
  padding: 0.7rem 0.8rem;
  border: 2px solid currentColor;
  border-radius: 0.6rem;
  background: rgba(255, 255, 255, 0.88);
  color: #000000;
  font: inherit;
}

.studio-import-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1rem; }

.studio-import {
  position: relative;
  min-height: 10rem;
  align-content: start;
  padding: 1rem;
  border: 2px dashed currentColor;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.38);
  cursor: pointer;
}

.studio-import span { font: 800 1.05rem Impact, Haettenschweiler, "Arial Black", sans-serif; letter-spacing: 0.05em; text-transform: uppercase; }
.studio-import small { display: block; margin-top: 0.45rem; }
.studio-import input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.studio-import b { display: inline-block; width: fit-content; margin-top: 1rem; padding: 0.45rem 0.7rem; border: 2px solid #000000; border-radius: 999px; background: #ffffff; }

.studio-asset-area { grid-template-columns: 1.25fr 0.75fr; margin-top: 1rem; }
.studio-asset-area h4 { margin-bottom: 0.45rem; }

.studio-png-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(4.75rem, 1fr));
  gap: 0.6rem;
  min-height: 7rem;
  padding: 0.65rem;
  border: 2px solid currentColor;
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.5);
}

.studio-png-list figure { min-width: 0; margin: 0; }
.studio-png-list img { width: 100%; aspect-ratio: 1; object-fit: contain; border: 1px solid currentColor; background: #ffffff; }
.studio-png-list figcaption { overflow: hidden; margin-top: 0.25rem; font-size: 0.68rem; text-overflow: ellipsis; white-space: nowrap; }

.studio-model-list {
  display: grid;
  gap: 0.5rem;
  min-height: 7rem;
  margin: 0;
  padding: 0.75rem 0.9rem;
  border: 2px solid currentColor;
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.5);
  list-style: square;
}

.studio-empty { margin: auto 0; font-size: 0.9rem; font-style: italic; }

.studio-card > button,
.studio-publish button { margin-top: 0.9rem; }

.studio-helper-output,
.studio-publish-status,
.studio-publish-summary {
  padding: 0.85rem 1rem;
  border: 2px solid currentColor;
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.48);
  line-height: 1.5;
}

.studio-done-area { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 2px dashed currentColor; }
.studio-done-button { min-width: 9rem; font-weight: 900; letter-spacing: 0.08em; }

.studio-publish { grid-template-columns: 1fr 0.75fr; margin-top: 1.25rem; }
.studio-public-toggle { grid-template-columns: auto 1fr; align-items: center; }
.studio-public-toggle input { width: 1.2rem; height: 1.2rem; }
.studio-publish-summary { align-self: end; min-height: 6rem; }

.studio-cloud { margin-top: 1.25rem; }
.studio-cloud .posted-header { align-items: center; }
.studio-cloud-badge,
.studio-visibility { display: inline-flex; align-items: center; width: fit-content; padding: 0.35rem 0.6rem; border: 2px solid currentColor; border-radius: 999px; font-size: 0.78rem; font-weight: 900; text-transform: uppercase; }
.studio-cloud-games { grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); margin-top: 1rem; }
.studio-cloud-game { padding: 1rem; border: 2px solid currentColor; border-radius: 0.8rem; background: rgba(255, 255, 255, 0.52); }
.studio-cloud-game h4 { margin: 0.7rem 0 0.45rem; font-size: 1.2rem; }
.studio-cloud-game p,
.studio-cloud-game small { margin: 0; }
.studio-visibility.is-public { background: #82dc6a; }
.studio-visibility.is-private { background: #ffc75a; }

body.site-theme-aero .studio-card,
body.site-theme-aero .studio-publish,
body.site-theme-aero .studio-cloud { background: rgba(245, 253, 255, 0.78); }

@media (max-width: 850px) {
  .studio-heading,
  .studio-grid,
  .studio-publish { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .studio-import-grid,
  .studio-asset-area { grid-template-columns: 1fr; }
}
/* Theme-aware mouse tracker. */
.style-mouse-tracker {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 1.35rem;
  height: 1.35rem;
  border: 2px solid #000000;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(-100px, -100px, 0);
  transition: opacity 120ms ease;
}

.style-mouse-tracker::before,
.style-mouse-tracker::after {
  position: absolute;
  content: "";
  inset: 50%;
  pointer-events: none;
}

.style-mouse-tracker.is-visible { opacity: 1; }

body.site-theme-default .style-mouse-tracker {
  border-radius: 0;
  background: #ef6c2f;
  box-shadow: 3px 3px 0 #151515;
}

body.site-theme-default .style-mouse-tracker::before {
  width: 0.3rem;
  height: 0.3rem;
  margin: -0.15rem;
  border-radius: 50%;
  background: #151515;
}

body.site-theme-default .style-mouse-tracker::after {
  width: 2.2rem;
  height: 2.2rem;
  margin: -1.1rem;
  border: 1px dashed #151515;
  border-radius: 50%;
}

body.site-theme-aero .style-mouse-tracker {
  width: 1.7rem;
  height: 1.7rem;
  border: 1px solid rgba(255, 255, 255, 0.96);
  background: radial-gradient(circle at 32% 26%, #ffffff 0 12%, #c7f9ff 27%, #59bdf3 62%, #2584c8 100%);
  box-shadow: inset -3px -4px 5px rgba(0, 88, 160, 0.32), 0 0 12px rgba(88, 210, 255, 0.8);
}

body.site-theme-aero .style-mouse-tracker::before {
  width: 2.6rem;
  height: 2.6rem;
  margin: -1.3rem;
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 50%;
  box-shadow: 0 0 9px rgba(89, 205, 255, 0.78);
}

body.site-theme-aero .style-mouse-tracker::after {
  width: 0.35rem;
  height: 0.35rem;
  margin: -0.175rem;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 4px #ffffff;
}

@media (pointer: coarse), (prefers-reduced-motion: reduce) {
  .style-mouse-tracker { display: none; }
}
/* Frutiger Aero-only music control, powered by a hidden recording audio track. */
.aero-music-control,
#aero-music-player { display: none; }

body.site-theme-aero .aero-music-control {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin: 0 5vw 1.1rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid #75c8f0;
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(173, 231, 255, 0.8));
  box-shadow: inset 0 1px 0 #ffffff, 0 4px 10px rgba(0, 90, 164, 0.22);
}

body.site-theme-aero .aero-music-control button {
  flex: 0 0 auto;
  min-height: 2.8rem;
  padding: 0.6rem 1rem;
  border: 1px solid #2d82bd;
  border-radius: 999px;
  background: linear-gradient(180deg, #a4ef8d, #4cae43);
  color: #000000;
  box-shadow: inset 0 1px 0 #ffffff, 0 2px 5px rgba(0, 77, 143, 0.28);
  font: 800 0.85rem Arial, Helvetica, sans-serif;
}

body.site-theme-aero .aero-music-control p {
  margin: 0;
  color: #000000;
  font-size: 0.82rem;
  line-height: 1.4;
}

body.site-theme-aero .aero-music-control a {
  color: #000000;
  font-weight: 800;
}

@media (max-width: 600px) {
  body.site-theme-aero .aero-music-control {
    align-items: flex-start;
    flex-direction: column;
  }
}
/* Visible 0–100 volume control for Frutiger Aero music. */
body.site-theme-aero .aero-music-control { flex-wrap: wrap; }

body.site-theme-aero .aero-volume-control {
  display: grid;
  flex: 0 1 12rem;
  gap: 0.35rem;
  color: #000000;
  font: 800 0.72rem Arial, Helvetica, sans-serif;
}

body.site-theme-aero .aero-volume-control span { display: flex; justify-content: space-between; gap: 0.6rem; }
body.site-theme-aero .aero-volume-control output { color: #000000; }
body.site-theme-aero .aero-volume-control input { width: 100%; accent-color: #278ac7; }
body.site-theme-aero .aero-music-copy { flex: 1 1 18rem; }
body.site-theme-aero .aero-music-control small { color: #000000; }