/* Sala arcade aprovada: transposição do handoff9f590684, sem alterar a cascata. */
:root {
  --paper:#0b1018;
  --ink:#eef1f1;
  --muted:#bbc4c9;
  --cyan:#75e8e4;
  --pink:#f094bd;
  --amber:#f2c68e;
  --line:#3a414d;
  --pointer-x:0;
  --pointer-y:0;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  color-scheme:dark;
}
* {
  box-sizing:border-box;
}
body {
  margin:0;
  line-height:1.65;
}
[hidden] {
  display:none!important;
}
a {
  color:inherit;
  text-underline-offset:6px;
}
a:focus-visible,button:focus-visible {
  outline:3px solid var(--amber);
  outline-offset:6px;
}
main:focus {
  outline:none;
}
h1,h2,h3,p,figure {
  margin:0;
}
h1,h2,h3,p,a {
  overflow-wrap:break-word;
}
img {
  display:block;
  max-width:100%;
  height:auto;
}
button,a {
  -webkit-tap-highlight-color:transparent;
}
button {
  font:inherit;
}
.shell {
  width:min(1220px,calc(100% - 80px));
  margin-inline:auto;
}
.skip {
  position:absolute;
  left:12px;
  top:12px;
  z-index:100;
  padding:10px 20px;
  transform:translateY(-180%);
  background:#f2c68e;
  color:#14131a;
}
.skip:focus {
  transform:none;
}
.room-hud {
  position:sticky;
  top:0;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:12px 40px;
  background:#0b1018;
  border-bottom:1px solid #34313f;
  font-family:Consolas,"Liberation Mono",monospace;
  font-size:12px;
  min-height:70px;
}
.hud-brand {
  display:flex;
  gap:10px;
  align-items:center;
  text-decoration:none;
  white-space:nowrap;
  color:#eef4f4;
}
.hud-brand>span {
  color:var(--cyan);
  font-size:21px;
}
.room-hud nav {
  display:flex;
  align-items:center;
  gap:30px;
}
.room-hud nav a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  text-decoration:none;
  color:#c9d0d6;
}
.room-hud nav a:hover {
  color:#fff;
  text-decoration:underline;
}
.room-hud nav a[aria-current] {
  color:var(--cyan);
}
.room-hud .language {
  font-size:11px;
  color:var(--pink);
  border-left:1px solid #45404c;
  padding-left:25px;
}
.arcade-room {
  position:relative;
  isolation:isolate;
  min-height:800px;
  height:calc(100svh - 70px);
  max-height:1100px;
  overflow:hidden;
  background:#101019;
  border-bottom:1px solid #48404c;
}
.arcade-room::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,#060a1090 0,transparent 42%,transparent 85%,#03060b60),linear-gradient(0deg,#090e17 0,transparent 17%,transparent 78%,#080a0f70);
}
.room-stage {
  position:absolute;
  inset:-1%;
  z-index:0;
  transform:translate(calc(var(--pointer-x)*-10px),calc(var(--pointer-y)*-5px));
  transition:transform .18s ease-out;
  pointer-events:none;
}
.room-drift {
  position:absolute;
  inset:0;
  animation:room-dolly 16s ease-in-out infinite alternate;
  transform-origin:55% 54%;
}
.room-art {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.wall-wash {
  animation:light-breathe 7s ease-in-out infinite alternate;
}
.wash-cyan {
  animation-delay:-3.5s;
}
.left-tube {
  animation:tube-warmth 5.5s ease-in-out infinite alternate;
}
.right-tube {
  animation:tube-warmth 6.8s ease-in-out infinite alternate;
  animation-delay:-2.5s;
}
.monitor-fill {
  animation:terminal-light 8s ease-in-out infinite alternate;
}
.monitor-cursor {
  animation:terminal-cursor 2s steps(2,end) infinite;
}
.fan-blades {
  transform-origin:1171px 250px;
  animation:fan-turn 3.5s linear infinite;
}
.floor-glow {
  position:absolute;
  top:62%;
  width:49%;
  height:27%;
  border-radius:50%;
  mix-blend-mode:screen;
  filter:blur(30px);
  opacity:.38;
  pointer-events:none;
}
.glow-pink {
  left:-10%;
  background:radial-gradient(ellipse,#f15c8f70,transparent 68%);
  animation:floor-pink 8s ease-in-out infinite alternate;
}
.glow-cyan {
  right:4%;
  background:radial-gradient(ellipse,#44d4c861,transparent 68%);
  animation:floor-cyan 7s ease-in-out infinite alternate;
}
.room-fog {
  position:absolute;
  left:8%;
  right:-8%;
  bottom:9%;
  height:22%;
  background:radial-gradient(ellipse at 25% 45%,#acabb023,transparent 42%),radial-gradient(ellipse at 65% 55%,#5ec8c523,transparent 50%);
  filter:blur(22px);
  animation:fog-travel 15s ease-in-out infinite alternate;
  opacity:.75;
}
.ceiling-particles {
  position:absolute;
  inset:7% 10% 25%;
  opacity:.55;
  background-image:radial-gradient(circle at 7% 13%,#f2c68eaa 0 1px,transparent 2px),radial-gradient(circle at 67% 41%,#ace9e8aa 0 1px,transparent 2px),radial-gradient(circle at 38% 62%,#f5d0c5aa 0 1px,transparent 2px),radial-gradient(circle at 74% 18%,#f0c5d1aa 0 1px,transparent 2px),radial-gradient(circle at 95% 74%,#a0c9d6aa 0 1px,transparent 2px);
  animation:dust-float 13s ease-in-out infinite alternate;
}
.room-brand {
  position:absolute;
  left:35%;
  top:16%;
  width:160px;
  transform:perspective(600px) rotateY(9deg) rotate(-2deg);
  text-align:center;
}
.brand-lightbox {
  background:#fff;
  padding:13px 13px 12px;
  border:7px solid #262830;
  box-shadow:0 0 0 1px #555562,0 0 25px #3da2b638,0 15px 35px #0007;
}
.wordmark {
  display:block;
  position:relative;
  overflow:hidden;
  width:100%;
  aspect-ratio:3045/922;
}
.wordmark img {
  position:absolute;
  left:-7.78325%;
  top:-76.57267%;
  width:114.9425%;
  max-width:none;
  height:auto;
}
.room-brand>span {
  display:block;
  margin-top:10px;
  color:#a0dae6;
  text-shadow:0 0 12px #5cbdcc80;
  font:11px Consolas,"Liberation Mono",monospace;
  letter-spacing:.34em;
}
.overhead-cable {
  position:absolute;
  left:17%;
  top:0;
  width:2px;
  height:15%;
  background:#05070a;
  box-shadow:1px 0 #4c4553;
}
.hanging-lamp {
  position:absolute;
  left:calc(17% - 64px);
  top:14%;
  width:130px;
  height:24px;
  background:linear-gradient(#34323b,#090c12);
  clip-path:polygon(12% 0,88% 0,100% 80%,94% 100%,6% 100%,0 80%);
  transform-origin:center top;
  animation:lamp-sway 8s ease-in-out infinite alternate;
}
.hanging-lamp span {
  position:absolute;
  bottom:1px;
  left:10%;
  width:80%;
  height:5px;
  background:#f7d2a9;
  box-shadow:0 0 14px #ecc58e;
}
.room-copy {
  position:absolute;
  z-index:4;
  left:7%;
  top:30%;
  max-width:340px;
  padding:25px 18px 26px 0;
  background:radial-gradient(ellipse at left,#0b1018a0,transparent 80%);
}
.room-kicker {
  font:10px/1.6 Consolas,"Liberation Mono",monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--pink);
  max-width:30ch;
}
.room-copy h1 {
  font-family:Impact,"Arial Narrow","Helvetica Neue",Arial,sans-serif;
  font-weight:400;
  font-size:54px;
  line-height:1.04;
  letter-spacing:.015em;
  text-transform:uppercase;
  max-width:10ch;
  margin-top:23px;
  text-shadow:0 3px 12px #0008;
}
.room-intro {
  color:#d1d6dc;
  font-size:15px;
  line-height:1.75;
  margin-top:22px;
  max-width:33ch;
}
.room-invitation {
  font-size:13px;
  color:var(--amber);
  margin-top:25px;
}
.room-invitation span {
  padding-left:14px;
  font-size:25px;
}
.test-status {
  display:flex;
  align-items:center;
  gap:10px;
  font:10px/1.7 Consolas,"Liberation Mono",monospace;
  margin-top:24px;
  color:#c0c9d0;
  letter-spacing:.02em;
}
.test-status>span {
  width:6px;
  height:6px;
  flex-shrink:0;
  border:1px solid var(--amber);
  background:#b9966b;
}
.cabinet-station {
  position:absolute;
  z-index:5;
  bottom:64px;
  left:65%;
  width:330px;
  height:680px;
  transform:translateX(calc(-50% + var(--pointer-x)*13px)) translateY(calc(var(--pointer-y)*-3px));
  transition:transform .2s ease-out;
  transform-origin:center bottom;
}
.cabinet-machine {
  position:relative;
  display:block;
  width:330px;
  height:660px;
  text-decoration:none;
  transform:perspective(1400px) rotateY(-8deg);
  transform-style:preserve-3d;
  filter:drop-shadow(16px 20px 14px #0008);
  color:#d7f9ec;
}
.cabinet-machine:focus-visible {
  outline:3px solid var(--amber);
  outline-offset:14px;
}
.cabinet-body {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#212732,#35313b 10%,#151b26 38%,#171b25 83%,#363442);
  clip-path:polygon(6% 0,94% 0,100% 5%,95% 65%,100% 100%,0 100%,5% 65%,0 5%);
  border-bottom:8px solid #090b0f;
}
.cabinet-side {
  position:absolute;
  top:22px;
  left:-29px;
  width:41px;
  height:627px;
  background:linear-gradient(90deg,#091018,#1a3a43);
  clip-path:polygon(0 0,100% 4%,100% 100%,0 95%);
  border-left:2px solid #73ced055;
}
.cabinet-side i {
  position:absolute;
  left:8px;
  top:345px;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font:38px/1 Impact,"Arial Narrow",sans-serif;
  letter-spacing:.05em;
  font-style:normal;
  color:#4a6c71;
}
.cabinet-marquee {
  position:absolute;
  top:8px;
  left:20px;
  right:20px;
  height:61px;
  border:6px solid #15151c;
  background:linear-gradient(100deg,#132a29,#145044 58%,#12312b);
  box-shadow:inset 0 0 15px #58cfa041,0 2px 4px #0008;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
}
.cabinet-marquee>span {
  font:42px/1 Impact,"Arial Narrow",sans-serif;
  letter-spacing:.07em;
  color:#e5f7dc;
  text-shadow:0 0 10px #80cca652;
}
.cabinet-marquee>i {
  font:10px/1 Consolas,"Liberation Mono",monospace;
  font-style:normal;
  writing-mode:vertical-rl;
  color:#b4d4c8;
}
.cabinet-screen {
  position:absolute;
  top:79px;
  left:29px;
  right:29px;
  height:423px;
  border:11px solid #14161e;
  border-top-width:17px;
  background:#090d11;
  border-radius:12px 12px 20px 20px;
  box-shadow:0 0 0 1px #484552,inset 0 0 25px #000,0 2px 12px #000b;
}
.screen-inset {
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:8px 8px 15px 15px;
  background:#19473c;
  box-shadow:inset 0 0 20px #0008;
}
.screen-inset>img {
  height:100%;
  width:100%;
  object-fit:contain;
  background:#f3f9f3;
}
.screen-inset::after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 16px #18382e77;
  background:linear-gradient(120deg,#fff0 38%,#ffffff18 44%,#fff0 55%);
}
.crt-lines {
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(0deg,#07121115 0,#07121115 1px,transparent 1px,transparent 4px);
  opacity:.65;
}
.crt-sweep {
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(0deg,transparent 25%,#b0e2ca20 47%,#c1ead43d 49%,transparent 54%);
  transform:translateY(-100%);
  animation:crt-pass 5.6s linear infinite;
}
.screen-led {
  position:absolute;
  bottom:-17px;
  right:5px;
  width:5px;
  height:3px;
  background:#9ad0ae;
  box-shadow:0 0 6px #7bd2b1;
  animation:led-breathe 4s ease-in-out infinite alternate;
}
.control-deck {
  position:absolute;
  top:508px;
  left:-10px;
  right:-10px;
  height:63px;
  background:linear-gradient(#242833,#10151f);
  transform:perspective(400px) rotateX(18deg);
  transform-origin:center top;
  border:3px solid #46414d;
  border-bottom:7px solid #0b1018;
  box-shadow:0 12px 18px #0007;
}
.joystick {
  position:absolute;
  width:28px;
  height:12px;
  border-radius:50%;
  left:64px;
  top:29px;
  background:#080d13;
  box-shadow:inset 0 0 0 2px #363b45;
}
.joystick::before {
  content:"";
  position:absolute;
  width:5px;
  height:23px;
  left:11px;
  bottom:5px;
  background:linear-gradient(90deg,#565d63,#b1bac0,#343942);
}
.joystick::after {
  content:"";
  position:absolute;
  width:23px;
  height:23px;
  left:2px;
  bottom:20px;
  background:radial-gradient(circle at 33% 25%,#ffbd8c,#bc4a4d 62%,#592c35);
  border-radius:50%;
  box-shadow:2px 3px 5px #0007;
}
.arcade-button {
  position:absolute;
  top:23px;
  width:25px;
  height:20px;
  border:3px solid #080f16;
  border-radius:50%;
  box-shadow:1px 5px 0 #060b12,0 0 0 1px #4a4552;
}
.button-a {
  left:220px;
  background:linear-gradient(#74c5c9,#2e737e);
}
.button-b {
  left:265px;
  background:linear-gradient(#d78cbe,#854568);
}
.deck-lines {
  position:absolute;
  left:115px;
  top:26px;
  width:62px;
  height:16px;
  border-top:2px solid #77868b;
  border-bottom:2px solid #77868b;
  opacity:.45;
}
.cabinet-base {
  position:absolute;
  top:571px;
  left:6px;
  right:6px;
  height:86px;
  background:linear-gradient(90deg,#1c2631,#161b25 35%,#141923 80%,#262837);
  border-bottom:7px solid #080d14;
}
.cabinet-base::before {
  content:"";
  position:absolute;
  top:8px;
  bottom:10px;
  left:11px;
  width:3px;
  background:#54a8ad;
  box-shadow:263px 0 #c16791;
}
.cabinet-base i {
  position:absolute;
  left:29px;
  bottom:10px;
  width:48px;
  height:18px;
  border:2px solid #303642;
  background:#070c13;
}
.cabinet-base b {
  position:absolute;
  right:26px;
  bottom:12px;
  font:9px Consolas,"Liberation Mono",monospace;
  color:#89939e;
}
.machine-link-label {
  position:absolute;
  left:30px;
  right:30px;
  top:578px;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:7px 12px;
  background:#142b31;
  border:1px solid #5e8a8d;
  font:12px/1.4 Consolas,"Liberation Mono",monospace;
  color:#d5ffff;
  box-shadow:inset 0 0 13px #238f9d25;
}
.machine-link-label>span {
  font-size:20px;
}
.cabinet-machine:hover .machine-link-label {
  color:#0a171d;
  background:#b5e7e1;
  border-color:#d9fff9;
}
.cabinet-feet {
  position:absolute;
  left:23px;
  bottom:-10px;
  width:25px;
  height:13px;
  background:#05090f;
  box-shadow:258px 0 #05090f;
}
.cabinet-shadow {
  position:absolute;
  left:-62px;
  bottom:-3px;
  width:450px;
  height:60px;
  border-radius:50%;
  background:radial-gradient(ellipse,#020408d9 20%,#02040800 72%);
  animation:shadow-warmth 7s ease-in-out infinite alternate;
}
.cabinet-station>p {
  position:absolute;
  top:691px;
  width:370px;
  left:-20px;
  font:9px/1.6 Consolas,"Liberation Mono",monospace;
  text-align:center;
  color:#a7b1bc;
  max-width:none;
}
.room-coordinate {
  position:absolute;
  z-index:5;
  bottom:26px;
  left:40px;
  display:flex;
  gap:14px;
  align-items:center;
  color:#8d9ca6;
  font:9px Consolas,"Liberation Mono",monospace;
  letter-spacing:.08em;
}
.room-coordinate i {
  height:1px;
  width:60px;
  background:#59636f;
}
.arcade-controls {
  position:absolute;
  z-index:8;
  right:32px;
  bottom:20px;
  display:flex;
  gap:6px;
  padding:5px;
  border:1px solid #4c4656;
  background:#0d121de8;
  box-shadow:0 6px 16px #0007;
}
.arcade-control {
  min-height:40px;
  border:0;
  background:transparent;
  display:flex;
  align-items:center;
  gap:8px;
  color:#c7d4da;
  padding:8px 11px;
  font:10px/1.5 Consolas,"Liberation Mono",monospace;
  cursor:pointer;
}
.arcade-control:hover {
  background:#25303c;
  color:#fff;
}
.arcade-control[aria-pressed=true] {
  color:#9ce4df;
}
.arcade-control:disabled {
  opacity:.65;
  cursor:default;
}
.control-symbol {
  font-size:17px;
}
.game-brief {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
  padding-block:80px 70px;
  border-bottom:1px solid var(--line);
}
.section-tag {
  font:11px Consolas,"Liberation Mono",monospace;
  text-transform:uppercase;
  letter-spacing:.15em;
  color:var(--pink);
  margin-bottom:24px;
}
.game-brief h2,.play-section h2 {
  font-family:Impact,"Arial Narrow",sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.03em;
  font-size:46px;
  line-height:1.1;
  max-width:13ch;
}
.game-brief>div>p:not(.section-tag) {
  font-size:17px;
  color:#d3d9dd;
  max-width:48ch;
}
.game-brief .beta-explanation {
  font-size:13px!important;
  color:#a8b4bf!important;
  margin-top:20px;
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:30px;
  min-height:48px;
  padding:9px 0;
  font-size:14px;
  color:var(--cyan);
  text-decoration:none;
}
.text-link:hover {
  text-decoration:underline;
}
.game-brief .text-link {
  margin-top:20px;
}
.play-section {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
  padding-block:65px 75px;
  border-bottom:1px solid var(--line);
}
.play-section ol {
  padding:0;
  margin:0;
  list-style:none;
}
.play-section li {
  display:grid;
  grid-template-columns:32px 1fr;
  gap:20px;
  padding-block:25px;
  border-bottom:1px solid #303c48;
}
.play-section li:first-child {
  padding-top:0;
}
.play-section li>span {
  font:10px Consolas,"Liberation Mono",monospace;
  color:#89a9b0;
  padding-top:7px;
}
.play-section h3 {
  font-size:20px;
  font-weight:500;
  line-height:1.3;
}
.play-section li p {
  font-size:15px;
  line-height:1.7;
  color:#aebbc5;
  margin-top:10px;
}
.support-strip {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:45px;
  padding-block:65px;
  border-bottom:1px solid var(--line);
}
.support-strip h2 {
  font-size:30px;
  font-weight:500;
}
.support-strip p {
  font-size:15px;
  color:#abb9c3;
  max-width:50ch;
  margin-top:12px;
}
.site-footer {
  padding-block:45px 24px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:35px 80px;
}
.site-footer>div>span {
  font:15px Consolas,"Liberation Mono",monospace;
  color:#d1dfe4;
}
.site-footer p {
  font-size:13px;
  color:#a5b2bd;
  margin-top:12px;
}
.site-footer small {
  font:9px Consolas,"Liberation Mono",monospace;
  display:block;
  color:#7f919e;
  margin-top:12px;
}
.site-footer nav {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px 30px;
}
.site-footer nav a {
  min-height:44px;
  display:flex;
  align-items:center;
  font-size:13px;
  color:#bcc8d0;
  text-decoration:none;
}
.site-footer nav a:hover {
  text-decoration:underline;
}
@keyframes room-dolly {
  from {
    transform:scale(1.015) translateY(0);
  }
  to {
    transform:scale(1.045) translateY(-5px);
  }
}
@keyframes light-breathe {
  from {
    opacity:.45;
  }
  to {
    opacity:.95;
  }
}
@keyframes tube-warmth {
  from {
    opacity:.6;
  }
  to {
    opacity:1;
  }
}
@keyframes terminal-light {
  from {
    opacity:.55;
  }
  to {
    opacity:1;
  }
}
@keyframes terminal-cursor {
  from {
    opacity:.3;
  }
  to {
    opacity:.9;
  }
}
@keyframes fan-turn {
  to {
    transform:rotate(360deg);
  }
}
@keyframes floor-cyan {
  from {
    transform:translateX(-28px) scale(.92);
    opacity:.2;
  }
  to {
    transform:translateX(34px) scale(1.1);
    opacity:.48;
  }
}
@keyframes floor-pink {
  from {
    transform:translateX(-20px) scale(.95);
    opacity:.3;
  }
  to {
    transform:translateX(25px) scale(1.15);
    opacity:.55;
  }
}
@keyframes fog-travel {
  from {
    transform:translateX(-7%) translateY(8px);
  }
  to {
    transform:translateX(8%) translateY(-10px);
  }
}
@keyframes dust-float {
  from {
    transform:translate(0,18px);
    opacity:.3;
  }
  to {
    transform:translate(16px,-22px);
    opacity:.7;
  }
}
@keyframes lamp-sway {
  from {
    transform:rotate(-1.5deg);
  }
  to {
    transform:rotate(1.5deg);
  }
}
@keyframes crt-pass {
  from {
    transform:translateY(-100%);
  }
  to {
    transform:translateY(120%);
  }
}
@keyframes led-breathe {
  from {
    opacity:.5;
  }
  to {
    opacity:1;
  }
}
@keyframes shadow-warmth {
  from {
    opacity:.65;
  }
  to {
    opacity:1;
  }
}
[data-motion=off] [data-arcade-effect],[data-paused=true] [data-arcade-effect] {
  animation-play-state:paused!important;
}
[data-motion=off] .room-stage,[data-motion=off] .cabinet-station {
  transition:none;
}
[data-pointer=coarse] .room-stage {
  transform:none;
}
@media(max-width:1100px) {
  .room-copy {
    left:5%;
    max-width:290px;
    top:29%;
  }
  .room-copy h1 {
    font-size:48px;
  }
  .room-intro {
    font-size:14px;
  }
  .cabinet-station {
    left:68%;
    transform:translateX(calc(-50% + var(--pointer-x)*10px)) scale(.93);
  }
  .room-brand {
    left:37%;
    width:130px;
    top:18%;
  }
  .room-hud {
    padding-inline:25px;
  }
  .room-hud nav {
    gap:20px;
  }
  .room-coordinate {
    left:25px;
  }
  .game-brief,.play-section {
    gap:60px;
  }
}
@media(max-width:760px) {
  .shell {
    width:calc(100% - 44px);
  }
  .room-hud {
    padding:8px 22px;
    gap:12px;
    flex-wrap:wrap;
    min-height:94px;
  }
  .hud-brand {
    font-size:11px;
  }
  .room-hud nav {
    gap:18px;
    font-size:11px;
  }
  .room-hud nav a {
    min-height:40px;
  }
  .room-hud nav a:nth-child(3) {
    font-size:10px;
  }
  .room-hud .language {
    font-size:10px;
    padding-left:16px;
  }
  .arcade-room {
    height:calc(100svh - 94px);
    min-height:780px;
    max-height:none;
  }
  .room-copy {
    top:6%;
    left:6%;
    max-width:290px;
  }
  .room-kicker {
    font-size:9px;
  }
  .room-copy h1 {
    font-size:38px;
    max-width:13ch;
    margin-top:16px;
  }
  .room-intro {
    font-size:13px;
    max-width:30ch;
    display:none;
  }
  .room-invitation {
    font-size:12px;
    margin-top:17px;
  }
  .test-status {
    font-size:9px;
    margin-top:12px;
  }
  .cabinet-station {
    left:59%;
    bottom:78px;
    transform:translateX(-50%) scale(.82);
  }
  .room-brand {
    left:5%;
    top:35%;
    width:115px;
  }
  .room-stage {
    inset:0;
    transform:none;
  }
  .room-art {
    width:160%;
    max-width:none;
    left:-30%;
  }
  .room-fog {
    bottom:16%;
  }
  .overhead-cable,.hanging-lamp {
    left:87%;
  }
  .hanging-lamp {
    margin-left:-65px;
    top:8%;
  }
  .overhead-cable {
    height:9%;
  }
  .room-coordinate {
    left:22px;
    bottom:78px;
    writing-mode:vertical-rl;
    font-size:8px;
    gap:10px;
  }
  .room-coordinate i {
    width:1px;
    height:35px;
  }
  .arcade-controls {
    left:22px;
    right:22px;
    bottom:15px;
    justify-content:center;
  }
  .arcade-control {
    flex:1;
    justify-content:center;
    min-height:43px;
    font-size:10px;
  }
  .game-brief,.play-section {
    grid-template-columns:1fr;
    gap:28px;
    padding-block:42px;
  }
  .game-brief h2,.play-section h2 {
    font-size:40px;
  }
  .game-brief>div>p:not(.section-tag) {
    font-size:16px;
  }
  .game-brief .section-tag,.play-section .section-tag {
    margin-bottom:16px;
  }
  .support-strip {
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
    padding-block:38px;
  }
  .site-footer {
    grid-template-columns:1fr;
    gap:27px;
    padding-top:35px;
  }
  .site-footer nav {
    grid-template-columns:1fr 1fr;
    gap:8px 20px;
  }
}
@media(max-width:580px) {
  .room-hud {
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    padding:9px 18px 5px;
    min-height:100px;
  }
  .hud-brand {
    min-height:30px;
  }
  .room-hud nav {
    width:100%;
    gap:16px;
    justify-content:flex-start;
    font-size:11px;
  }
  .room-hud nav a:nth-child(3) {
    font-size:11px;
  }
  .room-hud .language {
    margin-left:auto;
    padding-left:0;
    border:0;
    font-size:9px;
  }
  .arcade-room {
    height:calc(100svh - 100px);
    min-height:780px;
  }
  .room-copy {
    top:28px;
    left:22px;
    max-width:calc(100% - 44px);
    padding:0;
    background:none;
  }
  .room-copy h1 {
    font-size:35px;
    max-width:13ch;
    margin-top:13px;
  }
  .room-kicker {
    font-size:8px;
    letter-spacing:.1em;
  }
  .room-invitation {
    font-size:12px;
    margin-top:12px;
  }
  .room-invitation span {
    font-size:19px;
  }
  .test-status {
    font-size:8px;
    margin-top:10px;
  }
  .cabinet-station {
    left:54%;
    bottom:77px;
    transform:translateX(-50%) scale(.74);
  }
  .cabinet-station>p {
    font-size:10px;
    color:#c0c9d0;
    top:684px;
    left:-21px;
    line-height:1.5;
  }
  .room-brand {
    left:5%;
    top:35%;
    width:94px;
    opacity:.85;
  }
  .brand-lightbox {
    padding:10px 7px;
    border-width:5px;
  }
  .room-brand>span {
    font-size:8px;
    margin-top:7px;
  }
  .room-art {
    width:235%;
    left:-67.5%;
  }
  .ceiling-particles {
    left:0;
    right:0;
  }
  .room-coordinate {
    display:none;
  }
  .arcade-controls {
    left:16px;
    right:16px;
    bottom:14px;
    gap:0;
    padding:3px;
  }
  .arcade-control {
    font-size:9px;
    padding:8px 6px;
    gap:6px;
  }
  .control-symbol {
    font-size:15px;
  }
  .game-brief h2,.play-section h2 {
    font-size:36px;
  }
  .game-brief>div>p:not(.section-tag) {
    font-size:15px;
  }
  .game-brief .beta-explanation {
    font-size:12px!important;
  }
  .play-section li {
    grid-template-columns:25px 1fr;
    gap:14px;
  }
  .play-section h3 {
    font-size:18px;
  }
  .play-section li p {
    font-size:14px;
  }
  .site-footer nav {
    grid-template-columns:1fr;
    gap:2px;
  }
  .site-footer nav a {
    font-size:13px;
    min-height:44px;
  }
}
@media(max-width:350px) {
  .shell {
    width:calc(100% - 36px);
  }
  .room-hud {
    padding-inline:14px;
  }
  .room-hud nav {
    gap:13px;
    font-size:10px;
  }
  .room-hud nav a:nth-child(3) {
    font-size:10px;
  }
  .room-copy {
    left:18px;
    max-width:calc(100% - 36px);
  }
  .room-copy h1 {
    font-size:33px;
  }
  .room-kicker {
    font-size:7px;
  }
  .room-invitation {
    font-size:11px;
  }
  .test-status {
    font-size:8px;
  }
  .cabinet-station {
    left:53%;
    transform:translateX(-50%) scale(.69);
    bottom:80px;
  }
  .room-brand {
    top:38%;
    width:79px;
    left:4%;
  }
  .arcade-control {
    font-size:8px;
  }
  .arcade-controls {
    left:12px;
    right:12px;
  }
  .control-symbol {
    font-size:13px;
  }
}
@media(prefers-reduced-motion:reduce) {
  [data-arcade-effect] {
    animation:none!important;
    transition:none!important;
  }
  .room-stage,.cabinet-station {
    --pointer-x:0;
    --pointer-y:0;
    transition:none!important;
  }
  .cabinet-machine:hover .machine-link-label {
    transition:none;
  }
}
@media(max-width:580px) {
  .arcade-room {
    min-height:720px;
  }
  .room-copy {
    top:22px;
  }
  .room-copy h1 {
    font-size:29px;
    max-width:15ch;
    line-height:1.08;
  }
  .room-invitation {
    display:none;
  }
  .test-status {
    margin-top:10px;
  }
}
@media(max-width:350px) {
  .room-copy h1 {
    font-size:28px;
  }
}
.room-disclaimer {
  padding-top:18px;
  font:11px/1.7 Consolas,"Liberation Mono",monospace;
  color:#a7b5bf;
}
@media(max-width:760px) {
  .cabinet-machine {
    transform:none;
    transform-style:flat;
  }
}
.arcade-room {
  min-height:0;
  max-height:none;
}
.cabinet-station {
  --machine-scale:1;
  transform:translateX(calc(-50% + var(--pointer-x)*13px)) translateY(calc(var(--pointer-y)*-3px)) scale(var(--machine-scale));
}
.machine-link-label {
  font-size:14px;
}
.arcade-control {
  font-size:12px;
}
@media(max-width:1100px) {
  .cabinet-station {
    --machine-scale:.93;
  }
}
@media(max-width:760px) {
  .arcade-room {
    min-height:0;
  }
  .cabinet-station {
    --machine-scale:.82;
    transform:translateX(-50%) scale(var(--machine-scale));
  }
  .arcade-control {
    font-size:11px;
  }
}
@media(max-width:580px) {
  .arcade-room {
    min-height:0;
  }
  .cabinet-station {
    --machine-scale:.74;
    transform:translateX(-50%) scale(var(--machine-scale));
  }
  .machine-link-label {
    font-size:18px;
  }
  .arcade-control {
    font-size:11px;
  }
  .control-symbol {
    font-size:15px;
  }
}
@media(max-width:350px) {
  .cabinet-station {
    --machine-scale:.69;
  }
  .arcade-control {
    font-size:10px;
  }
}
@media(max-height:850px),(max-width:1100px) {
  .cabinet-machine {
    transform:none;
    transform-style:flat;
  }
}
@media(max-height:850px) and (min-width:761px) {
  .cabinet-station {
    --machine-scale:.88;
  }
  .room-copy {
    top:24%;
  }
  .room-copy h1 {
    font-size:47px;
  }
  .room-intro {
    font-size:14px;
  }
  .room-invitation {
    margin-top:18px;
  }
  .test-status {
    margin-top:18px;
  }
}
@media(max-height:768px) and (min-width:761px) {
  .cabinet-station {
    --machine-scale:.79;
    bottom:68px;
  }
  .room-copy {
    top:20%;
  }
  .room-copy h1 {
    font-size:44px;
  }
  .room-intro {
    font-size:13px;
    margin-top:17px;
  }
  .room-kicker {
    font-size:9px;
  }
  .room-invitation {
    margin-top:15px;
  }
  .test-status {
    margin-top:15px;
  }
}
@media(max-height:680px) and (min-width:761px) {
  .cabinet-station {
    --machine-scale:.66;
    bottom:64px;
  }
  .room-copy {
    top:15%;
  }
  .room-copy h1 {
    font-size:39px;
    margin-top:16px;
  }
  .room-intro {
    font-size:13px;
    margin-top:16px;
  }
  .room-invitation {
    font-size:12px;
  }
  .test-status {
    font-size:9px;
  }
}
@media(max-height:580px) and (min-width:761px) {
  .cabinet-station {
    --machine-scale:.53;
    bottom:62px;
  }
  .room-copy {
    top:9%;
  }
  .room-copy h1 {
    font-size:33px;
  }
  .room-intro {
    font-size:12px;
    margin-top:12px;
  }
  .room-invitation {
    margin-top:10px;
  }
  .test-status {
    margin-top:10px;
  }
}
@media(max-height:768px) and (max-width:760px) {
  .cabinet-station {
    --machine-scale:.63;
    bottom:73px;
  }
  .room-copy {
    top:18px;
  }
  .room-copy h1 {
    font-size:27px;
    max-width:18ch;
  }
  .room-kicker {
    font-size:8px;
  }
  .test-status {
    margin-top:8px;
  }
  .room-brand {
    top:35%;
  }
}
@media(max-height:680px) and (max-width:760px) {
  .cabinet-station {
    --machine-scale:.5;
    bottom:66px;
  }
  .room-copy {
    top:16px;
  }
  .room-copy h1 {
    font-size:23px;
    max-width:20ch;
    margin-top:10px;
  }
  .room-kicker {
    font-size:7px;
  }
  .test-status {
    font-size:8px;
    margin-top:7px;
  }
  .machine-link-label {
    font-size:24px;
  }
  .arcade-control {
    min-height:40px;
  }
}
@media(max-height:580px) and (max-width:760px) {
  .cabinet-station {
    --machine-scale:.42;
    bottom:62px;
  }
  .room-copy h1 {
    font-size:20px;
  }
  .test-status {
    font-size:7px;
  }
  .room-kicker {
    font-size:7px;
  }
  .machine-link-label {
    font-size:27px;
  }
}
.cabinet-station {
  transition:none;
}
@media(max-width:1100px) {
  .room-brand {
    left:36%;
    top:14%;
    width:90px;
  }
}
@media(max-width:760px) {
  .room-brand {
    left:auto;
    right:22px;
    top:25px;
    width:94px;
  }
  .room-copy {
    width:calc(100% - 44px);
  }
  .room-copy h1 {
    max-width:calc(100% - 106px);
  }
}
@media(max-width:580px) {
  .room-brand {
    left:auto;
    right:22px;
    top:25px;
    width:94px;
    opacity:1;
  }
  .hanging-lamp,.overhead-cable {
    display:none;
  }
}
@media(max-width:350px) {
  .room-brand {
    right:18px;
    width:79px;
  }
  .room-copy {
    width:calc(100% - 36px);
  }
  .room-copy h1 {
    max-width:calc(100% - 100px);
  }
}

/* Componentes das páginas internas, mantendo a direção Precision Play. */
.page-privacy,
.page-terms,
.page-support,
.page-404 {
  background: var(--paper);
}
.preview-note {
  padding: 12px 24px;
  background: #dbd65b;
  color: var(--paper);
  font-size: 14px;
  text-align: center;
}
.narrow {
  max-width: 760px;
}
.back-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--cyan);
  font-size: 14px;
  text-decoration: none;
}
.back-link:hover {
  text-decoration: underline;
}
.page-heading {
  padding-block: 46px 34px;
}
.page-heading .eyebrow {
  margin-top: 22px;
  color: var(--cyan);
}
.page-heading h1 {
  max-width: 24ch;
  margin-top: 20px;
  font-size: clamp(34px, 4.1vw, 58px);
  line-height: 1.1;
  letter-spacing: -.035em;
}
.lede {
  max-width: 54ch;
  margin-top: 22px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}
.updated {
  margin-top: 22px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.6;
}
.legal-copy {
  padding-bottom: 72px;
  font-size: 17px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.legal-copy section {
  padding-block: 28px;
  border-top: 1px solid var(--line);
}
.legal-copy h2 {
  font-size: 23px;
  line-height: 1.35;
  letter-spacing: -.02em;
}
.legal-copy p {
  margin-top: 16px;
}
.legal-copy > .inline-link {
  margin-top: 18px;
}
.support-layout {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 80px;
  padding-block: 12px 64px;
}
.support-layout h2 {
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.faq {
  margin-top: 24px;
  border-top: 1px solid var(--line);
}
.faq details {
  border-bottom: 1px solid var(--line);
}
.faq summary {
  position: relative;
  min-height: 66px;
  padding: 19px 34px 19px 0;
  list-style: none;
  cursor: pointer;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
}
.faq summary::-webkit-details-marker {
  display: none;
}
.faq summary::after {
  position: absolute;
  top: 19px;
  right: 2px;
  content: "+";
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 20px;
  line-height: 1.4;
}
.faq details[open] summary::after {
  content: "−";
}
.faq details[open] summary {
  color: var(--cyan);
}
.faq details p {
  max-width: 60ch;
  padding: 0 28px 22px 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}
.contact-card {
  align-self: start;
  padding-block: 24px;
  border-block: 1px solid var(--line);
}
.contact-card > .eyebrow {
  margin-bottom: 18px;
  color: var(--cyan);
}
.contact-card > p:not(.eyebrow) {
  margin-block: 20px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}
.contact-card > .action {
  display: flex;
  margin-top: 24px;
}
.email-address {
  display: block;
  margin-block: 22px;
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 14px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.contact-card > .inline-link {
  display: flex;
  gap: 20px;
  margin-top: 10px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}
.report-notice {
  margin-bottom: 68px;
  padding-top: 32px;
  border-top: 1px solid var(--line);
}
.report-notice > .eyebrow {
  color: var(--cyan);
}
.report-notice h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.report-notice > p:not(.eyebrow):not(.email-address) {
  margin-top: 20px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}
.product-hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 88px;
  align-items: center;
  padding-block: 42px 70px;
}
.product-copy {
  min-width: 0;
}
.product-copy > .product-name {
  margin-top: 28px;
}
.product-copy h1 {
  margin-top: 28px;
  font-size: clamp(62px, 7vw, 96px);
  line-height: 1;
  letter-spacing: -.055em;
}
.product-tagline {
  max-width: 16ch;
  margin-block: 20px;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.1;
  letter-spacing: -.035em;
}
.product-information {
  margin-top: 24px;
}
.product-information .inline-link {
  display: flex;
  width: fit-content;
  gap: 18px;
}
.product-stage {
  justify-self: end;
  width: 100%;
  max-width: 510px;
}
.product-details {
  padding-block: 0 70px;
}
.details-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 88px;
  align-items: start;
  padding-block: 36px;
}
.details-intro h2 {
  max-width: 16ch;
  font-size: 42px;
  line-height: 1.12;
}
.details-intro p {
  max-width: 48ch;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}
.feature-list article {
  display: grid;
  grid-template-columns: 38px .9fr 1fr;
  gap: 28px;
  padding-block: 24px;
  border-top: 1px solid var(--line);
}
.feature-list article:last-child {
  border-bottom: 1px solid var(--line);
}
.feature-list h3 {
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: -.02em;
}
.feature-list p {
  max-width: 48ch;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}
.gallery-section {
  padding-block: 64px;
  border-block: 1px solid var(--line);
  background: var(--panel);
}
.gallery-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  padding-bottom: 36px;
}
.gallery-heading h2 {
  font-size: 42px;
  line-height: 1.1;
}
.gallery-heading p {
  max-width: 38ch;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}
.screenshot-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}
.screenshot-grid .screenshot {
  width: 100%;
  box-shadow: none;
  border-color: #45535c;
}
.screenshot-grid figcaption {
  padding-top: 18px;
  font-size: 15px;
  line-height: 1.5;
}
.closing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 88px;
  padding-block: 68px;
}
.closing-grid article {
  min-width: 0;
}
.closing-grid .eyebrow {
  color: var(--cyan);
}
.closing-grid h2 {
  max-width: 17ch;
  margin-top: 24px;
  font-size: 38px;
  line-height: 1.15;
}
.closing-grid article > p:not(.eyebrow) {
  max-width: 49ch;
  margin-block: 20px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}
.closing-grid .action {
  margin-top: 8px;
}
.page-404 .page-heading {
  min-height: 50vh;
  padding-block: 70px;
}
.page-404 .action {
  margin-top: 28px;
}
/* Links longos conservam espaço para a seta sem exceder a coluna. */
.action,
.inline-link {
  max-width: 100%;
}
.action > span:first-child,
.inline-link {
  overflow-wrap: anywhere;
}
.action-arrow,
.inline-link > span[aria-hidden] {
  flex-shrink: 0;
}
@media (max-width: 1100px) {
  .product-hero,
  .details-intro,
  .closing-grid {
    gap: 52px;
  }
  .support-layout {
    gap: 48px;
  }
  .screenshot-grid {
    gap: 20px;
  }
}
@media (max-width: 760px) {
  .product-hero {
    gap: 30px;
  }
  .product-copy h1 {
    font-size: 64px;
  }
  .product-copy .product-intro,
  .details-intro p {
    font-size: 16px;
  }
  .details-intro,
  .closing-grid {
    gap: 30px;
  }
  .details-intro h2,
  .gallery-heading h2 {
    font-size: 34px;
  }
  .support-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .contact-card {
    max-width: 760px;
  }
  .gallery-heading {
    align-items: start;
    flex-direction: column;
    gap: 20px;
  }
  .screenshot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 24px;
  }
}
@media (max-width: 580px) {
  .page-heading {
    padding-block: 30px 28px;
  }
  .page-heading h1 {
    font-size: 36px;
    max-width: 18ch;
  }
  .page-heading .eyebrow {
    margin-top: 16px;
  }
  .lede {
    font-size: 16px;
  }
  .legal-copy {
    padding-bottom: 46px;
    font-size: 16px;
    line-height: 1.7;
  }
  .legal-copy h2 {
    font-size: 22px;
  }
  .legal-copy section {
    padding-block: 24px;
  }
  .support-layout {
    padding-bottom: 42px;
  }
  .support-layout h2 {
    font-size: 28px;
  }
  .faq summary {
    font-size: 17px;
  }
  .report-notice {
    margin-bottom: 44px;
  }
  .report-notice h2 {
    font-size: 30px;
  }
  .report-notice .game-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .report-notice .action {
    display: flex;
  }
  .product-hero {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-block: 28px 42px;
  }
  .product-copy > .product-name {
    margin-top: 24px;
  }
  .product-copy h1 {
    margin-top: 24px;
    font-size: 76px;
  }
  .product-tagline {
    margin-top: 20px;
    font-size: 38px;
  }
  .product-copy .game-actions .action {
    display: flex;
    width: 100%;
    font-size: 14px;
  }
  .product-details {
    padding-bottom: 44px;
  }
  .details-intro {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-block: 28px;
  }
  .details-intro h2 {
    max-width: 18ch;
    font-size: 34px;
  }
  .feature-list article {
    grid-template-columns: 28px 1fr;
    gap: 14px 18px;
    padding-block: 24px;
  }
  .feature-list h3 {
    font-size: 21px;
  }
  .feature-list p {
    grid-column: 2;
    font-size: 15px;
  }
  .gallery-section {
    padding-block: 42px;
  }
  .gallery-heading h2 {
    font-size: 34px;
  }
  .screenshot-grid {
    gap: 28px 18px;
  }
  .screenshot-grid figcaption {
    font-size: 13px;
    padding-top: 14px;
  }
  .closing-grid {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-block: 42px;
  }
  .closing-grid article + article {
    border-top: 1px solid var(--line);
    padding-top: 30px;
  }
  .closing-grid h2 {
    font-size: 34px;
  }
  .closing-grid .action {
    display: flex;
    width: 100%;
  }
  .page-404 .page-heading {
    padding-block: 42px;
  }
}

/* Páginas internas: mesma sinalização da sala, leitura contínua e sem movimento. */
:root {
  --panel: #101721;
  --panel-high: #151d27;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono: Consolas, "Liberation Mono", monospace;
  --display: Impact, "Arial Narrow", sans-serif;
}
.action {
  display: inline-flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 26px;
  min-height: 52px;
  max-width: 100%;
  border: 1px solid var(--cyan);
  color: var(--paper);
  background: var(--cyan);
  font: 14px/1.5 var(--mono);
  text-decoration: none;
}
.action > span:first-child {
  align-self: center;
  padding: 13px 18px;
  overflow-wrap: anywhere;
}
.action-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 50px;
  border-left: 1px solid currentColor;
  font-size: 23px;
}
.action:hover {
  background: #a1f3ed;
}
.action-outline {
  color: var(--cyan);
  background: transparent;
}
.action-outline:hover {
  background: #183039;
}
.action-light {
  border-color: var(--amber);
  background: var(--amber);
}
.inline-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 44px;
  max-width: 100%;
  color: var(--cyan);
  font-size: 14px;
  line-height: 1.6;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.inline-link:hover {
  text-decoration: underline;
}
.inline-link > span[aria-hidden] {
  flex-shrink: 0;
}
.eyebrow {
  font: 11px/1.6 var(--mono);
  text-transform: uppercase;
  letter-spacing: .12em;
}
.product-name {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--muted);
  font: 12px/1.6 var(--mono);
  text-transform: uppercase;
  letter-spacing: .08em;
}
.product-name img {
  width: 48px;
  height: 48px;
  border-radius: 9px;
}
.product-intro {
  max-width: 43ch;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}
.game-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 26px;
}
.app-stage {
  max-width: 510px;
  width: 100%;
  padding: 22px 34px 0;
  border: 1px solid #39504f;
  background: #142626;
  color: #bfd3cc;
}
.stage-top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 22px;
  font: 11px/1.6 var(--mono);
  text-transform: uppercase;
  letter-spacing: .1em;
}
.screenshot {
  width: min(284px, 100%);
  margin-inline: auto;
  border: 1px solid #516e65;
  background: #0a1117;
}
.screenshot img {
  width: 100%;
  height: auto;
}
.app-stage figcaption {
  padding-block: 22px 18px;
  color: #bacdc6;
  font: 11px/1.7 var(--mono);
}
.product-copy .test-status {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--cyan);
  font: 12px/1.6 var(--mono);
  margin-top: 26px;
}
.status-note {
  max-width: 48ch;
  margin-top: 12px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}
.section-line {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}
.section-line .eyebrow {
  color: var(--pink);
}
.product-copy h1,
.page-heading h1,
.details-intro h2,
.gallery-heading h2,
.closing-grid h2,
.support-layout > section > h2,
.contact-card h2,
.report-notice h2 {
  font-family: var(--display);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .025em;
}
.product-tagline {
  font-weight: 400;
}
.legal-copy h2 {
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 500;
  text-transform: none;
}
.contact-card {
  padding: 28px;
  background: var(--panel-high);
  border: 1px solid var(--line);
}
.faq summary:focus-visible {
  outline: 3px solid var(--amber);
  outline-offset: 4px;
}
.step-index {
  color: var(--pink);
  font: 11px/1.6 var(--mono);
}
.page-heading .eyebrow,
.closing-grid .eyebrow,
.report-notice > .eyebrow {
  color: var(--pink);
}
.page-404 .page-heading {
  min-height: 55vh;
}
@media (max-width: 580px) {
  .app-stage {
    padding-inline: 22px;
  }
  .game-actions {
    gap: 16px;
  }
  .contact-card {
    padding: 24px 20px;
  }
  .action {
    font-size: 13px;
    gap: 16px;
  }
}
