.clean-page {
  background: #09131f;
  color: #eff7f5;
  font-family: Arial, Helvetica, sans-serif;
  min-height: 100vh;
  border-top: 3px solid #56f4c5;
}
.clean-page h1,
.clean-page h2,
.clean-page h3,
.clean-page .brand {
  font-family: inherit;
}
.clean-nav,
.clean-main,
.clean-footer {
  width: min(1080px, calc(100% - 40px));
  margin: auto;
}
.clean-nav {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 26px 0;
  border-bottom: 1px solid #ffffff12;
}
.clean-nav .brand {
  font-size: 27px;
  gap: 6px;
}
.clean-nav .brand img {
  width: 30px;
  height: 30px;
  margin-right: 5px;
}
.clean-nav nav {
  display: flex;
  gap: 24px;
  margin-left: auto;
  font-size: 14px;
  color: #acbcc9;
}
.clean-nav .nav-actions {
  display: flex;
  gap: 16px;
  align-items: center;
}
.clean-nav .text-button {
  font-size: 14px;
}
.clean-page .open-button,
.clean-page .files-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 19px;
  border-radius: 10px;
  font: 700 13px Arial;
  text-decoration: none;
  cursor: pointer;
  line-height: 1.2;
  transition:
    background 0.15s,
    border-color 0.15s;
}
.clean-page .open-button {
  background: #eff7f5;
  color: #09131f;
  border: 1px solid #eff7f5;
}
.clean-page .open-button:hover {
  background: #56f4c5;
  border-color: #56f4c5;
}
.clean-page .files-button {
  background: transparent;
  color: #eff7f5;
  border: 1px solid #597487;
}
.clean-page .files-button:hover {
  border-color: #56f4c5;
  background: #56f4c50a;
}
.clean-page button:focus-visible,
.clean-page a:focus-visible,
.clean-page summary:focus-visible {
  outline: 2px solid #56f4c5;
  outline-offset: 4px;
}
.setup-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 32px 0 45px;
}
.setup-steps article {
  background: #101e2c;
  border: 1px solid #ffffff12;
  border-radius: 16px;
  padding: 20px;
}
.setup-steps span,
.card-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #56f4c5;
}
.setup-steps h2 {
  font-size: 15px;
  letter-spacing: 0;
  margin: 9px 0 7px;
}
.setup-steps p {
  font-size: 13px;
  line-height: 1.6;
  color: #aebdca;
  margin: 0;
}
.clean-section {
  margin-bottom: 46px;
  scroll-margin-top: 25px;
}
.clean-section h1,
.section-heading {
  font-size: 30px;
  letter-spacing: -0.8px;
  text-align: center;
  margin: 0 0 23px;
}
.clean-section h1 span {
  color: #56f4c5;
}
.compact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.compact-card,
.compact-price {
  padding: 26px;
  border: 1px solid #285649;
  border-radius: 20px;
  background: linear-gradient(130deg, #0d2125, #0b1721);
}
.coral {
  border-color: #633b45;
  background: linear-gradient(130deg, #1c1e2a, #111824);
}
.coral .card-label {
  color: #ff8991;
}
.compact-card h2 {
  font-size: 23px;
  letter-spacing: -0.5px;
  margin: 10px 0;
}
.compact-card p {
  font-size: 14px;
  color: #aebdca;
  line-height: 1.6;
  margin: 0 0 20px;
  max-width: 420px;
}
.compact-actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}
.pack-preview {
  margin-top: 17px;
  color: #859ba9;
  font-size: 11px;
}
.pack-preview summary {
  cursor: pointer;
  width: fit-content;
}
.pack-preview p {
  font-size: 12px;
  margin: 10px 0 0;
}
.compact-price h3 {
  font-size: 22px;
  margin: 12px 0 20px;
}
.clean-price {
  font-size: 46px;
  font-weight: 800;
  letter-spacing: -1.7px;
}
.clean-price small {
  font-size: 14px;
  letter-spacing: 0;
  font-weight: 400;
  color: #aebdca;
}
.compact-price ul {
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 2.2;
  color: #c6d2db;
  margin: 20px 0 25px;
}
.compact-price li:before {
  content: "✓";
  color: #56f4c5;
  margin-right: 9px;
}
.compact-price .open-button {
  width: 100%;
  background: #56f4c5;
  border-color: #56f4c5;
}
.compact-price.coral .open-button {
  background: #ff8991;
  border-color: #ff8991;
}
.renewal,
.billing-note {
  font-size: 12px;
  color: #8fa6b5;
  text-align: center;
  margin: 14px 0 0;
}
.billing-note {
  margin-top: 20px;
}
.clean-footer {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 26px 0 30px;
  border-top: 1px solid #ffffff12;
  font-size: 13px;
  text-align: center;
}
.clean-footer > a {
  color: #56f4c5;
}
.clean-footer > div {
  display: flex;
  justify-content: center;
  gap: 20px;
  font-size: 11px;
  color: #8fa6b5;
}
.clean-footer button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}
.clean-page dialog {
  background: #101e2c;
  border: 1px solid #334c59;
  color: #eff7f5;
  border-radius: 18px;
  font-family: Arial;
  max-width: 480px;
}
.clean-page dialog h2 {
  font-size: 28px;
  letter-spacing: -0.7px;
}
.clean-page dialog::backdrop {
  background: #030910c9;
  backdrop-filter: blur(5px);
}
.clean-page .button {
  font-family: Arial;
}
.clean-page .form-group input {
  font-family: Arial;
}
.clean-page #account-dialog:has(.account-auth) {
  width: min(520px, calc(100% - 28px));
  max-width: none;
  padding: 0;
  overflow: hidden;
  border-radius: 22px;
  border-color: #56f4c552;
  background: #0b1826;
}
.account-auth {
  padding: 28px 32px 24px;
}
.account-auth-heading {
  text-align: center;
}
.account-auth-heading .auth-kicker {
  display: block;
  color: #56f4c5;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.5px;
  margin-bottom: 8px;
}
.clean-page .account-auth-heading h2 {
  margin: 0;
  font-size: 38px;
  line-height: 1.05;
  letter-spacing: -1.4px;
}
.clean-page .account-auth-heading p {
  margin: 9px 0 0;
  font-size: 14px;
  line-height: 1.4;
}
.account-auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 22px 0 18px;
  padding: 4px;
  border-radius: 12px;
  background: #07111c;
}
.account-auth-tabs button {
  min-height: 42px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #93a9b8;
  font: 700 14px Arial;
  cursor: pointer;
}
.account-auth-tabs button[aria-pressed="true"] {
  background: #56f4c5;
  color: #07131f;
}
.account-auth-form {
  display: grid;
  gap: 13px;
}
.account-auth-form label {
  display: grid;
  gap: 7px;
  color: #dce8e8;
  font-size: 14px;
  font-weight: 700;
}
.account-auth-form input {
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border: 1px solid #365164;
  border-radius: 10px;
  background: #102235;
  color: #eff7f5;
  font: 16px Arial;
}
.account-auth-form input::placeholder {
  color: #71899a;
}
.account-auth-form input:focus {
  border-color: #56f4c5;
  outline: 3px solid #56f4c51c;
}
.account-auth-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 50px;
  margin-top: 3px;
  padding: 0 17px;
  border: 0;
  border-radius: 10px;
  background: #56f4c5;
  color: #07131f;
  font: 800 15px Arial;
  cursor: pointer;
}
.account-auth-submit span {
  font-size: 21px;
}
.account-auth .form-message {
  min-height: 0;
  margin: 0;
  font-size: 13px;
}
.account-auth .form-message:empty {
  display: none;
}
.account-auth-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 17px;
  padding-top: 16px;
  border-top: 1px solid #ffffff12;
  color: #8299aa;
  font-size: 12px;
}
.account-auth-footer button {
  padding: 0;
  border: 0;
  background: none;
  color: #a9bdc8;
  font: 600 12px Arial;
  cursor: pointer;
}
.clean-page #account-dialog:has(.account-auth) .close {
  z-index: 2;
  top: 15px;
  right: 15px;
  background: transparent;
  border: 0;
  font-size: 25px;
}
.clean-page #account-dialog:has(.account-dashboard) {
  width: min(860px, calc(100% - 32px));
  max-width: none;
  padding: 0;
  overflow: hidden;
  border-color: #56f4c540;
  border-radius: 22px;
  background: #091725;
}
.clean-page #account-dialog:has(.account-dashboard) .close {
  z-index: 3;
  top: 17px;
  right: 17px;
  border: 0;
  background: #ffffff0b;
}
.account-dashboard {
  padding: 27px 30px 21px;
}
.account-dashboard-head {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding-right: 45px;
}
.account-avatar {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid #56f4c552;
  border-radius: 14px;
  background: #56f4c516;
  color: #56f4c5;
  font-size: 22px;
  font-weight: 800;
}
.account-dashboard-head > div:nth-child(2) > span,
.panel-label {
  color: #56f4c5;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.6px;
}
.clean-page .account-dashboard-head h2 {
  margin: 3px 0 1px;
  font-size: 27px;
  letter-spacing: -0.8px;
}
.clean-page .account-dashboard-head p {
  margin: 0;
  font-size: 12px;
  line-height: 1.3;
}
.account-logout {
  padding: 8px 12px;
  border: 1px solid #334b5b;
  border-radius: 8px;
  background: transparent;
  color: #b3c5cd;
  font: 700 11px Arial;
  cursor: pointer;
}
.pass-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 18px;
  margin-top: 20px;
  padding: 15px 17px;
  border: 1px solid #56f4c52e;
  border-radius: 13px;
  background: linear-gradient(100deg, #102838, #10232f);
}
.pass-panel strong,
.pass-panel small {
  display: block;
}
.pass-panel strong {
  margin: 3px 0;
  font-size: 17px;
}
.pass-panel small {
  color: #8ea6b4;
  font-size: 11px;
}
.status-chip {
  padding: 6px 10px;
  border: 1px solid #56f4c548;
  border-radius: 999px;
  color: #56f4c5;
  font-size: 9px;
  letter-spacing: 0.7px;
}
.pass-actions button,
.email-status button,
.compact-connect-form > button {
  min-height: 36px;
  padding: 0 13px;
  border: 0;
  border-radius: 8px;
  background: #56f4c5;
  color: #07131f;
  font: 800 11px Arial;
  cursor: pointer;
}
.account-dashboard-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 14px;
  margin-top: 14px;
}
.dashboard-panel {
  padding: 18px;
  border: 1px solid #2d4453;
  border-radius: 14px;
  background: #0d1d2c;
}
.panel-heading {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  margin-bottom: 15px;
}
.panel-number {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 7px;
  background: #56f4c514;
  color: #56f4c5;
  font-size: 10px;
  font-weight: 800;
}
.clean-page .panel-heading h3 {
  margin: 0 0 3px;
  font-size: 17px;
}
.clean-page .panel-heading p {
  margin: 0;
  font-size: 11px;
  line-height: 1.35;
}
.dashboard-primary-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 43px;
  padding: 0 13px;
  border: 1px solid #365162;
  border-radius: 9px;
  color: #eaf4f2;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.dashboard-primary-link b {
  color: #56f4c5;
  font-size: 11px;
}
.email-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid #ffffff10;
}
.email-status > div {
  display: grid;
  grid-template-columns: 9px 1fr;
  column-gap: 7px;
}
.email-status strong,
.email-status small {
  grid-column: 2;
}
.email-status strong {
  font-size: 11px;
}
.email-status small {
  margin-top: 2px;
  color: #8098a7;
  font-size: 9px;
}
.status-dot,
.connection-indicator {
  width: 7px;
  height: 7px;
  margin-top: 3px;
  border-radius: 50%;
  background: #ff8a8f;
}
.status-dot.verified {
  background: #56f4c5;
}
.compact-connect-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: end;
}
.compact-connect-form label {
  color: #b9cad2;
  font-size: 10px;
  font-weight: 700;
}
.username-input {
  display: flex;
  align-items: center;
  height: 38px;
  margin-top: 6px;
  padding: 0 10px;
  border: 1px solid #355064;
  border-radius: 8px;
  background: #0a1724;
  color: #7190a2;
}
.username-input input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #eff7f5;
  font: 13px Arial;
}
.compact-connect-form > button:disabled {
  background: #263b46;
  color: #8297a1;
  cursor: not-allowed;
}
.live-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 35px;
  color: #849daa;
  font-size: 10px;
}
.live-status-row > span {
  display: flex;
  align-items: center;
  gap: 7px;
}
.live-status-row button {
  border: 0;
  background: none;
  color: #8fa7b2;
  font: 10px Arial;
  cursor: pointer;
}
.account-dashboard-foot {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
  padding-top: 13px;
  border-top: 1px solid #ffffff10;
  color: #718997;
  font-size: 10px;
}
.account-delete {
  position: relative;
}
.account-delete summary {
  color: #91a6b0;
  cursor: pointer;
  list-style: none;
}
.account-delete summary::-webkit-details-marker {
  display: none;
}
.delete-panel {
  position: absolute;
  right: 0;
  bottom: 24px;
  z-index: 4;
  width: 340px;
  padding: 16px;
  border: 1px solid #68414a;
  border-radius: 12px;
  background: #13202c;
  box-shadow: 0 18px 50px #0008;
}
.clean-page .delete-panel p {
  margin: 0 0 10px;
  font-size: 10px;
}
.delete-panel label {
  display: block;
  margin-top: 8px;
  color: #b9c9d0;
  font-size: 10px;
}
.delete-panel label > input[type="password"] {
  display: block;
  width: 100%;
  margin-top: 5px;
  padding: 9px;
  border: 1px solid #405663;
  border-radius: 6px;
  background: #0a1621;
  color: white;
}
.delete-panel .delete-check {
  display: flex;
  gap: 6px;
}
.delete-panel button {
  width: 100%;
  margin-top: 10px;
  padding: 9px;
  border: 1px solid #ff7d8566;
  border-radius: 7px;
  background: transparent;
  color: #ffafb4;
  font: 700 10px Arial;
}
.account-dashboard > .form-message {
  min-height: 0;
  margin: 8px 0 0;
}
@media (max-width: 700px) {
  .clean-nav {
    gap: 16px;
    flex-wrap: wrap;
    padding: 20px 0;
  }
  .clean-nav nav {
    order: 3;
    width: 100%;
    margin: 0;
    justify-content: center;
  }
  .clean-nav .nav-actions {
    margin-left: auto;
    gap: 12px;
  }
  .clean-nav .brand {
    font-size: 23px;
  }
  .clean-nav .open-button {
    padding: 10px 12px;
  }
  .setup-steps {
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 23px 0 32px;
  }
  .setup-steps article {
    padding: 15px 18px;
  }
  .setup-steps h2 {
    display: inline;
    margin-left: 13px;
  }
  .setup-steps p {
    margin-top: 7px;
  }
  .compact-grid {
    grid-template-columns: 1fr;
  }
  .compact-card,
  .compact-price {
    padding: 23px;
  }
  .clean-section h1,
  .section-heading {
    font-size: 27px;
  }
  .clean-nav,
  .clean-main,
  .clean-footer {
    width: calc(100% - 28px);
  }
  .account-auth {
    padding: 25px 20px 20px;
  }
  .clean-page .account-auth-heading h2 {
    font-size: 32px;
  }
  .clean-page #account-dialog:has(.account-dashboard) {
    max-height: calc(100dvh - 18px);
    overflow: auto;
  }
  .account-dashboard {
    padding: 22px 16px 17px;
  }
  .account-dashboard-head {
    grid-template-columns: 43px minmax(0, 1fr);
    padding-right: 35px;
  }
  .account-avatar {
    width: 43px;
    height: 43px;
  }
  .account-logout {
    position: absolute;
    right: 54px;
    top: 18px;
  }
  .pass-panel {
    grid-template-columns: 1fr auto;
    gap: 10px;
  }
  .pass-actions {
    grid-column: 1 / -1;
  }
  .pass-actions button {
    width: 100%;
  }
  .account-dashboard-grid {
    grid-template-columns: 1fr;
  }
  .compact-connect-form {
    grid-template-columns: 1fr;
  }
  .delete-panel {
    position: fixed;
    right: 14px;
    bottom: 14px;
    width: calc(100% - 28px);
  }
}

.runner-card {
  grid-column: 1/-1;
  background: linear-gradient(110deg, #102c35, #14213b);
  border-color: #56f4c566;
}
.runner-card p {
  max-width: none;
}

.flagship-card{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center}.game-preview{height:210px;overflow:hidden;border-radius:12px;background:#091321;margin-bottom:18px}.game-preview canvas{display:block;width:100%;height:100%}.flagship-card .game-preview{height:340px;margin:0}.demo-heading{font-size:24px;margin:32px 0 16px}.demo-heading small{display:block;font-size:14px;font-weight:400;color:#9bafbf;margin-top:8px}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-card{padding:22px}.compact-card p{font-size:16px}.clean-main{max-width:1200px}.clean-nav nav{gap:18px}@media(max-width:800px){.flagship-card{grid-template-columns:1fr}.compact-grid{grid-template-columns:1fr}.clean-nav{flex-wrap:wrap}.flagship-card .game-preview{height:230px}}
