.electron-page #primary-nav > a[aria-current="true"]::after { width: 100%; }
.electron-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; padding-block: 40px 48px; }
.electron-intro .eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 21px; }
.electron-intro h1 { font-size: clamp(54px, 6vw, 82px); line-height: 1.03; letter-spacing: -.055em; }
.electron-intro h1 > span { color: #6b8055; }
.electron-intro-copy { max-width: 380px; font-size: 14px; line-height: 1.8; color: var(--muted); }
.electron-intro-copy > div { display: flex; gap: 9px; align-items: center; font-size: 10px; color: #5a7048; margin-top: 22px; }
.electron-intro-copy > .text-link { margin-top: 19px; font-size: 11px; }
.electron-intro-copy .signal-dot { background: #6b8055; }
.electron-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; max-width: 1120px; }
.electron-guide { min-width: 0; }
.electron-mission { background: #e8eedc; border: 1px solid #d5dfc5; border-radius: 12px; padding: 29px; }
.electron-mission .eyebrow { color: #5b7048; font-size: 8px; }
.electron-mission h2 { font-size: 31px; line-height: 1.1; letter-spacing: -.04em; margin-top: 17px; }
.electron-mission > p:not(.eyebrow) { font-size: 11px; color: #53644a; line-height: 1.8; margin-top: 19px; }
.electron-mode-select { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 24px; }
.electron-mode-select button { min-height: 65px; text-align: left; background: #f5f8ee; border: 1px solid #cad7b8; border-radius: 6px; padding: 12px 10px; font-size: 12px; line-height: 1.5; }
.electron-mode-select button span { display: block; font-size: 8px; color: #516341; margin-top: 3px; }
.electron-mode-select button[aria-pressed="true"] { background: var(--lime); border-color: #b1c861; }
.electron-mission > .electron-mode-note { font-size: 8px !important; margin-top: 11px !important; }
.electron-legend { padding: 28px 4px 22px; border-bottom: 1px solid var(--line); }
.electron-legend > .eyebrow { color: #61744f; font-size: 8px; margin-bottom: 18px; }
.electron-legend > div { display: flex; align-items: center; gap: 15px; margin-top: 17px; }
.component-symbol { width: 42px; height: 42px; border: 1px solid #cfdac1; background: #eaf0de; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font: 21px/1 ui-monospace, monospace; color: #506c35; }
.symbol-diode { font-size: 17px; background: #e1eeda; color: #49763f; }
.symbol-capacitor { font-size: 19px; background: #e2edf1; color: #477082; }
.symbol-fault { border-color: #e5beb3; background: #f8e5df; color: #b45640; font-size: 29px; }
.electron-legend p strong { display: block; font-size: 11px; font-weight: 500; }
.electron-legend p > span { display: block; font-size: 10px; color: var(--muted); line-height: 1.7; margin-top: 3px; }
.electron-controls-help { padding: 24px 4px 0; }
.electron-controls-help .eyebrow { font-size: 8px; color: #61744f; margin-bottom: 15px; }
.electron-controls-help > p:not(.eyebrow) { font-size: 10px; line-height: 1.8; color: var(--muted); margin-top: 11px; }
.electron-controls-help strong { font-weight: 500; color: var(--ink); display: block; }
.electron-board-column { min-width: 0; width: 100%; max-width: 520px; }
.electron-frame { border-radius: 12px; border: 1px solid #3b4c3c; background: #202e24; overflow: hidden; box-shadow: 0 17px 45px #20272212; }
#electron-frame { scroll-margin-top: 90px; }
.electron-hud { display: grid; grid-template-columns: .85fr 1fr 1.2fr .7fr; gap: 20px; padding: 20px 22px 16px; border-bottom: 1px solid #43543d; color: #e8f1d2; background: #26362b; }
.electron-hud > div { min-width: 0; }
.electron-hud > div > span { display: block; color: #b0c398; font-size: 6px; letter-spacing: .15em; }
.electron-hud strong { display: block; font: 16px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 400; white-space: nowrap; margin-top: 2px; }
.energy-track { height: 3px; background: #465741; border-radius: 4px; margin-top: 1px; overflow: hidden; }
.energy-track > span { display: block; background: var(--lime); width: 100%; height: 100%; transition: width .2s; }
.energy-track.is-low > span { background: #f28b70; }
.electron-stage { position: relative; width: 100%; aspect-ratio: 3 / 4; background: #14291d; overflow: hidden; }
#electron-canvas { display: block; width: 100%; height: 100%; outline-offset: -4px; }
.electron-track-info { position: absolute; top: 14px; left: 16px; right: 16px; display: flex; justify-content: space-between; gap: 10px; color: #afc797; font: 7px/1.5 ui-monospace, monospace; letter-spacing: .06em; pointer-events: none; }
.electron-progress { position: absolute; left: 16px; right: 16px; top: 30px; height: 2px; background: #35543a; pointer-events: none; }
.electron-progress > span { display: block; height: 100%; width: 0; background: #c4de78; }
.electron-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #f3f6e6; padding: 35px; background: #15241ce8; z-index: 3; }
.overlay-chip { width: 65px; height: 65px; display: flex; align-items: center; justify-content: center; border-radius: 19px; border: 1px solid #91ac57; box-shadow: 0 0 0 8px #445a372f; background: #d5f36b; color: #283523; font: 34px/1 ui-monospace, monospace; margin-bottom: 24px; }
.electron-overlay > .eyebrow { font-size: 8px; color: #c0d89c; margin-bottom: 13px; }
.electron-overlay h2 { font-size: 38px; line-height: 1.05; letter-spacing: -.045em; }
.electron-overlay > p:not(.eyebrow) { font-size: 11px; max-width: 280px; line-height: 1.8; color: #c3d4ae; margin-top: 18px; }
.electron-overlay .button { background: var(--lime); color: var(--ink); min-height: 48px; font-size: 11px; margin-top: 25px; gap: 25px; }
.electron-overlay .button:hover { background: #e1ff86; }
.electron-overlay-note { font-size: 8px; color: #b8cca3; margin-top: 13px; }
.electron-edge-control { position: absolute; bottom: 18px; width: 56px; min-height: 78px; background: #283e2bf0; border: 1px solid #617e49; border-radius: 8px; color: #d9eeaf; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 7px; touch-action: none; user-select: none; -webkit-user-select: none; z-index: 2; }
.edge-left { left: 10px; }
.edge-right { right: 10px; }
.electron-edge-control > span { font-size: 25px; line-height: 1; }
.electron-edge-control > small { font-size: 6px; letter-spacing: .14em; }
.electron-edge-control[aria-pressed="true"] { background: var(--lime); border-color: #d1ea87; color: #263922; }
.electron-edge-control:disabled { opacity: .3; cursor: default; }
.electron-lane-marker { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); color: #b3cca0; font: 6px/1.5 ui-monospace, monospace; letter-spacing: .14em; pointer-events: none; }
.electron-toolbar { display: flex; justify-content: space-between; gap: 8px; padding: 12px 14px; background: #26362b; border-top: 1px solid #43543d; }
.electron-toolbar button { min-height: 44px; min-width: 44px; background: transparent; color: #d4e2c1; border: 1px solid #526546; border-radius: 5px; font-size: 8px; padding: 8px 10px; display: flex; justify-content: center; align-items: center; gap: 14px; }
.electron-toolbar button:first-child { background: var(--lime); border-color: #b1c763; color: var(--ink); }
.electron-toolbar button:hover:not(:disabled) { background: #3d5237; color: #f6ffe9; }
.electron-toolbar button:first-child:hover { background: #e3ff95; color: var(--ink); }
.electron-toolbar button:disabled { opacity: .35; cursor: default; }
.electron-feedback { font-size: 10px; color: #526348; line-height: 1.8; padding-top: 15px; min-height: 54px; }
.electron-upcoming { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; border-top: 1px solid var(--line); padding-top: 12px; font: 8px/1.6 ui-monospace, monospace; color: #627651; }
.electron-upcoming > span:first-child { font-size: 6px; letter-spacing: .1em; }
.electron-upcoming strong { color: #344a2d; font-size: 9px; font-weight: 400; }
.electron-upcoming > span:last-child { margin-left: auto; color: #8e4e3e; }
.electron-note { display: flex; align-items: flex-start; gap: 12px; border-top: 1px solid var(--line); padding-block: 25px 45px; margin-top: 62px; }
.electron-note > .signal-dot { margin-top: 5px; background: #6e8357; }
.electron-note p { color: var(--muted); font-size: 10px; line-height: 1.8; max-width: 680px; }
.electron-note > a { margin-left: auto; font-size: 10px; display: flex; gap: 12px; white-space: nowrap; align-items: center; padding-top: 1px; }
.electron-noscript { margin-top: 15px; border: 1px solid var(--line); padding: 15px; font-size: 12px; }
html:not(.electron-ready) .electron-toolbar, html:not(.electron-ready) .electron-mode-select, html:not(.electron-ready) #electron-overlay-action, html:not(.electron-ready) .electron-edge-control { display: none; }
.electron-frame:fullscreen { display: flex; align-items: center; flex-direction: column; justify-content: center; background: #15251b; border: none; border-radius: 0; padding: 8px; width: 100%; height: 100%; }
.electron-frame:fullscreen .electron-stage { height: auto; width: min(calc((100dvh - 145px) * .75), calc(100vw - 16px)); aspect-ratio: 3 / 4; flex-shrink: 0; }
.electron-frame:fullscreen .electron-hud, .electron-frame:fullscreen .electron-toolbar { width: min(calc((100dvh - 145px) * .75), calc(100vw - 16px)); flex-shrink: 0; }
.electron-frame:fullscreen .electron-hud { padding-block: 10px; }
.electron-frame:fullscreen .electron-toolbar { padding-block: 7px; }
@media (max-width: 1150px) { .electron-layout { gap: 48px; grid-template-columns: .85fr 1.15fr; } .electron-intro { gap: 55px; } .electron-mission { padding: 24px; } .electron-hud { gap: 13px; } }
@media (max-width: 900px) { .electron-intro { gap: 40px; padding-block: 30px 37px; } .electron-intro h1 { font-size: 61px; } .electron-intro-copy { font-size: 12px; } .electron-layout { gap: 30px; grid-template-columns: .85fr 1.15fr; } .electron-mission { padding: 21px; } .electron-mission h2 { font-size: 27px; } .electron-mode-select { grid-template-columns: 1fr; } .electron-mode-select button { min-height: 54px; } .electron-legend > div { gap: 10px; } .electron-legend p > span { font-size: 9px; } .electron-hud { gap: 10px; padding: 15px 14px 12px; } .electron-hud strong { font-size: 12px; } .electron-overlay { padding: 24px; } .electron-overlay h2 { font-size: 29px; } .electron-overlay > p:not(.eyebrow) { font-size: 10px; } .overlay-chip { width: 51px; height: 51px; font-size: 27px; margin-bottom: 20px; } .electron-toolbar { flex-wrap: wrap; gap: 6px; } .electron-toolbar button { flex: 1 1 calc(50% - 6px); } .electron-edge-control { width: 48px; min-height: 65px; bottom: 17px; } .edge-left { left: 7px; } .edge-right { right: 7px; } .electron-note { flex-wrap: wrap; gap: 9px; } .electron-note p { flex: 1; } .electron-note > a { margin-left: 19px; width: 100%; } .electron-frame:fullscreen .electron-toolbar { flex-wrap: nowrap; } .electron-frame:fullscreen .electron-toolbar button { flex: 1; } }
@media (max-width: 700px) { .electron-intro { grid-template-columns: 1fr; gap: 22px; } .electron-intro h1 { font-size: 58px; } .electron-intro-copy { max-width: 410px; } .electron-intro-copy > div { margin-top: 15px; font-size: 9px; } .electron-layout { display: flex; flex-direction: column; gap: 30px; } .electron-board-column { order: -1; margin-inline: auto; max-width: 430px; } .electron-guide { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 25px; } .electron-mission { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; } .electron-mission h2 { grid-row: 2; font-size: 27px; } .electron-mission > p:not(.eyebrow) { grid-column: 1; } .electron-mode-select { grid-row: 1 / 4; grid-column: 2; margin-top: 0; align-content: center; } .electron-mission > .electron-mode-note { grid-column: 2 !important; } .electron-legend { border-bottom: none; padding-top: 0; } .electron-controls-help { padding-top: 0; } .electron-note { margin-top: 35px; } .electron-hud { padding-inline: 18px; } .electron-hud strong { font-size: 14px; } .electron-toolbar { flex-wrap: nowrap; } .electron-toolbar button { flex: 1; padding-inline: 7px; } .electron-overlay h2 { font-size: 35px; } .electron-overlay > p:not(.eyebrow) { font-size: 11px; } .electron-edge-control { min-height: 75px; width: 51px; } }
@media (max-width: 400px) { .electron-intro h1 { font-size: 54px; } .electron-intro .eyebrow { font-size: 8px; } .electron-hud { gap: 8px; padding-inline: 12px; } .electron-hud strong { font-size: 12px; } .electron-hud > div > span { font-size: 5px; } .electron-overlay h2 { font-size: 30px; } .electron-overlay { padding: 22px; } .electron-edge-control { width: 45px; min-height: 63px; } .electron-toolbar { gap: 5px; padding-inline: 8px; } .electron-toolbar button { font-size: 7px; gap: 5px; padding-inline: 4px; } .electron-guide { gap: 20px; } .electron-mission { padding: 18px; gap: 0 15px; } .electron-mission h2 { font-size: 25px; } .electron-mission > p:not(.eyebrow) { font-size: 10px; } .electron-legend p strong { font-size: 10px; } .component-symbol { width: 34px; height: 38px; } .electron-controls-help > p:not(.eyebrow) { font-size: 9px; } }
@media (prefers-reduced-motion: reduce) { .electron-page *, .electron-page *::before, .electron-page *::after { transition: none !important; } }
