.study-stat-game-shell{max-width:1240px;margin:30px auto;overflow:hidden}.ld-arcade-v2{--indigo:#08132f;--indigo-2:#111b47;--teal:#00a9b8;--yellow:#f7e502;--coral:#ff5c6f;--cream:#fffdf3;--ink:#101a43;box-sizing:border-box;min-height:720px;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 10%,#1b2b67 0,transparent 32%),linear-gradient(150deg,var(--indigo),#05091c 72%);color:var(--cream);font-family:Arial,Helvetica,sans-serif;border:2px solid #283b79;border-radius:14px}.ld-arcade-v2 *{box-sizing:border-box}.ld-arcade-v2 button,.ld-arcade-v2 summary{font:inherit}.ld-arcade-v2 a{color:inherit}.ld-arcade-v2 .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ld-arcade-v2 .topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(18px,5vw,66px);border-bottom:1px solid #7586d344;position:relative;z-index:10;background:#08132fd9}.ld-arcade-v2 .brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;letter-spacing:2px}.ld-arcade-v2 .brand-mark{width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--teal);color:var(--yellow);transform:rotate(-3deg);font-size:14px}.ld-arcade-v2 .status{font:700 11px/1.3 monospace;letter-spacing:1.2px;color:#b9c7ff;text-align:right}.ld-arcade-v2 .pulse{display:inline-block;width:8px;height:8px;background:var(--teal);border-radius:50%;box-shadow:0 0 13px var(--teal);margin-right:8px;animation:ld2-pulse 1.4s infinite}.ld-arcade-v2 .menu-grid{max-width:1180px;margin:auto;min-height:646px;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;padding:44px clamp(20px,5vw,66px)}.ld-arcade-v2 .eyebrow{color:var(--yellow);font:800 12px/1.3 monospace;letter-spacing:2.5px}.ld-arcade-v2 .hero-copy h2{margin:20px 0;font-size:clamp(64px,8vw,116px);line-height:.8;letter-spacing:-6px;font-weight:950;color:var(--cream)}.ld-arcade-v2 .hero-copy h2 em{color:transparent;font-style:normal;-webkit-text-stroke:2px var(--coral);text-shadow:0 0 30px #ff5c6f55}.ld-arcade-v2 .lede{max-width:540px;color:#d5dcff;font-size:18px;line-height:1.6}.ld-arcade-v2 .instructions{max-width:540px;margin-top:28px;border:1px solid #6476be;background:#0c1739;padding:14px 18px}.ld-arcade-v2 .instructions summary{cursor:pointer;font-weight:800;color:var(--yellow)}.ld-arcade-v2 .instructions ol{padding-left:22px;margin-bottom:0;color:#d5dcff;line-height:1.7}.ld-arcade-v2 .mission-card,.ld-arcade-v2 .results-card,.ld-arcade-v2 .state-card{background:var(--cream);color:var(--ink);box-shadow:12px 12px 0 var(--teal);border:1px solid #a7e8ec;padding:30px;position:relative;border-radius:10px}.ld-arcade-v2 .card-label{display:inline-block;margin:0;padding:7px 10px;background:var(--ink);color:var(--yellow);font:800 10px monospace;letter-spacing:2px}.ld-arcade-v2 .mission-card h3{font-size:23px;margin:20px 0 8px}.ld-arcade-v2 .supporting{font-size:12px;color:#596285;margin:0 0 10px}.ld-arcade-v2 .lab-set-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ld-arcade-v2 .lab-set{min-height:58px;border:1px solid #b9c1df;background:#fff;padding:10px;display:grid;grid-template-columns:28px 1fr auto;gap:4px;align-items:center;text-align:left;color:var(--ink);cursor:pointer;border-radius:7px}.ld-arcade-v2 .lab-set small{grid-column:2;color:#697195}.ld-arcade-v2 .lab-set.selected{background:#e4fbfd;border-color:var(--teal);box-shadow:inset 4px 0 var(--teal)}.ld-arcade-v2 .set-icon{color:var(--coral);font-size:20px}.ld-arcade-v2 .challenge-list{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ld-arcade-v2 .challenge{min-height:55px;border:1px solid #b9c1df;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border-radius:7px}.ld-arcade-v2 .challenge b{font:900 19px monospace}.ld-arcade-v2 .challenge span{font-size:9px}.ld-arcade-v2 .challenge.selected{border-color:var(--coral);background:#fff0f2;box-shadow:inset 0 -4px var(--coral)}.ld-arcade-v2 button:focus-visible,.ld-arcade-v2 a:focus-visible,.ld-arcade-v2 summary:focus-visible{outline:4px solid var(--yellow);outline-offset:3px}.ld-arcade-v2 .primary{border:0;background:var(--coral);color:#fff;min-height:50px;padding:14px 18px;width:100%;margin-top:20px;display:flex;justify-content:space-between;align-items:center;font-weight:900;font-size:13px;letter-spacing:1px;cursor:pointer;box-shadow:5px 5px 0 #9c2637;border-radius:5px}.ld-arcade-v2 .primary:hover{filter:brightness(1.08)}.ld-arcade-v2 .coin-play{background:var(--teal);box-shadow:5px 5px 0 #006c76}.ld-arcade-v2 .mission-card>small{display:block;text-align:center;margin-top:14px;color:#68708f;font-size:10px;line-height:1.4}.ld-arcade-v2 .game-wrap{max-width:1180px;margin:auto;padding:22px clamp(10px,3vw,36px) 34px}.ld-arcade-v2 .hud{display:grid;grid-template-columns:1.1fr 1.4fr .8fr .8fr 1fr;background:#101b44;border:1px solid #4b5a9b;margin-bottom:12px;border-radius:8px;overflow:hidden}.ld-arcade-v2 .hud>div{min-width:0;padding:12px 16px;border-right:1px solid #3f4c84;display:flex;flex-direction:column}.ld-arcade-v2 .hud small{font:10px monospace;color:#aebbf2;letter-spacing:1.5px}.ld-arcade-v2 .hud strong{font:900 20px monospace;color:var(--yellow);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-arcade-v2 .hud .raw strong{color:#fff}.ld-arcade-v2 .hud .timer{text-align:right}.ld-arcade-v2 .game-board{height:590px;position:relative;overflow:hidden;border:2px solid #384b91;background:radial-gradient(circle at 50% 110%,#00a9b844,transparent 38%),linear-gradient(#08132f,#030617);box-shadow:inset 0 0 80px #000;border-radius:10px;isolation:isolate}.ld-arcade-v2 .starfield{position:absolute;inset:0;opacity:.8;background-image:radial-gradient(circle at 12% 19%,#fff 0 1px,transparent 2px),radial-gradient(circle at 74% 13%,#f7e502 0 1px,transparent 2px),radial-gradient(circle at 42% 48%,#fff 0 1px,transparent 2px),radial-gradient(circle at 88% 66%,#00dce8 0 1px,transparent 2px),radial-gradient(circle at 23% 78%,#fff 0 1px,transparent 2px),radial-gradient(circle at 59% 86%,#fff 0 1px,transparent 2px);background-size:170px 160px,230px 190px,190px 210px,270px 240px,220px 180px,310px 260px}.ld-arcade-v2 .feedback{position:absolute;z-index:8;left:50%;top:10px;transform:translateX(-50%);margin:0;padding:8px 14px;background:#08132fe8;border:1px solid #6074c0;color:var(--yellow);font:700 11px monospace;letter-spacing:.7px;white-space:nowrap;border-radius:5px}.ld-arcade-v2 .lab-target{position:absolute;z-index:4;top:22px;width:clamp(70px,9vw,104px);min-height:64px;transform:translate3d(-50%,0,0);background:#8ea248;color:#0e1739;border:2px solid #d5e77f;clip-path:polygon(18% 0,78% 5%,100% 35%,91% 89%,55% 100%,12% 86%,0 42%);cursor:crosshair;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px;will-change:transform;touch-action:manipulation}.ld-arcade-v2 .lab-target:hover{filter:brightness(1.15)}.ld-arcade-v2 .lab-target span{font:800 10px monospace}.ld-arcade-v2 .lab-target b{font:950 clamp(16px,2.2vw,24px)/1.05 monospace}.ld-arcade-v2 .lab-target small{font:8px monospace}.ld-arcade-v2 .lab-target.resolving{pointer-events:none;filter:brightness(1.2)}.ld-arcade-v2 .lab-target.destroyed{opacity:0;transform:scale(.6)!important}.ld-arcade-v2 .lab-target.incorrect-hit{animation:ld2-shake .3s ease;border-color:var(--coral);box-shadow:0 0 0 5px #ff5c6f66}.ld-arcade-v2 .lab-target.missed{opacity:0;filter:grayscale(1)}.ld-arcade-v2 .lab-target.safe-pass{opacity:0;border-color:var(--teal)}.ld-arcade-v2 .spacecraft{position:absolute;z-index:5;bottom:14px;left:50%;width:52px;height:44px;transform:translateX(-50%);transition:left .15s ease-out;filter:drop-shadow(0 0 12px #00dce8)}.ld-arcade-v2 .spacecraft:before{content:"";position:absolute;left:50%;bottom:7px;transform:translateX(-50%);border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:35px solid var(--teal)}.ld-arcade-v2 .spacecraft span{position:absolute;z-index:2;width:12px;height:18px;border-radius:50% 50% 20% 20%;background:var(--yellow);left:50%;bottom:17px;transform:translateX(-50%)}.ld-arcade-v2 .decision-line{position:absolute;z-index:3;bottom:68px;left:0;right:0;border-top:1px dashed #ff5c6faa;color:#ff9ba7;text-align:center;padding-top:4px;font:8px monospace;letter-spacing:1.5px}.ld-arcade-v2 .laser{position:absolute;z-index:6;bottom:54px;width:4px;background:var(--yellow);box-shadow:0 0 9px var(--yellow);transform:translateX(-50%) scaleY(0);transform-origin:bottom;transition:transform .16s linear}.ld-arcade-v2 .laser.firing{transform:translateX(-50%) scaleY(1)}.ld-arcade-v2 .fragment{position:absolute;z-index:7;width:7px;height:7px;background:var(--yellow);opacity:1;transform:translate(-50%,-50%);transition:transform .4s ease-out,opacity .4s ease-out}.ld-arcade-v2 .fragment.burst{transform:translate(-50%,-50%) rotate(var(--fragment-angle)) translateX(42px);opacity:0}.ld-arcade-v2 .results-card{max-width:720px;margin:46px auto;text-align:center;padding:38px}.ld-arcade-v2 .results-card h2{font-size:40px;line-height:1;margin:14px 0 24px}.ld-arcade-v2 .score-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.ld-arcade-v2 .score-pair>div{background:#101a43;color:#fff;padding:18px;border-radius:8px;display:flex;flex-direction:column}.ld-arcade-v2 .score-pair small{color:#b9c7ff;font:10px monospace;letter-spacing:2px}.ld-arcade-v2 .score-pair b{font:950 48px monospace;color:var(--yellow)}.ld-arcade-v2 .score-pair span{font-size:10px;color:#b9c7ff}.ld-arcade-v2 .result-grid{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid #c4cae0;text-align:left}.ld-arcade-v2 .result-grid div{padding:12px;border-bottom:1px solid #d8dceb}.ld-arcade-v2 .result-grid dt{font-size:10px;color:#697195;text-transform:uppercase}.ld-arcade-v2 .result-grid dd{margin:4px 0 0;font-weight:800}.ld-arcade-v2 .result-actions{display:grid;gap:8px}.ld-arcade-v2 .text-button{border:0;background:none;color:#334d9a;text-decoration:underline;cursor:pointer;padding:7px}.ld-arcade-v2 .result-error{color:#9c2637;font-weight:700}.ld-arcade-v2 .state-card{max-width:560px;margin:90px auto;text-align:center;padding:50px}.ld-arcade-v2 .state-card h2{font-size:30px}.ld-arcade-v2 .loading{display:inline-block;width:34px;height:34px;border:4px solid #ced5ef;border-top-color:var(--teal);border-radius:50%;animation:ld2-spin 1s linear infinite}@keyframes ld2-pulse{50%{opacity:.35;transform:scale(.75)}}@keyframes ld2-spin{to{transform:rotate(360deg)}}@keyframes ld2-shake{0%,100%{margin-left:0}25%{margin-left:-6px}75%{margin-left:6px}}@media(max-width:820px){.study-stat-game-shell{max-width:100%;margin-inline:0}.ld-arcade-v2{min-height:650px;border-radius:8px}.ld-arcade-v2 .menu-grid{grid-template-columns:1fr;gap:30px}.ld-arcade-v2 .hero-copy h2{font-size:62px}.ld-arcade-v2 .mission-card{margin-bottom:25px}.ld-arcade-v2 .status{display:none}.ld-arcade-v2 .hud{grid-template-columns:1fr 1fr 1fr}.ld-arcade-v2 .hud>div{padding:9px}.ld-arcade-v2 .hud>div:nth-child(2){grid-column:span 2}.ld-arcade-v2 .hud strong{font-size:15px}.ld-arcade-v2 .game-board{height:590px}.ld-arcade-v2 .feedback{max-width:92%;white-space:normal;text-align:center}.ld-arcade-v2 .results-card{margin:28px 12px;padding:26px 16px}.ld-arcade-v2 .score-pair b{font-size:38px}}@media(max-width:520px){.ld-arcade-v2 .topbar{padding:12px}.ld-arcade-v2 .brand{font-size:11px}.ld-arcade-v2 .menu-grid{padding:30px 14px}.ld-arcade-v2 .hero-copy h2{font-size:52px;letter-spacing:-4px}.ld-arcade-v2 .lab-set-list{grid-template-columns:1fr}.ld-arcade-v2 .challenge span{display:none}.ld-arcade-v2 .mission-card{padding:22px 16px}.ld-arcade-v2 .game-wrap{padding:10px 5px 18px}.ld-arcade-v2 .game-board{height:590px}.ld-arcade-v2 .lab-target{width:72px;min-height:60px}.ld-arcade-v2 .result-grid{grid-template-columns:1fr}.ld-arcade-v2 .score-pair{gap:6px}.ld-arcade-v2 .score-pair>div{padding:12px 6px}.ld-arcade-v2 .score-pair b{font-size:32px}}@media(prefers-reduced-motion:reduce){.ld-arcade-v2 *{scroll-behavior:auto!important}.ld-arcade-v2 .pulse,.ld-arcade-v2 .loading{animation:none}.ld-arcade-v2 .spacecraft,.ld-arcade-v2 .laser,.ld-arcade-v2 .fragment,.ld-arcade-v2 .lab-target{transition-duration:.01ms!important}.ld-arcade-v2 .lab-target.incorrect-hit{animation:none;border:5px double var(--coral);box-shadow:0 0 0 5px #fff}.ld-arcade-v2 .fragment{display:none}.ld-arcade-v2 .laser{opacity:.75}}
