:root {
  color-scheme: dark;
  --ink: #070812;
  --panel: #101421;
  --panel-2: #151b2b;
  --line: rgba(255,255,255,.16);
  --text: #f6f7ff;
  --muted: #aab3c5;
  --yellow: #ffd22e;
  --cyan: #21d9ff;
  --pink: #ff4fb8;
  --orange: #ff7a2e;
  --green: #95ff62;
  --shadow: 0 22px 60px rgba(0,0,0,.48);
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background:
  linear-gradient(180deg, rgba(255,210,46,.07), transparent 24rem),
  radial-gradient(circle at 8% 0%, rgba(33,217,255,.16), transparent 20rem),
  radial-gradient(circle at 94% 8%, rgba(255,79,184,.18), transparent 22rem),
  var(--ink); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; line-height: 1.7; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.skip-link { position: absolute; left: -999px; top: 10px; background: var(--yellow); color: #111; padding: .7rem 1rem; z-index: 20; }
.skip-link:focus { left: 10px; }
.cabinet-header { position: sticky; top: 0; z-index: 12; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1rem; padding: .85rem clamp(1rem, 4vw, 2.5rem); background: rgba(7,8,18,.88); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.brand-console { display: inline-flex; align-items: center; gap: .75rem; min-width: 0; }
.brand-console strong { font-size: 1.05rem; letter-spacing: 0; white-space: nowrap; }
.brand-console em { color: var(--muted); font-style: normal; font-size: .86rem; white-space: nowrap; }
.bolt-mark { width: 2.15rem; height: 2.15rem; border: 2px solid var(--yellow); background: linear-gradient(135deg, var(--yellow), var(--orange)); box-shadow: 0 0 22px rgba(255,210,46,.42); clip-path: polygon(42% 0, 82% 0, 60% 35%, 100% 35%, 31% 100%, 43% 53%, 0 53%); }
.coin-nav { justify-self: end; display: flex; align-items: center; gap: .3rem; flex-wrap: wrap; }
.coin-nav a { color: #dbe4f5; font-size: .92rem; padding: .5rem .78rem; border: 1px solid transparent; }
.coin-nav a:hover, .coin-nav a:focus-visible { color: var(--yellow); border-color: rgba(255,210,46,.42); background: rgba(255,210,46,.08); }
.menu-button { display: none; justify-self: end; border: 1px solid var(--line); background: rgba(255,255,255,.06); color: var(--text); padding: .55rem .85rem; font: inherit; }
.arcade-home { max-width: var(--max); margin: 0 auto; padding: 5rem 1.25rem 2rem; display: grid; grid-template-columns: minmax(0, .86fr) minmax(360px, 1.14fr); gap: 2rem; align-items: center; }
.machine-label, .section-head span, .inner-mast span { display: inline-flex; width: max-content; max-width: 100%; color: #070812; background: linear-gradient(90deg, var(--yellow), var(--green)); font-size: .78rem; font-weight: 900; text-transform: uppercase; padding: .32rem .58rem; box-shadow: 4px 4px 0 rgba(33,217,255,.28); }
.marquee-copy h1 { margin: 1rem 0 1.2rem; font-size: 4.25rem; line-height: 1.05; letter-spacing: 0; text-wrap: balance; }
.marquee-copy p { color: #d3d9e8; font-size: 1.08rem; max-width: 38rem; margin: 0 0 1.6rem; }
.action-row, .cta-panel { display: flex; gap: .8rem; flex-wrap: wrap; align-items: center; }
.glow-button, .outline-button { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: .75rem 1.1rem; font-weight: 900; border: 2px solid var(--yellow); }
.glow-button { background: linear-gradient(135deg, var(--yellow), var(--orange)); color: #111; box-shadow: 0 0 24px rgba(255,210,46,.3); }
.outline-button { color: var(--yellow); background: rgba(255,255,255,.04); }
.hero-screen { margin: 0; position: relative; border: 2px solid rgba(255,210,46,.56); background: #05060d; padding: .55rem; box-shadow: var(--shadow), 0 0 34px rgba(255,210,46,.18); }
.hero-screen::before, .hero-screen::after { content: ""; position: absolute; width: 4.4rem; height: 1.2rem; background: var(--cyan); filter: blur(16px); opacity: .65; }
.hero-screen::before { left: -1rem; top: 18%; }
.hero-screen::after { right: -1rem; bottom: 14%; background: var(--pink); }
.hero-screen img { aspect-ratio: 16 / 9; object-fit: cover; }
.hero-screen figcaption { color: var(--muted); font-size: .83rem; margin-top: .55rem; }
.quick-console, .price-cabinet, .download-console, .route-board, .press-rack, .support-cabinet, .manual-panel, .inner-mast, .cta-panel, .article-cabinet { max-width: var(--max); margin: 0 auto; padding: 2.3rem 1.25rem; }
.quick-console { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; padding-top: 1rem; }
.insert-coin { border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); padding: 1rem; min-height: 7rem; display: grid; align-content: space-between; }
.insert-coin span { color: var(--cyan); font-weight: 900; }
.insert-coin b { color: var(--text); font-size: .95rem; font-weight: 700; }
.section-head { max-width: 46rem; margin-bottom: 1.4rem; }
.section-head h2, .inner-mast h1 { margin: .8rem 0 .6rem; font-size: 2.45rem; line-height: 1.12; letter-spacing: 0; }
.section-head p, .inner-mast p { margin: 0; color: var(--muted); max-width: 48rem; }
.coin-rows { display: grid; gap: .7rem; }
.coin-row { display: grid; grid-template-columns: minmax(160px, .7fr) minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid rgba(255,210,46,.34); background: linear-gradient(90deg, rgba(255,210,46,.12), rgba(255,79,184,.08), rgba(33,217,255,.08)); box-shadow: inset 4px 0 0 var(--yellow); }
.coin-row:nth-child(2) { border-color: rgba(255,79,184,.42); box-shadow: inset 4px 0 0 var(--pink); }
.coin-row:nth-child(3) { border-color: rgba(33,217,255,.45); box-shadow: inset 4px 0 0 var(--cyan); }
.coin-row:nth-child(4) { border-color: rgba(149,255,98,.38); box-shadow: inset 4px 0 0 var(--green); }
.coin-row h3 { margin: .1rem 0 0; font-size: 1.25rem; }
.coin-row span, .coin-row b, .press-card span, .article-cabinet header span { color: var(--yellow); font-size: .82rem; font-weight: 900; }
.coin-row p { margin: 0; color: #d9dfec; }
.coin-row b { color: var(--green); justify-self: end; white-space: nowrap; }
.device-docks, .route-grid, .press-list, .manual-grid, .issue-grid, .device-columns { display: grid; gap: 1rem; }
.device-docks { grid-template-columns: repeat(4, 1fr); }
.device-dock, .route-grid article, .press-card a, .manual-grid div, .issue-key, .device-columns article, .step-lanes article, .support-keys details { border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); padding: 1rem; }
.device-dock h3, .route-grid h3, .press-card h3, .issue-key h2, .device-columns h2 { margin: 0 0 .5rem; line-height: 1.25; }
.device-dock p, .route-grid p, .press-card p, .manual-grid p, .issue-key p, .device-columns li, .step-lanes p, .support-keys p { margin: 0; color: #c8d0df; }
.route-grid { grid-template-columns: repeat(5, 1fr); }
.route-grid span { display: block; margin-top: .9rem; color: var(--cyan); font-size: .86rem; font-weight: 800; }
.press-list { grid-template-columns: repeat(5, 1fr); }
.press-card a { min-height: 15rem; display: flex; flex-direction: column; gap: .6rem; }
.press-card time, .article-cabinet time { color: var(--muted); font-size: .82rem; }
.press-card:nth-child(odd) a { border-color: rgba(33,217,255,.32); }
.press-card:nth-child(even) a { border-color: rgba(255,79,184,.28); }
.support-keys { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }
.support-keys summary { cursor: pointer; color: var(--text); font-weight: 900; }
.support-keys details[open] { border-color: rgba(255,210,46,.38); }
.inner-mast { padding-top: 4rem; }
.inner-mast h1 { font-size: 3.15rem; max-width: 54rem; }
.manual-grid { grid-template-columns: repeat(4, 1fr); }
.manual-grid b { display: block; color: var(--yellow); margin-bottom: .35rem; }
.step-lanes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.step-lanes b { color: var(--cyan); }
.device-columns { grid-template-columns: repeat(4, 1fr); }
.device-columns ul { margin: 0; padding-left: 1.1rem; }
.article-cabinet { max-width: 860px; }
.article-cabinet header { border-bottom: 1px solid var(--line); padding-bottom: 1.2rem; margin-bottom: 1.4rem; }
.article-cabinet h1 { margin: .7rem 0 1rem; line-height: 1.15; font-size: 2.55rem; letter-spacing: 0; }
.article-cabinet header p { color: #d4dbea; font-size: 1.05rem; }
.article-cabinet section { border-left: 3px solid rgba(255,210,46,.5); padding-left: 1rem; margin: 1.6rem 0; }
.article-cabinet h2 { margin: 0 0 .4rem; font-size: 1.35rem; }
.article-cabinet p { color: #d5dbea; margin: 0; }
.back-link { color: var(--cyan); font-weight: 800; display: inline-block; margin-bottom: .6rem; }
.related-links { display: flex; flex-wrap: wrap; gap: .7rem; border-top: 1px solid var(--line); padding-top: 1rem; margin-top: 1.5rem; }
.related-links a { border: 1px solid var(--line); padding: .55rem .75rem; color: var(--yellow); }
.cabinet-footer { margin-top: 2.5rem; border-top: 1px solid var(--line); padding: 2rem clamp(1rem, 4vw, 2.5rem); display: grid; grid-template-columns: minmax(260px, .9fr) minmax(0, 1.4fr); gap: 2rem; background: #05060d; }
.footer-brand { display: flex; gap: 1rem; align-items: flex-start; }
.footer-mark { width: 2.4rem; height: 2.4rem; background: linear-gradient(135deg, var(--yellow), var(--cyan), var(--pink)); clip-path: polygon(42% 0, 80% 0, 60% 33%, 100% 33%, 28% 100%, 42% 53%, 0 53%); flex: 0 0 auto; }
.footer-brand p { color: var(--muted); margin: .35rem 0 0; }
.footer-plugs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.footer-plugs div { display: grid; gap: .35rem; align-content: start; }
.footer-plugs b { color: var(--yellow); }
.footer-plugs a { color: #cdd5e4; font-size: .93rem; }
@media (max-width: 980px) {
  .cabinet-header { grid-template-columns: auto auto; }
  .menu-button { display: inline-flex; }
  .coin-nav { display: none; grid-column: 1 / -1; justify-self: stretch; padding-top: .75rem; }
  .coin-nav.is-open { display: grid; grid-template-columns: repeat(2, 1fr); }
  .arcade-home { grid-template-columns: 1fr; padding-top: 3rem; }
  .quick-console, .device-docks, .route-grid, .press-list, .manual-grid, .device-columns { grid-template-columns: repeat(2, 1fr); }
  .coin-row { grid-template-columns: 1fr; }
  .coin-row b { justify-self: start; white-space: normal; }
  .cabinet-footer { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  body { line-height: 1.68; }
  .cabinet-header { padding: .75rem .9rem; }
  .brand-console em { display: none; }
  .brand-console strong { max-width: 11rem; overflow: hidden; text-overflow: ellipsis; }
  .coin-nav.is-open, .quick-console, .device-docks, .route-grid, .press-list, .manual-grid, .support-keys, .step-lanes, .device-columns, .footer-plugs { grid-template-columns: 1fr; }
  .arcade-home, .quick-console, .price-cabinet, .download-console, .route-board, .press-rack, .support-cabinet, .manual-panel, .inner-mast, .cta-panel, .article-cabinet { padding-left: 1rem; padding-right: 1rem; }
  .marquee-copy h1 { font-size: 2.35rem; line-height: 1.12; overflow-wrap: anywhere; }
  .section-head h2, .inner-mast h1 { font-size: 2rem; overflow-wrap: anywhere; }
  .article-cabinet h1 { font-size: 1.9rem; overflow-wrap: anywhere; }
  .hero-screen { padding: .35rem; }
  .hero-screen figcaption { display: none; }
  .action-row, .cta-panel { align-items: stretch; }
  .glow-button, .outline-button { width: 100%; }
}
