.dossier{grid-template-columns:2fr .62fr .7fr .75fr .9fr}.dossier .difficulty-cell{padding:5px 7px}.difficulty-cell select{width:100%;margin-top:3px;padding:3px;background:#06100c;border:1px solid #3b5548;color:var(--green);font:7px Consolas}.difficulty-description{margin:6px auto!important;color:#6f897b!important;font:7px Consolas!important;letter-spacing:.05em}.drone-module canvas{cursor:pointer}.drone-spec-sheet{width:min(960px,96vw)!important}.drone-spec-sheet>p{color:#b3c1b9}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.spec-grid article{min-height:52px;padding:9px;border:1px solid #30483b;background:linear-gradient(135deg,#0b1711,#070b09)}.spec-grid small,.spec-grid b{display:block}.spec-grid small{color:#688276;font:6px Consolas;letter-spacing:.08em}.spec-grid b{margin-top:5px;color:#e2c56e;font:10px Consolas;line-height:1.35}.control-tooltip{display:none;position:fixed;z-index:140;max-width:250px;padding:9px 11px;pointer-events:none;background:#07100ef2;border:1px solid #5b806c;box-shadow:0 8px 24px #000b,inset 0 0 12px #5cff9a0c;color:#8fa298}.control-tooltip.show{display:block}.control-tooltip b,.control-tooltip span{display:block}.control-tooltip b{color:var(--green);font:8px Consolas;letter-spacing:.1em}.control-tooltip span{margin-top:4px;font:9px/1.35 Arial,sans-serif}.celebration-screen{display:none;position:fixed;inset:0;z-index:130;overflow:hidden;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle at 50% 43%,#183d2fe8,#020604fa 63%);color:#fff}.celebration-screen.show{display:grid}.celebration-screen:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,#fff 6px 6px);opacity:.025;pointer-events:none}.celebration-screen>small{z-index:2;color:var(--green);font:9px Consolas;letter-spacing:.32em;animation:victoryPulse 1s infinite}.celebration-screen h2{z-index:2;margin:8px 0 2px;color:#ffd65a;font-size:clamp(42px,8vw,112px);line-height:.86;text-shadow:0 0 16px #ffb00099,0 5px 0 #724100;animation:victoryTitle .7s cubic-bezier(.2,1.8,.4,1)}.celebration-screen p{z-index:2;color:#c6d5cd;font-size:15px}.celebration-stats{z-index:2;display:flex;gap:7px;margin:12px}.celebration-stats span{padding:8px 13px;border:1px solid #5cff9a66;background:#07130ed9;color:var(--green);font:8px Consolas}.celebration-screen button{z-index:2;margin-top:12px;min-width:180px;padding:10px;border:1px solid #648172;background:#101914;color:#7e9187;font:8px Consolas}.celebration-screen button:not(:disabled){border-color:var(--amber);color:var(--amber2);cursor:pointer;box-shadow:0 0 18px #ffad1433}.confetti-field{position:absolute;inset:0;overflow:hidden}.confetti-field i{position:absolute;top:-10%;left:var(--x);width:var(--w);height:calc(var(--w)*.5);background:var(--c);animation:confettiFall var(--d) linear var(--delay) infinite;transform:rotate(var(--r))}.celebration-rings{position:absolute;left:50%;top:40%;width:160px;height:160px;border:2px solid #5cff9a55;border-radius:50%;transform:translate(-50%,-50%);animation:victoryRings 1.6s ease-out infinite}.victory-drone{position:relative;z-index:2;width:150px;height:72px;margin-bottom:18px;animation:victoryDance 1.25s ease-in-out infinite}.victory-drone b{position:absolute;left:56px;top:18px;width:38px;height:42px;background:#75837b;clip-path:polygon(50% 0,100% 75%,50% 100%,0 75%);box-shadow:0 0 16px #ffad14}.victory-drone:before,.victory-drone:after{content:"";position:absolute;left:20px;top:34px;width:110px;height:4px;background:#b9c5be;transform:rotate(24deg)}.victory-drone:after{transform:rotate(-24deg)}.victory-drone i{position:absolute;width:35px;height:10px;border:3px solid #94a69c;border-radius:50%;background:#111}.victory-drone i:nth-child(1){left:0;top:5px}.victory-drone i:nth-child(2){right:0;top:5px}.victory-drone i:nth-child(4){left:0;bottom:5px}.victory-drone i:nth-child(5){right:0;bottom:5px}@keyframes confettiFall{0%{transform:translateY(-10vh) rotate(var(--r))}100%{transform:translateY(120vh) translateX(var(--drift)) rotate(calc(var(--r) + 900deg))}}@keyframes victoryDance{0%,100%{transform:translateY(0) rotate(-7deg) scale(.95)}50%{transform:translateY(-26px) rotate(7deg) scale(1.08)}}@keyframes victoryRings{0%{opacity:.8;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(4)}}@keyframes victoryPulse{50%{opacity:.45}}@keyframes victoryTitle{0%{opacity:0;transform:scale(.4) rotate(-3deg)}100%{opacity:1;transform:scale(1)}}@media(max-width:900px){.spec-grid{grid-template-columns:1fr 1fr}.dossier{grid-template-columns:1fr 1fr 1fr}.celebration-stats{flex-wrap:wrap;justify-content:center}}@media(max-width:650px){.dossier{grid-template-columns:1fr 1fr}.spec-grid{grid-template-columns:1fr}.celebration-screen h2{font-size:40px}}
