.game-panel-page {
  --panel-orange: #ff6a24;
  --panel-cyan: #4de4ff;
  --panel-green: #3ee290;
}

.panel-hero { padding: 48px 0 32px; background: radial-gradient(circle at 15% 15%, rgba(25, 127, 255, .16), transparent 34rem), #020712; }
.panel-hero .breadcrumbs { margin-bottom: 24px; }
.panel-hero-frame { position: relative; min-height: 690px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 30px; background: #050a13; box-shadow: 0 38px 100px rgba(0, 0, 0, .44); }
.panel-hero-frame > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.panel-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2, 7, 16, .99) 0%, rgba(2, 7, 16, .94) 38%, rgba(2, 7, 16, .43) 64%, rgba(2, 7, 16, .12) 100%), linear-gradient(0deg, rgba(2, 7, 16, .55), transparent 60%); }
.panel-hero-copy { position: relative; z-index: 2; width: min(680px, 61%); padding: clamp(42px, 7vw, 82px); }
.panel-hero h1 { margin: 0; font-size: clamp(3.5rem, 7vw, 7rem); line-height: .9; letter-spacing: -.072em; }
.panel-hero h1 span { display: block; color: var(--panel-cyan); }
.panel-hero .lead { max-width: 660px; margin: 24px 0 0; color: #c4d3e6; font-size: 1.1rem; }
.amd-brand { display: inline-grid; grid-template-columns: auto auto; column-gap: 11px; align-items: end; margin-bottom: 34px; padding: 12px 15px; border: 1px solid rgba(255, 106, 36, .35); border-radius: 13px; background: rgba(20, 13, 10, .72); }
.amd-brand > span { grid-row: 1 / 3; align-self: center; padding-right: 12px; border-right: 1px solid rgba(255, 106, 36, .32); color: #fff; font-size: 1.35rem; font-weight: 950; letter-spacing: .04em; }
.amd-brand strong { color: #fff; font-size: .8rem; }
.amd-brand small { color: #bd9180; font-size: .62rem; }
.panel-hero .hero-actions { margin-top: 30px; }
.panel-guarantees { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.panel-guarantees span { padding: 7px 10px; border: 1px solid rgba(106, 185, 255, .24); border-radius: 999px; color: #d9ecff; background: rgba(23, 79, 135, .2); font-size: .68rem; font-weight: 800; }

.node-strip { padding: 64px 0; border-block: 1px solid var(--line); background: #06101d; }
.node-strip-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 26px; }
.node-strip-head h2 { margin: 0; font-size: clamp(2.3rem, 4vw, 4.2rem); line-height: .96; letter-spacing: -.055em; }
.node-live { display: inline-flex; align-items: center; gap: 8px; color: #bfead2; font-size: .72rem; font-weight: 850; }
.node-live i { width: 9px; height: 9px; border-radius: 50%; background: var(--panel-green); box-shadow: 0 0 0 6px rgba(62, 226, 144, .1), 0 0 24px rgba(62, 226, 144, .65); }
.node-spec-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line-strong); border-radius: 22px; background: rgba(5, 14, 27, .95); }
.node-spec-grid article { min-height: 175px; padding: 27px; border-right: 1px solid var(--line); }
.node-spec-grid article:last-child { border-right: 0; }
.node-spec-grid span { display: block; color: var(--panel-orange); font-size: .64rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.node-spec-grid strong { display: block; margin-top: 22px; color: #fff; font-size: 1.3rem; line-height: 1.15; }
.node-spec-grid small { display: block; margin-top: 8px; color: var(--muted); font-size: .7rem; line-height: 1.45; }
.node-note { max-width: 920px; margin: 20px 0 0; color: var(--muted); font-size: .75rem; line-height: 1.65; }

.wisp-layout { display: grid; grid-template-columns: minmax(300px, .34fr) minmax(0, .66fr); gap: 50px; align-items: center; }
.wisp-copy h2,
.panel-feature-section h2,
.panel-faq h2,
.panel-final h2 { margin: 0 0 20px; font-size: clamp(2.5rem, 5vw, 5rem); line-height: .94; letter-spacing: -.06em; }
.wisp-copy > p:not(.eyebrow) { color: var(--muted-strong); line-height: 1.75; }
.wisp-brand { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 32px; }
.wisp-brand > span { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(68, 229, 255, .38); border-radius: 14px; color: #05111c; background: var(--panel-cyan); font-size: 1.3rem; font-weight: 950; box-shadow: 0 0 32px rgba(77, 228, 255, .18); }
.wisp-brand strong,
.wisp-brand small { display: block; }
.wisp-brand strong { color: #fff; font-size: 1rem; letter-spacing: .08em; }
.wisp-brand small { margin-top: 3px; color: var(--muted); font-size: .67rem; }
.feature-checks { display: grid; gap: 10px; margin: 25px 0; padding: 0; list-style: none; }
.feature-checks li { position: relative; padding-left: 26px; color: #c6d5e8; font-size: .82rem; }
.feature-checks li::before { content: "✓"; position: absolute; left: 0; color: var(--panel-green); font-weight: 900; }

.wisp-window { overflow: hidden; border: 1px solid #243850; border-radius: 22px; background: #07111e; box-shadow: 0 36px 90px rgba(0, 0, 0, .38); }
.wisp-topbar { display: flex; justify-content: space-between; align-items: center; min-height: 58px; padding: 0 18px; border-bottom: 1px solid #1f334b; background: #091828; }
.wisp-wordmark { display: flex; align-items: center; gap: 10px; }
.wisp-wordmark b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: #06111c; background: var(--panel-cyan); font-size: .78rem; }
.wisp-wordmark span { color: #d9e8f8; font-size: .65rem; font-weight: 900; letter-spacing: .1em; }
.wisp-top-actions { display: flex; align-items: center; gap: 14px; }
.panel-online { display: inline-flex; align-items: center; gap: 6px; color: #aee6c8; font-size: .64rem; font-weight: 800; }
.panel-online i { width: 7px; height: 7px; border-radius: 50%; background: var(--panel-green); }
.panel-avatar { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; color: #dcecff; background: #173553; font-size: .6rem; font-weight: 900; }
.wisp-shell { display: grid; grid-template-columns: 154px minmax(0, 1fr); min-height: 520px; }
.wisp-sidebar { padding: 19px 12px; border-right: 1px solid #1f334b; background: #071321; }
.wisp-sidebar > strong { display: block; padding: 0 8px; color: #e7f1ff; font-size: .69rem; }
.wisp-sidebar > small { display: block; padding: 4px 8px 15px; color: #72869f; font-size: .55rem; }
.wisp-sidebar nav { display: grid; gap: 3px; }
.wisp-sidebar nav span { padding: 9px 10px; border-radius: 8px; color: #8197b0; font-size: .62rem; font-weight: 700; }
.wisp-sidebar nav .is-active { color: #dff8ff; background: rgba(52, 190, 220, .13); }
.wisp-main { min-width: 0; padding: 20px; }
.wisp-service-head { display: flex; justify-content: space-between; gap: 15px; align-items: start; }
.wisp-service-head span,
.wisp-service-head strong,
.wisp-service-head small { display: block; }
.wisp-service-head span { color: #71859e; font-size: .55rem; text-transform: uppercase; letter-spacing: .1em; }
.wisp-service-head strong { margin-top: 5px; color: #f0f6ff; font-size: .88rem; }
.wisp-service-head small { margin-top: 3px; color: #697e97; font-size: .55rem; }
.power-actions { display: flex; gap: 6px; }
.power-actions button { min-height: 30px; padding: 0 10px; border: 1px solid #28415d; border-radius: 7px; color: #a9bed5; background: #0e2033; font-size: .56rem; font-weight: 800; }
.power-actions button:last-child { border-color: rgba(255, 91, 102, .35); color: #ff9aa3; }
.resource-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin-top: 18px; }
.resource-grid > div { min-width: 0; padding: 11px; border: 1px solid #1d3148; border-radius: 10px; background: #0a1828; }
.resource-grid span,
.resource-grid strong { display: block; }
.resource-grid span { color: #72879f; font-size: .52rem; }
.resource-grid strong { margin-top: 5px; overflow: hidden; color: #dceafa; font-size: .68rem; white-space: nowrap; text-overflow: ellipsis; }
.resource-grid i { display: block; height: 3px; margin-top: 9px; overflow: hidden; border-radius: 999px; background: #192b3e; }
.resource-grid i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2ba8d3, var(--panel-cyan)); }
.console-panel { margin-top: 14px; overflow: hidden; border: 1px solid #1d3148; border-radius: 12px; background: #050d17; }
.console-bar { display: flex; justify-content: space-between; padding: 10px 12px; border-bottom: 1px solid #1a2b3e; background: #091522; }
.console-bar span { color: #cfdded; font-size: .58rem; font-weight: 800; }
.console-bar small { color: var(--panel-green); font-size: .5rem; }
.console-panel pre { min-height: 230px; margin: 0; padding: 16px; overflow: hidden; border: 0; border-radius: 0; color: #aebdd0; background: transparent; font-size: .56rem; line-height: 1.9; white-space: pre-wrap; }
.console-time { color: #597088; }
.console-good { color: #61dda0; }
.console-input { display: flex; justify-content: space-between; align-items: center; margin: 0 12px 12px; padding: 9px 10px; border: 1px solid #21364d; border-radius: 8px; color: #5d7289; background: #081421; font-size: .54rem; }
.console-input b { color: #8fa5bc; font-size: .48rem; }
.wisp-caption { margin: 0; padding: 11px 16px; border-top: 1px solid #1f334b; color: #71849b; background: #081522; font-size: .56rem; }

.panel-feature-section { border-block: 1px solid var(--line); background: linear-gradient(180deg, rgba(8, 20, 36, .5), rgba(5, 13, 25, .96)); }
.panel-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.panel-feature-grid article { min-height: 260px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: rgba(8, 18, 32, .97); }
.panel-feature-grid article > span { color: var(--panel-orange); font-size: .64rem; font-weight: 900; letter-spacing: .12em; }
.panel-feature-grid h3 { margin: 24px 0 10px; font-size: 1.28rem; line-height: 1.2; }
.panel-feature-grid p { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.65; }

.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.faq-grid details { padding: 21px; border: 1px solid var(--line); border-radius: 17px; background: var(--panel); }
.faq-grid summary { color: #e8f2ff; cursor: pointer; font-weight: 800; }
.faq-grid p { margin: 14px 0 0; color: var(--muted); font-size: .8rem; line-height: 1.65; }
.panel-final { padding: clamp(38px, 7vw, 76px); border: 1px solid var(--line-strong); border-radius: 28px; background: radial-gradient(circle at 85% 20%, rgba(255, 106, 36, .14), transparent 25rem), radial-gradient(circle at 12% 90%, rgba(48, 166, 255, .17), transparent 31rem), #07111f; }
.panel-final > p:not(.eyebrow):not(.brand-attribution) { max-width: 760px; color: var(--muted-strong); }
.panel-final .hero-actions { margin-top: 26px; }
.brand-attribution { max-width: 980px; margin: 30px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: #6f839b; font-size: .62rem; line-height: 1.55; }

@media (max-width: 1100px) {
  .node-spec-grid,
  .panel-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .node-spec-grid article:nth-child(2) { border-right: 0; }
  .node-spec-grid article:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .wisp-layout { grid-template-columns: 1fr; }
  .wisp-copy { max-width: 760px; }
}

@media (max-width: 820px) {
  .panel-hero-frame { min-height: 760px; }
  .panel-hero-overlay { background: linear-gradient(0deg, rgba(2, 7, 16, .99) 0%, rgba(2, 7, 16, .93) 52%, rgba(2, 7, 16, .18) 100%); }
  .panel-hero-copy { width: 100%; padding-top: 290px; }
  .wisp-shell { grid-template-columns: 1fr; }
  .wisp-sidebar { display: none; }
}

@media (max-width: 620px) {
  .panel-hero { padding-top: 30px; }
  .panel-hero-frame { min-height: 820px; border-radius: 22px; }
  .panel-hero-frame > img { object-position: 68% center; }
  .panel-hero-copy { padding: 255px 24px 34px; }
  .panel-hero h1 { font-size: clamp(3.2rem, 16vw, 5rem); }
  .node-strip-head { align-items: start; flex-direction: column; }
  .node-spec-grid,
  .panel-feature-grid,
  .faq-grid { grid-template-columns: 1fr; }
  .node-spec-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .node-spec-grid article:last-child { border-bottom: 0; }
  .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wisp-main { padding: 14px; }
  .power-actions { display: none; }
}
