#content.net-game-content { padding: 0; overflow: clip; }
.net-game { position: relative; isolation: isolate; width: 100%; height: 100%; min-height: 0; overflow: clip; color: #173c74; background: radial-gradient(ellipse at 50% 84%, #3767b1, #203f83 48%, #112d60); font: inherit; }
.net-game *, .net-game *::before, .net-game *::after { box-sizing: border-box; }
.net-game [hidden] { display: none !important; }
.net-game button { font: inherit; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.net-game button:focus-visible { outline: 3px solid #ffe591; outline-offset: 4px; }
.net-game button:disabled { opacity: 1; cursor: default; }
.net-game .net-starfield { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.net-game .net-starfield i { position: absolute; width: var(--net-star-size); height: var(--net-star-size); border-radius: 50%; background: #c9e6ff; opacity: .6; box-shadow: 0 0 4px #a5d3ff66; }
.net-game .net-orbit { position: absolute; z-index: -1; left: -15%; top: -50%; width: 128%; height: 160%; border: 1px solid #94bce62b; border-radius: 50%; transform: rotate(-17deg); pointer-events: none; }
.net-game .net-game-topbar { height: 56px; display: flex; align-items: center; justify-content: center; color: #e0f1ff; }
.net-game .net-rounds { position: absolute; left: 38px; display: flex; gap: 8px; }
.net-game .net-rounds button { width: 32px; height: 32px; padding: 0; border: 1px solid #80a7d680; border-radius: 10px; background: #143b72; color: #c4dafa; font-size: 14px; font-weight: 800; }
.net-game .net-rounds button.active { background: #e0f2ff; color: #255082; border-color: #ddf1ff; box-shadow: 0 2px 0 #86b0d8; }
.net-game .net-rounds button.done:not(.active) { color: #a0f5d7; border-color: #7dcbbba1; background: #1b556c; }
.net-game .net-round-label { border: 1px solid #87b8e866; padding: 6px 18px; border-radius: 20px; background: #173d70; font-size: 15px; font-weight: 750; }
.net-game .net-sound { position: absolute; right: 40px; width: 38px; height: 34px; padding: 5px; border: 1px solid #6b97cb88; border-radius: 10px; background: #163d70; }
.net-game .net-sound svg { width: 100%; height: 100%; fill: none; stroke: #cee9ff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.net-game .net-sound[aria-pressed="true"] .net-sound-waves { opacity: .2; }
.net-game .net-paper { position: absolute; top: 60px; left: 60px; right: 60px; height: 264px; display: grid; grid-template-columns: 390px 1fr; gap: 32px; align-items: center; padding: 15px 36px 15px 22px; border: 3px solid #c5def3; border-radius: 20px; background: #fffef9; box-shadow: 0 6px 0 #102a5a55, inset 0 0 0 4px #fff; transition: border-color .2s; }
.net-game .net-paper::before, .net-game .net-paper::after { content: ''; position: absolute; top: 14px; width: 7px; height: 7px; border-radius: 50%; background: #c1d8e9; box-shadow: inset 0 1px 1px #7e9db644; }
.net-game .net-paper::before { left: 13px; }
.net-game .net-paper::after { right: 13px; }
.net-game .net-paper-diagram { display: grid; place-items: center; height: 230px; min-width: 0; border-right: 1px dashed #cbddeb; padding-right: 20px; }
.net-game .net-paper-diagram > svg { display: block; width: 100%; height: 100%; max-height: 230px; overflow: visible; }
.net-game .net-paper-copy { min-width: 0; }
.net-game .net-paper-badge { display: inline-flex; margin-bottom: 14px; padding: 6px 12px; border-radius: 9px; background: #edf4fe; color: #5981b0; font-size: 14px; font-weight: 800; }
.net-game .net-question { margin: 0; color: #244877; font-size: 28px; font-weight: 850; letter-spacing: -.9px; line-height: 1.42; word-break: keep-all; }
.net-game .net-paper-hint { margin: 14px 0 0; max-width: 570px; color: #7791ac; font-size: 17px; line-height: 1.55; word-break: keep-all; }
.net-game .net-paper-mark { display: inline-block; margin-top: 14px; color: #28957d; font-size: 15px; font-weight: 750; }
.net-game .net-paper.net-paper-solved { border-color: #97d9c4; }
.net-game .net-arena { position: absolute; top: 338px; left: 170px; right: 170px; bottom: 73px; }
.net-game .net-arena-message { height: 28px; margin: 0 0 4px; text-align: center; color: #d8eaff; font-size: 16px; line-height: 28px; font-weight: 650; }
.net-game .net-enemies { display: grid; grid-template-columns: repeat(var(--net-choice-count, 3), 210px); align-items: center; justify-content: center; gap: 66px; height: 194px; }
.net-game .net-enemy { position: relative; width: 210px; height: 186px; padding: 0; border: 0; border-radius: 22px; background: transparent; color: #23456c; cursor: crosshair; z-index: 2; }
.net-game .net-enemy::before { content: ''; position: absolute; bottom: 8px; left: 45px; right: 45px; height: 10px; border-radius: 50%; background: #091f3b44; }
.net-game .net-enemy::after { content: ''; position: absolute; inset: 0 12px 2px; border: 2px solid transparent; border-radius: 24px; transition: background .15s, border-color .15s; }
.net-game .net-enemy:hover:not(:disabled)::after, .net-game .net-enemy:focus-visible::after { border-color: #95ffe8; background: #96ffe509; box-shadow: 0 0 24px #8bffe320; }
.net-game .net-enemy:focus-visible { outline: 0; }
.net-game .net-enemy:focus-visible::after { border-color: #ffe390; }
.net-game .net-alien { position: absolute; inset: 0 24px auto; height: 157px; pointer-events: none; }
.net-game .net-alien img { width: 100%; height: 100%; display: block; object-fit: contain; filter: hue-rotate(var(--net-tint)); animation: net-game-bob 2.8s ease-in-out infinite; animation-delay: var(--net-delay, 0s); }
.net-game .net-choice-card { position: absolute; z-index: 4; top: 124px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 76px; height: 50px; padding: 0 15px; border: 2px solid #f5d67e; border-radius: 11px; background: #fff8dc; box-shadow: 0 4px 0 #c49b46, 0 6px 9px #071d4033; font-size: 26px; font-weight: 850; pointer-events: none; white-space: nowrap; }
.net-game .net-choice-card b { font-size: 28px; line-height: 1; }
.net-game .net-choice-card span { color: #b99954; }
.net-game .net-word-card { min-width: 184px; padding: 0 11px; font-size: 19px; }
.net-game .net-capture-ring { position: absolute; inset: 4px 6px 2px; border: 3px solid #a6ffe9; border-radius: 50%; opacity: 0; box-shadow: 0 0 18px #87ffe880, inset 0 0 18px #87ffe840; }
.net-game .net-captured .net-capture-ring { opacity: 1; }
.net-game .net-captured { z-index: 20; }
.net-game .net-burst { position: absolute; left: 50%; top: 45%; transform: translate(-50%, -50%) scale(.3); color: #fff3aa; font-size: 90px; opacity: 0; text-shadow: 0 0 24px #fff4a6; }
.net-game .net-hit .net-burst { animation: net-game-burst .45s ease-out; }
.net-game .net-hit .net-alien img { filter: hue-rotate(var(--net-tint)) brightness(1.3) drop-shadow(0 0 8px #fff3a8); }
.net-game .net-crosshair { position: absolute; z-index: 34; width: 60px; height: 60px; border: 2px solid #fffbd7; border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 5px #112c5a99; pointer-events: none; }
.net-game .net-crosshair.locked { width: 52px; height: 52px; border-color: #83ffe6; box-shadow: 0 0 13px #65ead477; }
.net-game .net-crosshair::before, .net-game .net-crosshair::after, .net-game .net-crosshair i::before, .net-game .net-crosshair i::after { content: ''; position: absolute; background: #fffbd7; }
.net-game .net-crosshair::before, .net-game .net-crosshair::after { width: 2px; height: 13px; left: 50%; transform: translateX(-50%); }
.net-game .net-crosshair::before { top: -7px; }
.net-game .net-crosshair::after { bottom: -7px; }
.net-game .net-crosshair i::before, .net-game .net-crosshair i::after { height: 2px; width: 13px; top: 50%; transform: translateY(-50%); }
.net-game .net-crosshair i::before { left: -7px; }
.net-game .net-crosshair i::after { right: -7px; }
.net-game .net-crosshair b { position: absolute; width: 5px; height: 5px; left: 50%; top: 50%; border-radius: 50%; background: #fff9cf; transform: translate(-50%, -50%); }
.net-game .net-laser { position: absolute; z-index: 35; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.net-game .net-laser line { stroke-linecap: round; }
.net-game .net-laser-glow { stroke: #8effdc; stroke-width: 13; opacity: .34; }
.net-game .net-laser-core { stroke: #fff7b3; stroke-width: 4; filter: drop-shadow(0 0 5px #9dffe7); }
.net-game .net-cockpit { position: absolute; z-index: 30; bottom: 0; left: 0; width: 100%; height: 65px; display: flex; align-items: center; justify-content: space-between; padding: 7px 42px 4px; color: #d4edff; border-top: 4px solid #95d8ff; border-radius: 50% 50% 0 0 / 26% 26% 0 0; background: linear-gradient(#4b8dc7, #285d8c 27%, #153852); box-shadow: 0 -5px 0 #183f69, 0 -8px 0 #629fc877, 0 -15px 30px #081b3b55; }
.net-game .net-cockpit::before { content: ''; position: absolute; left: calc(50% - 28px); top: -23px; width: 56px; height: 24px; border: 4px solid #98c7e3; border-bottom: 0; border-radius: 12px 12px 0 0; background: linear-gradient(#487fa9, #1a4262); box-shadow: 0 -3px 0 #123454; }
.net-game .net-cockpit::after { content: ''; position: absolute; left: 3%; right: 3%; bottom: 3px; height: 3px; opacity: .6; background: repeating-linear-gradient(90deg, #092238 0 9px, transparent 9px 14px); }
.net-game .net-instruments { display: flex; align-items: center; gap: 18px; }
.net-game .net-radar { width: 42px; height: 42px; border: 3px solid #6a9fc0; border-radius: 50%; background: radial-gradient(circle, #80efcf 0 2px, transparent 3px), repeating-radial-gradient(circle, transparent 0 8px, #4bc9b84d 9px 10px), conic-gradient(from 30deg, #55ebbc77, transparent 90deg), #0d2e46; }
.net-game .net-meter { display: flex; align-items: end; justify-content: center; gap: 4px; width: 59px; height: 38px; padding: 5px; border: 3px solid #669dbf; border-radius: 8px; background: #0b2a43; }
.net-game .net-meter i { width: 5px; height: 40%; border-radius: 1px; background: #7ee3d5; }
.net-game .net-meter i:nth-child(2) { height: 65%; }
.net-game .net-meter i:nth-child(3) { height: 95%; }
.net-game .net-meter i:nth-child(4) { height: 55%; background: #ffe196; }
.net-game .net-meter i:nth-child(5) { height: 80%; background: #ffe196; }
.net-game .net-lights { color: #92e3d3; font-size: 13px; letter-spacing: 4px; }
.net-game .net-control-hint { position: absolute; left: 50%; transform: translateX(-50%); width: 588px; min-height: 34px; display: grid; place-items: center; margin: 0; padding: 6px 16px; border: 2px solid #71a1bd; border-radius: 10px; background: #10354d; color: #c5eee8; font-size: 14px; line-height: 1.3; text-align: center; box-shadow: 0 3px 0 #09283e; word-break: keep-all; }
.net-game .net-dock { display: flex; align-items: baseline; gap: 7px; padding: 7px 12px; border: 2px solid #72a4c3; border-radius: 9px; background: #102f48; font-size: 17px; font-weight: 750; box-shadow: 0 3px 0 #09263e; }
.net-game .net-dock > span:first-child { color: #ffe28d; }
.net-game .net-dock strong { color: #a0ffe0; font-size: 23px; }
.net-game .net-dock small { margin-left: 3px; font-size: 12px; color: #bfd8e9; }
.net-game .net-result { position: absolute; z-index: 40; top: 337px; bottom: 74px; left: 100px; right: 100px; display: grid; place-items: center; border-radius: 24px; background: radial-gradient(ellipse, #163d78fa, #1b448beb 65%, #1e478366); }
.net-game .net-result-panel { max-width: 840px; padding: 5px 20px; text-align: center; color: #eff7ff; outline: 0; }
.net-game .net-panel-star { display: block; color: #ffe090; font-size: 26px; line-height: 1; }
.net-game .net-result-title { margin: 8px 0 7px; color: #f1f8ff; font-size: 29px; font-weight: 850; letter-spacing: -.6px; }
.net-game .net-result-text { margin: 0 auto 14px; color: #d6e8ff; font-size: 17px; line-height: 1.45; word-break: keep-all; }
.net-game .net-action { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 10px 35px; border: 1px solid #ffeab3; border-radius: 14px; background: #ffdc80; box-shadow: 0 4px 0 #b58c3f; color: #2b4871; font-size: 17px; font-weight: 850; cursor: pointer; }
.net-game .net-action:hover { background: #ffe69d; }
.net-game .net-action:active { transform: translateY(2px); box-shadow: 0 2px 0 #b58c3f; }
.net-game[data-phase="success"] .net-result { background: radial-gradient(ellipse, #175476fa, #1c497ae8 66%, #19447877); }
.net-game[data-phase="success"] .net-arena-message, .net-game[data-phase="ready"] .net-arena-message { visibility: hidden; }
.net-game .net-live, .net-game .net-diagram-description { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@keyframes net-game-bob { 50% { transform: translateY(-5px) rotate(2deg); } }
@keyframes net-game-burst { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.2) rotate(0deg); } 25% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.5) rotate(45deg); } }
@media (prefers-reduced-motion: reduce) { .net-game *, .net-game *::before, .net-game *::after { animation: none !important; transition: none !important; } }
@media (pointer: coarse) { .net-game .net-enemy { cursor: pointer; } }
